Run: 2026-07-09-01KX408S5BPW8HGBFK0S88N4TP

Run Details

Duration:
46.4s
Cost:
$0.048368
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 first deadbolt scraped back, then the second, then the third. Aurora opened the door with her shoulder braced against it, a mug of cold tea in one hand and a pencil tucked behind one ear. Ptolemy shot between her ankles and planted himself in the hall, tail puffed to the width of a bottle brush. Lucien Moreau stood beneath the weak corridor light in a charcoal suit darkened by rain. Water gathered along the sharp line of his jaw and slipped beneath his collar. His ivory-handled cane rested against his thigh. One eye held amber like whisky held to a flame; the other gave nothing back. Rory’s fingers tightened round the mug. “No.” Lucien looked past her at the flat: the books stacked in dangerous towers, parchment sheets draped over the radiator, the red string map pinned across half the sitting-room wall. “Bonsoir, Rory.” “You had a language for every occasion. I’m impressed you found one for being told to piss off.” Ptolemy hissed at Lucien’s polished shoe. “Your cat still possessed by a disappointed magistrate?” “He knows people.” Lucien bent, held out two gloved fingers. Ptolemy slapped them with one soft paw, claws sheathed, then retreated beneath the narrow table by the door. Rory did not move aside. “You didn’t get lost,” she said. “You don’t get lost. You don’t knock on my door after six months unless someone put a knife to your throat.” “A knife would have been simpler.” “Then you should have brought one.” His mouth shifted, not quite a smile. It used to pull something loose beneath her ribs. It still did, which annoyed her more than the rain on his shoulders, the cane, the fact he had come alone. “You looked well,” he said. “I looked like someone who opened her door to a problem in an expensive suit.” “That was close enough.” “You didn’t answer my calls.” “I know.” “You vanished after the Blackwater job. No note. No message through Silas. Nothing.” “I know.” “Do you have any new words, or did Avaros only teach you those two?” Lucien’s amber eye lowered for a beat. His black one stayed fixed on her. “May I come in?” “No.” A crash sounded from the stairwell below. Something heavy struck plaster. A man cursed in a voice that did not carry human shape; each syllable rasped like metal dragged over stone. Lucien turned his head towards the noise. Rory’s mug hit the floor. “Inside,” she snapped. He stepped over the threshold. Rory shoved the door shut behind him and rammed the locks home, one after another. The final deadbolt settled with a hard, satisfying clack. Lucien stood in the cramped hall with rainwater dripping from his coat. The flat made no allowance for him. His shoulders nearly brushed the shelves. His cane nudged a pile of Eva’s journals, and he caught the stack before it toppled. “Don’t touch those.” “I saved them from an undignified death.” “They were in their natural habitat.” “On the floor?” “Under observation.” He set the journals down with care. “Eva was out?” “University archive. She’d turn up in three days with a seventeenth-century curse and no food in her stomach.” “Some habits survived.” Rory folded her arms. “Who was that?” Lucien unbuttoned his coat. Beneath it, his white shirt clung darkly over his left side. A wet patch spread across the fabric. Rory stared. “You’re bleeding.” “It offended me first.” “Sit down.” “I had hoped our reunion might involve less instruction.” “Sit.” He looked at her for a second, then moved into the sitting room. The cane struck the wooden floor in measured taps. Ptolemy appeared from behind the table, followed at a safe distance, and watched him with round hostile eyes. Lucien lowered himself onto Eva’s battered green sofa. He did it smoothly, but his hand closed around the cane’s ivory handle hard enough to pale his knuckles. Rory went to the bathroom cupboard, shoved aside a basket of hair ties and three jars of Eva’s obscure powdered herbs, and found the first-aid tin. When she came back, Lucien had taken off his jacket. Blood had soaked through his shirt under the ribs. The tear looked neat. Too neat. “That wasn’t a knife,” Rory said. “No.” “What was it?” “A hooked blade.” “Helpful.” “It belonged to a ghoul.” “Ghoul.” “A young one. Bad manners. Rotten teeth.” “You got stabbed by something with rotten teeth and thought my front door was the right place to visit?” “I thought it was the safest place within reach.” The words landed harder than they deserved. Rory put the tin on the coffee table. “You had a flat.” “Compromised.” “Your office?” “Burned.” “Silas?” “Watched.” “And Eva’s place isn’t?” “I did not lead them here.” “That isn’t an answer.” Lucien’s expression changed. The polish slipped for a moment. Beneath the tailored suit and the perfect posture, she saw the exhaustion around his eyes, the faint grey cast beneath his skin. “It was the answer I had.” She snatched up the scissors. “Take your shirt off.” His eyebrows rose. “If you make that face, I’ll let you bleed on Eva’s rug.” “You always had a talent for seduction.” “You always had a talent for dying elegantly.” “Not elegantly. Expensively.” “Shirt.” Lucien unfastened the top button, then the next. His fingers shook once. He hid it by pulling the wet fabric over his head. Rory had expected the wound. She had not expected the rest of him. A thin pale scar crossed one shoulder, old enough to have settled into the skin. Another cut lay along his right side, rough and shiny. His chest rose slowly, each breath measured. The fresh wound sat beneath his left ribs, a narrow puncture ringed by skin that had begun to blacken. Her anger found a new edge. “You should be at a hospital.” “A hospital would ask questions.” “So would I.” “You already were.” She leaned close. The wound smelled wrong. Not infection. Something bitter and sweet, like burnt sugar left in a pan. Purple threads crept from the puncture towards his abdomen. “Poison?” “Not exactly.” “What does that mean?” “It means I will heal if we remove the residue before it reaches my heart.” Rory stopped. “We?” Lucien looked at the first-aid tin. “You owned tweezers.” “I owned tweezers for splinters.” “Tonight they had ambition.” She tore open a packet of antiseptic wipes. “If I pull out anything with teeth, I’m charging you.” “Name your price.” “That was your problem, Lucien. You thought everything had one.” His gaze lifted to hers. The room shrank around them. Rain ticked against the window over the sink. Somewhere below, the curry house extractor fan grumbled. Ptolemy jumped onto the armchair and began washing one paw with theatrical indifference. Lucien’s voice lost its usual velvet edge. “I did not leave because I thought you had a price.” “You left because you thought you could decide what I deserved.” “I left because you were in danger.” “I was already in danger. I told you that.” “You told me Evan found you.” “I told you he was scared of you.” “He should have been.” Rory pressed the antiseptic wipe against the blackened skin. Lucien’s jaw locked. His hand closed on the cushion beside him. “You met him without telling me,” she said. “I warned him.” “You threatened him.” “I did more than threaten him.” The wipe froze in her hand. Lucien looked away first. “He had bruised your arm.” “He never touched me again after that.” “No.” “What did you do?” Rainwater slid from the ends of his platinum hair and darkened the sofa cushion. “He left London.” “That isn’t what I asked.” “He had friends who enjoyed hurting women. I made certain they understood that association no longer benefited them.” “You scared them.” “Yes.” “You scared Evan.” “Yes.” “And then you came to mine, kissed me in your car, told me you’d never let anyone touch me again, and vanished before breakfast.” His black eye held hers. The amber one caught the yellow lamp light. “I did not vanish.” “You sent a note through Silas. Three lines. ‘Do not look for me. Do not trust anyone who asks after me. I am sorry.’ That was vanishing with stationery.” “I had enemies moving through the city.” “You always had enemies.” “They learned your name.” The words hit the room with a solid weight. Rory looked down at the wound because it was easier than looking at him. “You could have told me.” “I could not risk you refusing to leave.” “Of course I would have refused. It was my life.” “I know.” “You don’t get to say that now.” “No.” His voice roughened. “I did not get to say much of anything then.” She reached for the tweezers. Her left wrist brushed the edge of the table, and the crescent scar flashed pale against her skin. Lucien’s eyes dropped to it. “You still picked at it when you were angry,” he said. Rory pulled her hand back. “You remembered that?” “I remembered every foolish little thing you did.” The air turned close. She hated that some part of her still remembered his hands. Not their shape alone, though that had stayed with humiliating clarity. She remembered the way he waited when she flinched at sudden movement. The way he had taken her helmet after a delivery shift and kissed the rain from her hair outside Golden Empress, as if London had built its whole filthy skyline for that moment. Rory steadied herself against the coffee table. “Hold still.” “I was holding very still.” “You’re talking.” “I had been accused of silence.” She inserted the tweezers into the wound. Lucien inhaled through his teeth. His hand shot out and gripped her wrist. Rory looked down at his fingers around the old scar. He released her at once. “Sorry.” The word sounded foreign on him. She did not pull away. “You’re allowed to hold on when someone digs around in your ribs.” “Are you?” “No.” She repositioned the tweezers. “But I’m allowing it because I’m generous.” “I had missed this part of you.” “What, my bedside manner?” “The bit where you decided you were not afraid.” Rory met his gaze. “I was afraid plenty. I just stopped letting people use it as a leash.” For the first time since he entered, Lucien looked as though she had struck him. Good, she thought. Then she found something hard beneath the wound. “Got it.” “Is it moving?” “That’s not comforting.” “It had not been when it entered.” Rory drew the tweezers out. A black sliver emerged, thin as a thorn, hooked at one end. It wriggled between the metal tips. Ptolemy launched from the armchair with a shriek and slapped it onto the floor. “Ptolemy, no—” The cat pinned the sliver beneath his paw. Smoke curled from the carpet. Lucien reached for his cane. Rory grabbed the empty glass from the coffee table, slammed it over the thing, and slid a coaster beneath its rim. The sliver writhed against the glass, tapping like a fingernail. Ptolemy sat beside it, pleased with himself. “That was a parasite,” Lucien said. “Was?” “It would have been, if it reached my heart.” Rory looked at the black tracks around the wound. Already, the purple had begun to fade. “You came here carrying that.” “Yes.” “You could have brought it into this flat.” “I knew you would not let it stay.” Her laugh came out sharp. “That’s a terrible compliment.” “It was not intended as one.” “Everything you say sounds like one when you’re bleeding on somebody’s sofa.” He sat back, face drained of colour. “I would apologise for the sofa, but I had seen the stains already present.” “Eva’s going to murder you.” “Then I had survived the ghoul only to meet a scholar’s wrath.” Rory pressed a clean dressing to his side. “Why were they after you?” Lucien’s hand came up over hers, holding the dressing in place. His palm was warm. Far too warm. “The name Malphora had surfaced again.” Her body went still. Nobody used that name unless they wanted something from the parts of her life she did not understand. “You told me that name was buried.” “I believed it was.” “You believed wrong.” “I had noticed.” Rory pulled her hand from beneath his. “Who found it?” “A collector called Vassili Orlov.” “I don’t know him.” “You were not meant to.” “That’s never stopped people.” Lucien looked towards the front door. The locks stood in a neat vertical line, thin pieces of brass between them and the city. “Orlov bought a ledger from a dead witch in Whitechapel. It contained names, bloodlines, debts. Yours appeared in the margins.” “And you got stabbed because of a ledger?” “I got stabbed because I took it.” “Where is it?” Lucien’s smile returned in a faint, crooked fragment. “You had not lost your instincts.” “Where is it?” He tapped the ivory head of his cane. Rory stared at it. “You hid an evil ledger in your cane.” “I hid it in the blade inside my cane.” “That’s worse.” “It was effective.” A heavy knock hit the door. Both of them stopped. Another knock followed. Not loud. Not frantic. Three measured blows, each one spaced with care. Ptolemy flattened himself against the floor. Lucien’s hand found the cane. His face emptied of every trace of humour. Rory moved before he could rise. She crossed the hall and stood in front of the door. “Rory,” Lucien murmured. “Don’t.” “Step away from it.” “You can barely sit up.” “I could manage one hallway.” “You don’t get to turn up, bleed through Eva’s furniture, confess you’ve been stalking my supernatural paperwork, and start giving orders.” The knock came again. Rory looked through the peephole. No one stood in the corridor. Then a voice drifted through the wood, soft and familiar enough to turn her stomach. “Rory?” Evan’s voice.
created_at"2026-07-09T17:54:35.314Z" 7/9/2026, 5:54:35 PM
model"openai/gpt-5.6-terra-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1109
moderation_latency(null)
generation_time46128
tokens_prompt1034
tokens_completion4044
native_tokens_prompt927
native_tokens_completion3070
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
service_tier"default"
usage0.0483675
router(null)
provider_responses
0
endpoint_id"3cc89000-ae34-4dde-9c7d-5ce009c8af0b"
id"resp_08e58dff2d2b169a016a4fe05b80dc8195a77695a3701c23de"
is_byokfalse
latency646
model_permaslug"openai/gpt-5.6-terra-20260709"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783619675-AAio1cGyaKex45lEgweZ"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783619675-CYTQ91UpgYWHHsCfB7N7"
upstream_id"resp_08e58dff2d2b169a016a4fe05b80dc8195a77695a3701c23de"
total_cost0.0483675
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)
data_region"global"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags10
adverbTagCount0
adverbTags(empty)
dialogueSentences172
tagDensity0.058
leniency0.116
rawRatio0
effectiveRatio0
95.69% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2321
totalAiIsmAdverbs2
found
0
adverb"slowly"
count1
1
adverb"very"
count1
highlights
0"slowly"
1"very"
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)
76.30% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2321
totalAiIsms11
found
0
word"stomach"
count2
1
word"measured"
count3
2
word"perfect"
count1
3
word"velvet"
count1
4
word"weight"
count1
5
word"silence"
count1
6
word"comforting"
count1
7
word"familiar"
count1
highlights
0"stomach"
1"measured"
2"perfect"
3"velvet"
4"weight"
5"silence"
6"comforting"
7"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
narrationSentences160
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount0
narrationSentences160
filterMatches(empty)
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences322
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen33
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2321
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions30
unquotedAttributions0
matches(empty)
52.62% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions66
wordCount1335
uniqueNames8
maxNameDensity1.95
worstName"Lucien"
maxWindowNameDensity3
worstWindowName"Lucien"
discoveredNames
Moreau1
Lucien26
Eva3
Rory25
Golden1
Empress1
London1
Ptolemy8
persons
0"Moreau"
1"Lucien"
2"Eva"
3"Rory"
4"Ptolemy"
places
0"Golden"
1"London"
globalScore0.526
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences102
glossingSentenceCount1
matches
0"not quite a smile"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2321
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences322
matches
0"hated that some"
1"used that name"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs240
mean9.67
std9.94
cv1.028
sampleLengths
011
145
251
36
41
529
62
718
86
98
103
1125
125
1327
146
156
1637
175
1815
194
205
212
2213
232
2414
2518
261
2731
287
295
303
3129
3241
333
347
356
363
372
3810
3918
403
417
4215
437
442
452
464
472
489
491
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences160
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs227
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount2
flaggedSentences2
totalSentences322
ratio0.006
matches
0"One eye held amber like whisky held to a flame; the other gave nothing back."
1"A man cursed in a voice that did not carry human shape; each syllable rasped like metal dragged over stone."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1339
adjectiveStacks0
stackExamples(empty)
adverbCount38
adverbRatio0.028379387602688575
lyAdverbCount4
lyAdverbRatio0.002987303958177745
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences322
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences322
mean7.21
std5.41
cv0.75
sampleLengths
011
125
220
315
414
57
615
76
81
929
102
1118
126
138
143
157
1618
175
186
1921
206
216
227
239
2421
255
2615
274
285
292
3013
312
3214
337
347
354
361
377
384
3920
407
415
423
435
4415
459
4612
477
486
4916
47.52% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats8
diversityRatio0.2546583850931677
totalSentences322
uniqueOpeners82
91.95% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount4
totalSentences145
matches
0"Somewhere below, the curry house"
1"Then she found something hard"
2"Already, the purple had begun"
3"Then a voice drifted through"
ratio0.028
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount41
totalSentences145
matches
0"His ivory-handled cane rested against"
1"His mouth shifted, not quite"
2"It used to pull something"
3"It still did, which annoyed"
4"His black one stayed fixed"
5"He stepped over the threshold."
6"His shoulders nearly brushed the"
7"His cane nudged a pile"
8"He set the journals down"
9"He looked at her for"
10"He did it smoothly, but"
11"She snatched up the scissors."
12"His eyebrows rose."
13"His fingers shook once."
14"He hid it by pulling"
15"She had not expected the"
16"His chest rose slowly, each"
17"Her anger found a new"
18"She leaned close."
19"She tore open a packet"
ratio0.283
11.72% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount130
totalSentences145
matches
0"The first deadbolt scraped back,"
1"Aurora opened the door with"
2"Ptolemy shot between her ankles"
3"Lucien Moreau stood beneath the"
4"Water gathered along the sharp"
5"His ivory-handled cane rested against"
6"Rory’s fingers tightened round the"
7"Lucien looked past her at"
8"Ptolemy hissed at Lucien’s polished"
9"Lucien bent, held out two"
10"Ptolemy slapped them with one"
11"Rory did not move aside."
12"His mouth shifted, not quite"
13"It used to pull something"
14"It still did, which annoyed"
15"Lucien’s amber eye lowered for"
16"His black one stayed fixed"
17"A crash sounded from the"
18"Something heavy struck plaster."
19"A man cursed in a"
ratio0.897
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences145
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences44
technicalSentenceCount1
matches
0"The way he had taken her helmet after a delivery shift and kissed the rain from her hair outside Golden Empress, as if London had built its whole filthy skyline…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags10
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags8
fancyCount2
fancyTags
0"she snapped (snap)"
1"Lucien murmured (murmur)"
dialogueSentences172
tagDensity0.047
leniency0.093
rawRatio0.25
effectiveRatio0.023
89.1937%