Run: 2026-03-06-01KK1GF1YMVY9B24R1FTY6VJNM

Run Details

Duration:
1m 19s
Cost:
$0.046785
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 Soho into mirrors and smears of light. Detective Harlow Quinn ran through it with her coat flaring behind her and her shoes striking the pavement in hard, economical beats, all waste cut out of the movement by years of training and a body that still remembered drill better than rest. Her breath stayed measured. Her pulse did not. Ahead of her, the suspect flashed in and out of the crowd—a dark jacket, hood up, narrow shoulders, fast on the turns. Not random flight. They knew the streets. They took the alleys that stayed clear even at this hour, skipped the bottlenecks outside the late bars, never once looked over a shoulder. That more than anything set Quinn’s teeth on edge. People in panic checked. People being hunted wanted to know how close death was. This one ran like someone following a route already mapped. A cab fishtailed through a junction, spraying a fan of filthy water across the curb. Quinn cut behind it, nearly clipped by a cyclist swearing in a stream of drunken fury. She ignored him. Her brown eyes stayed fixed on the hood ahead. “Control, this is Quinn,” she said, low and clipped, one hand at the radio on her shoulder. Rain crackled over the transmission. “Pursuing suspect eastbound from Greek Street toward Charing Cross Road. On foot. No visible weapon.” Control came back thin with static. “Units are moving to contain.” Contain. In this weather, in this maze, by the time they got there he would be gone. The suspect darted across the road against the lights. Horns erupted. Quinn followed, one palm slamming onto the wet bonnet of a stopped delivery van as she vaulted around it. Her worn leather watch slapped cold against her left wrist. Twenty-three past midnight. She had first seen him outside The Raven’s Nest ten minutes earlier, under that distinctive green neon sign that painted the rain a sick underwater color. He had come out alone, head down, one hand pressed inside his jacket like he was guarding something small and precious. The Nest’s front windows were fogged. Through them she’d caught only shadows moving among old maps and black-and-white photographs and the low amber glow of the bar. Soho had a thousand places to vanish. Silas’ bar was one of the better ones. She’d been watching the entrance for three hours and had almost packed it in when the man emerged. No umbrella. No hesitation. Straight into the storm. Quinn crossed Cambridge Circus and drove on, every nerve alive. The city at night had a smell in heavy rain: diesel, wet brick, drains backing up, old beer washed from gutters, electric heat from buses. Tonight there was another note under it, one she had not been able to name for three years. Metallic and sweet at once. It took her back to a warehouse in Poplar, to DS Morris kneeling over a body that had looked bloodless and still somehow wrong, to the sudden blackout, to silence where her partner should have been. She shoved the memory down and lengthened her stride. The suspect hooked left into a narrower street where the shopfronts had all gone dark except for a pawn shop’s blue security light and a halal chicken place in the final stages of closing. Quinn gained a little there. The man’s shoe skidded on the flooded lip of the pavement. He hit the wall with one shoulder, recovered, and kept going. “Stop! Police!” she barked. He did not even twitch. The street narrowed further, becoming one of those old service cuts that ran behind the tourist London, where bins clustered under dripping pipes and cheap steel doors led nowhere anyone admitted to. The suspect vaulted a heap of black bags. Quinn hurdled after him. Something broke under her foot with a glassy crunch. Sour liquid spattered her trouser leg. At the far end of the alley, the man should have been trapped by a locked gate. Instead he disappeared. Quinn reached the gate three seconds later and stopped dead, chest tight with more than exertion. The gate stood open a hand’s width. Behind it, steps fell away into darkness. Not Underground steps the public used, tiled and bright and rank with hot air. These were old maintenance stairs of poured concrete, steep and glistening under a single weak bulb that swung on its cable. Rainwater ran down them in silver threads. At the top, just inside the gate, the city noise dropped strangely, as if the opening swallowed sound rather than carried it. Quinn looked once over her shoulder. The alley behind her was empty. No uniforms. No flashing blue reflected in the puddles. Just rain and bins and brick walls sweating damp. “Control,” she said again. “I’ve got possible underground access point off—” The line dissolved into a hiss so violent she jerked the radio from her shoulder. For a second she thought lightning had struck nearby. Then through the static came a noise that was almost a voice and not human enough to mistake. Her hand tightened on the set until the plastic creaked. The hiss cut out. Silence rushed in. Quinn stood very still. Water dripped from the end of her cropped salt-and-pepper hair down the back of her neck. Her jaw was locked hard enough to ache. Every instinct worth the name told her to hold, secure the entrance, wait for backup, pull records on disused stations, do this by procedure and daylight if necessary. Every other instinct—the older one, the one honed long before detective bars and commendations—said if she waited thirty seconds she’d lose him forever. The suspect had come out of the Raven’s Nest. He was carrying something. He had been expected somewhere below street level. Quinn had spent three years watching normal explanations rot in her hands. She was done standing on the edge of impossible and pretending it was fog. She slipped through the gate and started down. The air changed first. Colder, yes, but layered with smells that did not belong together: wet stone, paraffin smoke, spices sharp enough to sting the nose, something medicinal underneath, and a foul animal musk she could not place. The light changed next. Not brighter, but stranger. A dull yellow pulse moved below, intermittent as breathing. Twenty steps down she saw the first sign that this was no forgotten service stair. Someone had chalked symbols on the wall beside the landing, white marks over old brick. They might have been gang tags if gang tags were written by a geometry teacher having a breakdown. A length of red thread had been tied to the handrail in neat knots, each knot strung with tiny bones no bigger than a child’s fingernail. Quinn touched none of it. At the bottom of the stair a tiled passage stretched away, curved by the old Tube line. Much of the enamel advertising had peeled from the walls, but not all. A grinning woman in a pillbox hat still urged commuters to try a cigarette brand no one had sold in fifty years. Over that ancient poster, newer signs had been hung by chain and wire: hand-painted boards, scraps of metal, stitched leather banners marked with symbols and names she did not know. Lanterns burned in alcoves. Voices rolled through the tunnel in a low, crowded murmur. The Veil Market, she thought, and the name arrived with the ugly click of a dozen informant whispers finally aligning. Abandoned Tube station beneath Camden. Moves every full moon. Entry by bone token. Her suspect had not just chosen an escape route. He had gone home. Quinn moved to the curve and looked into the station. The platform below had become a bazaar from a fever dream. Stalls crowded the old tracks and spread the length of the platform under warped iron arches. Tarpaulins dripped. Strings of bare bulbs and colored glass lamps hung from cables. Men and women in rain-dark coats bartered beside figures in robes, beside others wrapped head to heel against the damp, beside shapes Quinn’s mind kept trying to force into human terms and failing. There were cages covered with blankets that shifted from within. Jars of cloudy liquid lined one table, each with something pale suspended inside. Another stall displayed knives so black they swallowed the lamplight. A boy no older than sixteen walked past carrying a tray of steaming cups and had eyes like polished amber. Nobody shouted. That was what unnerved her most. London markets shouted, laughed, swore, argued. This place hummed. Transactions happened in murmurs, in glances, in brief handshakes that lasted too long. Her suspect was halfway down the platform, hood still up, moving between stalls with purpose. Quinn drew back into shadow, hand brushing the inside of her coat where her warrant card sat in one pocket and the compact police issue torch in another. The weight of her service weapon at the small of her back suddenly felt less like reassurance than provocation. She was one detective, alone, soaked, with no support and no map, standing over a nest of whatever this was. If she went in visible, she might spark panic. Or worse, amusement. A figure detached itself from the nearest alcove. “Bad place to hesitate,” a man said softly. Quinn turned on him at once, body angled, one hand half lifted. He stood just beyond arm’s reach, palms open. Late twenties, olive skin, short curly dark brown hair plastered damply to his forehead as if he’d come in from the rain too. Warm brown eyes, alert and tired. A scar ran pale and ridged along his left forearm where his sleeve had ridden back. At his throat, a Saint Christopher medallion rested against a dark shirt gone wet at the collar. Tomás Herrera, she thought. No official file thick enough to be useful, but a name that had crossed her desk in connection with injuries nobody wanted entered into hospital records. “I know who you are,” Quinn said. “Then you know you should leave.” His accent carried Seville under London, a softness in the vowels that didn’t blunt the urgency. He glanced past her toward the market. “You don’t have what gets you safe passage here.” “Bone token.” His eyes sharpened. “You’ve been listening.” “Not enough, apparently.” Quinn looked past him. “A man came through here less than a minute ago. Dark jacket. Hood up. What’s he carrying?” Herrera gave a small, humorless breath that was not quite a laugh. “If I answer that, I’m involved.” “You already are.” “That’s true.” He shifted his weight, listening to something deeper in the station. “And so are you, if you keep standing there.” On the platform, her suspect stopped at a stall draped in black netting. An old woman behind it lifted her chin. He reached into his jacket. Quinn took a step forward. Herrera moved into her path, quick but not threatening. “Detective.” “Move.” “You don’t understand the rules.” “That has not stopped me before.” “No,” he said, and there was something like pity in it. “I imagine it hasn’t.” A shrill cry sliced through the station. Heads turned, not toward Quinn but toward the far end of the platform. There, a pair of market guards—if that was what they were—were dragging a struggling man between them. Human enough at first glance, until one of them bared a profile of teeth too long for any face. The struggling man pleaded in a language Quinn did not know. No one intervened. The crowd simply made room. Herrera’s voice dropped. “If they mark you as unwelcome, I can’t help you.” Quinn kept her eyes on the suspect. He had produced a small parcel wrapped in oilcloth. Even at this distance she saw the care in his hands, the reverence. The old woman touched the bundle with two fingers and recoiled. Not from heat. From recognition. Quinn felt the old case rise again in her mind, sharp and unfinished. Morris staring at a symbol painted under a victim’s jaw. Morris saying, very quietly, “Har, if this turns out to be what I think—” Then darkness. Then absence. She looked at Herrera. Rainwater tracked off her coat onto the cracked tiles between them. “Tell me what happens if I walk in.” He considered lying. She saw it, saw him discard the option. “Best case? You buy yourself a few minutes before someone decides you’re worth more as leverage than as a customer. Worst case?” He glanced toward the station. “You don’t come back up.” “And if I let him go?” Herrera followed her gaze to the hooded man. “Then whatever he brought to sell changes hands, and tomorrow your city becomes a little stranger in a way most people never notice until it bites them.” A train wind seemed to move through the dead station then, though no train had run here in decades. Lantern flames bent. The murmuring crowd shifted as one body. On the platform, the old woman looked up sharply, not at the suspect now but toward the tunnel mouth where Quinn stood hidden. Too late, Quinn realized the market had known she was there for some time. Herrera saw it too. His face tightened. “Decide.” Quinn’s hand went to the watch on her left wrist out of habit, thumb pressing the worn leather as if procedure could be summoned from it. Eighteen years of service. Commendations. Manuals. scenes secured and witnesses separated and backup called and reports filed. On the other side of that, three years of a hole in the world where Morris had been, and a hundred careful lies told to keep her from looking too closely at what had made it. Down on the platform, her suspect tucked the parcel back inside his jacket and began moving again, faster now, slipping toward a stair at the far end. If she lost him here, she would lose more than a suspect. Quinn drew a breath, slow and deep, and stepped past Herrera into the light. At once the nearest conversations thinned. Heads turned. Not all of them human heads. She felt the station take her measure the way a forest might measure fire. Herrera swore under his breath in Spanish and came after her. “Stay close,” he said, no longer asking. Quinn did not answer. Her eyes stayed on the hooded back weaving through the market. Then the crowd closed behind them, and the city above might as well have been another world.
created_at"2026-03-06T12:02:56.603Z" 3/6/2026, 12:02:56 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency409
moderation_latency(null)
generation_time79295
tokens_prompt914
tokens_completion3682
native_tokens_prompt810
native_tokens_completion2984
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.046785
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_06a631c78eedf8fc0169aac270ac1881959d8fefc0c1cafe7d"
is_byokfalse
latency168
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-1772798576-TSHlNEUT8Lklj7Yacgxq"
upstream_id"resp_06a631c78eedf8fc0169aac270ac1881959d8fefc0c1cafe7d"
total_cost0.046785
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
78.79% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags11
adverbTagCount2
adverbTags
0"she said again [again]"
1"a man said softly [softly]"
dialogueSentences33
tagDensity0.333
leniency0.667
rawRatio0.182
effectiveRatio0.121
89.64% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2414
totalAiIsmAdverbs5
found
0
adverb"very"
count2
1
adverb"suddenly"
count1
2
adverb"softly"
count1
3
adverb"sharply"
count1
highlights
0"very"
1"suddenly"
2"softly"
3"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)
79.29% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2414
totalAiIsms10
found
0
word"measured"
count1
1
word"pulse"
count2
2
word"electric"
count1
3
word"silence"
count2
4
word"pawn"
count1
5
word"glistening"
count1
6
word"weight"
count2
highlights
0"measured"
1"pulse"
2"electric"
3"silence"
4"pawn"
5"glistening"
6"weight"
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
emotionTells1
narrationSentences199
matches
0"e in panic"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount1
narrationSentences199
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)
analyzedSentences221
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
totalWords2409
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions11
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions67
wordCount2189
uniqueNames21
maxNameDensity1.28
worstName"Quinn"
maxWindowNameDensity3
worstWindowName"Quinn"
discoveredNames
Soho2
Harlow1
Quinn28
Rain2
Raven2
Nest3
Cambridge1
Circus1
Poplar1
Morris4
London3
Underground1
Tube2
Veil1
Market1
Camden1
Saint1
Christopher1
Herrera9
Seville1
Spanish1
persons
0"Harlow"
1"Quinn"
2"Raven"
3"Nest"
4"Morris"
5"Underground"
6"Saint"
7"Christopher"
8"Herrera"
places
0"Soho"
1"Cambridge"
2"Poplar"
3"London"
4"Seville"
5"Spanish"
globalScore0.86
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences136
glossingSentenceCount2
matches
0"not quite a laugh"
1"something like pity in it"
75.47% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches3
per1kWords1.245
wordCount2409
matches
0"Not brighter, but stranger"
1"not toward Quinn but toward the far end of the platform"
2"not at the suspect now but toward the tunnel mouth"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences221
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs80
mean30.11
std27.9
cv0.926
sampleLengths
060
186
243
337
411
517
643
7107
88
994
109
1161
124
135
1459
1517
163
1716
1814
1964
2030
2111
2242
2310
247
2556
2623
2747
288
2955
3074
315
3296
3320
3413
3513
3610
37126
3830
3915
4079
418
428
4312
4470
4530
467
4738
482
496
91.16% Passive voice overuse
Target: ≤2% passive sentences
passiveCount8
totalSentences199
matches
0"being hunted"
1"were fogged"
2"been trapped"
3"been expected"
4"were written"
5"been tied"
6"been hung"
7"were—were"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs355
matches
0"was guarding"
1"was carrying"
2"were dragging"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount5
semicolonCount0
flaggedSentences3
totalSentences221
ratio0.014
matches
0"Ahead of her, the suspect flashed in and out of the crowd—a dark jacket, hood up, narrow shoulders, fast on the turns."
1"Every other instinct—the older one, the one honed long before detective bars and commendations—said if she waited thirty seconds she’d lose him forever."
2"There, a pair of market guards—if that was what they were—were dragging a struggling man between them."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount491
adjectiveStacks0
stackExamples(empty)
adverbCount12
adverbRatio0.024439918533604887
lyAdverbCount2
lyAdverbRatio0.004073319755600814
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences221
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences221
mean10.9
std8.1
cv0.743
sampleLengths
09
143
24
34
422
53
64
724
89
94
1010
1110
1215
1316
143
159
1617
175
1815
196
205
211
2216
239
242
2519
2610
273
2826
2921
306
3121
327
338
3418
352
362
374
3810
3925
4018
415
4236
439
4434
455
4611
4711
484
495
65.61% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats10
diversityRatio0.42081447963800905
totalSentences221
uniqueOpeners93
90.09% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount5
totalSentences185
matches
0"Instead he disappeared."
1"Just rain and bins and"
2"Then through the static came"
3"Too late, Quinn realized the"
4"Then the crowd closed behind"
ratio0.027
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount43
totalSentences185
matches
0"Her breath stayed measured."
1"Her pulse did not."
2"They knew the streets."
3"They took the alleys that"
4"She ignored him."
5"Her brown eyes stayed fixed"
6"she said, low and clipped,"
7"Her worn leather watch slapped"
8"She had first seen him"
9"He had come out alone,"
10"She’d been watching the entrance"
11"It took her back to"
12"She shoved the memory down"
13"He hit the wall with"
14"He did not even twitch."
15"she said again"
16"Her hand tightened on the"
17"Her jaw was locked hard"
18"He was carrying something."
19"He had been expected somewhere"
ratio0.232
78.92% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount141
totalSentences185
matches
0"Rain slicked Soho into mirrors"
1"Detective Harlow Quinn ran through"
2"Her breath stayed measured."
3"Her pulse did not."
4"They knew the streets."
5"They took the alleys that"
6"That more than anything set"
7"People in panic checked."
8"People being hunted wanted to"
9"This one ran like someone"
10"A cab fishtailed through a"
11"Quinn cut behind it, nearly"
12"She ignored him."
13"Her brown eyes stayed fixed"
14"she said, low and clipped,"
15"Rain crackled over the transmission."
16"Control came back thin with"
17"The suspect darted across the"
18"Quinn followed, one palm slamming"
19"Her worn leather watch slapped"
ratio0.762
81.08% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount3
totalSentences185
matches
0"If she went in visible,"
1"Even at this distance she"
2"If she lost him here,"
ratio0.016
78.65% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences89
technicalSentenceCount8
matches
0"Detective Harlow Quinn ran through it with her coat flaring behind her and her shoes striking the pavement in hard, economical beats, all waste cut out of the m…"
1"They took the alleys that stayed clear even at this hour, skipped the bottlenecks outside the late bars, never once looked over a shoulder."
2"She had first seen him outside The Raven’s Nest ten minutes earlier, under that distinctive green neon sign that painted the rain a sick underwater color."
3"It took her back to a warehouse in Poplar, to DS Morris kneeling over a body that had looked bloodless and still somehow wrong, to the sudden blackout, to silen…"
4"These were old maintenance stairs of poured concrete, steep and glistening under a single weak bulb that swung on its cable."
5"Colder, yes, but layered with smells that did not belong together: wet stone, paraffin smoke, spices sharp enough to sting the nose, something medicinal underne…"
6"Late twenties, olive skin, short curly dark brown hair plastered damply to his forehead as if he’d come in from the rain too."
7"No official file thick enough to be useful, but a name that had crossed her desk in connection with injuries nobody wanted entered into hospital records."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags11
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags7
fancyCount1
fancyTags
0"she barked (bark)"
dialogueSentences33
tagDensity0.212
leniency0.424
rawRatio0.143
effectiveRatio0.061
92.5121%