Run: 2026-02-19-01KHTXCZBKPYR6PAZT8GJD6JRS

Run Details

Model:
GPT-5.2
Duration:
1m 23s
Cost:
$0.049880
Provider:
OpenAI

Model input

System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <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> Continue the story using the following instructions: <instructions> 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. </instructions>

Model response

AI
The door swung inward on the last deadbolt, and Brick Lane’s noise poured into the gap—vendors calling, a bus hissing at the kerb, the curry house below breathing out hot spice and frying onion. Lucien Moreau stood in the corridor like he’d stepped out of a different city. Tailored charcoal suit. Ivory-handled cane held loose at his side. Rain had darkened one shoulder, as if the weather had taken a bite and left teeth marks. One eye caught the light in amber. The other looked like a drop of ink. Rory’s hand stayed on the door edge. The chain hung slack, useless now, and her pulse knocked at her throat anyway. “You found Eva’s place,” she managed. Lucien’s gaze tracked past her into the flat, taking in the stacks of books, the pinned maps, the scribbled notes taped to the wall like a crime scene. His mouth tightened, as if he’d expected the chaos and still disliked it. “Bonsoir, Aurora.” No one used her full name unless they wanted something. Or unless they wanted to remind her that they knew her better than they had any right to. Behind her, Ptolemy padded into the narrow hall, tail straight up, tabby stripes rippling. The cat sniffed the air, then fixed Lucien with a stare that looked like judgement. Lucien’s eyes flicked down. “Ah. Your sentinel.” Ptolemy gave a low, unimpressed sound and sat, blocking the hall like a bouncer. Rory didn’t move aside. “You can’t be here.” Lucien’s grip tightened on the cane, knuckles pale for a beat. “You changed your number.” “I didn’t change it. I threw it away.” A pause. The corridor light buzzed. Someone’s TV thumped through a neighbour’s wall. Lucien looked over Rory’s shoulder again, as if he could see Eva herself somewhere between the teetering piles. “Is she in?” “She’s out.” Lucien’s jaw shifted. “Then you are alone.” Rory’s laugh came out sharp, almost a bark. “You always heard what you wanted.” He angled his head, that old movement that used to mean he’d won an argument before it started. “And you always pretended you didn’t.” Rain slid off the end of his hair and caught the light before it hit the floor. He didn’t step forward. He didn’t step back. He held the doorway like it belonged to him and he’d misplaced the key for a month. Rory tasted metal, like she’d bitten her tongue at some point and only noticed now. “What do you want, Lucien?” His eyes didn’t flinch at the name. He’d always liked when she used it, like it meant she wasn’t afraid to put her hands on something sharp. “Five minutes.” “You had five minutes when you left,” Rory snapped, and the words carried heat she hadn’t planned. “You had five minutes when you watched me stand there and you—” She cut herself off. The hall felt too small for the rest of it. The rest of it lived in the ribs, under skin. Lucien’s mouth curved, not quite a smile. More like a bruise taking shape. “I watched you walk away.” “Because you didn’t move.” His gaze dropped, just for a second, to Rory’s left wrist, to the crescent scar that flashed pale against her skin where her sleeve had ridden up. The look lasted a heartbeat. It still landed like a touch. Rory yanked her sleeve down. “Five minutes,” Lucien repeated, voice low. “And then I go.” “You don’t get to set the terms at my door.” Lucien’s shoulders shifted beneath the suit jacket. “Someone followed me.” Ptolemy’s ears twitched. Rory’s spine tightened. “You led them here?” “I shook them twice. They didn’t shake the third time.” Lucien’s eyes held hers, unblinking. “I came because this building has three deadbolts and a neighbour who cooks enough chilli to strip paint. It covers scents.” Rory stared at him. In her mind she saw a line drawn from Lucien to her, neat and deliberate. He’d always moved like that. He’d always dragged order into mess, even when he was the mess. “You could’ve gone anywhere.” Lucien leaned closer, and the corridor felt smaller. “You know why I didn’t.” Rory’s fingers tightened on the door edge until the wood bit her skin. Ptolemy stood and rubbed his cheek against Rory’s shin, then stepped back, tail still high, as if granting permission with reluctance. Rory’s throat worked once. “Come in,” she breathed, and hated herself for it. Lucien stepped over the threshold with a smoothness that made her skin remember things she didn’t want it to remember—his hand at the small of her back in a crowded club, his breath near her ear as he translated a threat with a smile. Rory shut the door and threw the deadbolts fast, metal clicking into place like teeth. The chain rattled as she hooked it out of habit, even though it didn’t matter with him inside. Then she leaned her forehead against the door for half a second, enough to feel the cold of it, enough to feel her own stupid heartbeat. “You’ve got a talent,” Rory muttered, turning. “For turning up where you shouldn’t.” Lucien’s gaze moved around the hall, taking in the cluttered entryway, the pile of shoes, the umbrella stand full of rolled-up paper. He looked out of place and yet too comfortable, like he’d been built for other people’s rooms. He tapped the tip of his cane against the floor once, soft. A punctuation mark. “You’ve got a talent for making ‘shouldn’t’ sound like a dare.” Rory walked ahead of him into the main room, forcing her legs to work. The flat felt smaller with him in it. The air shifted around his presence. Even the smell of the curry house seemed to retreat, making space. Books covered every surface. Scrolls lay unfurled across the coffee table beside mugs with tea stains. Notes clung to the walls with tape and pins. A map of London sat on the sofa under a pile of highlighters. Lucien’s attention snagged on the map. “You’ve been busy.” Rory grabbed a mug off the table, then realised her hand shook and set it back down. “Eva’s been busy. I just exist in the blast radius.” Lucien moved nearer the table, careful not to disturb the papers. His fingers hovered above a page full of Eva’s cramped handwriting, then pulled back as if he’d burned himself in the past on ink. “You’re living here now?” Rory’s chest tightened. She lifted her chin. “Why. Do you need my address for your next disappearing act?” Lucien’s eyes flashed, amber bright, then he smoothed his expression into something polite enough to cut with. “I didn’t disappear.” “You left without a word.” “You told me not to contact you.” “I told you to stop lying to me.” Silence pressed between them. The flat’s old radiator ticked. Somewhere outside, a motorbike screamed down the street. Lucien let his cane lean against the arm of Eva’s chair and rolled his shoulders as if the suit weighed more than fabric. “I came to apologise.” Rory’s laugh came out again, rough. “That’s rich.” Lucien’s gaze held. “I handled it badly.” Rory folded her arms. The sleeve pulled back again, baring that pale scar. She didn’t tug it down this time. She let him see it, because she wanted him to know she could stand there and not fall apart. “You handled it like you handle everything,” she shot back. “Like it was a deal. Like you could take what you wanted and pay for it later.” Lucien’s throat moved. He stared at her wrist, then up at her face, and something shifted behind his eyes—something that didn’t look like calculation. “You weren’t a deal,” he said, and the words landed heavy, stripped of polish. “You were the mistake.” Rory blinked once. Her mouth opened and shut. Heat flared under her skin, sharp and humiliating. “Wow,” she managed. “That apology came out sideways.” Lucien stepped closer. He smelled like rain and expensive soap and something darker beneath, a note that didn’t belong to any bottle. His voice dropped. “I meant I made the mistake. Not you.” Rory’s nails bit her own arm through her sleeve. “You don’t get to—” A knock hit the door. Not the timid tap of a neighbour. A firm, measured удар. Again. Then a pause. Then the knock repeated, exact as before. Lucien’s head turned, body going still. Rory’s mouth dried. She moved toward the hall, then stopped when Lucien’s hand lifted, palm out. “Stay.” “Don’t tell me what to—” The knock came again, and this time it carried something else with it, a faint scrape like metal against the doorframe. Lucien’s gaze snapped to hers. “Listen.” Rory forced herself to breathe through her nose. She listened. Past the radiator tick. Past the muffled music below. A whisper of cloth. A slow exhale. Someone waited with patience, close enough that their breath lived on the other side of wood. Rory’s voice came out small despite her effort. “You brought them here.” Lucien’s mouth tightened. “Yes.” Rory stared at him, anger flaring up bright enough to light the room. “You said you shook them.” “I did.” “And they still—” Lucien closed the distance between them in two strides. He caught Rory’s elbow, not hard, but firm enough to anchor her, and guided her away from the hall, deeper into the flat. His hand stayed on her skin longer than it needed to. It left heat behind. “You can yell at me after,” he murmured. “Right now you live.” Rory yanked her arm free, but her body followed anyway, feet moving because her brain had already counted how far it was to the window, to the fire escape, to any exit that didn’t involve the door. “Eva’s not here,” Rory hissed. “It’s just me and you.” Lucien’s gaze cut across her face like he searched for injury. “Then I chose the right place.” “That’s not comforting.” He moved to the coffee table and slid a scroll aside with care, revealing a small knife Eva kept taped underneath. Rory hadn’t known it was there. Lucien’s fingers paused, then he plucked it free like he’d always owned it. “You’ve grown cautious,” he muttered, and the words held a strange warmth. Rory grabbed the knife from his hand. Their fingers brushed. Electricity jumped. Rory hated how her stomach dropped at it, how her body remembered him faster than her head forgave him. “You don’t get to compliment my survival skills,” she snapped. “You taught them to me.” Lucien’s mouth twitched. “And you learned.” The knock hit again. This time it didn’t stop. A steady pressure followed, as if someone leaned into the door with a shoulder and tested the deadbolts one by one. Metal scraped. The chain rattled. Ptolemy hissed, fur puffing, and shot under the sofa. Rory’s eyes darted to the hall, then back to Lucien. “Who is it?” Lucien’s face turned blank, a mask he wore when he planned violence with manners. “Not police,” he murmured. “Not human.” Rory’s stomach clenched. “One of yours?” Lucien’s black eye seemed to swallow the room’s light. “Not mine.” Rory swallowed hard. She held the knife tighter. “So whose?” Lucien reached for his cane, fingers closing around the ivory handle with familiarity that made Rory’s skin prickle. He drew it up, and the movement looked like a gentleman preparing to cross a street. The blade slid out with a soft, clean sound, thin and bright. Rory’s breath snagged. Lucien looked at her over the blade, and for a moment he didn’t look like an information broker. He looked like something built for old wars. “Stay behind me,” he warned. Rory stepped closer instead, until her shoulder nearly brushed his arm. She lifted the knife Eva had hidden and let Lucien see she held it steady. “Don’t start acting noble now,” she whispered. “You showed up at my door. You don’t get to die like a martyr in my kitchen.” Lucien’s gaze flicked to her mouth, then back to her eyes. His lips parted as if he meant to throw a joke at her, to slice the tension with charm, but the sound at the door stole it. The deadbolts shuddered under a hard hit. Wood groaned. Rory’s heart slammed against her ribs. “Lucien—” His free hand reached out, fast, and caught Rory’s wrist. His thumb pressed over the small crescent scar, grounding her with a touch that felt older than the flat, older than London. “Breathe,” he ordered, voice rough. “With me.” Rory’s breath came in a sharp pull. Lucien’s chest rose once, slow, and Rory matched it without meaning to. Another hit shook the door. A frame picture in the hall clattered to the floor. Rory leaned in, lips close to Lucien’s ear. “If we survive this,” she breathed, “you’re going to tell me why you really came.” Lucien didn’t look away from the hall. “You already know,” he murmured, and his grip on her wrist tightened for a beat, warm and unyielding, before he let go and angled his body toward the door, blade held low and ready.
created_at"2026-02-19T12:18:37.05Z" 2/19/2026, 12:18:37 PM
model"openai/gpt-5.2-20251211"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency10800
moderation_latency(null)
generation_time82766
tokens_prompt1034
tokens_completion3686
native_tokens_prompt927
native_tokens_completion3447
native_tokens_completion_images0
native_tokens_reasoning523
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"completed"
usage0.04988025
router(null)
provider_responses
0
endpoint_id"f00142c2-6a93-49ce-9e36-5593b904ce3b"
id"resp_014576a459794f2a016996ff9d28d48193b3e7c69b55a145d8"
is_byokfalse
latency201
model_permaslug"openai/gpt-5.2-20251211"
provider_name"OpenAI"
status200
api_type"completions"
id"gen-1771503517-33HMYx2tVCvjCsb22Bv8"
upstream_id"resp_014576a459794f2a016996ff9d28d48193b3e7c69b55a145d8"
total_cost0.04988025
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags19
adverbTagCount0
adverbTags(empty)
dialogueSentences81
tagDensity0.235
leniency0.469
rawRatio0
effectiveRatio0
97.71% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2187
totalAiIsmAdverbs1
found
0
adverb"really"
count1
highlights
0"really"
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)
67.99% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2187
totalAiIsms14
found
0
word"pulse"
count1
1
word"flicked"
count2
2
word"sentinel"
count1
3
word"comfortable"
count1
4
word"silence"
count1
5
word"measured"
count1
6
word"whisper"
count1
7
word"comforting"
count1
8
word"warmth"
count1
9
word"stomach"
count2
10
word"tension"
count1
11
word"charm"
count1
highlights
0"pulse"
1"flicked"
2"sentinel"
3"comfortable"
4"silence"
5"measured"
6"whisper"
7"comforting"
8"warmth"
9"stomach"
10"tension"
11"charm"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"stomach dropped/sank"
count1
highlights
0"stomach dropped"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences182
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount2
narrationSentences182
filterMatches
0"see"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences244
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen45
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2182
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions21
unquotedAttributions0
matches(empty)
29.01% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions98
wordCount1777
uniqueNames8
maxNameDensity2.42
worstName"Rory"
maxWindowNameDensity4
worstWindowName"Lucien"
discoveredNames
Brick1
Lane1
Moreau1
Lucien40
Ptolemy5
Rory43
Eva5
London2
persons
0"Moreau"
1"Lucien"
2"Ptolemy"
3"Rory"
4"Eva"
places
0"Brick"
1"Lane"
2"London"
globalScore0.29
windowScore0.333
0.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences113
glossingSentenceCount7
matches
0"looked like a drop of ink"
1"looked like judgement"
2"not quite a smile"
3"as if granting permission with reluctance"
4"smelled like rain and expensive soap and s"
5"looked like a gentleman preparing to cros"
6"looked like something built for old wars"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.458
wordCount2182
matches
0"not hard, but firm enough to anchor her"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences244
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs134
mean16.28
std13.1
cv0.804
sampleLengths
034
156
221
36
441
52
628
729
84
93
1014
114
124
1311
144
158
1631
173
182
197
2014
2118
226
2342
2415
255
2627
272
2829
2924
3013
315
324
3338
345
3510
3610
3710
386
394
4036
4136
424
4313
4413
4521
464
479
4844
4959
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences182
matches
0"been built"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs344
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount3
semicolonCount0
flaggedSentences3
totalSentences244
ratio0.012
matches
0"The door swung inward on the last deadbolt, and Brick Lane’s noise poured into the gap—vendors calling, a bus hissing at the kerb, the curry house below breathing out hot spice and frying onion."
1"Lucien stepped over the threshold with a smoothness that made her skin remember things she didn’t want it to remember—his hand at the small of her back in a crowded club, his breath near her ear as he translated a threat with a smile."
2"He stared at her wrist, then up at her face, and something shifted behind his eyes—something that didn’t look like calculation."
94.74% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1782
adjectiveStacks0
stackExamples(empty)
adverbCount82
adverbRatio0.04601571268237935
lyAdverbCount2
lyAdverbRatio0.001122334455667789
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences244
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences244
mean8.94
std7.05
cv0.788
sampleLengths
034
114
23
37
417
57
68
77
814
96
1028
1113
122
1310
1418
1514
1615
174
183
1914
204
214
2211
234
248
252
264
277
2818
293
302
313
324
338
346
3518
366
3717
384
394
4017
4115
425
437
4420
452
4617
4712
484
4910
43.03% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats17
diversityRatio0.2581967213114754
totalSentences244
uniqueOpeners63
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences167
matches
0"More like a bruise taking"
1"Then she leaned her forehead"
2"Even the smell of the"
3"Somewhere outside, a motorbike screamed"
4"Then a pause."
5"Then the knock repeated, exact"
ratio0.036
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount41
totalSentences167
matches
0"His mouth tightened, as if"
1"He angled his head, that"
2"He didn’t step forward."
3"He didn’t step back."
4"He held the doorway like"
5"His eyes didn’t flinch at"
6"He’d always liked when she"
7"She cut herself off."
8"His gaze dropped, just for"
9"It still landed like a"
10"He’d always moved like that."
11"He’d always dragged order into"
12"she breathed, and hated herself"
13"He looked out of place"
14"He tapped the tip of"
15"His fingers hovered above a"
16"She lifted her chin."
17"She didn’t tug it down"
18"She let him see it,"
19"she shot back"
ratio0.246
10.90% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount150
totalSentences167
matches
0"The door swung inward on"
1"Lucien Moreau stood in the"
2"Rain had darkened one shoulder,"
3"The other looked like a"
4"Rory’s hand stayed on the"
5"The chain hung slack, useless"
6"Lucien’s gaze tracked past her"
7"His mouth tightened, as if"
8"The cat sniffed the air,"
9"Lucien’s eyes flicked down."
10"Ptolemy gave a low, unimpressed"
11"Rory didn’t move aside."
12"Lucien’s grip tightened on the"
13"The corridor light buzzed."
14"Someone’s TV thumped through a"
15"Lucien looked over Rory’s shoulder"
16"Lucien’s jaw shifted."
17"Rory’s laugh came out sharp,"
18"He angled his head, that"
19"Rain slid off the end"
ratio0.898
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences167
matches(empty)
ratio0
61.22% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences70
technicalSentenceCount8
matches
0"Ptolemy stood and rubbed his cheek against Rory’s shin, then stepped back, tail still high, as if granting permission with reluctance."
1"Lucien stepped over the threshold with a smoothness that made her skin remember things she didn’t want it to remember—his hand at the small of her back in a cro…"
2"His fingers hovered above a page full of Eva’s cramped handwriting, then pulled back as if he’d burned himself in the past on ink."
3"Lucien let his cane lean against the arm of Eva’s chair and rolled his shoulders as if the suit weighed more than fabric."
4"He stared at her wrist, then up at her face, and something shifted behind his eyes—something that didn’t look like calculation."
5"He smelled like rain and expensive soap and something darker beneath, a note that didn’t belong to any bottle."
6"Lucien reached for his cane, fingers closing around the ivory handle with familiarity that made Rory’s skin prickle."
7"His thumb pressed over the small crescent scar, grounding her with a touch that felt older than the flat, older than London."
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags19
uselessAdditionCount5
matches
0"Rory snapped, and the words carried heat she hadn’t planned"
1"Lucien repeated, voice low"
2"he said, and the words landed heavy, stripped of polish"
3"he muttered, and the words held a strange warmth"
4"he ordered, voice rough"
0.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags15
fancyCount14
fancyTags
0"Rory snapped (snap)"
1"Lucien repeated (repeat)"
2"she breathed (breathe)"
3"Rory muttered (mutter)"
4"he murmured (murmur)"
5"Rory hissed (hiss)"
6"he muttered (mutter)"
7"she snapped (snap)"
8"he murmured (murmur)"
9"he warned (warn)"
10"she whispered (whisper)"
11"he ordered (order)"
12"she breathed (breathe)"
13"he murmured (murmur)"
dialogueSentences81
tagDensity0.185
leniency0.37
rawRatio0.933
effectiveRatio0.346
76.8203%