Run: 2026-03-18-01KM0ABMWP4H8S5N5NEWWKZ9BY

Run Details

Duration:
22.1s
Cost:
$0.018464
Provider:
OpenAI

Model input

System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<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="4417" name="Tomás Herrera" aliases="Tommy, Tomás, Herrera" pronouns="he/him" species="Human" storyRole="Support"> <eyeColor>warm brown</eyeColor> <hair>short curly dark brown</hair> <height>5'10"</height> <age>29</age> <skinTone>olive skin</skinTone> <scar>scar running along his left forearm from a knife attack</scar> <medallion>Saint Christopher medallion around his neck</medallion> <birthplace>Seville, Spain</birthplace> <description>A former paramedic who provides off-the-books medical care for the clique.</description> <backstory>Born in Seville, Spain. He moved to London to work for the NHS but lost his license after administering unauthorized treatments to supernatural patients.</backstory> </character> <location id="854" name="The Raven's Nest" aliases="the Nest, Raven, Silas' bar" realm="Earth"> <signColor>distinctive green neon sign above the entrance</signColor> <secretRoom>hidden back room accessible through a bookshelf, used for clandestine meetings</secretRoom> <description>A dimly lit bar in Soho, London. The walls are covered with old maps and black-and-white photographs.</description> </location> <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> </codex> Write a fully fleshed out scene of at least 1000 words in the thriller genre. A detective is pursuing a suspect through rain-soaked city streets at night. The chase takes them from the street level down into an underground market. The detective must decide whether to follow the suspect into unfamiliar and potentially dangerous territory. 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.

Model response

