Run: 2026-03-18-01KM09XDJTNSPGTSTFN2FJ1429

Run Details

Duration:
41.6s
Cost:
$0.002656
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 knock came at nine-twenty-seven, precise as a metronome, and Rory froze mid-step between the kitchenette and the sagging armchair that doubled as her second desk. Three sharp raps against wood, the sound muted by the heavy door and the layers of varnish and time. Her fingers tightened around the spine of the used cookbook she’d been flipping through—*The Art of Peking Duck*, loaned to her by Yu-Fei himself, its edges softened by grease stains and careful handling. The book was more decoration these days than anything else. She wasn’t learning to cook. She was avoiding remembering. She set the book down on the stack of delivery orders that doubled as a paperweight. The flat exhaled around her, thick with the scent of old paper, reheated lamb bhuna from downstairs, and the faint musk of the radiator that had just started its nightly clank. Eva’s flat wasn’t just livable. It was a fever dream of research—maps of London’s occult ley lines taped to the windowsill, half-burned candles in mismatched holders, and a floor littered with spiral notebooks, their pages bristling with spiky handwriting and circled sigils. The only clear path to the kettle led directly to the armchair. Everything else was terrain. Rory exhaled through her nose and walked to the door, the floorboards groaning underfoot. She didn’t step straight to the peephole. That was Eva’s paranoia, not hers. But the locks—three deadbolts, slick and heavy—were Rory’s addition. Brendan had drilled them in during his last visit from Cardiff, muttering about doors that didn’t stay shut. She slid the first one back with a metallic *snik*. Then the second. Then the third. The process felt like stripping off armor, layer by layer, before deciding whether to face the world. Through the sliver of open door, the hallway stretched narrow and dim, lit only by a flickering fluorescent that had given up on being white years ago. But even half-lit, he stood out. Not just because he was six inches taller than the average Londoner, but because he *belonged* in a space this shabby the same way a knife belonged in a sheath—unnatural in its absence. Lucien Moreau, the Frenchman, the man with one amber eye and one black, the man who spoke four languages and had once spoken only to her in the one that had no words at all. He was leaning against the opposite wall, one shoulder propped against the peeling floral wallpaper, cane resting lightly against his thigh. The ivory handle gleamed under the sickly glow of the hallway light. His tailored charcoal suit looked like it had just stepped out of a Savile Row tailor’s hands, the fabric catching the dim light like liquid metal. His platinum hair was slicked back, not a strand out of place, as if even gravity dared not disarray him. For a breath, neither moved. The silence wasn’t awkward. It was alive. It coiled around the deadbolts, the cat hair on the carpet, the half-eaten bag of crisps on the coffee table—*all of it his fault*. “You’re blocking my door,” Rory said. Lucien tilted his head. The black eye seemed to absorb the light, a void within a face that otherwise looked carved from marble. “I’ve been told I often do.” She didn’t laugh. Didn’t smile. Didn’t invite him in. After a beat, he pushed off the wall, the cane tapping once against the floor in that way that made her imagine the blade inside snicking free. It didn’t. He wouldn’t be that careless. Not here. Not in front of her. “May I come in, Miss Carter?” “No.” He paused. His eyes flicked to the three visible deadbolts, then back to her. “You always were thorough.” “And you always knew how to make an entrance.” He exhaled—a sound almost like a laugh, but not quite. “Fair.” He shifted his weight, the suit whispering against itself. “I need to speak with you.” “You could’ve called.” “I did. Six times. You didn’t answer.” She had. And she’d debated texting back—*Finally*, or *Go to hell in English*, or *I changed my number*, but none of those felt like victories. So she’d stayed silent. The way he always left things. Rory tightened her grip on the doorframe. “I don’t have a landline. And Eva’s Wi-Fi cuts out when you watch rabbit videos on three devices at once.” That earned her the barest lift of his lips—almost a smile, but not quite. Not ever quite. She exhaled through her nose. “Fine. Say your piece. I’ll stand here. You stand there. We’ll both survive.” He held her gaze. The air between them thickened, like the moment before a storm breaks. Then, slowly, he straightened up. “Very well.” He took one step forward. She didn’t move. Didn’t flinch. But when he was close enough that she could see the faintest scar along his jawline—something he’d never mentioned, something that hadn’t been there the last time she’d traced fingertips over his skin—she said, “One wrong move, Moreau. And I’ll introduce your cane to the blade inside it.” He stilled. His breath didn’t hitch. But his right hand—protected in a pristine glove, as always—flexed once, just barely, against his thigh. A tell. He was amused. Or impressed. “Noted,” he said softly. “But I think we both know knives aren’t our weapons of choice.” Heat flared across her collarbones. That was the trouble with Lucien Moreau. He knew her better than she knew herself. And he always had. She stepped back, yanking the door open wide enough to give him passage. “Get in before I change my mind. And wipe your shoes. Eva just steam-cleaned the damn hallway.” He did as he was told, sliding past her with the quiet grace of a man who never expected resistance but had always received it from her, anyway. The scent of leather, bergamot, and something faintly sulfurous—like distant smoke—rolled into the flat behind him. Rory kicked the door shut with her heel and slid all three deadbolts back into place. The sound echoed like a verdict. Lucien turned slowly, taking in the chaos of her life. His eyes lingered on the curtain of sigils taped to the window, the stack of library books on occult financial crimes, the half-empty mug of cold coffee on the windowsill. His lips parted—whether to comment or critique, she didn’t care. “Still chasing shadows, Aurora?” She crossed her arms. “Still judging everyone from your throne of silk and lies?” He almost smiled again. It infuriated her how well he wore composure, like a second skin. Ptolemy chose that moment to appear from beneath a pile of parchment rolls covered in Welsh script. The tabby cat stretched, back arching, tail flicking, before hopping onto the armchair. His golden eyes fixed on Lucien with the impartial disdain of a creature who had seen better days and people. Lucien tilted his head slightly, acknowledging the cat. “He remembers me.” “He remembers you threw a bread roll at his head three years ago.” “It was stale. And aggressive.” “He had just finished grooming.” “So had I.” Rory couldn’t stop the corner of her mouth from twitching. Lucien noticed. Of course he did. “You look tired,” he said softly. She bristled. “And you look like you haven’t slept since the last time I saw you.” “Probably true.” She grabbed the kettle from the stove, filled it at the sink, and slammed it onto the burner with more force than necessary. The flame roared to life with a hiss. “You’re still making tea,” he observed. “I’m making coffee. You just don’t recognize it.” “Coffee is aggressive.” “So are you.” Silence settled again, softer this time. The kind that invited confessions or regrets. Rory scooped instant coffee into a chipped mug—*World’s Okayest Barista*, in Eva’s handwriting. Lucien watched her, hands clasped behind his back, cane propped against the armchair like a silent sentinel. “You didn’t have to come,” she said, staring into the dark liquid as it steeped. “I know.” She turned, leaning against the counter. “Then why are you here?” He met her gaze. The amber eye glowed faintly, like embers in the dim light. “Because someone is selling memories on the Black Market.” Her breath caught. Memories. Not flesh. Not data. *Memories.* The kind you could bottle. The kind you could steal. The kind she had plenty of to sell. Lucien continued, voice smooth as poisoned silk. “And Eva’s name came up in the ledger.” Rory’s pulse hammered in her throat. Eva. Her oldest friend. The one who had pulled her from Cardiff after the Evan incident—pulled her, stitched her wounds, and never asked for the full story. Eva, who ran a small occult bookstore on Brick Lane, who had a habit of collecting dangerous curiosities like others collected stamps. Eva, whose mind contained some of the most valuable secrets in London. And someone wanted to own them. Lucien stepped closer. Not too close. Not enough to touch. But close enough that she could see the flecks of gold in his amber iris, the way his black pupil dilated when he was concentrating. “You didn’t answer my calls,” he said. “But you always were stubborn.” “And you were always insufferable.” He exhaled, almost a laugh. “Perhaps. But we both know where this leads.” Her fingers curled into fists. “No. We don’t.” “Yes,” he said quietly. “We do.” She looked away, jaw tight. The kettle shrieked. She turned it off, poured boiling water into the mug. Coffee sloshed over the sides, steaming into the cold air. “You’re not getting involved,” she said. “You don’t get to decide that.” “I do. Because Eva saved my life. And you left mine in tatters.” The words hung between them, sharp as broken glass. Lucien’s face didn’t change. But the air grew heavier, like the moment before a held breath becomes unbearable. “Is that what you think?” he asked softly. “That I left you?” She met his gaze, unflinching. “You vanished. For three months. No calls. No notes. No explanation. Just gone. Like evaporating.” “Aurora.” Her name on his lips was a caress and a blade. “You threw a knife at my throat. I think we both qualify as having walked away.” She swallowed. She had. In the aftermath of a fight—no, in the aftermath of *the* fight—she’d thrown a letter opener at him. Not to kill. Just to make him flinch. To make him *feel*. And he had moved. But the look on his face hadn’t been fear. It had been something worse. Resignation. Like he’d been waiting for her to break the last thread. He had left her a note. One line. *I won’t be the death of you. But I might be the end of me.* She still had it. Somewhere. In a shoebox under her bed. She turned, stirring the coffee with more force than necessary. “Eva isn’t part of whatever game you’re playing.” “We don’t know that.” “We do.” He stepped closer. She could feel the heat of him, the scent of leather and distant fire. “Then help me prove it.” She set the spoon down with a clatter. “I’m not helping you. I’m protecting her.” “And I’m protecting London.” “London doesn’t need you.” “It might not. But Eva does. And you know it.” Rory closed her eyes. The flat was too small. The air too thick. The past too present. Lucien reached out. Just a finger, tracing the air near her wrist—close, but not touching. “Aurora. Look at me.” She opened her eyes. He was right there. Close enough that she could see the faint scar on his jaw again, the one that had always fascinated her, the one she’d never asked about. “Let me in,” he said. “Not as your enemy. Not as your past. But as someone who still remembers what you taste like.” Her breath hitched. The coffee mug trembled in her grip. Ptolemy chose that instant to leap down from the chair and weave between them, tail high, purring. The spell broke. Lucien stepped back, just one step. But the wound he’d opened remained. Rory set the mug down, untouched. “Get out, Lucien.” He didn’t move. “Aurora—” “Now.” He studied her, lips pressed together. There was something unsaid in his eyes. Regret. Longing. Maybe even love. But love in his world was as dangerous as a loaded gun. Finally, he inclined his head. A gesture of surrender. Or defeat. “If you change your mind,” he said, “you know where to find me.” He moved to the door, paused with his hand on the deadbolt. Not to open it. Just to rest his palm against the cold metal. “I still have your sweater,” he said quietly. Then he was gone, the door clicking shut behind him, sealing her in a silence louder than screams. Rory didn’t move. Didn’t breathe. After a minute, Ptolemy leaped back onto the chair, curled into a tight ball, and began licking his paw with exaggerated dignity. Rory reached for the coffee. It had gone cold. She drank it anyway.
created_at"2026-03-18T11:04:54.634Z" 3/18/2026, 11:04:54 AM
model"mistralai/mistral-small-2603" 1/1/2603, 12:00:00 AM
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency400
moderation_latency(null)
generation_time41524
tokens_prompt808
tokens_completion4974
native_tokens_prompt784
native_tokens_completion4314
native_tokens_completion_images(null)
native_tokens_reasoning1505
native_tokens_cached368
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.00265632
router(null)
provider_responses
0
endpoint_id"f5ed6283-4e17-457d-98cd-2ec0c318171d"
id"962cf24449d84cf1980179c1adf43460"
is_byokfalse
latency392
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-1773831894-8zfJjVniVa4Bx6cx0TuK"
upstream_id"962cf24449d84cf1980179c1adf43460"
total_cost0.00265632
cache_discount0.00004968
upstream_inference_cost0
provider_name"Mistral"

