Run: 2026-03-18-01KM07EP7DZAYD7Q36R9ATC4ME

Run Details

Duration:
37.3s
Cost:
$0.029354
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="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> 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.

Model response

AI
The stairs down into Camden smelled like damp concrete and old electricity, the kind that lingered in the throat long after the city above had vanished. Detective Harlow Quinn descended in measured steps, one hand on the cold rail, the other around the small brass compass Eva had pressed into her palm before they crossed the threshold. The Veil Compass looked ordinary at first glance, almost antique in a tourist-shop way, if not for the verdigris patina and the fine sigils etched across its face. Quinn kept her thumb on the casing as she walked. The needle had not stopped shivering since they’d reached the station mouth. At the bottom of the stairwell, the abandoned Tube station opened up like a wound. The old Camden platform had been gutted and remade in pieces. Hanging lanterns burned with a low amber light that didn’t quite reach the rafters. Makeshift stalls lined the platform edge, their tarps patched together from canvas, velvet, and black plastic sheeting. Glass vials winked from folding tables. Bundles of dried herbs hung beside racks of knife blades, charms, amulets, and little packets wrapped in brown paper. The air was thick with incense, ozone, wet stone, and something metallic underneath that Quinn refused to name. The market had been quieted for the scene. Too quiet. Even hidden places had a sound, some low pulse of barter and suspicion. Now there was only the hum of portable lights and the occasional crackle from a radio in the hands of a uniform by the ticket barriers. A bone token hung from the entry arch, pale as a knuckle. Quinn showed her warrant card to the officer guarding it, then stepped through. “Detective Quinn.” Detective Sergeant Jonah Mercer pushed off the wall near the old information booth and met her halfway down the platform. He was broad through the shoulders, tie loosened, hair damp with sweat or rain. He looked like a man who wished he were anywhere else and didn’t have the luxury. “Glad you’re here. We’ve got something ugly.” “Kind of place attracts it,” Quinn said. Mercer gave a tight smile that didn’t reach his eyes. “Your people call this a market?” “My people don’t call anything this.” Quinn’s gaze went to the taped-off area near the far end of the platform. “Tell me what I’m looking at.” Mercer glanced that way, then back at her as if the sight had already begun to offend him. “Male, mid-thirties, no ID on him. Found by the old southbound track access, laid out like that.” He nodded toward the body. “Looks ritual. Circle. Sigils. We’ve got witnesses saying there was a flash of light. One of the traders says a ‘rift’ opened and swallowed the victim’s mate.” Quinn followed his nod. A body lay beneath a warped station map that still clung to the tile wall. The dead man wore a charcoal coat and expensive boots caked with gray dust. His arms were folded across his chest, almost neat, except for the angle of the wrists. His shirtfront was dark with blood, though not nearly as much as one would expect if the wound had been what the scene suggested. A ring of white powder encircled him on the grimy platform tiles, interrupted by chalk marks in quick, jagged strokes. Someone had also scattered black feathers around the perimeter, each one placed with care. Eva stood just beyond the tape, half-hidden behind her worn leather satchel, round glasses catching the lantern light. She looked up when Quinn approached and immediately tucked a curl of red hair behind her left ear, a nervous habit she never managed to outgrow. “I’m sorry,” Eva said softly. “I didn’t want to come down here until you did, but they called me when the compass started behaving badly.” Quinn held up the brass disk. “It’s behaving badly now.” Eva’s mouth tightened. “It’s pointing.” “Toward the body?” Eva shook her head. “Not exactly.” Mercer folded his arms. “With respect, I don’t know how much use a compass that tracks ghosts is going to be.” “It tracks supernatural rifts,” Eva said, a little too quickly. “Different thing.” Quinn looked past them, taking in the whole scene with the cool concentration that had made other detectives say she could make a confession out of a wall. The platform tiles were old, scarred, and patched over in places with newer grout. The old line of the platform edge was visible beneath the market’s temporary carpet mats. The circle around the body sat slightly askew to the station grid, and the feathers were all from the same bird, if bird they were. Not random. Never random. She crouched near the chalk line, careful not to cross it. The powder was chalk-white, but gritty. Too coarse for ritual work, too coarse for a cleaner. Her fingertips hovered over the floor. “Don’t touch,” Mercer said. “I’m looking.” “There’s a difference?” “It’s the only one that matters.” He gave a breath through his nose and stepped back, letting her have her space the way a man did when he’d realized arguing would only slow her down. Quinn studied the dead man’s shoes first. The soles were wet, but not with blood. Dark, oily water had seeped into the creases. Her gaze lifted to the cuff of the left trouser leg, where a thin smear of orange rust had caught in the fabric. That didn’t come from the market. She turned her head, scanning the platform edge, then the old advertising posters peeling from the tiles. One of them, a faded notice for a concert long dead, had a crescent of the same rust along its lower corner. The stain continued in a narrow line toward the service corridor door beyond the taped area. “Was the body moved?” she asked. Mercer hesitated. “Not according to the first unit. Why?” “Because if he’d died there, he’d have bled into the chalk. He hasn’t.” Quinn pointed with two fingers. “See the powder? It’s still sitting on top of the blood at the edges. Somebody laid him down after the wound had already slowed.” Mercer frowned, but his eyes had sharpened. “Maybe the circle was drawn around the body after the attack.” “Maybe.” Quinn leaned closer to the victim’s sleeve. A faint chemical tang hung there, sharp as cleaning fluid. “What’s this smell?” Eva, who had edged nearer despite the tape, said, “That’s not blood.” “No,” Quinn said. “It’s vinegar. Pickling vinegar, maybe. Or something with acetic acid in it.” Mercer looked between them. “You lost me.” Quinn stood, scanning the body again. The dead man’s hands were clean except for one fingertip on the right hand, stained black beneath the nail. “He fought someone,” she said. “Left-handed attacker, probably. Look at the cut on the shirt.” She pointed to the slash in the fabric. “It’s angled down from the victim’s right shoulder to left hip. Either the attacker was tall and reaching over him, or the body was turned after the fact.” “Or something struck from above,” Mercer said. “Above doesn’t leave this.” Quinn nodded toward the victim’s cuff. “He was dragged. There’s grit in the weave. Platform grit, service grit. Not the market’s floor mats.” Mercer’s expression soured. “So what are you saying? A human did this?” “I’m saying someone wants us to think something else did.” Eva had gone quiet, her brow furrowed. She shifted the satchel strap higher on her shoulder and then, unconsciously, tucked her hair behind her left ear again. “The compass,” she said. “It isn’t tracking him. It’s tracking the wall.” Quinn turned. Eva held out the brass compass. The needle jittered, then settled with a stubbornness that made Quinn’s skin tighten. It pointed not at the body, not at the chalk circle, but at the tiled wall behind the old station map. More specifically, at one square of tile that looked no different from the others except for a hairline seam along the grout. “Are you certain?” Quinn asked. Eva gave a quick, nervous nod. “It’s strongest there. Not the open platform. The wall.” Mercer looked skeptical. “A hidden door?” “Or a rift,” Eva said. Quinn didn’t answer immediately. She crouched again, this time at the edge of the tape nearest the wall, studying the floor where the tiles met the baseboard. There, half hidden under a rolled mat, was a trail of pale dust. Not chalk. Not salt. Fine, gray particulate, the kind that gathered in the folds of old masonry and the guts of maintenance tunnels. It formed a line, broken only by the boot prints of the first responders. She followed it with her eyes to the wall. The seam in the tile wasn’t natural. It had been cut recently and badly disguised. The grout line was too fresh, the tile surface slightly cleaner than the rest, as if someone had wiped it down in a hurry. And just below it, almost lost against the grime, was a crescent mark from a pry tool. Mercer saw where she was looking and swore under his breath. “You think there’s a passage back there.” “I think,” Quinn said, “that somebody used the market’s own mess to cover a route in and out.” She stepped to the dead man’s side, careful now to avoid the chalk ring. The body’s collar had been straightened with almost ceremonial neatness. Too neat. The kind of neat that meant an attacker had time. Or wanted the scene read a certain way. Quinn used two fingers to lift the hem of the man’s coat without touching the blood. The lining showed a fresh tear near the inside seam, and tucked just beneath it was a folded square of paper. She held it out. Mercer took one look and barked a short laugh with no humor in it. “A market chit?” “Not a market chit.” Quinn’s eyes narrowed. “A receipt.” Eva leaned in. “From where?” Quinn read the smear-faded print. “A café on Chalk Farm Road. Three days ago.” Mercer stared. “Three days?” Quinn nodded. “Our victim was in daylight three days ago. Wearing the same coat, same boots, same watch impression on the wrist.” She looked at the left wrist where the cuff rode up. A pale line ringed the skin there, half-hidden under grime. “He wasn’t brought here tonight. He was dead or dying somewhere else, and whoever staged this wanted us to think the market swallowed him whole.” Mercer blinked. “Then why the feathers? Why the circle?” “Because it works on people who don’t ask what the feathers are attached to.” She crossed to the nearest overturned crate and crouched beside it. Something glinted in the gap beneath. Quinn slid out a small object with her pen. A second bone token, this one snapped cleanly in half. Eva made a small sound. “That’s real bone.” Quinn turned it over. The drilled hole was wrong, too neat, and the interior sheen wasn’t porous enough. She rubbed the cut edge with her thumb. Not bone. Resin, bone dust, and paint. A fake. “They’re counterfeit,” she said. Mercer frowned. “Why fake a token?” “Because a real token gets you in.” Quinn looked at the entry arch, at the hanging bone above the stairs, at the guards and the market stalls and all the hidden arithmetic of a place like this. “And a fake one gets you caught only if someone checks closely. Which means someone didn’t need legitimate access. They needed to look like they had it.” Eva’s eyes widened a fraction. “So the dead man wasn’t a trader.” “No. He was either a buyer, a courier, or bait.” Quinn stood, her mind pulling the threads together with cold satisfaction. “The circle, the feathers, the fake token, the cleaned tile seam. It’s all theater. The killer wanted a supernatural explanation because it keeps everyone looking in the wrong direction.” Mercer rubbed a hand over his face. “And the body?” Quinn glanced at the blood on the victim’s shirt. Then at the rust smear. Then at the broken token in her hand. “Dragged in through maintenance,” she said. “Probably from the service corridor behind the wall. Someone used the old infrastructure to move him, maybe because the market was too crowded, maybe because there was a room back there they didn’t want searched. The blood pattern says he was hurt before he reached the platform, but not fatally. The fatal wound was here, after the staging began. Quiet enough to do it without a scene.” “And the rift?” Eva asked. Quinn looked at the compass. The needle still pointed stubbornly to the wall. “That,” Quinn said, “might be real. But it wasn’t what killed him.” Mercer stared at the tile seam as if expecting it to sprout teeth. “You’re saying the killer used a hidden door and faked a ritual murder in a black market full of actual rituals.” “Yes.” “That’s insane.” Quinn’s mouth curved, but there was no warmth in it. “Welcome to London.” She knelt once more, pressed the tip of her gloved finger into the dust line at the base of the wall, and felt the roughness of old plaster mixed with something else: fresh mortar. Not old enough to have been there before the market moved in. Not old enough to have escaped notice if anyone had bothered to look. She rose and met Mercer’s gaze. “Get me the station plans,” she said. “Every maintenance route, every sealed room, every vent shaft. And send someone to the café on Chalk Farm Road. I want to know who paid there three days ago and why he was wearing a counterfeit bone token tonight.” Mercer straightened, relief and annoyance fighting across his face. “And if the market people complain?” “Tell them I’ll complain harder.” Quinn slid the broken token into an evidence pouch. “If there’s a passage behind that wall, I want it opened before whoever did this gets a chance to use it again.” Eva hugged her satchel a little tighter. “Quinn—if the compass is right, there may be a rift on the other side.” Quinn looked at the faint seam in the tile, at the fresh scrape marks, at the body laid out like a warning, and felt the old familiar click of pieces settling into place. “Then we’ll find out who opened it,” she said, “and who thought they could hide a murder inside a legend.” Behind her, somewhere deep in the station, something metal gave a soft, deliberate knock from beyond the wall.
created_at"2026-03-18T10:21:54.81Z" 3/18/2026, 10:21:54 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency33523
moderation_latency(null)
generation_time35487
tokens_prompt923
tokens_completion5236
native_tokens_prompt835
native_tokens_completion6384
native_tokens_completion_images0
native_tokens_reasoning3294
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.02935425
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_0a9d99b2e8a919880169ba7cc2e43c8195ad5d707085b2627f"
is_byokfalse
latency186
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-1773829314-VWCmdJCeB7bep4B0zxjN"
upstream_id"resp_0a9d99b2e8a919880169ba7cc2e43c8195ad5d707085b2627f"
total_cost0.02935425
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
totalTags31
adverbTagCount1
adverbTags
0"Eva said softly [softly]"
dialogueSentences82
tagDensity0.378
leniency0.756
rawRatio0.032
effectiveRatio0.024
91.71% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2412
totalAiIsmAdverbs4
found
0
adverb"softly"
count1
1
adverb"quickly"
count1
2
adverb"slightly"
count2
highlights
0"softly"
1"quickly"
2"slightly"
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)
81.34% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2412
totalAiIsms9
found
0
word"measured"
count1
1
word"etched"
count1
2
word"velvet"
count1
3
word"pulse"
count1
4
word"scanning"
count2
5
word"furrowed"
count1
6
word"warmth"
count1
7
word"familiar"
count1
highlights
0"measured"
1"etched"
2"velvet"
3"pulse"
4"scanning"
5"furrowed"
6"warmth"
7"familiar"
66.67% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches3
maxInWindow2
found
0
label"eyes widened/narrowed"
count2
1
label"air was thick with"
count1
highlights
0"eyes narrowed"
1"eyes widened"
2"The air was thick with"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences158
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount1
narrationSentences158
filterMatches(empty)
hedgeMatches
0"managed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences209
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen67
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2412
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions30
unquotedAttributions0
matches(empty)
16.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions79
wordCount1648
uniqueNames10
maxNameDensity2.12
worstName"Quinn"
maxWindowNameDensity4.5
worstWindowName"Quinn"
discoveredNames
Camden2
Harlow1
Quinn35
Eva16
Veil1
Compass1
Tube1
Sergeant1
Jonah1
Mercer20
persons
0"Harlow"
1"Quinn"
2"Eva"
3"Sergeant"
4"Jonah"
5"Mercer"
places(empty)
globalScore0.438
windowScore0.167
56.54% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences107
glossingSentenceCount4
matches
0"smelled like damp concrete and old electri"
1"quite reach the rafters"
2"looked like a man who wished he were anyw"
3"as if expecting it to sprout teeth"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.829
wordCount2412
matches
0"not at the body, not at the chalk circle, but at the tiled wall behind the old station map"
1"not at the chalk circle, but at the tiled wall behind the old station map"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences209
matches
0"glanced that way"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs96
mean25.13
std22.91
cv0.912
sampleLengths
057
150
215
385
449
512
613
759
87
916
1026
1167
124
13103
1444
1525
1610
175
183
196
2021
2112
2286
2333
244
252
263
276
2829
2946
306
3155
326
339
3442
3518
3621
3712
3815
397
4025
4151
427
4327
4412
4510
4627
4712
482
4962
96.38% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences158
matches
0"been gutted"
1"been quieted"
2"were folded"
3"been straightened"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs266
matches
0"was looking"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences209
ratio0
matches(empty)
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1654
adjectiveStacks0
stackExamples(empty)
adverbCount62
adverbRatio0.037484885126964934
lyAdverbCount17
lyAdverbRatio0.010278113663845224
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences209
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences209
mean11.54
std9.07
cv0.786
sampleLengths
026
131
228
310
412
515
611
714
817
96
1019
1118
128
132
1413
1526
1612
1713
1822
1914
2016
217
227
2310
246
2520
266
2718
2822
2927
304
3115
3214
3316
3424
3520
3614
3718
3826
395
4020
416
424
433
442
453
464
472
484
4917
49.76% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats11
diversityRatio0.33014354066985646
totalSentences209
uniqueOpeners69
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences128
matches
0"Even hidden places had a"
1"Too coarse for ritual work,"
2"Dark, oily water had seeped"
3"More specifically, at one square"
4"Then at the rust smear."
5"Then at the broken token"
ratio0.047
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount25
totalSentences128
matches
0"He was broad through the"
1"He looked like a man"
2"He nodded toward the body"
3"His arms were folded across"
4"His shirtfront was dark with"
5"She looked up when Quinn"
6"She crouched near the chalk"
7"Her fingertips hovered over the"
8"He gave a breath through"
9"Her gaze lifted to the"
10"She turned her head, scanning"
11"She pointed to the slash"
12"She shifted the satchel strap"
13"It pointed not at the"
14"She crouched again, this time"
15"It formed a line, broken"
16"She followed it with her"
17"It had been cut recently"
18"She stepped to the dead"
19"She held it out."
ratio0.195
30.31% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount110
totalSentences128
matches
0"The stairs down into Camden"
1"Detective Harlow Quinn descended in"
2"The Veil Compass looked ordinary"
3"Quinn kept her thumb on"
4"The needle had not stopped"
5"The old Camden platform had"
6"Glass vials winked from folding"
7"The air was thick with"
8"The market had been quieted"
9"A bone token hung from"
10"Quinn showed her warrant card"
11"Detective Sergeant Jonah Mercer pushed"
12"He was broad through the"
13"He looked like a man"
14"Mercer gave a tight smile"
15"Quinn’s gaze went to the"
16"Mercer glanced that way, then"
17"He nodded toward the body"
18"Quinn followed his nod."
19"A body lay beneath a"
ratio0.859
39.06% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences128
matches
0"Now there was only the"
ratio0.008
90.34% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences68
technicalSentenceCount5
matches
0"The stairs down into Camden smelled like damp concrete and old electricity, the kind that lingered in the throat long after the city above had vanished."
1"Quinn looked past them, taking in the whole scene with the cool concentration that had made other detectives say she could make a confession out of a wall."
2"She turned her head, scanning the platform edge, then the old advertising posters peeling from the tiles."
3"Fine, gray particulate, the kind that gathered in the folds of old masonry and the guts of maintenance tunnels."
4"Mercer stared at the tile seam as if expecting it to sprout teeth."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags31
uselessAdditionCount1
matches
0"Quinn stood, her mind pulling the threads together with cold satisfaction"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags19
fancyCount0
fancyTags(empty)
dialogueSentences82
tagDensity0.232
leniency0.463
rawRatio0
effectiveRatio0
87.2926%