Run: 2026-03-09-01KKAC236D57KATYJGHA1HARJG

Run Details

Duration:
1m 41s
Cost:
$0.062268
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 call came through at 04:17, just before first light dragged itself over Camden. By 04:46, Detective Harlow Quinn stood at the mouth of a service tunnel behind a chained maintenance door, one gloved hand on the rusted frame, the stale breath of the Underground rolling over her face. Water tapped somewhere in the dark. A generator hummed on the platform below, its yellow lamps carving the tunnel into strips of light and shadow. She ducked under the tape and started down the narrow iron stairs. The old station opened beneath her in a wide, forgotten bowl. Curved tiled walls. Black tracks drowned in grit. Posters rotted down to paper skin. Someone had set up flood lamps around the body, and the bright white glare made the place look stripped raw. It also made the blood look wrong. Too dark. Too little of it. A uniform constable lifted the tape for her at the foot of the stairs. “Morning, ma’am.” Quinn glanced at the body and kept walking. “Who found him?” “Maintenance crew. Came down to check a reported power fluctuation. Five past four.” “Who reported it?” The constable looked at his notebook. “No name. Came from a payphone outside the market on Kentish Town Road.” Quinn’s jaw tightened. Payphone. At four in the morning. In London. Her leather watch sat cold against her wrist. 04:48. DS Martin Keats crouched near the body, broad shoulders packed into a scene suit that looked ready to split at the seams. He rose when he saw her, peeled his mask down, and rubbed at the red groove it had pressed into his cheeks. “You picked a lovely one.” Quinn looked past him. The dead man lay on the old eastbound platform, half on his side, one arm bent under him, the other stretched towards the edge as if he had been reaching for the tracks. Mid-thirties. Pale skin with that grey wash death put over everything. Dark suit. White shirt open at the throat. One polished shoe still on. The other sat three feet away on the tiles. A forensics photographer moved around the body, camera clicking. Keats pointed at the tracks. “Looks straightforward enough. Victim came down here with someone he shouldn’t have trusted. Argument, shove, head hits the platform edge, wallet and phone gone. We’re canvassing for squatters and urban explorers.” Quinn kept her eyes on the corpse. “Straightforward.” “That tone never means anything pleasant.” She crouched by the victim’s outstretched hand. Dirt had packed into the cuticles. The fingers had stiffened around a small object, white against the grime. Not chalk. Not stone. Bone. A coin-sized disc with a hole bored through the centre. Keats bent closer. “We found that in his hand. Weird little trinket. Could be from one of those goth shops upstairs.” Quinn held her silence for a beat too long. “Could be.” She shifted her attention to the man’s face. Bruising darkened the left temple, but the skin there hadn’t split. No burst edge. No spray on the tiles beside him. If a fall had cracked his skull against the platform, the blood should have spread wider, brighter, messier. Instead it sat in a neat crescent under his ear, as if poured and left to settle. She leaned in further. There were flecks at the collarbone. Tiny black grains against white skin. Not ballast dust. Too fine. Burnt herbs, she thought, and hated herself for thinking it. Keats followed her gaze. “Got another one for me?” “He didn’t die from that knock.” Keats blew air through his nose. “The pathologist’s going to enjoy hearing you solved it before she got her coffee.” Quinn pointed at the man’s neck. “See the bruising under the jaw.” Keats crouched again. “There.” A faint band marked the skin low on the throat, not clean enough for wire, not broad enough for hands. It dipped beneath the shirt collar and vanished. Keats frowned. “Garrotte?” “Not from the front. And not while he stood upright.” “You’re thinking strangulation first, fall after.” “I’m thinking someone wanted the fall to take the blame.” She stood and scanned the platform. The old station should have looked abandoned in one direction. It didn’t. Dust lay in broad grey coats everywhere except in a grid of hard-edged shapes across the platform, clean rectangles and narrow lanes between them, as if heavy objects had stood there for years and only left an hour ago. The police flood lamps threw the pattern into relief. Stalls, she thought at once. Keats saw her looking. “Maintenance equipment. Storage, perhaps.” “In a station sealed in 1987.” He opened his hands. “People dump things.” “Then where are the drag marks?” He looked down. The dust outside the clean rectangles sat undisturbed, no furrows, no scrape trails, no wheel tracks. One of the SOCO officers crossed over with an evidence bag. “Found in the victim’s inside pocket.” Quinn took the bag. Inside sat a brass compass no larger than her palm. Verdigris had crept around the hinge and under the rim. The glass face bore etched markings that weren’t cardinal points. They looked like hooked letters or little bones arranged in a circle. Keats gave it a flat look. “Well. That’s not from Millets.” The needle trembled, then swung hard to the north wall of the station. Not north. The wall. Quinn held the bag still. The needle stayed there, quivering. Her mouth dried. Keats watched her face. “You know what that is.” “No.” “Rubbish.” Quinn turned the bag over. No maker’s stamp. No chain. Scratches along the brass as if someone had gripped it with filthy nails. In the reflection on the glass, she could see the old tiled tunnel mouth fifty yards away, bricked up since the station closure. The compass needle pointed straight through it. The photographer stepped around them. “Need the pocket contents back in frame.” Quinn handed the bag over. “What else did he have?” The SOCO officer checked his list. “Twenty pounds in notes. Oyster card. Keys. No phone. No wallet. No ID apart from the travel card.” “Name?” “Benjamin Vale.” Keats nodded. “Forty-two. Civil solicitor. Lives in Hampstead. Divorced. No priors. Neighbour reported he left home around midnight in a hurry.” Quinn looked back at the body. “Solicitors didn’t break into sealed stations for a thrill.” “People did odd things at midnight.” She moved to the platform edge. Water glimmered in the trough between rails. A rat slipped under the opposite lip and vanished. Near the dead man’s reaching hand, a scuffed mark cut through the dust. Not from a shoe. Something narrow and metal had scratched a half circle into the tiles. She crouched again, following the mark with her torch. The arc ended beside a clotted drip of dark wax. Another drip sat three feet further on. Then another. A line of them, equally spaced down the platform. Keats saw the torch beam move. “Candles.” “No.” “No?” She pointed. “Candles wander when people carry them. These drips fell from fixed points.” “Lanterns.” “Or hooks.” He folded his arms. “You’re building quite a night market.” She straightened and looked at him. “You can see the stall footprints.” He gave the broad platform a long glance, then shrugged. “I see rectangles in dust. That gives me boxes, not black magic.” A constable at the stairs cleared his throat. “Detective? There’s a woman asking for you.” Quinn didn’t turn. “Who.” “Wouldn’t give a surname. Red hair. Glasses. Carrying enough books to sink a barge.” Keats barked a laugh. “Oh, this improved.” Quinn shut her eyes for half a second. “Keep her above ground.” The constable shifted. “She already came down.” Eva Kowalski stood halfway down the stairs in a camel coat over a green jumper, curls frizzed from the damp, round glasses fogging at the edges. Her worn leather satchel knocked against her hip with each step. She tucked hair behind her left ear when she reached the tape and looked from Quinn to the body to the station itself. The colour drained from her freckled face. “I got your message.” Keats blinked. “You sent for a librarian.” Eva’s eyes cut to him, sharp despite the nerves. “Archivist.” “Close enough.” Quinn walked over and lifted the tape herself. “You took your time.” “It was four in the morning.” “You’re here.” Eva looked past her again, and this time she took in the rectangles on the platform, the wax drips, the bricked tunnel, the dead man’s clenched hand. “Oh.” Keats looked between them. “You two want to let me in on the club handshake?” Quinn spoke without looking at him. “Ms Kowalski consults on fringe material.” “Fringe,” Eva repeated. “That’s polite.” Keats spread his hands towards the body. “Fine. Fringe me. What am I looking at?” Eva didn’t go near the corpse at first. She scanned the empty platform with the concentration of someone reading a page written in invisible ink. “The station hosted a market.” Keats groaned. “For God’s sake.” Eva pointed at the clean rectangles. “Stalls. The lanes between them stayed open. The wax marks came from hanging lamps. See how they line up. The scorch grains on the victim’s shirt—” Quinn flicked a glance at her. Eva stopped, then gave a small nod. She hadn’t guessed. She had seen it too. Keats caught the exchange. “Scorch grains.” “Burnt resin,” Eva answered. “Protective blends. Some sellers used them to mask scent and attention.” Keats stared at her, then at Quinn. “You dragged me out before dawn for a murder in Narnia.” “No,” Quinn replied. “For a murder someone staged badly.” She crossed back to the body and crouched at the victim’s shoes. One polished Oxford still sat on his foot. The sock above it remained dry and clean. The missing shoe lay on its side near the blood. Its sole was wet. Keats leaned over. “That means what.” “It means the shoe came off after he crossed the tracks or after someone put water on it. The floor between the stairwell and here is dry.” Quinn swept her torch from the stairs to the body. Dry tile. Dry dust. Dry grit. Keats frowned. “So he lost it elsewhere.” “Or someone moved it.” She took the torch to the dead man’s trouser knees. No dust ground into the wool. No tears. If he had fallen, stumbled, fought on the platform, the fabric should have shown it. “He didn’t go down hard enough to skin his knees or catch his hands. Yet he’s lying as if he collapsed mid-stride.” Eva had moved closer now, one hand pressed flat over her satchel. “The token in his hand was placed there.” Keats gave her a tired smile. “Go on, then. Since we’re all detectives.” “The fingers curled around it after death,” Eva answered. “Look at the thumb. It sits over the edge without pressure. If he grabbed it alive, the imprint would bite deeper.” Quinn looked at her. Good catch. Keats squinted at the hand, then swore under his breath. “Fine. So somebody staged a robbery and left him with a bone coin. Why?” Quinn stood and turned slowly on the spot, taking in every line of the station. The missing objects. The false fall. The fake robbery. The token. The compass. The call from a payphone to make sure the body got found. Because the killer hadn’t wanted the place missed, only misunderstood. Her gaze landed on the north wall again, where the bricked tunnel curved away behind soot-stained tiles. One section of brickwork sat newer than the rest by a shade. Cleaner mortar. Narrower joints. Enough to slip past a casual eye. Not past hers. She walked towards it. Keats followed. “What now?” “The compass.” “The weird brass one.” “It pointed here.” “It’s broken.” Quinn stopped a yard from the wall. The air felt different at this spot. Colder. Not colder in the way tunnels often turned cold, but precise, localised, as though someone had opened a cellar door in the brick. Eva came up beside her and tugged hair behind her ear again. “You feel it.” Keats looked between them. “I feel damp, if that helps.” Quinn knelt by the wall and ran a gloved finger over the mortar line. Dust came away on the leather, but only from the old brick. The newer seam stayed almost clean. “Someone opened this recently.” “This is sealed brick.” “This is a door dressed as sealed brick.” Keats stared at the wall, then barked a laugh with no humour in it. “No hinge. No handle. No lock.” Quinn pointed to the floor. At the base of the bricks, where the dust should have lain thickest, a narrow crescent had been swept clear. Not by boots. By a panel moving inward or out. Keats crouched at once. “Well.” Quinn held out her hand to the nearest SOCO officer. “Give me the compass.” The officer hesitated until Keats nodded. He passed over the evidence bag. Quinn held the brass compass up before the wall. The needle shivered, then drove straight at the cleaner seam, hard enough to tap the glass. Eva drew in a thin breath. Keats looked at the body over his shoulder, then back at the false wall. “So your solicitor came down here to shop.” Quinn kept the compass level. “He came here to meet someone. He brought cash, left his phone behind or lost it before he died, and someone wanted the market hidden but the corpse discovered. That means panic. Interruption. A deal gone wrong in a place that expected secrecy.” She lowered the compass and looked at the fresh mortar line. “Get me transit records for this section. Any maintenance request, any electrical anomaly, any report of noise. Pull CCTV from every street entrance around Camden from midnight to four. And find out who still used a payphone on Kentish Town Road.” Keats rose, already reaching for his mobile. “And the wall?” Quinn took one more look at the swept crescent on the floor, then at the token clenched in the dead man’s hand. “Photograph every inch of it first.” She passed the bagged compass back without taking her eyes off the seam. “Then open it.”
created_at"2026-03-09T22:39:07.48Z" 3/9/2026, 10:39:07 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency25525
moderation_latency(null)
generation_time100466
tokens_prompt1149
tokens_completion4230
native_tokens_prompt1009
native_tokens_completion3983
native_tokens_completion_images0
native_tokens_reasoning872
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.0622675
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_09d84092c26ed9310169af4c0b8be48195977a757ce72fe31f"
is_byokfalse
latency175
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-1773095947-6fw9Vj3tvk8biG848Tys"
upstream_id"resp_09d84092c26ed9310169af4c0b8be48195977a757ce72fe31f"
total_cost0.0622675
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
totalTags4
adverbTagCount0
adverbTags(empty)
dialogueSentences103
tagDensity0.039
leniency0.078
rawRatio0
effectiveRatio0
97.88% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2359
totalAiIsmAdverbs1
found
0
adverb"slowly"
count1
highlights
0"slowly"
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)
87.28% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2359
totalAiIsms6
found
0
word"silence"
count1
1
word"scanned"
count2
2
word"etched"
count1
3
word"trembled"
count1
4
word"flicked"
count1
highlights
0"silence"
1"scanned"
2"etched"
3"trembled"
4"flicked"
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
narrationSentences207
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount3
hedgeCount0
narrationSentences207
filterMatches
0"look"
1"watch"
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences306
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen43
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2359
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions6
unquotedAttributions0
matches(empty)
33.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions87
wordCount1633
uniqueNames13
maxNameDensity1.84
worstName"Quinn"
maxWindowNameDensity4
worstWindowName"Keats"
discoveredNames
Camden1
Detective1
Harlow1
Quinn30
Underground1
London1
Martin1
Keats30
Kowalski1
Oxford1
One4
Eva12
Dry3
persons
0"Harlow"
1"Quinn"
2"Martin"
3"Keats"
4"Kowalski"
5"Eva"
places
0"London"
1"Oxford"
globalScore0.581
windowScore0.333
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences122
glossingSentenceCount1
matches
0"looked like hooked letters or little bone"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.424
wordCount2359
matches
0"Not colder in the way tunnels often turned cold, but precise, localised, as though someone had opened a cellar do"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences306
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs209
mean11.29
std13.51
cv1.197
sampleLengths
014
160
212
358
414
52
68
73
813
93
106
1113
1211
139
1444
155
164
1766
189
195
2031
217
221
236
2429
251
2610
273
2818
299
302
3164
3216
335
3410
354
365
376
386
3914
406
416
423
431
4428
452
461
4710
486
4910
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences207
matches
0"got found"
1"been swept"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs262
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences306
ratio0
matches(empty)
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1637
adjectiveStacks1
stackExamples
0"behind soot-stained tiles."
adverbCount53
adverbRatio0.032376298106292
lyAdverbCount5
lyAdverbRatio0.0030543677458766036
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences306
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences306
mean7.71
std6.82
cv0.885
sampleLengths
014
135
26
319
412
511
63
75
86
920
107
112
124
1314
142
158
163
1713
183
196
2013
213
221
235
242
258
261
2722
2822
295
304
3133
321
3310
342
356
365
379
389
395
4031
417
421
436
447
456
4612
472
482
491
48.42% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats19
diversityRatio0.32786885245901637
totalSentences305
uniqueOpeners100
38.99% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount2
totalSentences171
matches
0"Too little of it."
1"Instead it sat in a"
ratio0.012
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount31
totalSentences171
matches
0"She ducked under the tape"
1"It also made the blood"
2"Her leather watch sat cold"
3"He rose when he saw"
4"She crouched by the victim’s"
5"She shifted her attention to"
6"She leaned in further."
7"It dipped beneath the shirt"
8"She stood and scanned the"
9"He opened his hands."
10"He looked down."
11"They looked like hooked letters"
12"Her mouth dried."
13"She moved to the platform"
14"She crouched again, following the"
15"He folded his arms."
16"She straightened and looked at"
17"He gave the broad platform"
18"Her worn leather satchel knocked"
19"She tucked hair behind her"
ratio0.181
62.34% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount136
totalSentences171
matches
0"The call came through at"
1"Water tapped somewhere in the"
2"A generator hummed on the"
3"She ducked under the tape"
4"The old station opened beneath"
5"Posters rotted down to paper"
6"Someone had set up flood"
7"It also made the blood"
8"A uniform constable lifted the"
9"Quinn glanced at the body"
10"The constable looked at his"
11"Quinn’s jaw tightened."
12"Her leather watch sat cold"
13"DS Martin Keats crouched near"
14"He rose when he saw"
15"Quinn looked past him."
16"The dead man lay on"
17"The other sat three feet"
18"A forensics photographer moved around"
19"Keats pointed at the tracks."
ratio0.795
87.72% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount3
totalSentences171
matches
0"If a fall had cracked"
1"If he had fallen, stumbled,"
2"Because the killer hadn’t wanted"
ratio0.018
96.77% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences62
technicalSentenceCount4
matches
0"DS Martin Keats crouched near the body, broad shoulders packed into a scene suit that looked ready to split at the seams."
1"The dead man lay on the old eastbound platform, half on his side, one arm bent under him, the other stretched towards the edge as if he had been reaching for th…"
2"Dust lay in broad grey coats everywhere except in a grid of hard-edged shapes across the platform, clean rectangles and narrow lanes between them, as if heavy o…"
3"Not colder in the way tunnels often turned cold, but precise, localised, as though someone had opened a cellar door in the brick."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags4
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags4
fancyCount1
fancyTags
0"Eva repeated (repeat)"
dialogueSentences103
tagDensity0.039
leniency0.078
rawRatio0.25
effectiveRatio0.019
91.5577%