Run: 2026-03-09-01KKABZP3R61Q62NV8M3WQZ1A0

Run Details

Duration:
1m 23s
Cost:
$0.054007
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 came back with a hard metal snap. Aurora kept her eye on the spyhole while she slid the second. “Eva’s not in.” “Clearly.” Lucien’s voice came through the wood with that same ruinous calm she remembered, velvet wrapped round a blade. Aurora shut her eyes for a beat, hand braced on the third bolt. Ptolemy wound round her ankle and flicked his striped tail against her calf. “Go away.” “I would, if the men at the bottom of the stairs looked inclined to let me.” That pulled the door open half an inch before sense caught up with her. She left the chain on and looked at him through the gap. Rain had soaked the shoulders of his charcoal coat dark enough to pass for black. His slicked-back blond hair had come loose in a few pale strands over his forehead. One eye burned amber. The other sat flat and black as wet stone. His ivory-handled cane rested against the doorframe, though more of his weight leaned into it than he would have liked her to notice. She noticed. Of course she did. He looked past her into the crowded little flat, at the stacks of books, the rolls of parchment on the radiator, the chipped mug balanced on top of a dictionary of dead languages. Then his gaze returned to her face and held there. “You cut your hair.” “It’s the same length.” “Then I remembered it longer.” “You remembered me at all. Miracles happened every day in London.” His mouth shifted, not quite a smile. It hit her low in the chest anyway, which annoyed her enough to sharpen her voice. “What do you want, Lucien?” “A dry room. Five minutes. Ten, if your hospitality has improved with age.” “It hasn’t.” “I noticed.” He stood too straight for a man who claimed to need help. He always had. Even now, with rain running off his coat and one gloved hand white on the head of his cane, he wore damage like part of the tailoring. Aurora glanced down the narrow stairwell beyond him. Two men stood on the pavement outside the curry house awning, both in dark coats, both pretending not to watch the building. One smoked. The other kept touching his ear as though he had a wire there. Her jaw tightened. “You brought company.” “They attached themselves.” “How flattering for you.” “Aurora.” He said her name with no flourish, no joke under it. Just her name. The old sound of it in his mouth reached under her skin and found places she had spent months boarding up. She hated that he still knew how to do that. “You vanished,” she said. “Yes.” “You lied.” “Yes.” “You used me.” This time the pause cost him something. She saw it in the set of his shoulders. “Yes.” The honesty landed harder than any denial could have. Ptolemy pushed his nose through the crack and sniffed at Lucien’s wet trouser leg. Lucien glanced down, then back up. “The cat seems willing to extend grace,” he murmured. “If not his owner.” “That cat once ate tinsel and cost Eva two hundred quid at the emergency vet. He has no judgement.” “Then perhaps there’s hope for us both.” The smoking man below tipped ash onto the pavement and looked up. Aurora swore under her breath, shut the door, slid the chain free, and opened it wide enough to drag Lucien in by the lapel. He crossed the threshold in one smooth stagger that nearly took them both down. The door slammed behind him. She rammed all three deadbolts home, chest tight with anger and the rush that followed bad decisions made fast. “You had better have a reason.” Lucien stood with his back to the door, rainwater dripping onto Eva’s warped floorboards. Up close, he looked worse. The clean line of his coat broke at the left side where the fabric clung darker to his ribs. Blood. Not a little. Aurora stared at it. “Oh, brilliant.” “I considered dying somewhere less inconvenient.” “You should have committed to the bit.” “Cruel.” “You taught me.” She brushed past him and yanked a tea towel off the counter, then another from the oven handle, and threw one at his chest. “Kitchen chair. Coat off.” “A warm welcome after all.” “Sit down before you stain something Eva likes.” “Everything here looks as though it already survived a siege.” He made it to the chair by the table with more pride than strength. The cane hooked over the back. He peeled off his gloves finger by finger while she watched his face for a flicker, a wince, any crack. He kept his expression neat. Annoyingly neat. She set down the first-aid tin Eva kept beside dried mugwort and three unlabeled jars that glowed faintly at night. “Open it.” Lucien unbuttoned his coat. Beneath it, his white shirt stuck red to his side. Aurora exhaled through her teeth. “That looks expensive.” “The shirt or the injury?” “Both.” She reached for the shirtfront. His hand caught her wrist. Not rough. Worse. Familiar. His fingers settled over the crescent scar on her left wrist as if he had gone there by instinct. For a second neither of them moved. His thumb brushed the old mark once. “I remember this,” he said quietly. She pulled free. “Don’t.” Something changed in his face then. Not shock. He knew he had no right to tenderness. Still, the withdrawal sat there plain as a bruise. Aurora took the kitchen scissors and cut through his shirt instead. “There. Now I don’t have to trust your buttons.” “An outrage. This was silk.” “You bled on it.” “That happened after midnight. It hardly counted.” She parted the ruined fabric and found the wound under his ribs. A deep slice, clean-edged, still oozing. Not mortal, but close enough to make a flat above a curry house feel very small. “Knife?” “Something narrower.” She looked at the ivory cane. “No.” “Not mine.” “Pity.” She soaked a cloth in the kettle water she had left to cool and cleaned the blood away. Lucien gripped the chair seat while she worked. His breathing stayed level until she pressed near the centre of the wound. Then his jaw locked. “Does it hurt?” “I’m French, not dead.” “That answer told me nothing.” “It hurt.” There it was. A crack. Human enough to make her glance up. Rain ticked against the window. Somewhere below, a lorry hissed through Brick Lane. The flat smelled of damp wool, antiseptic, and cardamom drifting up from the restaurant kitchen. Aurora packed the wound and wrapped his ribs with a bandage from Eva’s emergency stash. “Why here?” He watched her hands. “Because this building has wards scratched into the lintel in three languages, because your friend collects enough occult rubbish to blind half the creatures in Soho, and because I knew if anyone in this city could hate me properly and still stop me bleeding out on the floor, it would be you.” “That almost sounded flattering.” “It was desperate.” She tied the bandage off harder than necessary. He took the sting without complaint. “That’s not an answer.” “It is the useful part.” “I want the true part.” His gaze lifted to hers. Rainwater still clung to the ends of his hair. Without the coat and the whole polished armour of him, he looked less like a man in command of London’s shadows and more like a man who had dragged himself to the one door he had sworn he would not touch again. “The true part,” he said, “was that when I reached the street, I could have gone east, west, underground, across the river. I came here.” Aurora stood very still, bandage roll in hand. “That’s still not enough.” “No. It isn’t.” He leaned back in the chair and looked briefly at the ceiling, as if the right words might have been stored somewhere among Eva’s hanging bunches of herbs. “When I left last time, I thought distance would make me useful to you.” She gave a short laugh with no humour in it. “Useful. That old chestnut.” “You wanted honesty.” “I wanted you not to disappear after standing in my kitchen with your mouth on mine.” His eyes sharpened. “This kitchen?” “This exact kitchen. Eva had gone to Leeds. Ptolemy knocked over a bowl. You kissed me anyway. Then you fed me that line about keeping me out of your world and vanished for three months.” “I remember the bowl.” “Of course you do.” “It was blue.” She threw the bloodied cloth into the sink. “You don’t get points for detail.” “No. I got consequences.” “Poor thing.” Lucien looked at her for a long moment. “I left because men who wanted leverage against me had started using your name in rooms where I prefer not to hear it.” Aurora folded her arms. “So you decided for me.” “Yes.” “You always did love that.” “I loved that you were alive.” The room went quiet except for the old fridge humming in the corner. Aurora stared at him. He met it and did not flinch. There had always been something infuriating about the way he chose his moments for truth. He would spend weeks wrapped in wit and half-lies and polished deflection, then drop one clean sentence in her lap and leave her to bleed from it. She turned away and busied herself rinsing the scissors. Her hands shook once. She gripped the sink until they stopped. “You could have told me.” “I could have.” “You didn’t trust me.” “I trusted you too much.” She swung back round. “That means nothing.” “It meant if you had asked me to stay, I would have.” The words struck with enough force that she forgot to breathe. Ptolemy leapt onto the table between them and sat squarely on a pile of photocopied manuscripts, tail wrapped over his paws as if he had arranged the confrontation himself. Lucien reached out and scratched under the cat’s chin. Ptolemy allowed it after a token pause. “Traitor,” Aurora muttered. “The household continues to wound me.” She almost smiled. Almost. That made her angrier than the confession had. “Who’s after you?” “A collector from Clerkenwell with more ambition than judgement.” “So this is work.” “It began as work.” “And now?” Lucien’s hand stayed on the cat. His eyes stayed on her. “Now I’m in your kitchen with my shirt in ribbons while you look at me as though you want to kiss me or kill me, and I confess I’ve stopped making professional distinctions.” Heat moved up her throat. She hated him for seeing her so clearly. She hated herself for being seen. “You don’t get to turn up bleeding and charming and act as if—” “As if I had not earned your anger?” “No. As if I had not spent months convincing myself I imagined half of what was between us.” Lucien went still. “You didn’t imagine it.” “You gave me little else to work with.” “I know.” The answer came stripped bare. No wit. No shield. Aurora stepped closer before caution could get hold of her. He sat in the chair, tall even then, one hand on the table, shirt cut open, bandage bright against his skin. Vulnerability sat awkwardly on him. It made him more dangerous to her than any blade. “You don’t get to come here and say the right things because you’re cornered.” “I know.” “You don’t get forgiveness because you bled on my floorboards.” “I know.” “You don’t get me just because you came back.” Something flashed across his face then. Pain, sharp and unhidden. “I know that most of all.” The honesty in it hollowed out the last of her anger and left something more difficult in its place. Aurora planted her palms on the table and leaned in. They ended up close enough for her to catch bergamot under the rain and blood, that old clean scent she had hated remembering. “When you left,” she said, “I told myself you were exactly what you looked like. A man in a good suit with a better lie.” “That would have been simpler.” “Yes.” Her gaze dropped to his mouth. She saw him notice. Saw the restraint gather in him like a drawn wire. He did not move. That, more than anything, undid her. “You could have written,” she murmured. “I wrote six letters.” She blinked. “What?” “I burned them.” “Why?” His laugh came rough. “Because every version sounded like a man begging for what he had already thrown away.” The flat felt too warm. Too small. Below them, someone shouted in Bengali. A horn answered from the street. Life carried on as if her heart had not just lurched sideways. Aurora reached for the edge of his chair, then thought better of it and caught his jaw instead. He drew in a breath. “Tell me to stop.” She kissed him. No hesitation. No graceful slide into it. Months of temper and want and absence met in one hard collision that knocked the cane against the chair and sent Ptolemy off the table in a striped blur of offence. Lucien’s hand caught her waist. The other rose to the back of her neck with a care that made the force of the kiss burn hotter. She broke it first, only far enough to speak. “If you vanish again, I’ll hunt you.” His forehead rested against hers. “You’d look magnificent doing it.” “That wasn’t flirtation.” “I know.” She kissed him again, slower this time, feeling the shape of his mouth change beneath hers, the tension in him giving way by inches. He made a low sound she felt against her lips more than heard, and his grip tightened at her waist before easing at once, careful of his own injury and of her body in the same instinctive motion. When she pulled back, his amber eye had gone molten. The black one gave nothing away except the size of his pupils. “Aurora.” There was a question in it now. Not assumption. Not charm. Just a question. She touched the torn edge of his shirt, then the clean bandage beneath. “You’re staying in that chair until I’m sure you won’t split open.” “Romance suited you.” “Don’t push it.” “One kiss and I’m demoted to convalescent.” “You arrived as a medical problem.” His mouth curved, small and real. “And if I behave?” She picked up the kettle and filled a mug. “You get tea.” “A savage negotiator.” She set the mug in front of him, then dragged the other chair out and sat opposite, knees almost touching his. Outside, the rain thickened against the window. Inside, the deadbolts held, the cat glared from atop a stack of atlases, and Lucien wrapped both hands round the mug as if heat alone could anchor him there. Aurora watched him over the steam. “Start at the beginning,” she said. “No lies this time.” He inclined his head once. Then he began.
created_at"2026-03-09T22:37:48.546Z" 3/9/2026, 10:37:48 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency10339
moderation_latency(null)
generation_time83189
tokens_prompt1034
tokens_completion4211
native_tokens_prompt927
native_tokens_completion3446
native_tokens_completion_images0
native_tokens_reasoning292
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.0540075
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_0af700ccf3b94be00169af4bbcb6ac8194bf5f1dabf47d576a"
is_byokfalse
latency537
model_permaslug"openai/gpt-5.4-20260305"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773095868-fscxytDpIiI4sAMgp0Nt"
upstream_id"resp_0af700ccf3b94be00169af4bbcb6ac8194bf5f1dabf47d576a"
total_cost0.0540075
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
totalTags8
adverbTagCount1
adverbTags
0"he said quietly [quietly]"
dialogueSentences133
tagDensity0.06
leniency0.12
rawRatio0.125
effectiveRatio0.015
96.00% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2499
totalAiIsmAdverbs2
found
0
adverb"very"
count2
highlights
0"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)
79.99% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2499
totalAiIsms10
found
0
word"velvet"
count1
1
word"flicked"
count1
2
word"weight"
count1
3
word"flicker"
count1
4
word"familiar"
count1
5
word"tenderness"
count1
6
word"silk"
count1
7
word"lurched"
count1
8
word"tension"
count1
9
word"charm"
count1
highlights
0"velvet"
1"flicked"
2"weight"
3"flicker"
4"familiar"
5"tenderness"
6"silk"
7"lurched"
8"tension"
9"charm"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"room fell silent"
count1
highlights
0"The room went quiet"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells1
narrationSentences179
matches
0"t with anger"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount0
narrationSentences179
filterMatches
0"feel"
1"notice"
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences304
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen52
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2499
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions20
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions42
wordCount1700
uniqueNames8
maxNameDensity0.94
worstName"Aurora"
maxWindowNameDensity2
worstWindowName"Lucien"
discoveredNames
Lucien13
Eva4
Brick1
Lane1
London1
Aurora16
Bengali1
Ptolemy5
persons
0"Lucien"
1"Eva"
2"Aurora"
3"Ptolemy"
places
0"Brick"
1"Lane"
2"London"
3"Bengali"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences110
glossingSentenceCount1
matches
0"not quite a smile"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.4
wordCount2499
matches
0"Not mortal, but close enough to make a flat above a curry house feel very sm"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences304
matches
0"hated that he"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs220
mean11.36
std13.05
cv1.149
sampleLengths
010
112
23
31
444
52
616
726
866
92
104
1143
124
134
145
1511
1623
175
1813
192
202
2142
228
2337
243
253
263
274
281
2935
3010
314
321
332
341
353
3616
371
389
3920
4013
4119
427
4312
4424
4538
466
4742
484
492
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences179
matches
0"been stored"
1"being seen"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs285
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences304
ratio0
matches(empty)
90.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1705
adjectiveStacks1
stackExamples
0"same ruinous calm she"
adverbCount76
adverbRatio0.04457478005865103
lyAdverbCount9
lyAdverbRatio0.005278592375366569
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences304
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences304
mean8.22
std7.65
cv0.931
sampleLengths
010
112
23
31
418
513
613
72
816
914
1012
1115
1215
134
149
1523
162
174
1833
1910
204
214
225
2311
247
2516
265
2713
282
292
3012
313
3227
338
3422
352
3613
373
383
393
404
411
4211
433
4421
4510
464
471
482
491
47.37% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats8
diversityRatio0.26973684210526316
totalSentences304
uniqueOpeners82
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount7
totalSentences155
matches
0"Of course she did."
1"Then his gaze returned to"
2"Just her name."
3"Then his jaw locked."
4"Somewhere below, a lorry hissed"
5"Just a question."
6"Then he began."
ratio0.045
49.68% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount66
totalSentences155
matches
0"She left the chain on"
1"His slicked-back blond hair had"
2"His ivory-handled cane rested against"
3"He looked past her into"
4"His mouth shifted, not quite"
5"It hit her low in"
6"He stood too straight for"
7"He always had."
8"Her jaw tightened."
9"He said her name with"
10"She hated that he still"
11"She saw it in the"
12"He crossed the threshold in"
13"She rammed all three deadbolts"
14"She brushed past him and"
15"He made it to the"
16"He peeled off his gloves"
17"He kept his expression neat."
18"She set down the first-aid"
19"She reached for the shirtfront."
ratio0.426
40.65% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount130
totalSentences155
matches
0"The first deadbolt came back"
1"Aurora kept her eye on"
2"Lucien’s voice came through the"
3"Aurora shut her eyes for"
4"Ptolemy wound round her ankle"
5"That pulled the door open"
6"She left the chain on"
7"Rain had soaked the shoulders"
8"His slicked-back blond hair had"
9"The other sat flat and"
10"His ivory-handled cane rested against"
11"He looked past her into"
12"His mouth shifted, not quite"
13"It hit her low in"
14"He stood too straight for"
15"He always had."
16"Aurora glanced down the narrow"
17"The other kept touching his"
18"Her jaw tightened."
19"He said her name with"
ratio0.839
32.26% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences155
matches
0"Even now, with rain running"
ratio0.006
77.92% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences66
technicalSentenceCount6
matches
0"She rammed all three deadbolts home, chest tight with anger and the rush that followed bad decisions made fast."
1"She set down the first-aid tin Eva kept beside dried mugwort and three unlabeled jars that glowed faintly at night."
2"His fingers settled over the crescent scar on her left wrist as if he had gone there by instinct."
3"Without the coat and the whole polished armour of him, he looked less like a man in command of London’s shadows and more like a man who had dragged himself to t…"
4"Ptolemy leapt onto the table between them and sat squarely on a pile of photocopied manuscripts, tail wrapped over his paws as if he had arranged the confrontat…"
5"Months of temper and want and absence met in one hard collision that knocked the cane against the chair and sent Ptolemy off the table in a striped blur of offe…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags8
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags8
fancyCount3
fancyTags
0"he murmured (murmur)"
1"Aurora muttered (mutter)"
2"she murmured (murmur)"
dialogueSentences133
tagDensity0.06
leniency0.12
rawRatio0.375
effectiveRatio0.045
90.4620%