Run: 2026-03-06-01KK1GXSGJC7CE8T8GYRHT554A

Run Details

Model:
GPT-5.4
Duration:
1m 29s
Cost:
$0.048888
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="4416" name="Detective Harlow Quinn" aliases="Quinn, Detective Quinn, Harlow" pronouns="she/her" species="Human" storyRole="Antagonist"> <eyeColor>brown</eyeColor> <hair>closely cropped salt-and-pepper</hair> <height>5'9"</height> <age>41</age> <jawline>sharp jaw</jawline> <watch>worn leather watch on her left wrist</watch> <bearing>military precision</bearing> <description>A Metropolitan Police detective with 18 years of decorated service who suspects the clique is involved in criminal activity.</description> <backstory>She lost her partner, DS Morris, during a case three years ago under unexplained circumstances that had supernatural origins she doesn't yet understand.</backstory> </character> <character id="4414" name="Eva Kowalski" aliases="Eva, Evie" pronouns="she/her" species="Human" storyRole="Best Friend"> <eyeColor>green</eyeColor> <hair>curly red</hair> <height>5'4"</height> <age>26</age> <glasses>round glasses</glasses> <satchel>worn leather satchel full of books</satchel> <freckles>freckled complexion</freckles> <nervousHabit>tucking hair behind her left ear</nervousHabit> <description>Aurora's childhood friend and an occult researcher.</description> <backstory>Moved to London two years before Aurora and works as a research assistant at the British Museum's restricted archives. She holds a master's degree in Ancient History from Oxford.</backstory> </character> <location id="856" name="The Veil Market" aliases="Veil Market, the Market, underground market" realm="Earth"> <currentLocation>abandoned Tube station beneath Camden</currentLocation> <entryRequirement>bone token</entryRequirement> <schedule>moves locations every full moon</schedule> <description>A hidden supernatural black market that sells enchanted goods, banned alchemical substances, and information.</description> </location> <item id="2004" name="Veil Compass" aliases="the Compass, shadow compass" type="Tool" origin="The Veil Market"> <casingMaterial>small brass compass</casingMaterial> <faceMarkings>face etched with protective sigils</faceMarkings> <needle>points toward the nearest supernatural rift or portal</needle> <patina>casing has a patina of verdigris</patina> <creator>crafted by a Shade artisan</creator> <description>A compass attuned to supernatural energy.</description> </item> </codex> Continue the story using the following instructions: <instructions> Write a fully fleshed out scene of at least 1000 words in the mystery genre. A detective arrives at a crime scene in an unusual location. Something is wrong — the evidence doesn't add up. A colleague is present, offering a different interpretation. Through careful observation and deduction, the detective begins to see what others have missed. 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 platform lay two storeys beneath Camden, sealed on every map Quinn had seen, yet bright with police lamps and the weak shiver of old station bulbs that should not have worked after forty years in the dark. Dust clung to the tiled walls in a grey skin. Old adverts peeled in strips from curved brick. Between them, someone had chalked symbols over the grime and then smeared half of them with a boot. Quinn stopped at the foot of the stairs and took the place in with one sweep. A dead man sat upright on a splintered bench as if he had missed the last train and decided to wait out the night. His chin rested on his chest. His coat had burned through at the sternum. Not scorched around the body, not singed sleeves, not melted hair. One hole, black at the edge, neat as a cut through paper. Around his shoes, the dust had been disturbed in rings. The station clock on the far wall had stopped at 2:17. DS Colin Wren ducked under the tape and came towards her with a notepad in one hand and a paper cup in the other. “You took your time.” “You called it in as a vagrant fire death in an abandoned station.” Quinn looked past him. “I thought you could manage a burnt coat.” Wren held out the coffee. She ignored it. He drank instead and grimaced. “Uniform found an open service hatch in the alley behind the music shop. Ladder down. They smelled smoke, found him there. No sign of anyone else. We’ve got SOCO on the way.” Quinn stepped under the tape. Her shoes crunched over old glass. “Who is he?” “No wallet. No phone. No prints in the system yet. Mid-fifties. Malnourished. Could’ve been squatting down here.” “Could’ve.” Wren watched her circle the body. “There’s your fire damage. Bloke lit some sort of stove, fumes got him, clothes caught, panic, heart gave out. Weird place to die, not a weird death.” Quinn crouched by the bench. The dead man’s hands sat palm-up on his thighs. Clean nails. A thin line of soot traced the creases of his fingers, but the skin beneath looked unburnt. There were crescent marks in the wood where his nails had dug in. “He didn’t move,” she said. “What?” “If your clothes catch, you move.” She touched the bench slat beside his hip. Cold. No heat damage. “You kick. You claw. You throw yourself on the floor. He stayed seated.” Wren shrugged. “Shock.” Quinn leaned closer to the hole in the coat. Beneath the charred wool, the shirt had fused inward. The flesh under it had collapsed in a shallow bowl. A smell lingered there, sharp and metallic, wrong for an old fire. Not petrol. Not gas. She stood. “No stove?” “Didn’t find one.” “No matches?” “Not yet.” “No burn pattern on the floor.” Wren spread a hand. “Could’ve been carried off in the scramble. Kids get in these places.” Quinn looked at the dust. “Then show me the scramble.” He frowned. The platform floor held layers of old grime, thick enough to print a history in. There were police boots, uniform tread, one set of trainers from the first constable down. Before that, there had been the dead man’s shoes, a few measured steps from the tunnel mouth to the bench, then nothing. No pacing. No drag. No second set circling him. No signs of a struggle. And there, six feet from the body, a clean oval patch cut through the dust to the stone beneath, as if something heavy with a flat base had stood there for a while and then vanished. Quinn pointed with her pen. “What sat there?” Wren glanced over. “A crate, perhaps. Or one of the old bins.” “There’s no rust ring. No scrape marks.” He took another drink, more to avoid answering than from thirst. “Place is ancient. Things shift.” Quinn turned towards the tracks. No rails. They’d been ripped out years ago, sleepers left to rot in black water. On the opposite wall, a tiled roundel still read CHALK FARM in faded blue. Someone had hung strings of little glass bulbs from a signal post down in the track bed. Half of them had burst. The rest glimmered with trapped light, pale green and blue. They weren’t police issue. “Who found those?” Wren followed her gaze. “Those? Decorations. Junkies dress up their holes.” “Junkies don’t string hand-blown ward lamps in matching sets.” He blinked. “Ward what?” Quinn did not answer. She stepped to the platform edge instead and studied the tunnel mouth to the north. Damp brick. Cable conduits. A draft that smelled of rain, mould, and something sweeter under it, like bruised herbs. Behind her, rubber soles squeaked on tile. A young constable hovered by the stairs with a plastic evidence bag pinched between gloved fingers. “Ma’am, found this under the bench.” Quinn held out her hand. Inside the bag lay a small brass compass with a face etched in tiny symbols instead of cardinal points. Verdigris stained the hinge. The needle jittered, swung east, then snapped down towards the track bed and quivered there. Wren gave a short laugh. “Souvenir tat.” Quinn’s jaw tightened. “Where exactly?” “Under his left foot, ma’am. It was half in the dust.” The dead man’s left shoe had a cracked sole. Quinn looked down again. There was a shallow groove where the heel had twisted inwards, as if he had pinned the object in place. “He hid it,” she said. “Or dropped it.” “He trapped it under his foot before he died.” Wren peered at the compass through the bag. “You know what that is?” “I know it wasn’t bought at Camden Lock.” She gave the bag back to the constable. “Log it separately. Don’t let anyone tamper with it.” The constable nodded and retreated. Wren lowered his voice. “What game are we playing, Quinn?” “The one where we look at what’s in front of us.” She paced the platform, slow, watchful. A gust breathed through the station, enough to stir the police tape. On the tiled pillar nearest the bench, beneath old soot, fresh black marks lined the ceramic in a crescent. Not paint. Residue. She scraped a bit with her thumbnail. It came away greasy. “Get me UV,” she called. Wren sighed. “We’re not at a nightclub.” “Get me UV.” He signalled to a scene tech unpacking cases near the stairs. A torch changed hands. Quinn clicked it on and washed the pillar with violet light. The black smear flared silver. Not one crescent. Five. Finger marks. She swung the beam across the bench. More silver streaks. Across the dead man’s coat front, around the burnt hole, a spray of tiny luminous flecks. On the platform edge, a partial print, too long in the fingers, too narrow in the palm. Wren stared at it. Quinn lowered the torch. “He wasn’t alone.” “Could be contamination.” “From whom? A constable with six-inch fingers?” Wren’s face set. “If you’re about to pitch one of your fringe theories, save it for a locked room.” Quinn kept her eyes on the print. Three years ago, Morris had bled out in a warehouse in Limehouse with no blade in him and no shooter on the cameras, and a silver residue had stained the wall above his body in the shape of a hand no lab could identify. She had boxed the report, swallowed the laughter, and kept the memory where it could not be used against her. Now that same sheen clung to the tile in an abandoned station full of chalked sigils and broken ward lamps. She rose and walked to the far end of the platform. The chalk marks there formed a loose circle around a pillar and a stretch of cracked paving. Some had been rubbed by hasty feet, but enough remained: hooks, bars, a spiral cut by three lines. Not random graffiti. Deliberate. Inside the circle, the dust had thinned, swept aside by repeated passage. The clean oval patch she had noticed before sat near the centre. She crouched again. In one corner of the circle, pressed into dirt, lay a sliver of white no bigger than her thumbnail. Bone. She picked it up with tweezers from her pocket kit and held it to the light. Wren came over. “Human?” “Not from a butcher.” “That answered nothing.” Quinn pocketed the evidence tube. “This station wasn’t a squat. It was used.” “For what?” She looked at the strings of coloured bulbs, the symbols, the vanished object that had stood in the oval, the hidden compass under a dying man’s foot. “A market stall.” Wren barked a laugh that echoed down the tunnel. “In an abandoned Tube station.” “Yes.” He spread both hands at the empty platform. “Where are the traders, then? Where’s the merchandise? Where’s the crowd?” “Gone.” “Convenient.” “The full moon was last night.” He stared at her. “What’s the moon got to do with murder?” Quinn straightened. “Ask whoever scrubbed this place in a hurry and still missed the print on the edge.” A new voice cut in from the stairs. “Or ask the detective who already knows what she’s looking at.” Quinn turned. Eva Kowalski ducked under the tape before anyone could stop her, worn leather satchel banging against her hip. Her curly red hair had come loose in the damp and framed a freckled face gone pale under the station lights. Round glasses slid down her nose. She pushed them up with one finger and tucked hair behind her left ear. Wren stepped forward at once. “This area is restricted.” Eva reached into her coat, produced a lanyard from the British Museum and an expression that made younger men doubt themselves. “And your constable rang me because he found symbols in a tunnel and remembered the lecture I gave at the academy. You’re welcome.” Quinn kept her face still. “Who let you in?” “The lad with the nose ring at the top of the stairs. He looked frightened.” Eva looked at the body, then at the chalk circle, then at the ward lamps on the signal post. “He had reason.” Wren glanced between them. “You know each other?” Eva answered first. “Long time.” Quinn walked to her. “Tell me what you see.” Eva set down her satchel and crouched by the chalk marks without touching them. “Protection script. Broken in two places. Cheap work, copied by hand from older forms.” She pointed to the smudged spiral. “This one anchors a threshold. That one channels direction. Whoever drew them expected a passage to open here.” Wren folded his arms. “A passage.” Eva looked up at him over the rims of her glasses. “You wanted a different interpretation. There it is.” He let out a short breath through his nose. “Brilliant. We’ve moved from accidental fire to magical doors.” Quinn handed Eva the evidence bag with the compass. Eva sucked in air. “Where did you get this?” “Under the victim’s foot.” Eva turned the bag. The needle shook hard enough to tap the glass face. “This came from the Veil Market.” The words hung in the stale air. Wren rubbed a hand over his mouth. “The what?” “The Veil Market,” Eva said. “Underground exchange. Moves every full moon. Entry by bone token. It appears in places people have forgotten and leaves before dawn.” Wren looked at Quinn as if expecting her to laugh. She didn’t. Eva rose and walked to the clean oval patch in the circle. “A stall stood here. Something heavy. Brass feet, square base. The dust line tells you that. The circle held the gate stable.” Quinn nodded. “And the victim?” Eva turned towards the bench. “Not a trader. A runner, perhaps. Courier. The coat burn—” She stopped short, squinting. “No. That’s not heat bloom. That’s breach trauma.” Wren threw up his hands. “In English.” “He stood too close when a rift collapsed,” Quinn said. Eva looked sharply at her, surprised by the certainty. “Yes.” Wren laughed again, but it came out thin. “A rift collapsed and punched a tidy hole through his chest.” Quinn crossed to the bench and pointed at the silver flecks under UV. “Not punched. Peeled. Outward pressure from inside the opening. Look at the fibres.” Eva joined her. “And the rings in the dust by his shoes. He was braced against suction.” Wren bent despite himself and studied the floor. The rings sat there in clear bands, narrow crescents cut into dust. Quinn spoke to him, not unkindly. “Your stove fire doesn’t leave inward folds at the edge of the wound. It doesn’t scorch one point and spare the lap. It doesn’t make him sit down after death. Somebody placed him here.” “Why place him?” “Because where he died mattered less than what he carried.” Quinn looked at the compass again in Eva’s hand. Then she scanned the rest of the platform, not at the body now but at the absences. The missing stall. The wiped chalk. The single hidden tool left behind. “What?” Eva asked. “He wasn’t protecting the compass from the killer.” Quinn stepped back to the bench, then retraced the dead man’s short path from the tunnel mouth, heel to toe in the dust. Four steps. Stagger. Turn. Sit. Left foot angled inward over the hidden object. “He was protecting it from the people he came with.” Wren’s brow furrowed. “People you still don’t have prints for.” Quinn pointed towards the northern tunnel. “Because they didn’t come up the stairs.” The draft reached them again, carrying that same green smell from the darkness. She shone the UV into the tunnel mouth. Halfway down the wall, at waist height, three more silver marks burned into view, spaced as if someone had steadied themselves while stepping out of thin air. Eva’s fingers tightened on the compass bag. Quinn looked from the marks to the dead man, to the broken ward lamps, to the chalked circle no one on her team had read for what it was. “This wasn’t the crime scene,” she said. “It was the exit.”
created_at"2026-03-06T12:10:59.483Z" 3/6/2026, 12:10:59 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency369
moderation_latency(null)
generation_time89160
tokens_prompt1149
tokens_completion3737
native_tokens_prompt1009
native_tokens_completion3091
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)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.0488875
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_03a7d394dd2f937a0169aac4538b88819098d7adf230020572"
is_byokfalse
latency149
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-1772799059-DrzuhQeCAie5tDEaxkIg"
upstream_id"resp_03a7d394dd2f937a0169aac4538b88819098d7adf230020572"
total_cost0.0488875
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
totalTags13
adverbTagCount1
adverbTags
0"Quinn stepped back [back]"
dialogueSentences101
tagDensity0.129
leniency0.257
rawRatio0.077
effectiveRatio0.02
97.87% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2350
totalAiIsmAdverbs1
found
0
adverb"sharply"
count1
highlights
0"sharply"
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)
85.11% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2350
totalAiIsms7
found
0
word"traced"
count1
1
word"measured"
count1
2
word"etched"
count1
3
word"quivered"
count1
4
word"echoed"
count1
5
word"scanned"
count1
6
word"furrowed"
count1
highlights
0"traced"
1"measured"
2"etched"
3"quivered"
4"echoed"
5"scanned"
6"furrowed"
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
narrationSentences187
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount0
narrationSentences187
filterMatches(empty)
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences275
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen44
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2350
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions11
unquotedAttributions0
matches(empty)
0.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions81
wordCount1615
uniqueNames12
maxNameDensity1.92
worstName"Quinn"
maxWindowNameDensity6
worstWindowName"Eva"
discoveredNames
Camden1
Quinn31
Colin1
Wren24
Cold1
Morris1
Limehouse1
Kowalski1
British1
Museum1
Eva17
Four1
persons
0"Camden"
1"Quinn"
2"Colin"
3"Wren"
4"Morris"
5"Kowalski"
6"Eva"
7"Four"
places
0"Limehouse"
1"British"
globalScore0.54
windowScore0
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences99
glossingSentenceCount1
matches
0"as if expecting her to laugh"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.426
wordCount2350
matches
0"not at the body now but at the absences"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences275
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs144
mean16.32
std16.93
cv1.038
sampleLengths
074
116
271
311
424
54
625
75
83
937
1011
113
1217
131
1433
1546
165
171
1831
193
2044
212
222
233
242
252
266
2716
2810
292
3066
3136
325
333
3412
357
3616
375
3865
393
4011
419
424
4338
447
4522
465
4738
487
493
99.63% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences187
matches
0"been disturbed"
1"been ripped"
2"been rubbed"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs259
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences275
ratio0
matches(empty)
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1616
adjectiveStacks0
stackExamples(empty)
adverbCount31
adverbRatio0.019183168316831683
lyAdverbCount3
lyAdverbRatio0.0018564356435643563
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences275
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences275
mean8.55
std7.4
cv0.866
sampleLengths
038
110
28
318
416
524
66
78
811
912
1010
1111
1224
134
1417
158
165
173
185
1932
205
216
223
2317
241
256
2627
275
289
292
3017
3113
325
331
3414
351
363
3713
382
391
409
419
4210
4312
442
452
462
472
483
492
51.88% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats9
diversityRatio0.33090909090909093
totalSentences275
uniqueOpeners91
21.93% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences152
matches
0"Then she scanned the rest"
ratio0.007
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount29
totalSentences152
matches
0"His chin rested on his"
1"His coat had burned through"
2"She ignored it."
3"He drank instead and grimaced."
4"Her shoes crunched over old"
5"She touched the bench slat"
6"He took another drink, more"
7"They’d been ripped out years"
8"They weren’t police issue."
9"She stepped to the platform"
10"She gave the bag back"
11"She paced the platform, slow,"
12"She scraped a bit with"
13"It came away greasy."
14"He signalled to a scene"
15"She swung the beam across"
16"She had boxed the report,"
17"She rose and walked to"
18"She crouched again."
19"She picked it up with"
ratio0.191
58.68% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount122
totalSentences152
matches
0"The platform lay two storeys"
1"Dust clung to the tiled"
2"Quinn stopped at the foot"
3"A dead man sat upright"
4"His chin rested on his"
5"His coat had burned through"
6"The station clock on the"
7"DS Colin Wren ducked under"
8"Quinn looked past him"
9"Wren held out the coffee."
10"She ignored it."
11"He drank instead and grimaced."
12"Quinn stepped under the tape."
13"Her shoes crunched over old"
14"Wren watched her circle the"
15"Quinn crouched by the bench."
16"The dead man’s hands sat"
17"A thin line of soot"
18"She touched the bench slat"
19"Quinn leaned closer to the"
ratio0.803
65.79% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences152
matches
0"Before that, there had been"
1"Now that same sheen clung"
ratio0.013
85.25% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences62
technicalSentenceCount5
matches
0"The platform lay two storeys beneath Camden, sealed on every map Quinn had seen, yet bright with police lamps and the weak shiver of old station bulbs that shou…"
1"And there, six feet from the body, a clean oval patch cut through the dust to the stone beneath, as if something heavy with a flat base had stood there for a wh…"
2"A draft that smelled of rain, mould, and something sweeter under it, like bruised herbs."
3"Eva reached into her coat, produced a lanyard from the British Museum and an expression that made younger men doubt themselves."
4"Halfway down the wall, at waist height, three more silver marks burned into view, spaced as if someone had steadied themselves while stepping out of thin air."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags13
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags7
fancyCount0
fancyTags(empty)
dialogueSentences101
tagDensity0.069
leniency0.139
rawRatio0
effectiveRatio0
88.8716%