Run: 2026-03-09-01KK9PZKEPSJY3N67PFR6ZGK96

Run Details

Duration:
2m 41s
Cost:
$0.086328
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 staircase down to the abandoned station was too narrow for the number of uniforms trying to own it. Boots clanged on iron steps. Radios crackled and died in patches. Somebody had dragged a floodlight halfway down, and the harsh white beam chopped the shaft into bands of brightness and black. Detective Harlow Quinn took the stairs without touching the rail. The metal sweated rust and old water. At the bottom, the air changed. It always did underground, but this was different from the usual stink of damp concrete and rat nests. There was coal dust, yes. Oil, mildew, old electricity. Under that sat another smell, faint and stubborn: aniseed, hot metal, and something sweetly rotten, like flowers left too long in a church. She paused on the landing and looked over the platform. Camden’s forgotten station spread out beneath the floodlights in a long curve of grime-paled tiles and dead advertisements. The tracks had been lifted years ago, leaving a trench choked with black water and debris. Blue-and-white tape fluttered between flaking pillars. The victim sat propped against one of them as if he had chosen the spot to rest and changed his mind halfway down. Detective Sergeant Malcolm Reed stood near the body with a paper cup in one hand and impatience all over him. Reed was broad, sandy-haired, and devoted to simple explanations the way some men were devoted to football clubs. “There she is,” he called. “Thought you’d taken the scenic route.” Quinn ignored the cup. “What’ve we got?” “Dead male, mid-thirties. No ID on him. Uniform found him after a call from some urban explorer who panicked and legged it before they could get a statement.” Reed gestured around with his coffee. “Looks like an illegal market of some kind. Counterfeit goods, drugs, weird occult rubbish. Probably a deal went bad.” Quinn let her eyes travel before she moved a step further. The platform was scattered with the residue of haste. Folding tables gone, but the dust told on them: neat rectangles of cleaner concrete where their legs had stood. Melted candle wax in red, black, and a blue so dark it looked wet. Squares of rich fabric, snatched away in a hurry, had left patterns pressed into the dirt. Here and there lay abandoned things a fleeing trader either hadn’t time to grab or hadn’t dared to touch again: a broken vial crusted silver at the neck, a string of animal teeth, a heap of grey ash fine as face powder. No food wrappers. No lager cans. No spray paint. No signs of kids playing at witches. Not a squat, then. Not a rave. Not anything as ordinary as Reed wanted it to be. She stepped under the tape. “Forensics?” “On their way back up with samples. Patel did the first pass.” Reed nodded toward the body. “Single deep wound to the throat. Plenty of blood. We’ll know more after post. My money says robbery. Pockets turned out. Cheap watch missing, if he had one.” Quinn crouched two yards from the dead man and took him in whole. White male. Thirty-five, maybe a little older. Good quality navy coat, too warm for the weather aboveground. Shirt collar open, no tie. Face gone waxy already, eyes half-lidded. His hands lay in his lap, palms up, which was wrong. People rarely died tidy. Somebody had arranged those hands. His shoes were black leather, expensive and recently shined. Too recently. She looked past them to the station stairs. The steps were furred in soot, pigeon droppings, and the gritty skin of decades. Anyone walking down them picked it up. Uniforms had left a clear trail. Reed’s soles had. The victim’s shoes were almost clean. Quinn straightened a fraction. “You check the access points?” “Main stair’s the only practical one,” Reed said. “There’s a maintenance tunnel, but it’s bricked half a mile down. Another shaft is flooded. He came through the stair with the others.” “No.” Reed gave her a look. “No?” She pointed with two fingers. “His soles are clean.” Reed glanced down, unimpressed. “Maybe he wiped them.” “On what?” Reed opened his mouth, shut it again, then took a drink instead. Quinn moved in carefully, following the markers already placed. The blood beneath the victim had spread in a dark fan across the platform edge, but it bothered her immediately. Not enough on the pillar. Not enough cast-off for a slash that deep. The front of his coat was soaked. The underside of the collar was worse. Blood had dried in layered ridges there, sticky black in the seams. She leaned close. The wound gaped under the jaw, brutal and final, but the pattern around it told a different story than Reed’s quick mugging. He had bled hard, yes. Just not all of it here. “He was dead before he got to this pillar,” she said. Reed snorted. “You got that from the shine on his shoes too?” “From the absence of arterial spray where his carotid was allegedly opened.” She nodded at the collar. “See the clotting under the neck? He bled elsewhere, then someone sat him up here after the worst of it was done. If he’d been cut against this pillar, half this tile would be painted.” Reed stared at the wall, measuring what she meant against what he had already decided. “Dragged, then.” “No drag marks.” “There’s enough muck here to hide them.” “No.” She pointed again. “Dust around his heels is undisturbed. Whoever placed him lifted him or brought him in from somewhere cleaner than the main stair.” Reed looked at the body more seriously then, annoyance flattening into thought. “You’re saying our killer carried a dead weight into a derelict Tube station for the fun of staging?” “I’m saying the scene was made to be found.” That landed between them with a weight she felt in her own chest. Made to be found. Like Morris’s car under the railway arch three years ago, keys in the ignition, blood on the back seat, impossible to explain and arranged just enough to waste time asking the wrong questions. Her jaw tightened. She crouched again and studied the victim’s hands. There was grime under the nails, but not station grime. This was green-black, metallic. On the right index finger sat a crescent smear the color of old pennies left in rain. “Bag those,” she said to the nearest SOCO. “Especially the residue.” The officer nodded and wrote it down. Near the victim’s left hip lay a small brass compass on a broken chain. Reed bent and made to pick it up barehanded. “Don’t.” Quinn’s voice cracked like a shot. He froze. “For God’s sake.” She took an evidence sleeve from the kit beside her, folded it over her fingers, and lifted the compass herself. It was heavier than it looked. Small enough to fit in her palm. Brass casing with a skin of verdigris in the grooves. The glass was scratched. Around the face, instead of cardinal points, fine etched symbols ringed the edge—curved strokes, hooked marks, designs too deliberate to be decorative. The needle trembled, swung, and fixed itself not north but toward the dead tunnel beyond the platform. Reed peered over her shoulder. “Market tat.” Quinn turned slightly. The needle quivered, then corrected, tugging toward the same patch of darkness. “No.” “You think it’s magic now?” “I think it’s a compass that doesn’t point north.” “We’re underground. Interference.” “The rails are gone.” “There’s metal in the walls.” She carried it three paces toward the stairs. The needle held on the tunnel, stubborn as an accusation. She angled it flat, then vertical. Same direction. When she stepped across a chalk mark near the platform edge, the needle shivered so violently it clicked against the glass. Reed’s coffee cup lowered by an inch. Quinn looked down. The chalk mark wasn’t random spill or vandal’s flourish. It ran in a broken arc on the concrete, faint under grime, the line smudged where too many feet had crossed it. More of the same mark appeared near the opposite pillar, then again by the tunnel mouth. Not one circle. A boundary. She crouched and touched the floor beside it, not the chalk itself. The concrete was colder there. Not underground-cold. Sharp cold, as if the line held a memory of winter. “Did Patel mention these?” she asked. “Mention what?” She stood. “Because if he didn’t, he needs his eyes testing.” Reed came closer. “All right. Suppose the slash happened elsewhere. Suppose he was moved in. Why here?” Quinn swept a look across the platform again, and now that she knew how to see it, the whole place rearranged itself. The clean rectangles from tables were too evenly spaced for a chaotic flea market. They formed rows with aisles between. Trade lanes. At the far end of the platform, an old destination board had been polished by repeated handling, not from this week but many weeks. A brass hook had been screwed into a tiled column recently. The wax wasn’t devotional; it marked fixed positions. Buyers queued here. Sellers stood there. The faint chalk arc cut the platform off from the tunnel like a threshold. And all of it lay inside a station with one official entrance and no sign that fifty or a hundred people had hauled goods up those stairs. Not a market that hid underground. A market that arrived underground. Quinn’s pulse slowed in the way it did when a picture finally took. “This place runs regularly.” Reed blinked at her. “What?” “Not squatters. Not a one-off meet. Look at the table marks. Look at the traffic wear. There’ve been stalls here repeatedly.” She pointed toward the tunnel. “And not one of them used the stairs.” He stared where she pointed, toward twenty yards of old tile and black mouth beyond. “You think there’s another entrance.” “I think there has to be.” She looked back at the body. “And I think our victim came through it.” Reed rubbed his jaw. “Then why leave him?” “To send a message. Or because whoever brought him couldn’t take him back.” A uniform approached with a clear evidence bag. “Ma’am, found this in the victim’s coat lining. Hidden pocket.” Inside the bag lay a small disc of pale bone, drilled at the top for a cord. One side had been carved with a simple notch pattern; the other bore a dark thumb-smear, as though it had been handled often. Reed brightened, relieved to have found a route back to the ordinary. “There. Token for the event. Underground market, just like I said.” Quinn took the bag and held it beside the compass. Bone and brass. Entry and direction. A private market with its own pass system and a guide to something hidden. The notches on the token were worn smooth at the edges, but not by age alone. By use. “Maybe,” she said. Reed exhaled through his nose. “You are determined to make this weird.” She almost laughed. Instead she looked once more at the victim. The pockets had been turned out theatrically, but the hidden pocket left untouched. That wasn’t a panicked robbery. That was someone wanting police to notice what sat in plain sight and miss what mattered. The body arranged, the market stripped, the obvious clues cheap as stage dressing. Yet the token remained. The compass remained. Either the killer had overlooked them, which didn’t fit the precision of the staging, or they had been left on purpose for someone who could read them. Not for uniform constables. For her. The thought came cold and clean. She checked her worn leather watch. Twenty past seven. Aboveground, London would be fully awake by now, buses groaning through rain-slick streets. Down here the station held itself apart from time. “Get me the call log,” she said. “I want the exact wording from the explorer who found the body, and I want every missing-person report from the last forty-eight hours involving men in their thirties with money and bad judgment.” Reed nodded, but he was still eyeing the compass. “And that?” Quinn looked at the etched symbols around the face. Protective, her mind supplied from nowhere she trusted. Not decorative. Not random. Wards. The same instinctive certainty that had once made Morris reach for the door handle and say, very quietly, Don’t touch that. She hated instinct. Instinct had no place in a report. Still, there were only so many people in London who could tell a sigil from a doodle. “Get someone from the British Museum’s restricted archives,” she said. “Not a curator who likes television. A researcher.” Reed raised both brows. “For a compass?” “For the markings.” He gave her a long look, half skepticism, half recognition that he had worked with her long enough to know when not to waste breath. “Fine. I’ll make the call.” He moved off toward the stairs, already reaching for his phone. Quinn stayed where she was. The platform had gone quieter. Officers lowered their voices without knowing why. Somewhere in the tunnel, water plinked steadily into deeper water. The compass sat in her evidence sleeve like a live thing. She turned it once more. The needle jerked toward the tunnel mouth. Not the same angle as before. Sharper. As if whatever it sensed had shifted. She was still looking when footsteps sounded on the stairs and Reed came back with a civilian in tow. Young woman. Curly red hair escaping a damp knot. Round glasses fogged from the sudden change in air. Freckles bright against skin gone pale in the floodlights. A worn leather satchel hung from her shoulder, swollen with books and paper. She paused at the tape, took in the platform in one sweep, and tucked a curl behind her left ear. “Eva Kowalski,” Reed said. “Archives sent their best insomniac.” The woman’s green eyes landed on the compass in Quinn’s gloved hand and widened before she could hide it. That was all Quinn needed. She lifted the evidence sleeve slightly. “You know what this is.” Eva didn’t answer at once. Her gaze slid from the compass to the chalked threshold by the tunnel, then to the bone token in Quinn’s other hand. The color left her face in a hurry. “Yes,” she said. Behind them, from the darkness beyond the platform, there came a thin metallic click, like a lock turning somewhere far underground. Quinn looked toward the tunnel. The compass needle quivered and swung harder into the black.
created_at"2026-03-09T16:30:45.73Z" 3/9/2026, 4:30:45 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency72962
moderation_latency(null)
generation_time161383
tokens_prompt923
tokens_completion4840
native_tokens_prompt835
native_tokens_completion5616
native_tokens_completion_images0
native_tokens_reasoning2524
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.0863275
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_013b912f733b33c80169aef5b5d02c8190af40c081c9215045"
is_byokfalse
latency178
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-1773073845-PFMiy4N41JJgyfo13kN7"
upstream_id"resp_013b912f733b33c80169aef5b5d02c8190af40c081c9215045"
total_cost0.0863275
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
totalTags17
adverbTagCount3
adverbTags
0"Reed gestured around [around]"
1"She pointed again [again]"
2"Quinn’s voice cracked like [like]"
dialogueSentences67
tagDensity0.254
leniency0.507
rawRatio0.176
effectiveRatio0.09
89.64% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2414
totalAiIsmAdverbs5
found
0
adverb"sweetly"
count1
1
adverb"carefully"
count1
2
adverb"slightly"
count2
3
adverb"very"
count1
highlights
0"sweetly"
1"carefully"
2"slightly"
3"very"
80.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found
0"Patel"
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
75.14% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2414
totalAiIsms12
found
0
word"fluttered"
count1
1
word"weight"
count2
2
word"etched"
count2
3
word"trembled"
count1
4
word"quivered"
count2
5
word"chaotic"
count1
6
word"pulse"
count1
7
word"determined"
count1
8
word"footsteps"
count1
highlights
0"fluttered"
1"weight"
2"etched"
3"trembled"
4"quivered"
5"chaotic"
6"pulse"
7"determined"
8"footsteps"
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
narrationSentences209
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount0
narrationSentences209
filterMatches
0"watch"
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences259
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen42
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2413
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions19
unquotedAttributions0
matches(empty)
16.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions52
wordCount1893
uniqueNames8
maxNameDensity1.37
worstName"Reed"
maxWindowNameDensity4.5
worstWindowName"Reed"
discoveredNames
Harlow1
Quinn18
Sergeant1
Malcolm1
Reed26
Morris2
London2
Don1
persons
0"Harlow"
1"Quinn"
2"Sergeant"
3"Malcolm"
4"Reed"
5"Morris"
places
0"London"
globalScore0.813
windowScore0.167
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences126
glossingSentenceCount1
matches
0"appeared near the opposite pillar, then again by the tunnel mouth"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.829
wordCount2413
matches
0"not north but toward the dead tunnel beyond the platform"
1"not from this week but many weeks"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences259
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs105
mean22.98
std22.94
cv0.998
sampleLengths
051
173
210
363
438
511
67
753
8127
917
106
1145
1213
1357
142
1544
169
1731
181
196
209
218
222
2312
2468
2536
2611
2712
2852
2917
303
317
3226
3330
349
3553
3639
3711
387
3923
407
415
4220
4366
447
4515
461
475
489
493
91.83% Passive voice overuse
Target: ≤2% passive sentences
passiveCount8
totalSentences209
matches
0"been lifted"
1"were devoted"
2"were furred"
3"been polished"
4"been screwed"
5"been carved"
6"been handled"
7"been turned"
8"been left"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs327
matches
0"was still eyeing"
1"was still looking"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount1
semicolonCount2
flaggedSentences3
totalSentences259
ratio0.012
matches
0"Around the face, instead of cardinal points, fine etched symbols ringed the edge—curved strokes, hooked marks, designs too deliberate to be decorative."
1"The wax wasn’t devotional; it marked fixed positions."
2"One side had been carved with a simple notch pattern; the other bore a dark thumb-smear, as though it had been handled often."
95.96% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1905
adjectiveStacks0
stackExamples(empty)
adverbCount85
adverbRatio0.04461942257217848
lyAdverbCount19
lyAdverbRatio0.009973753280839895
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences259
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences259
mean9.32
std7.27
cv0.781
sampleLengths
019
15
26
321
410
57
66
718
85
94
1023
1110
1218
1316
146
1523
1620
1718
185
196
204
213
2234
2319
2411
259
2619
2714
2816
2942
303
313
323
337
344
353
3610
375
381
3917
4028
4113
422
435
4410
455
466
4711
484
495
66.92% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats10
diversityRatio0.4247104247104247
totalSentences259
uniqueOpeners110
72.46% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount4
totalSentences184
matches
0"Just not all of it"
1"More of the same mark"
2"Instead she looked once more"
3"Somewhere in the tunnel, water"
ratio0.022
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount34
totalSentences184
matches
0"It always did underground, but"
1"She paused on the landing"
2"She stepped under the tape."
3"His hands lay in his"
4"His shoes were black leather,"
5"She looked past them to"
6"She pointed with two fingers."
7"She leaned close."
8"He had bled hard, yes."
9"She nodded at the collar"
10"She pointed again"
11"Her jaw tightened."
12"She crouched again and studied"
13"she said to the nearest"
14"She took an evidence sleeve"
15"It was heavier than it"
16"She carried it three paces"
17"She angled it flat, then"
18"It ran in a broken"
19"She crouched and touched the"
ratio0.185
93.15% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount135
totalSentences184
matches
0"The staircase down to the"
1"Boots clanged on iron steps."
2"Radios crackled and died in"
3"Somebody had dragged a floodlight"
4"Detective Harlow Quinn took the"
5"The metal sweated rust and"
6"It always did underground, but"
7"She paused on the landing"
8"Camden’s forgotten station spread out"
9"The tracks had been lifted"
10"The victim sat propped against"
11"Detective Sergeant Malcolm Reed stood"
12"Reed was broad, sandy-haired, and"
13"Quinn ignored the cup."
14"Reed gestured around with his"
15"Quinn let her eyes travel"
16"The platform was scattered with"
17"Squares of rich fabric, snatched"
18"Here and there lay abandoned"
19"She stepped under the tape."
ratio0.734
54.35% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences184
matches
0"Either the killer had overlooked"
1"As if whatever it sensed"
ratio0.011
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences75
technicalSentenceCount2
matches
0"One side had been carved with a simple notch pattern; the other bore a dark thumb-smear, as though it had been handled often."
1"The same instinctive certainty that had once made Morris reach for the door handle and say, very quietly, Don’t touch that."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags17
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags10
fancyCount0
fancyTags(empty)
dialogueSentences67
tagDensity0.149
leniency0.299
rawRatio0
effectiveRatio0
91.2045%