AI
Rain slicked the London streets until they shone like black glass under the sodium lamps. Harlow Quinn moved through the glare with her shoulders set and her coat half-buttoned against the wet, her worn leather watch ticking cold against her left wrist. The city had the same smell every night after a storm: diesel, damp brick, spilled beer, and the metallic tang that clung to railings and taxi roofs. She tasted it now as she watched the man ahead of her cut across the mouth of an alley and vanish into shadow. “He’s moving,” she muttered into the radio clipped at her shoulder. Static answered first, then the thin, irritated voice of the control room. “Repeat, Detective Quinn?” “He’s on foot. Gray hooded jacket. Tall. Heading north from Brewer Street.” She didn’t slow to wait for a clean response. The suspect had been one of the regulars at the Raven’s Nest, though regular wasn’t quite the word. The Nest had a way of collecting men and women who preferred to keep their business low and their names lower. Old maps on the walls, black-and-white photographs of dead streets and dead faces, the green neon sign above the entrance flickering like a bad thought. Quinn had spent three nights in the bar’s orbit, listening to laughter and lies, waiting for one face to turn the wrong way. This one had. He’d come out with a hard, furtive look and a paper packet tucked inside his fist. Not enough to arrest him on sight. Enough to follow. Now he was running. Quinn lengthened her stride, her shoes striking wet pavement with sharp, confident taps. She was 5’9” and built for pursuit, all long lines and discipline, and the years had not dulled the military precision in her posture. Eighteen years on the job had taught her that panic spread fast in a crowd, but certainty spread faster. If she looked like she knew exactly where she was going, people got out of the way. The suspect shouldered through a knot of tourists under a bank of umbrellaed cigarette smoke and swore when a delivery cyclist swerved into him. He lost ground for half a second. Quinn gained it back and then some, cutting around a parked black cab and almost slipping where rainwater pooled in a shallow gutter. Her jaw tightened. The alley mouth spit her into a narrower street lined with shuttered shops, tattoo parlors, and a noodle place with steam ghosting from its kitchen vent. The man glanced back. Quinn caught only a flash of his face—young enough to be stupid, old enough to know better. Fear had sharpened his features until they looked cut from thin paper. He saw her, swore again, and lunged into a side passage that smelled of wet cardboard and garbage juice. “Stop!” she shouted. He didn’t. Her breath came hard through her nose, controlled and measured. The rain struck her hair, flattened the salt-and-pepper crop against her scalp, and ran down the line of her neck. She heard the uneven slap of his shoes, the clatter of a trash can he kicked aside, the hollow rattle of a metal fire door he shoved open and let slam behind him. Not a door to a flat or a storeroom. Quinn knew the sound of a place that had seen too many rushed exits. She hit the door a second later, palm against cold steel, and pushed into a service corridor lit by one failing strip bulb. The suspect’s footsteps echoed ahead of her and then vanished. Quinn checked the corridor with a quick sweep, hand hovering near her holster. Empty. Only a caged mop sink, a stack of beer crates, and the damp smell of mildew. A dead end, unless— Her gaze caught on a painted sign half-hidden behind a leaning shelf: CAMDEN TUBE, arrows faded and peeling. Not a station entrance. Not officially. Just the memory of one. The corridor sloped downward now, and the air had changed. Less rain. More earth. More old water trapped in concrete. Quinn slowed, listening. A muffled clang rolled through the wall to her left. Voices. Not loud, but many. A market hum, low and layered, the kind of noise people made when they thought they were hidden. The Veil Market. She had heard the name in three different contexts and from five different liars. A black market below Camden that moved with the full moon and sold things that did not belong in the daylight world: charms, powders, tokens, names. The sort of place that trafficked in information the Metropolitan Police weren’t meant to know existed. She’d never found it herself. Not before tonight. The suspect had. Quinn touched the radio again. “I’m at an unauthorized access point under Camden. Possible underground market. I have visual on the entry route.” A pause. Then: “Say again, Detective?” She didn’t answer. The radio was a comfort and a liability. If she got deep enough in there, she’d be on her own whether she liked it or not. Another voice floated up through the concrete—crooked, impatient, and male. “You’re late.” Quinn stepped to the top of the stairs and looked down. The old Tube platform had been gutted and repurposed in the dark. Strips of yellow light hung from cables overhead, turning the damp tile walls sallow. Tables had been erected where benches once stood. Tarps dripped from exposed pipes. There were people everywhere, packed in coats and hoodies and long leather jackets, their faces half-hidden beneath hoods or scarves. Some had the watchful stillness of dealers. Others the hunted look of buyers who’d come too far and known it too late. Stalls offered vials that glimmered green, lockboxes with carved symbols, animal bones strung on wire, and jars full of powders in colors no herb should ever be. The air was thick with incense, mildew, and something sharper underneath, like burned sugar and storm ozone. Quinn stayed at the top of the stairs. She felt the first edge of caution then, not fear exactly, but the cold recognition that she’d stepped out of the known city and into something that followed different rules. At the far end of the platform, the suspect was hurrying toward a stall draped in black velvet. He glanced once over his shoulder and saw her at the stair mouth. His expression changed. Not relief. Not surprise. Calculation. He knew she’d followed. Quinn started down. A woman near the bottom lifted her eyes to Quinn’s badge pinned inside her coat and smiled without warmth. Another man with a scar through his eyebrow leaned in to whisper to his companion. A thin boy with white-blond hair and a too-large ring on his finger stepped sideways to block Quinn’s path, then changed his mind when he read her face and drifted out of her way. The suspect reached the black velvet stall and shoved something into the vendor’s hand. Quinn saw a flash of ivory in the exchange. A bone token. The vendor was a squat figure in gloves too clean for the place. He pocketed the token, looked up, and his gaze found Quinn with unnerving quickness. She felt it like a fingertip against the back of her neck. The vendor said something she couldn’t hear. The suspect jerked his chin toward the stairwell and said, “She followed me.” That got a reaction. Heads turned. Conversations thinned. The market did not go silent, but it sharpened, every sound becoming more deliberate. Quinn kept walking. A man stepped into her lane with a parcel wrapped in oilskin. “Not your place, guv.” She showed him her badge, just enough to be seen. “Move.” He laughed. It was the wrong kind of laugh, low and entertained. “Badge don’t mean much here.” “Then you’re even stupider than you look.” That wiped the smile off his face, but only for a beat. He stepped aside with a little bow, and Quinn moved through before he could change his mind. The suspect was now at a barred service gate at the platform’s edge. A rusted sign above it declared STAFF ONLY in flaking red letters. He produced the bone token with shaking fingers and pressed it to a dark reader fixed beside the gate. There was no beep. No green light. Just a dry click, as if something deep in the lock had snapped into place. The gate unlatched with a heavy metallic sigh. The suspect looked back at Quinn one last time, and the fear in his face had transmuted into something uglier. Satisfaction. He knew she was too far in to retreat cleanly. “You shouldn’t come down here, Detective,” he called. His voice carried oddly in the tiled chamber. “Some things don’t like being chased.” Then he slipped through the gate and into the dark beyond. Quinn reached the barrier a second later and grabbed it before it could swing shut. The iron was damp and cold enough to sting. On the other side, a corridor yawned away into blackness, narrow and sloping, with the smell of old water and damp stone. From somewhere beyond came the murmur of voices and the clink of glass. She stood there, half in the market, half in the dark, and felt the decision settle over her like wet cloth. Go back upstairs and lose him. Keep her distance, call for backup, explain the market, explain the suspect, explain how she’d let an unidentified man vanish into a hole under Camden with whatever he’d just handed over. She could do that. She could retreat to the known world, where procedure still existed and there were forms to fill out and people to tell her no. Or she could follow. She thought, irrationally, of DS Morris. Three years and the shape of that loss still lived in her bones. There had been no clean explanation, no satisfying chain of evidence. Just a case that went wrong in ways that didn’t fit on paper, a dark patch in her memory where certainty should have been. Quinn hated dark patches. They bred rot. They bred lies. They bred the kind of stories people told in low voices so they could pretend the stories were far away. This was a dark patch. She let go of the gate, flexed her left hand once, and looked up and down the platform. The market was watching now, every sale and whisper adjusted around her presence. Somewhere behind her, a deal changed hands. Somewhere ahead, the suspect vanished deeper underground. Quinn took one step into the corridor. A hand shot out from the shadows and caught her sleeve. She spun, already reaching for her weapon, but it was only the vendor from the velvet stall. Up close, he smelled of cloves and wet wool. His gloves were immaculate. His eyes were old. “No badge in there,” he said quietly. Quinn held his gaze. “Let go.” His fingers tightened just enough to be insulting. “You won’t be welcome.” “I’m not here to be welcome.” “That,” he said, and a thin, unreadable smile touched his mouth, “is obvious.” She jerked her arm free. “Why warn me?” The man glanced toward the dark passage, where the suspect had gone, then back to her. “Because he didn’t buy passage. He paid for trouble.” The words sat between them like a dropped blade. Quinn’s pulse steadied instead of spiking. That was worse. Worse because it meant the man running from her wasn’t just a petty thief or a frightened courier. He was part of a transaction, and transactions below ground had rules that could outlast common sense and outrun the law. She lifted her radio and thumbed it once more. Nothing. The signal had already died. Of course it had. The vendor shrugged as if he could see the realization on her face. “If you go in, Detective, do it with your eyes open.” “My eyes are open.” He gave a small, almost pitying nod. “Then you’ll see it sooner.” Quinn didn’t ask what he meant. She’d spent too many years asking men like him for explanations and getting only more careful lies. Instead she stepped past him, ducked under the half-open gate, and entered the dark. The corridor swallowed the sound of the market behind her almost at once. The air changed again, colder now, raw with mineral damp. Her boots struck concrete steps that sloped downward in a steep, uneven line. The walls pressed close on either side, and every sound seemed to rebound a second time from somewhere ahead of her. Her breathing was louder in the dark than it had been aboveground. So was the beat of her own blood. She counted steps without meaning to. Seven. Eight. Nine. Then the corridor opened out. Below, in a chamber cut from old brick and reinforced with steel beams, light burned in scattered pools from hanging lamps and work lanterns. People moved through the space carrying crates and envelopes and things wrapped in cloth. A woman with silver rings through both ears examined a tray of tiny glass phials. Two men in matching dark coats argued over a length of chain etched with symbols Quinn couldn’t read. At the far wall stood shelves of sealed jars, their contents glinting like trapped weather. This was no ordinary black market. It had the disciplined, predatory feel of a place built by people who expected to be hunted and had planned accordingly. Quinn scanned for the suspect and found him across the chamber, one hand braced on his knee as he spoke quickly to a figure in a hooded coat. He wasn’t running anymore. He’d led her exactly where he wanted her, or exactly where someone else wanted both of them. He looked up. Their eyes met across the room. Quinn felt the old detective’s instinct click into place, cold and pure. The chase was over. Whatever came next was the part that mattered. The suspect backed deeper into the chamber, and the hooded figure turned to look at her. Quinn took one more step forward, jaw set, hand steady at her side. Behind her, somewhere beyond the gate and the stairs and the rain-slick city above, the night folded shut.
created_at"2026-03-18T11:12:40.868Z" 3/18/2026, 11:12:40 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency13238
moderation_latency(null)
generation_time21908
tokens_prompt914
tokens_completion3986
native_tokens_prompt810
native_tokens_completion3968
native_tokens_completion_images0
native_tokens_reasoning1034
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.0184635
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_084c64bbd4bb02740169ba88a8ebe8819786664a7c59e7f7d1"
is_byokfalse
latency170
model_permaslug"openai/gpt-5.4-mini-20260317"
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-1773832360-BlusfgADHTGCXzKLihOW"
upstream_id"resp_084c64bbd4bb02740169ba88a8ebe8819786664a7c59e7f7d1"
total_cost0.0184635
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
94.74% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags19
adverbTagCount2
adverbTags
0"he said quietly [quietly]"
1"His fingers tightened just [just]"
dialogueSentences26
tagDensity0.731
leniency1
rawRatio0.105
effectiveRatio0.105
97.89% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2366
totalAiIsmAdverbs1
found
0
adverb"quickly"
count1
highlights
0"quickly"
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)
68.30% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2366
totalAiIsms15
found
0
word"measured"
count1
1
word"footsteps"
count1
2
word"echoed"
count1
3
word"velvet"
count3
4
word"warmth"
count1
5
word"eyebrow"
count1
6
word"whisper"
count2
7
word"unreadable"
count1
8
word"pulse"
count1
9
word"etched"
count1
10
word"glinting"
count1
11
word"scanned"
count1
highlights
0"measured"
1"footsteps"
2"echoed"
3"velvet"
4"warmth"
5"eyebrow"
6"whisper"
7"unreadable"
8"pulse"
9"etched"
10"glinting"
11"scanned"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"air was thick with"
count1
highlights
0"The air was thick with"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences96
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount1
narrationSentences96
filterMatches
0"watch"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences101
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen86
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2364
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions19
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions42
wordCount2194
uniqueNames12
maxNameDensity1.32
worstName"Quinn"
maxWindowNameDensity3
worstWindowName"Quinn"
discoveredNames
London1
Quinn29
Static1
Raven1
Nest2
Veil1
Market1
Camden2
Metropolitan1
Police1
Tube1
Morris1
persons
0"Quinn"
1"Static"
2"Nest"
3"Market"
4"Morris"
places
0"London"
1"Raven"
globalScore0.839
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences69
glossingSentenceCount1
matches
0"quite the word"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.846
wordCount2364
matches
0"Not loud, but many"
1"not fear exactly, but the cold recognition"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences101
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs87
mean27.17
std25.94
cv0.955
sampleLengths
092
111
215
312
496
53
626
74
873
983
104
1148
123
132
1463
1523
1663
174
1849
193
2033
213
2264
233
2423
256
2629
2712
2811
2981
3044
3138
3239
334
343
3568
3623
373
3859
3922
403
4116
4211
4317
447
4529
4674
4731
4822
4911
97.95% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences96
matches
0"were hidden"
1"been gutted"
2"been erected"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs379
matches
0"was running"
1"was hurrying"
2"was watching"
3"wasn’t running"
57.99% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount3
semicolonCount0
flaggedSentences3
totalSentences101
ratio0.03
matches
0"Quinn caught only a flash of his face—young enough to be stupid, old enough to know better. Fear had sharpened his features until they looked cut from thin paper. He saw her, swore again, and lunged into a side passage that smelled of wet cardboard and garbage juice."
1"A dead end, unless—"
2"Another voice floated up through the concrete—crooked, impatient, and male. “You’re late.”"
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount326
adjectiveStacks0
stackExamples(empty)
adverbCount6
adverbRatio0.018404907975460124
lyAdverbCount0
lyAdverbRatio0
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences101
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences101
mean23.41
std22.59
cv0.965
sampleLengths
015
127
227
323
411
512
63
712
89
918
1021
1125
1223
133
1416
157
163
174
1813
1960
2083
214
2248
233
242
2563
2623
2763
284
2949
303
3133
323
3364
343
3513
363
377
386
3929
4012
4111
4281
4344
4438
4539
464
473
4868
4923
51.49% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats3
diversityRatio0.32673267326732675
totalSentences101
uniqueOpeners33
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences93
matches
0"Then he slipped through the"
1"Of course it had."
2"Then the corridor opened out."
ratio0.032
99.57% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount28
totalSentences93
matches
0"She tasted it now as"
1"she muttered into the radio"
2"She didn’t slow to wait"
3"He’d come out with a"
4"Her breath came hard through"
5"She hit the door a"
6"Her gaze caught on a"
7"She had heard the name"
8"I have visual on the"
9"She didn’t answer. The radio"
10"He knew she’d followed."
11"She showed him her badge,"
12"He laughed. It was the"
13"he called. His voice carried"
14"She stood there, half in"
15"She thought, irrationally, of DS"
16"She let go of the"
17"She spun, already reaching for"
18"he said quietly"
19"His fingers tightened just enough"
ratio0.301
35.27% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount79
totalSentences93
matches
0"Rain slicked the London streets"
1"Harlow Quinn moved through the"
2"The city had the same"
3"She tasted it now as"
4"she muttered into the radio"
5"Static answered first, then the"
6"She didn’t slow to wait"
7"The suspect had been one"
8"The Nest had a way"
9"Quinn had spent three nights"
10"This one had."
11"He’d come out with a"
12"Quinn lengthened her stride, her"
13"The suspect shouldered through a"
14"The man glanced back."
15"Quinn caught only a flash"
16"Her breath came hard through"
17"She hit the door a"
18"A dead end, unless—"
19"Her gaze caught on a"
ratio0.849
53.76% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences93
matches
0"Now he was running."
ratio0.011
0.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences50
technicalSentenceCount13
matches
0"The Nest had a way of collecting men and women who preferred to keep their business low and their names lower."
1"Quinn had spent three nights in the bar’s orbit, listening to laughter and lies, waiting for one face to turn the wrong way."
2"Quinn caught only a flash of his face—young enough to be stupid, old enough to know better. Fear had sharpened his features until they looked cut from thin pape…"
3"She had heard the name in three different contexts and from five different liars. A black market below Camden that moved with the full moon and sold things that…"
4"The old Tube platform had been gutted and repurposed in the dark. Strips of yellow light hung from cables overhead, turning the damp tile walls sallow. Tables h…"
5"Stalls offered vials that glimmered green, lockboxes with carved symbols, animal bones strung on wire, and jars full of powders in colors no herb should ever be…"
6"Quinn stayed at the top of the stairs. She felt the first edge of caution then, not fear exactly, but the cold recognition that she’d stepped out of the known c…"
7"The suspect was now at a barred service gate at the platform’s edge. A rusted sign above it declared STAFF ONLY in flaking red letters. He produced the bone tok…"
8"She thought, irrationally, of DS Morris. Three years and the shape of that loss still lived in her bones. There had been no clean explanation, no satisfying cha…"
9"Quinn’s pulse steadied instead of spiking. That was worse. Worse because it meant the man running from her wasn’t just a petty thief or a frightened courier. He…"
10"Below, in a chamber cut from old brick and reinforced with steel beams, light burned in scattered pools from hanging lamps and work lanterns. People moved throu…"
11"This was no ordinary black market. It had the disciplined, predatory feel of a place built by people who expected to be hunted and had planned accordingly."
12"Quinn felt the old detective’s instinct click into place, cold and pure. The chase was over. Whatever came next was the part that mattered."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags8
uselessAdditionCount0
matches(empty)
34.62% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags6
fancyCount3
fancyTags
0"she muttered (mutter)"
1"she shouted (shout)"
2"He laughed. (laugh)"
dialogueSentences26
tagDensity0.231
leniency0.462
rawRatio0.5
effectiveRatio0.231
85.2746%