Evaluation details

Result Evaluator Details Meta Data
50.75% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags14
adverbTagCount5
adverbTags
0"he said softly [softly]"
1"he said softly [softly]"
2"he said quietly [quietly]"
3"he asked softly [softly]"
4"he said quietly [quietly]"
dialogueSentences67
tagDensity0.209
leniency0.418
rawRatio0.357
effectiveRatio0.149
81.66% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2181
totalAiIsmAdverbs8
found
0
adverb"lightly"
count1
1
adverb"slowly"
count2
2
adverb"very"
count1
3
adverb"softly"
count3
4
adverb"slightly"
count1
highlights
0"lightly"
1"slowly"
2"very"
3"softly"
4"slightly"
100.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
58.73% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2181
totalAiIsms18
found
0
word"silence"
count3
1
word"marble"
count1
2
word"flicked"
count1
3
word"weight"
count1
4
word"traced"
count1
5
word"pristine"
count1
6
word"echoed"
count1
7
word"silk"
count2
8
word"sentinel"
count1
9
word"pulse"
count1
10
word"aftermath"
count2
11
word"could feel"
count1
12
word"tracing"
count1
13
word"trembled"
count1
highlights
0"silence"
1"marble"
2"flicked"
3"weight"
4"traced"
5"pristine"
6"echoed"
7"silk"
8"sentinel"
9"pulse"
10"aftermath"
11"could feel"
12"tracing"
13"trembled"
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
narrationSentences200
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount1
narrationSentences200
filterMatches
0"feel"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences252
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen50
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans12
markdownWords43
totalWords2165
ratio0.02
matches
0"The Art of Peking Duck"
1"snik"
2"belonged"
3"all of it his fault"
4"Finally"
5"Go to hell in English"
6"I changed my number"
7"World’s Okayest Barista"
8"Memories."
9"the"
10"feel"
11"I won’t be the death of you. But I might be the end of me."
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions22
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions59
wordCount1747
uniqueNames22
maxNameDensity0.74
worstName"Rory"
maxWindowNameDensity2.5
worstWindowName"Lucien"
discoveredNames
Rory13
Art1
Peking1
Yu-Fei1
London2
Eva6
Cardiff2
Londoner1
Moreau2
Frenchman1
Savile1
Row1
Lucien13
Heat1
Welsh1
Silence1
Okayest1
Evan1
Brick1
Lane1
Ptolemy3
Didn4
persons
0"Rory"
1"Eva"
2"Moreau"
3"Lucien"
4"Heat"
5"Evan"
6"Ptolemy"
places
0"Peking"
1"London"
2"Cardiff"
3"Welsh"
4"Brick"
5"Lane"
globalScore1
windowScore0.833
23.74% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences99
glossingSentenceCount5
matches
0"felt like stripping off armor, layer by"
1"looked like it had just stepped out of a"
2"not quite"
3"felt like victories"
4"not quite"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.462
wordCount2165
matches
0"Not just because he was six inches taller than the average Londoner, but because he *belonged* in a space this shabby the same way a"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences252
matches
0"chose that moment"
1"chose that instant"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs112
mean19.33
std20.67
cv1.07
sampleLengths
097
1105
287
3101
479
536
66
729
89
941
106
111
1218
139
1426
153
167
1735
1827
1917
2018
2123
225
2353
2429
2516
265
2719
2830
2944
3022
3150
324
3314
3416
3550
3611
3713
385
395
403
4110
426
436
4416
452
4631
476
488
493
98.25% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences200
matches
0"was slicked"
1"was amused"
2"was told"
3"was gone"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs307
matches
0"wasn’t learning"
1"was avoiding"
2"was concentrating"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount21
semicolonCount0
flaggedSentences16
totalSentences252
ratio0.063
matches
0"Her fingers tightened around the spine of the used cookbook she’d been flipping through—*The Art of Peking Duck*, loaned to her by Yu-Fei himself, its edges softened by grease stains and careful handling."
1"It was a fever dream of research—maps of London’s occult ley lines taped to the windowsill, half-burned candles in mismatched holders, and a floor littered with spiral notebooks, their pages bristling with spiky handwriting and circled sigils."
2"But the locks—three deadbolts, slick and heavy—were Rory’s addition."
3"Not just because he was six inches taller than the average Londoner, but because he *belonged* in a space this shabby the same way a knife belonged in a sheath—unnatural in its absence."
4"It coiled around the deadbolts, the cat hair on the carpet, the half-eaten bag of crisps on the coffee table—*all of it his fault*."
5"He exhaled—a sound almost like a laugh, but not quite."
6"And she’d debated texting back—*Finally*, or *Go to hell in English*, or *I changed my number*, but none of those felt like victories."
7"That earned her the barest lift of his lips—almost a smile, but not quite."
8"But when he was close enough that she could see the faintest scar along his jawline—something he’d never mentioned, something that hadn’t been there the last time she’d traced fingertips over his skin—she said, “One wrong move, Moreau. And I’ll introduce your cane to the blade inside it.”"
9"But his right hand—protected in a pristine glove, as always—flexed once, just barely, against his thigh."
10"The scent of leather, bergamot, and something faintly sulfurous—like distant smoke—rolled into the flat behind him."
11"His lips parted—whether to comment or critique, she didn’t care."
12"Rory scooped instant coffee into a chipped mug—*World’s Okayest Barista*, in Eva’s handwriting."
13"The one who had pulled her from Cardiff after the Evan incident—pulled her, stitched her wounds, and never asked for the full story."
14"In the aftermath of a fight—no, in the aftermath of *the* fight—she’d thrown a letter opener at him."
15"Just a finger, tracing the air near her wrist—close, but not touching."
93.50% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1771
adjectiveStacks0
stackExamples(empty)
adverbCount84
adverbRatio0.04743083003952569
lyAdverbCount20
lyAdverbRatio0.01129305477131564
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences252
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences252
mean8.59
std7.61
cv0.885
sampleLengths
026
119
233
310
45
54
616
731
85
937
1012
114
1214
137
146
159
1618
1710
183
193
2017
2127
226
2333
2435
2521
2612
2726
2820
295
304
313
3224
336
344
3519
366
373
382
394
4027
412
425
432
445
456
461
472
4812
494
42.86% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats18
diversityRatio0.25396825396825395
totalSentences252
uniqueOpeners64
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount10
totalSentences170
matches
0"Then the second."
1"Then the third."
2"Then, slowly, he straightened up."
3"Of course he did."
4"Just to make him flinch."
5"Just a finger, tracing the"
6"Maybe even love."
7"Finally, he inclined his head."
8"Just to rest his palm"
9"Then he was gone, the"
ratio0.059
67.06% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount65
totalSentences170
matches
0"Her fingers tightened around the"
1"She wasn’t learning to cook."
2"She was avoiding remembering."
3"She set the book down"
4"It was a fever dream"
5"She didn’t step straight to"
6"She slid the first one"
7"He was leaning against the"
8"His tailored charcoal suit looked"
9"His platinum hair was slicked"
10"It was alive."
11"It coiled around the deadbolts,"
12"She didn’t laugh."
13"He wouldn’t be that careless."
14"His eyes flicked to the"
15"He exhaled—a sound almost like"
16"He shifted his weight, the"
17"She exhaled through her nose."
18"He held her gaze."
19"He took one step forward."
ratio0.382
92.35% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount125
totalSentences170
matches
0"The knock came at nine-twenty-seven,"
1"Her fingers tightened around the"
2"The book was more decoration"
3"She wasn’t learning to cook."
4"She was avoiding remembering."
5"She set the book down"
6"The flat exhaled around her,"
7"Eva’s flat wasn’t just livable."
8"It was a fever dream"
9"The only clear path to"
10"Everything else was terrain."
11"Rory exhaled through her nose"
12"She didn’t step straight to"
13"That was Eva’s paranoia, not"
14"Brendan had drilled them in"
15"She slid the first one"
16"The process felt like stripping"
17"Lucien Moreau, the Frenchman, the"
18"He was leaning against the"
19"The ivory handle gleamed under"
ratio0.735
29.41% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences170
matches
0"To make him *feel*."
ratio0.006
63.49% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences63
technicalSentenceCount7
matches
0"The knock came at nine-twenty-seven, precise as a metronome, and Rory froze mid-step between the kitchenette and the sagging armchair that doubled as her second…"
1"The flat exhaled around her, thick with the scent of old paper, reheated lamb bhuna from downstairs, and the faint musk of the radiator that had just started it…"
2"Brendan had drilled them in during his last visit from Cardiff, muttering about doors that didn’t stay shut."
3"Lucien Moreau, the Frenchman, the man with one amber eye and one black, the man who spoke four languages and had once spoken only to her in the one that had no …"
4"After a beat, he pushed off the wall, the cane tapping once against the floor in that way that made her imagine the blade inside snicking free."
5"His golden eyes fixed on Lucien with the impartial disdain of a creature who had seen better days and people."
6"Eva, who ran a small occult bookstore on Brick Lane, who had a habit of collecting dangerous curiosities like others collected stamps."
89.29% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags14
uselessAdditionCount1
matches
0"He shifted, the suit whispering against itself"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags13
fancyCount2
fancyTags
0"that she could (could)"
1"he observed (observe)"
dialogueSentences67
tagDensity0.194
leniency0.388
rawRatio0.154
effectiveRatio0.06
82.4804%