Run: 2026-03-18-01KM07H5KZKZDGJT3V34T1V457

Run Details

Duration:
30.1s
Cost:
$0.002191
Provider:
Mistral

Model input

System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <location id="858" name="Eva's Flat" aliases="Eva's place, the flat on Brick Lane" realm="Earth"> <cat>tabby cat named Ptolemy</cat> <security>three deadbolts on the front door</security> <description>A cramped one-bedroom flat above a curry house on Brick Lane, East London. Every surface is covered with books, scrolls, and research notes.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the romance genre. Two people who parted on complicated terms are forced together again when one shows up unannounced at the other's flat. There's history between them — attraction, hurt, and things left unsaid. Write the scene from the moment the door opens. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary.

Model response

AI
The door didn’t so much open as unfold, the three deadbolts retracting in sequence with a series of dry clicks that made Rory’s shoulders twitch. She didn’t need to turn around to know who it was—she felt the shift in the air before the scent reached her, bergamot and gunpowder, sharp and unexpected against the usual incense and curry-fat that clung to Eva’s flat. Her fingers stilled on the spine of the book she’d been pretending to read, thumb pressed too hard against paper that wouldn’t bend. “Rory.” His voice was lower than she remembered. Smoother. Like aged whiskey left too long in the glass—not bitter exactly, but with an edge that lingered. She turned anyway, slow, deliberate. Because if she moved too fast, she might bolt. And if she bolted, she’d have to face him outside, in the hallway where anyone could see. No. Here, in this cluttered fortress of scrolls and cat fur and half-drunk cups of tea, she could pretend for a moment that she had control. Lucien Moreau stood framed in the doorway, one hand resting on the ivory head of his cane, the other tucked into the pocket of his charcoal overcoat. Platinum blond hair caught the dim light filtering through the grimy windows, slicked back like he’d just stepped out of a 1920s jazz club instead of whatever shadowed alleyway he’d slithered out of. His eyes—one amber, one black—locked onto hers, unreadable. She hated how her pulse jumped. “You’re the last person I expected to see at Eva’s front door,” she said, voice tighter than she wanted. He stepped inside, the door swinging shut behind him with a soft *thud*. The deadbolts weren’t engaged again. He hadn’t come to stay. Or maybe he had. She couldn’t tell. Ptolemy, the tabby, lifted his head from the armchair—Eva’s chair, the one draped with a too-large cardigan—and fixed Lucien with a slow, skeptical stare. The cat’s tail flicked once, like a metronome counting down to catastrophe. “And yet here I am,” Lucien replied, as if that answered anything. Rory closed the book—*A Brief History of Welsh Mythology*—and set it on the stack beside the armchair. Her fingers lingered on the spine. Eva had about a hundred such stacks, each one a monument to obsession. Scrolls unrolled across the floor in the corner, held down by mismatched books. Notes in Eva’s meticulous handwriting—now Rory’s too, for better or worse—pinned to the walls with tea-stained tacks. Maps of London glowed under ultraviolet in one corner, tracing ley-line intersections like ancient veins. The flat smelled of old paper, cloves, and the faintest undercurrent of something sour—Eva’s failed attempt at biryani last week. Lucien took off his coat without being asked. No request necessary. They both knew the rules of this dance. She watched as he draped it over the back of Eva’s sagging couch. The coat alone probably cost more than her entire wardrobe. Maybe more than her flat deposit. “You could’ve called,” she said. “Could’ve.” He didn’t look at her. His attention was on the cane, now propped against the wall beside the door, within easy reach. “But you avoid calls. Better to take the risk.” Rory exhaled through her nose. God, he was insufferable. And infuriating. And beautiful in a way that made her jaw ache if she stared too long. That damned cane—it was more than decoration, and they both knew it. It wasn’t just a prop. It was a promise. “You came to Lily’s,” she said. A statement. Not a question. He finally turned, leaning against the wall beside the coatrack, arms crossed. The charcoal suit fit him like it had been airbrushed on. Tailored for a man who moved through worlds most people didn’t know existed. “I did,” he confirmed. Lily. Her sister. The one she’d lost three years ago in a traffic accident on the M4. The one she’d never really grieved properly because grief had been tangled up in other things—Lily’s warnings about Evan, the way her sister’s phone had gone dead that night, the body that never showed the right injuries. “You said you’d let her rest,” Rory said quietly. “I lied.” The words hit like a shove. Rory blinked, then laughed once, sharp and humorless. “Of course you did.” She turned away, busying herself by rearranging the stack of books. Not because they needed it, but because standing still made her knees tremble. She could feel his gaze on her back, heavy as a hand. “You look well,” he said lightly, as if they were at some bloody garden party instead of this claustrophobic den of half-solved mysteries. Rory picked up a quill from Eva’s desk and twirled it between her fingers. “Don’t.” “Don’t what?” “Pretend we’re casual acquaintances.” He chuckled, low and knowing. “I never pretended anything with you, aurore.” His voice dropped on her name, rolling the *r*, the French twist making something unwind in her chest. She ignored the reaction. “What do you want, Lucien?” He pushed off the wall and moved closer. Not enough to invade her space. Just enough to make the air thicken. She could hear Ptolemy shift in the armchair, disapproving. “You know why I’m here.” “Tell me.” “Your father’s being investigated.” That snapped her head up. “Brendan?” Lucien nodded. “He’s due in court next week. Charges of bribery, conspiracy. Serious shit, Rory. The kind that sticks.” She felt the blood leave her face. Brendan Carter wasn’t perfect—few barristers were—but corrupt? He’d built his career on precedent, on the letter of the law. It didn’t add up. “You’re lying,” she whispered. “I wish I were.” He reached into his inner jacket pocket and tossed something onto the table. A newspaper clipping. The *Standard*. The headline screamed: *DISTRICT ATTORNY LINKED TO UNDERWORLD DEALS*. A pixelated photo of Brendan shaking hands with a man whose face was scribbled out with a Sharpie. Rory didn’t pick it up. Couldn’t. Her hands felt numb. “Why now?” she asked, voice small. Lucien stepped closer still, close enough that she could see the flecks of gold in his amber eye, the way his jaw tightened when he was preparing to say something difficult. “Because someone’s setting him up. And because you’re the only one who knows how deep this goes—and who might be pulling the strings.” Rory swallowed hard. “And you think I’ll help?” “I know you will.” A bitter laugh escaped her lips. “Right. Because I owe you.” His jaw twitched. “Not like that.” “Then how, Lucien?” Silence. Then, soft: “Because it’s Brendan. And because you still love him.” The words hit like a punch to the ribs. They weren’t cruel. Not intentionally. But they found the tender scar beneath her ribs—the one from Lily, from Evan, from the night she’d left Cardiff in a stolen car with nothing but her passport and a knife hidden in her boot. Rory turned away again, pressing her palms to the windowpane. Outside, Brick Lane stretched narrow and noisy below, a river of chatter and exhaust and curry smoke. She stared down at the crowds like they might offer answers. “You can’t just appear here after two years and drop this on me,” she said, voice shaking just enough to betray her. “You don’t get to do that.” “I know.” “You don’t know anything.” “I know you’re afraid,” he said, stepping up behind her. Not touching. Just close. She could feel the heat of him through her light sweater. “I know you carried his letters in your pocket for months before you burned them. I know you cried in Eva’s bathroom the night you told me about Evan.” Rory’s throat closed. “You bastard,” she whispered. “Maybe.” His breath grazed the back of her neck. “But I’m the only one who won’t lie to you anymore.” She spun, anger flaring, tears pricking her eyes. “Don’t you dare. Don’t you stand there and act like you know what I’ve been through. Not after disappearing for eight months with no word. Not after the last night we spoke—” She cut herself off. But he knew. He knew everything. Lily’s death. The funeral Rory hadn’t attended. The hollow silence after. The way Lucien had held her in the dark of Eva’s spare room, the night she’d curled into him like he was the only solid thing left in the world. The way she’d kissed him. The way she’d run. “You pushed me away,” she said, voice raw. “You said I needed to focus on my recovery. That I wasn’t thinking straight. That I was—” she spat the word “—traumatised.” He didn’t flinch. “You were.” “So were you!” “I didn’t jump in front of a bullet for her,” he said quietly. “I didn’t fail to save my own sister.” The words sliced through her. She recoiled as if struck. “That’s what you think?” Her voice broke. “That I failed?” Lucien reached out, hesitated, then let his hand drop. “I think guilt chose you instead of murder.” Rory’s breath came fast. She turned back to the window, blinking hard against the burn in her eyes. The street blurred. Silence settled, thick and suffocating. Then, from behind her: “I need your help, Rory. Not just because you’re the only one with clearance to the Barristers’ Guild archives. Because you’re the only one who won’t flinch when the blood hits the fan.” She wiped her cheeks with the heel of her hand. “And what do you offer in return?” “A way to clear your father,” he said. “And a way to finally let Lily go.” Rory spun again, fury and hope tearing through her. “Don’t you—don’t you dare use her against me.” “I’m not.” His voice was steady. Calm. Maddening. “I’m using the truth. You think you still need to hate yourself? Fine. But Brendan doesn’t deserve to take the fall for your ghosts.” She stared at him, this man who wore contrition like a second skin, who moved through violence as if it were a second language, who spoke of catharsis like it was currency. “You love her too,” Rory said suddenly. “Lily. You loved her.” Lucien’s breath hitched. Just once. The only tell he’d ever give. “More than logic,” he admitted. The words hung between them like a benediction. Rory turned away again, pressing her forehead to the cool glass. Her reflection stared back—a woman with wide, red-rimmed eyes, hair falling like a dark curtain. A woman who’d spent two years running. “I can’t do this with you,” she whispered. “Not again. Not like this.” “Then don’t,” he said. “Say no. I’ll go. And I’ll handle it alone. But Brennan will fall. And it will be on your head.” She closed her eyes. Outside, a siren wailed. Somewhere, a kettle screamed. Ptolemy curled tighter into the armchair, watching them both with ancient, knowing eyes. Rory opened her eyes. She turned. Lucien was already reaching for his coat. “Wait.” His hand stilled. She swallowed. “Give me until tomorrow night. Let me speak to Eva. Then we do this—together. No lies. No running.” He studied her, weighing the risk. “And if Eva refuses?” “She won’t.” “You sound sure.” “I *know* her.” Rory stepped forward, close enough to smell bergamot and gunpowder and the faintest trace of rain on stone. “I know the way her hands shake when she’s lying. I know the way she drinks tea when she’s nervous.” Lucien’s lips twitched. Almost a smile. “God help me,” he murmured. “I missed you.” The words stole her breath. She reached out before she could stop herself and touched the lapel of his jacket. Not to pull him closer. Just to feel the fabric, to ground herself. “Tomorrow,” she said. “Midnight. Golden Empress.” He nodded. She dropped her hand. As he shrugged into his coat and turned to leave, Rory caught one last glimpse of him—the half-demon in the tailored suit, the fixer with the cursed cane, the man who’d loved her sister in silence—before the door closed behind him with its familiar sequence of deadbolts clicking into place. The flat exhaled around her. Ptolemy stretched and hopped down from the chair, winding between her legs like a furry apology. She scooped him up, burying her face in his warm fur. Silas would be opening the bar tonight. The familiar hum of the street would return. Eva would come home and find her buried in books again, pretending she wasn’t falling apart. But for the first time in years, Rory didn’t feel like running. She pressed a kiss to Ptolemy’s head. “Tomorrow,” she whispered. And for the first time in a long time, she meant it.
created_at"2026-03-18T10:23:16.11Z" 3/18/2026, 10:23:16 AM
model"mistralai/mistral-small-2603" 1/1/2603, 12:00:00 AM
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency415
moderation_latency(null)
generation_time29962
tokens_prompt808
tokens_completion4036
native_tokens_prompt784
native_tokens_completion3455
native_tokens_completion_images(null)
native_tokens_reasoning614
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"stop"
usage0.0021906
router(null)
provider_responses
0
endpoint_id"f5ed6283-4e17-457d-98cd-2ec0c318171d"
id"dfa53ee9195c43e697f4e20973fc9350"
is_byokfalse
latency400
model_permaslug"mistralai/mistral-small-2603" 1/1/2603, 12:00:00 AM
provider_name"Mistral"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773829396-jg5CYiAkYB35YDFY89qs"
upstream_id"dfa53ee9195c43e697f4e20973fc9350"
total_cost0.0021906
cache_discount(null)
upstream_inference_cost0
provider_name"Mistral"

Evaluation details

Result Evaluator Details Meta Data
96.10% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags29
adverbTagCount4
adverbTags
0"Rory said quietly [quietly]"
1"he said lightly [lightly]"
2"he said quietly [quietly]"
3"Rory said suddenly [suddenly]"
dialogueSentences77
tagDensity0.377
leniency0.753
rawRatio0.138
effectiveRatio0.104
92.91% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2115
totalAiIsmAdverbs3
found
0
adverb"really"
count1
1
adverb"lightly"
count1
2
adverb"suddenly"
count1
highlights
0"really"
1"lightly"
2"suddenly"
80.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found
0"Lily"
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
64.54% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2115
totalAiIsms15
found
0
word"unreadable"
count1
1
word"pulse"
count1
2
word"flicked"
count1
3
word"tracing"
count1
4
word"dance"
count1
5
word"could feel"
count2
6
word"perfect"
count1
7
word"standard"
count1
8
word"silence"
count4
9
word"familiar"
count2
highlights
0"unreadable"
1"pulse"
2"flicked"
3"tracing"
4"dance"
5"could feel"
6"perfect"
7"standard"
8"silence"
9"familiar"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches0
maxInWindow0
found(empty)
highlights(empty)
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences183
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount0
narrationSentences183
filterMatches(empty)
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences228
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen53
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans6
markdownWords16
totalWords2095
ratio0.008
matches
0"thud"
1"A Brief History of Welsh Mythology"
2"r"
3"Standard"
4"DISTRICT ATTORNY LINKED TO UNDERWORLD DEALS"
5"know"
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions35
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions65
wordCount1577
uniqueNames19
maxNameDensity1.27
worstName"Rory"
maxWindowNameDensity3
worstWindowName"Rory"
discoveredNames
Rory20
Eva9
Moreau1
Lucien11
Brief1
History1
Welsh1
London1
Lily4
Evan2
French1
Ptolemy5
Carter1
Brendan2
Sharpie1
Cardiff1
Brick1
Lane1
Calm1
persons
0"Rory"
1"Eva"
2"Moreau"
3"Lucien"
4"Lily"
5"Evan"
6"Ptolemy"
7"Carter"
8"Brendan"
places
0"London"
1"Cardiff"
2"Brick"
3"Lane"
globalScore0.866
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences93
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.477
wordCount2095
matches
0"not bitter exactly, but with an edge"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences228
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs114
mean18.38
std18.08
cv0.984
sampleLengths
087
11
225
357
468
56
619
730
836
912
10101
1119
1229
135
1432
1547
1611
1736
184
1954
209
212
2218
2336
2423
2515
262
274
2830
299
3030
315
322
334
346
3519
3630
374
3849
3910
406
4131
4223
438
444
4511
466
473
4812
4950
97.59% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences183
matches
0"being asked"
1"been airbrushed"
2"been tangled"
3"was scribbled"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs296
matches
0"was preparing"
1"was already reaching"
2"wasn’t falling"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount19
semicolonCount0
flaggedSentences13
totalSentences228
ratio0.057
matches
0"She didn’t need to turn around to know who it was—she felt the shift in the air before the scent reached her, bergamot and gunpowder, sharp and unexpected against the usual incense and curry-fat that clung to Eva’s flat."
1"Like aged whiskey left too long in the glass—not bitter exactly, but with an edge that lingered."
2"His eyes—one amber, one black—locked onto hers, unreadable."
3"Ptolemy, the tabby, lifted his head from the armchair—Eva’s chair, the one draped with a too-large cardigan—and fixed Lucien with a slow, skeptical stare."
4"Rory closed the book—*A Brief History of Welsh Mythology*—and set it on the stack beside the armchair."
5"Notes in Eva’s meticulous handwriting—now Rory’s too, for better or worse—pinned to the walls with tea-stained tacks."
6"The flat smelled of old paper, cloves, and the faintest undercurrent of something sour—Eva’s failed attempt at biryani last week."
7"That damned cane—it was more than decoration, and they both knew it."
8"The one she’d never really grieved properly because grief had been tangled up in other things—Lily’s warnings about Evan, the way her sister’s phone had gone dead that night, the body that never showed the right injuries."
9"Brendan Carter wasn’t perfect—few barristers were—but corrupt?"
10"But they found the tender scar beneath her ribs—the one from Lily, from Evan, from the night she’d left Cardiff in a stolen car with nothing but her passport and a knife hidden in her boot."
11"Her reflection stared back—a woman with wide, red-rimmed eyes, hair falling like a dark curtain."
12"As he shrugged into his coat and turned to leave, Rory caught one last glimpse of him—the half-demon in the tailored suit, the fixer with the cursed cane, the man who’d loved her sister in silence—before the door closed behind him with its familiar sequence of deadbolts clicking into place."
89.67% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1602
adjectiveStacks1
stackExamples
0"wide, red-rimmed eyes,"
adverbCount72
adverbRatio0.0449438202247191
lyAdverbCount14
lyAdverbRatio0.008739076154806492
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences228
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences228
mean9.19
std8.34
cv0.908
sampleLengths
025
139
223
31
47
51
617
75
89
917
101
1125
1227
1333
148
156
1619
1713
185
195
204
213
2224
2312
2412
2517
266
2713
2813
2917
3015
3120
328
333
348
3513
3610
376
385
396
4017
419
425
434
442
4515
4612
475
484
496
43.86% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats14
diversityRatio0.2631578947368421
totalSentences228
uniqueOpeners60
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences150
matches
0"Maybe more than her flat"
1"Just enough to make the"
2"Then, from behind her:"
3"Somewhere, a kettle screamed."
4"Almost a smile."
5"Just to feel the fabric,"
ratio0.04
60.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount60
totalSentences150
matches
0"She didn’t need to turn"
1"Her fingers stilled on the"
2"His voice was lower than"
3"She turned anyway, slow, deliberate."
4"His eyes—one amber, one black—locked"
5"She hated how her pulse"
6"she said, voice tighter than"
7"He stepped inside, the door"
8"He hadn’t come to stay."
9"She couldn’t tell."
10"Her fingers lingered on the"
11"They both knew the rules"
12"She watched as he draped"
13"He didn’t look at her"
14"His attention was on the"
15"It wasn’t just a prop."
16"It was a promise."
17"He finally turned, leaning against"
18"She turned away, busying herself"
19"She could feel his gaze"
ratio0.4
43.33% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount125
totalSentences150
matches
0"The door didn’t so much"
1"She didn’t need to turn"
2"Her fingers stilled on the"
3"His voice was lower than"
4"She turned anyway, slow, deliberate."
5"Here, in this cluttered fortress"
6"Lucien Moreau stood framed in"
7"Platinum blond hair caught the"
8"His eyes—one amber, one black—locked"
9"She hated how her pulse"
10"she said, voice tighter than"
11"He stepped inside, the door"
12"The deadbolts weren’t engaged again."
13"He hadn’t come to stay."
14"She couldn’t tell."
15"Ptolemy, the tabby, lifted his"
16"The cat’s tail flicked once,"
17"Lucien replied, as if that"
18"Rory closed the book—*A Brief"
19"Her fingers lingered on the"
ratio0.833
33.33% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences150
matches
0"Because if she moved too"
ratio0.007
89.95% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences54
technicalSentenceCount4
matches
0"The door didn’t so much open as unfold, the three deadbolts retracting in sequence with a series of dry clicks that made Rory’s shoulders twitch."
1"She didn’t need to turn around to know who it was—she felt the shift in the air before the scent reached her, bergamot and gunpowder, sharp and unexpected again…"
2"Her fingers stilled on the spine of the book she’d been pretending to read, thumb pressed too hard against paper that wouldn’t bend."
3"As he shrugged into his coat and turned to leave, Rory caught one last glimpse of him—the half-demon in the tailored suit, the fixer with the cursed cane, the m…"
21.55% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags29
uselessAdditionCount6
matches
0"she said, voice tighter than she wanted"
1"Lucien replied, as if that answered anything"
2"he said lightly, as if they were at some bloody garden party instead of this claustrophobic den of half-solved mysteries"
3"she asked, voice small"
4"she said, voice shaking just enough to betray her"
5"she said, voice raw"
46.10% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags23
fancyCount8
fancyTags
0"he confirmed (confirm)"
1"she whispered (whisper)"
2"she whispered (whisper)"
3"she spat (spit)"
4"he admitted (admit)"
5"she whispered (whisper)"
6"he murmured (murmur)"
7"she whispered (whisper)"
dialogueSentences77
tagDensity0.299
leniency0.597
rawRatio0.348
effectiveRatio0.208
80.8538%