Run: 2026-03-06-01KK1J53E24GWR5FAKYCP1K4Y3

Run Details

Model:
GPT-5.4
Duration:
1m 24s
Cost:
$0.047223
Provider:
OpenAI

Model input

System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <codex> <character id="4416" name="Detective Harlow Quinn" aliases="Quinn, Detective Quinn, Harlow" pronouns="she/her" species="Human" storyRole="Antagonist"> <eyeColor>brown</eyeColor> <hair>closely cropped salt-and-pepper</hair> <height>5'9"</height> <age>41</age> <jawline>sharp jaw</jawline> <watch>worn leather watch on her left wrist</watch> <bearing>military precision</bearing> <description>A Metropolitan Police detective with 18 years of decorated service who suspects the clique is involved in criminal activity.</description> <backstory>She lost her partner, DS Morris, during a case three years ago under unexplained circumstances that had supernatural origins she doesn't yet understand.</backstory> </character> <character id="4414" name="Eva Kowalski" aliases="Eva, Evie" pronouns="she/her" species="Human" storyRole="Best Friend"> <eyeColor>green</eyeColor> <hair>curly red</hair> <height>5'4"</height> <age>26</age> <glasses>round glasses</glasses> <satchel>worn leather satchel full of books</satchel> <freckles>freckled complexion</freckles> <nervousHabit>tucking hair behind her left ear</nervousHabit> <description>Aurora's childhood friend and an occult researcher.</description> <backstory>Moved to London two years before Aurora and works as a research assistant at the British Museum's restricted archives. She holds a master's degree in Ancient History from Oxford.</backstory> </character> <location id="856" name="The Veil Market" aliases="Veil Market, the Market, underground market" realm="Earth"> <currentLocation>abandoned Tube station beneath Camden</currentLocation> <entryRequirement>bone token</entryRequirement> <schedule>moves locations every full moon</schedule> <description>A hidden supernatural black market that sells enchanted goods, banned alchemical substances, and information.</description> </location> <item id="2004" name="Veil Compass" aliases="the Compass, shadow compass" type="Tool" origin="The Veil Market"> <casingMaterial>small brass compass</casingMaterial> <faceMarkings>face etched with protective sigils</faceMarkings> <needle>points toward the nearest supernatural rift or portal</needle> <patina>casing has a patina of verdigris</patina> <creator>crafted by a Shade artisan</creator> <description>A compass attuned to supernatural energy.</description> </item> </codex> Continue the story using the following instructions: <instructions> Write a fully fleshed out scene of at least 1000 words in the mystery genre. A detective arrives at a crime scene in an unusual location. Something is wrong — the evidence doesn't add up. A colleague is present, offering a different interpretation. Through careful observation and deduction, the detective begins to see what others have missed. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary. </instructions>

Model response

AI
The gate to the disused platform hung off one hinge, chain split clean through as if someone had laid a blade across it and pressed. Detective Harlow Quinn stopped at the top of the stairs and looked down into the old Tube station beneath Camden, where yellow scene lights bled across cracked tiles and soot-black arches. The station had been dead for decades. Posters for lost concerts peeled off the walls in long curls. Damp ran down the brickwork in dark seams. At track level, a body lay beneath a silver thermal sheet that failed to hide the shape of bent limbs. Uniforms milled about with the strained, brittle energy of people who hated the dark and hated admitting it. A forensic photographer stood near the tunnel mouth, camera hanging at her chest, staring not at the corpse but at the tunnel wall opposite as if it had stared back first. Quinn descended without hurry. Her boots clicked on the concrete steps, each strike neat and measured. Her leather watch sat against her wrist, old strap creased, face scratched. She took in the station with one sweep. Entry points. Officers. Sight lines. The old service room on the far platform with its metal door open. Chalk marks around a spill near the tracks. No sign of public access beyond the broken gate. No graffiti over the fresh damage. DS Malik Turner waited near the sheet, hands buried in his coat pockets. He had broad shoulders, a face gone drawn from lack of sleep, and a way of standing that suggested he would rather argue than agree. “You took your time.” “You called it in as a trespass fatality.” Quinn stepped off the last stair. “You’ve found a body in a buried station after midnight. If you wanted urgency, you should’ve led with that.” Malik glanced at the tunnel mouth. “Male, late thirties. No ID. Head trauma. Plenty of blood on the rail bed. Looks like he fell from the platform, cracked his skull, and no one noticed till some urban explorer broke in.” Quinn crouched beside the covered body. “You don’t sound convinced.” “I sound tired. There’s a difference.” She peeled back the sheet to the victim’s chest. Pale skin. Cheap shirt. Grey dust on the collar. His throat bore a line of bruising that wrapped almost all the way round, broken at the front beneath the jaw. Not fingers. Not rope either. Too narrow, too sharp. Quinn drew the sheet lower. “Who moved him?” “Paramedics checked for signs of life. Then they covered him.” “He landed on his back?” “That’s how they found him.” She looked at the skull wound above his right ear, a split crescent matted with blood. The blood beneath his head had dried dark, but the spray on the rail had formed a fan too broad for a simple fall. Some of it had struck the inside face of the opposite platform wall at shoulder height. Malik followed her gaze. “Impact cast-off.” “No.” “You saw the head wound.” “I saw it. I also saw the wall.” She stood and crossed the tracks, stepping over the gleam of the rail. A uniform constable moved to stop her, saw her face, and shifted aside. Quinn studied the blood on the wall. Tiny droplets. Fine mist. Then, lower down, three thick strokes, each one curved and tapering as if something wet had dragged sideways. “Flashlight.” Malik passed one over. “You’re making this more complicated than it is.” Quinn clicked the beam on and swept it along the tiles. Between old soot and fresh grime, a set of marks shone slick and black-brown. Not handprints. Not shoe scuffs. They ran in pairs, too evenly spaced, one after the other, vanishing beneath a bench bolted to the wall. She crouched. “No one touched this?” “CSI logged it. They thought vermin.” “Vermin don’t leave parallel grooves in blood.” Malik let that sit. Around them, the station muttered with camera clicks, radio crackle, the scrape of kit cases over concrete. Somewhere deeper in the tunnel water dripped in a slow, hollow beat. A woman in a navy forensic suit climbed down from the opposite platform and approached with a tablet tucked under one arm. Dr Patel, crime scene manager. Her mask hung loose under her chin. “You’ve seen the marks.” Quinn kept her light on the floor. “And your read?” Patel shifted the tablet to show a series of photos. “Primary injury to the skull. Post-mortem bruising on the neck. We also found abrasions on both wrists. Could be restraint. Could be he got snagged in debris after the fall.” “Could be a lot of things,” Malik muttered. Patel ignored him. “The odd bit sits in the service room.” Quinn looked up. “Show me.” The room had once held maintenance supplies. Now it held a folding table, a dead strip light, a burst sack of plaster, and a smell that cut through damp and old iron. Sweet. Rank. Animal and chemical at once. The first officer on scene had taped the doorway, but the tape sagged where someone’s shoulder had brushed it. Quinn ducked under and stopped just inside. Her eyes adjusted to the colder pool of the forensic lamp. Chalk marked a neat oval on the floorboards. Inside it lay white dust in a rough circle, interrupted in four places. At the centre sat a candle stub melted down to the holder. Wax had run across the wood in thin fingers. Around the circle, scattered as if dropped mid-grab, rested oddments collected into evidence tents: a cracked phone, two coins, a train ticket so old the print had faded, and a small brass compass greened with verdigris. Malik pointed with his chin. “There’s your answer. Drug deal, occult nonsense on the side, seller robs buyer, panic, push, dead man falls. We’ve had copycat ritual scenes before.” Quinn stepped around the chalk without crossing it. The floorboards showed no shuffle marks near the edge, no heel pivots, no sign of panic. “Copycats usually know what a circle looks like.” Patel folded her arms. “You noticed the gaps.” “Four cardinal breaks.” Quinn looked at the compass. “Who bagged that?” “No one yet. Photographer wanted one more set.” “Don’t touch it till I’m done.” Malik gave her a flat look. “It’s a compass.” “It’s pointing west.” “So?” She turned to face him. “Magnetic north isn’t west in Camden, last I checked.” He opened his mouth, then closed it. Quinn crouched by the evidence tent and brought the flashlight close. The brass casing bore etched lines too fine for decoration, looping marks cut around the rim and face. The needle trembled, then strained against the glass, fixed not toward the tunnel or the stairwell but straight through the far wall of the service room. Patel watched her. “You know what that is.” Quinn kept her expression still. Three years ago she had stood over Morris in a warehouse by the river while every compass in her kit had spun like mad insects. She had filed what she could write and buried the rest. The memory came back with the same cold taste. “I know it wasn’t bought at a camping shop.” Malik huffed a breath. “We’re doing this now, are we? Ghost stories under Camden.” Quinn rose. “No. We’re doing police work.” She took the tablet from Patel and flicked through the photographs. The body. The platform edge. The service room. The close-up of the victim’s wrists. The neck. The blood. Then one frame caught her eye. The victim’s left hand, half-curled, palm dirty, thumbnail split. “Where’s the scrap from his hand?” Patel frowned. “What scrap?” Quinn enlarged the image. Beneath the index finger sat a thread, dark and glossy. Patel swore under her breath and called toward the door. “Lewis, back in here. I want the victim’s hands re-examined.” Malik leaned in at her shoulder. “That could be lint.” “It could. It could also tell us why a man with restraint marks and a crushed larynx ended up staged beneath a platform.” “Staged.” “The blood pool under the head doesn’t match the spray on the wall. He bled here. He didn’t die from the fall. And if he went over the edge by accident, someone forgot to explain the drag marks.” She handed the tablet back and walked out onto the platform again. The station felt wrong in ways that did not fit paper forms or evidence bags. Too quiet between sounds. Air pressure shifting in faint pulses, as if a train passed somewhere beyond the brick and did not exist on any map. At the platform lip she knelt and looked over the edge. Dust lay thick where no one had walked for years, except for one strip where it had been wiped away in an arc. Something heavy had gone over. Not a body dropped deadweight. Something lowered, then released. “Get me the first finder.” A constable stepped forward from near the stairs. Young, cheeks pale under fluorescent spill. “Sir— ma’am. He’s up top. Name’s Darren Pike.” “Bring him.” While they waited, Quinn studied the track bed. Between the sleepers sat splinters of white. Not concrete. Too matte. She climbed down, pinched one fragment in gloved fingers, and held it beneath the light. Bone. Small. Curved. Polished at one edge. Patel came up behind her. “Human?” Quinn turned it over. A hole had been drilled through one end, threaded once by a cord now missing. “Not from the victim.” Malik stayed on the platform. “You can tell that from a chip the size of your fingernail?” “I can tell this was carved.” She scanned the sleepers and found two more fragments near the rail, and a fourth lodged in greasy ballast beside the blood. Pieces of the same object. A token, broken under force. The young constable returned with Darren Pike, who wore a puffer jacket and the wounded dignity of a man who had expected a fun night and found police tape instead. His pupils sat wide. He kept licking dry lips. “You found the body.” Darren nodded fast. “Me and my mate. We do abandoned places. Photos, that sort of thing.” “How did you get in?” “The gate upstairs was already busted.” Quinn held up the fragment of bone. “Did you see anything like this?” Darren’s face changed before he answered. Fear had a way of cutting through swagger with one clean stroke. “No.” “You recognised it.” He shook his head. Quinn stepped closer, voice level. “If you lie to me in a murder inquiry, I’ll spend the rest of this week making your life small and unpleasant. Start again.” He glanced at Malik, at Patel, at the tunnel. “There was a market.” Silence pressed in around the words. Malik let out a short laugh that held no humour. “There’s always a market.” Darren swallowed. “Not like that. Stalls. People. I heard music down the tunnel and thought someone had set up a rave. We came down and there were lamps everywhere, proper old ones, and tables, and—” His hands opened and closed. “Masks. Animals in coats. A woman sold jars with teeth in them. My mate said we should leave.” Patel stared at him. Darren rushed on. “Bloke at the gate took a token, bone, like that. We didn’t have one, so we hid by the stairs till someone came out, then slipped in after. We only wanted photos. Then something kicked off in that room.” Quinn’s gaze sharpened. “What did you see?” “The dead guy arguing with another man. Tall, black coat, hood up. The dead one had a compass in his hand, shouting that he’d been sent the wrong route, that the breach wasn’t where they promised.” Darren hugged himself. “The tall one grabbed his throat. Lifted him. One hand. I know how that sounds.” “Then what?” “He smashed the compass. The dead bloke dropped. Not dead. Crawling. Tall one dragged him out, over the edge, let him fall.” Darren’s voice thinned. “Everyone watched. No one helped. Then all the lamps went out at once.” Malik looked at Quinn with open impatience. “And when the lights came back, the goblins had packed up and vanished.” Darren flinched. “Call me mad if you want. There was a market. There was. We ran upstairs and nearly broke our necks.” Quinn held his stare long enough for him to stop babbling. Then she turned slowly toward the service room wall, the one the compass needle had pressed toward. Old brick, soot-stained. No doorway. No alcove. Nothing but a hairline crack running from skirting board to ceiling. She walked back inside, stood before the wall, and listened. Beneath the drip and murmur of the station, another sound scratched at the edge of hearing. Not voices. The memory of voices. The clink of glass. A low swell like bargaining through thick cloth. Patel came to the threshold. “You hear that too.” Quinn did not look round. “Get everyone back from this room. No one touches the wall.” Malik planted himself beside the door. “On what basis?” She lifted the broken bone fragment. “On the basis that our victim entered a hidden market with a bone token, carried a compass designed to find places that should not be there, got killed in a room with a broken circle, and was dumped to look like an accident. On the basis that your tidy theory is rubbish. On the basis that this wall isn’t a wall.” For the first time since she had arrived, Malik lost his ready answer. His eyes moved to the compass on the floor, still tugging west. To the chalk circle. To the crack in the brick. Quinn set her gloved fingertips against the wall. The brick felt warm. Not room warm. Skin warm. It gave beneath her hand with the soft resistance of packed earth after rain.
created_at"2026-03-06T12:32:27.596Z" 3/6/2026, 12:32:27 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency405
moderation_latency(null)
generation_time83756
tokens_prompt1149
tokens_completion3598
native_tokens_prompt1009
native_tokens_completion2980
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.0472225
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_0f8d173c5172ee8c0169aac95baec081978903fe97820267c9"
is_byokfalse
latency164
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-1772800347-bcJuk0myU9cyXpgK0DSq"
upstream_id"resp_0f8d173c5172ee8c0169aac95baec081978903fe97820267c9"
total_cost0.0472225
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
totalTags6
adverbTagCount0
adverbTags(empty)
dialogueSentences79
tagDensity0.076
leniency0.152
rawRatio0
effectiveRatio0
97.83% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2307
totalAiIsmAdverbs1
found
0
adverb"slowly"
count1
highlights
0"slowly"
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)
84.83% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2307
totalAiIsms7
found
0
word"measured"
count1
1
word"magnetic"
count1
2
word"etched"
count1
3
word"trembled"
count1
4
word"flicked"
count1
5
word"scanned"
count1
6
word"silence"
count1
highlights
0"measured"
1"magnetic"
2"etched"
3"trembled"
4"flicked"
5"scanned"
6"silence"
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
narrationSentences179
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount0
narrationSentences179
filterMatches
0"watch"
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences252
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen61
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2307
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions11
unquotedAttributions0
matches(empty)
33.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions67
wordCount1527
uniqueNames10
maxNameDensity1.64
worstName"Quinn"
maxWindowNameDensity4
worstWindowName"Darren"
discoveredNames
Harlow1
Quinn25
Tube1
Camden1
Malik16
Turner1
Patel12
Morris1
Darren8
Pike1
persons
0"Harlow"
1"Quinn"
2"Malik"
3"Turner"
4"Patel"
5"Morris"
6"Darren"
7"Pike"
places(empty)
globalScore0.681
windowScore0.333
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences98
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.867
wordCount2307
matches
0"not at the corpse but at the tunnel wall opposite as if it had stared back first"
1"not toward the tunnel or the stairwell but straight through the far wall of the service room"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences252
matches
0"let that sit"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs108
mean21.36
std20.41
cv0.955
sampleLengths
0102
149
277
338
44
533
640
710
86
948
108
1110
125
135
1456
156
161
175
188
1955
201
2112
2249
236
246
257
2633
2734
284
2910
3040
318
3211
335
3439
3537
3678
3729
3832
398
4011
418
426
439
443
451
4614
477
4855
498
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences179
matches
0"been wiped"
1"been drilled"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs242
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences252
ratio0
matches(empty)
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1533
adjectiveStacks1
stackExamples
0"token, broken under force."
adverbCount39
adverbRatio0.025440313111545987
lyAdverbCount2
lyAdverbRatio0.001304631441617743
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences252
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences252
mean9.15
std8.57
cv0.936
sampleLengths
025
131
27
311
48
520
618
731
84
912
1012
118
122
131
142
1513
168
179
186
1913
2025
214
2214
2319
246
2534
266
274
286
299
302
312
325
3321
342
353
364
375
383
3910
405
415
4216
4324
4416
454
462
471
485
498
58.73% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats17
diversityRatio0.39285714285714285
totalSentences252
uniqueOpeners99
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences150
matches
0"Too narrow, too sharp."
1"Then, lower down, three thick"
2"Somewhere deeper in the tunnel"
3"Then one frame caught her"
4"Too quiet between sounds."
5"Then she turned slowly toward"
ratio0.04
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount27
totalSentences150
matches
0"Her boots clicked on the"
1"Her leather watch sat against"
2"She took in the station"
3"He had broad shoulders, a"
4"She peeled back the sheet"
5"His throat bore a line"
6"She looked at the skull"
7"She stood and crossed the"
8"They ran in pairs, too"
9"Her mask hung loose under"
10"Her eyes adjusted to the"
11"She turned to face him."
12"He opened his mouth, then"
13"She had filed what she"
14"She took the tablet from"
15"She handed the tablet back"
16"She climbed down, pinched one"
17"She scanned the sleepers and"
18"His pupils sat wide."
19"He kept licking dry lips."
ratio0.18
76.67% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount115
totalSentences150
matches
0"The gate to the disused"
1"Detective Harlow Quinn stopped at"
2"The station had been dead"
3"Posters for lost concerts peeled"
4"Uniforms milled about with the"
5"A forensic photographer stood near"
6"Quinn descended without hurry."
7"Her boots clicked on the"
8"Her leather watch sat against"
9"She took in the station"
10"The old service room on"
11"Chalk marks around a spill"
12"DS Malik Turner waited near"
13"He had broad shoulders, a"
14"Quinn stepped off the last"
15"Malik glanced at the tunnel"
16"Quinn crouched beside the covered"
17"She peeled back the sheet"
18"His throat bore a line"
19"Quinn drew the sheet lower."
ratio0.767
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount4
totalSentences150
matches
0"Now it held a folding"
1"While they waited, Quinn studied"
2"To the chalk circle."
3"To the crack in the"
ratio0.027
71.43% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences60
technicalSentenceCount6
matches
0"At track level, a body lay beneath a silver thermal sheet that failed to hide the shape of bent limbs."
1"A forensic photographer stood near the tunnel mouth, camera hanging at her chest, staring not at the corpse but at the tunnel wall opposite as if it had stared …"
2"Then, lower down, three thick strokes, each one curved and tapering as if something wet had dragged sideways."
3"Around the circle, scattered as if dropped mid-grab, rested oddments collected into evidence tents: a cracked phone, two coins, a train ticket so old the print …"
4"Air pressure shifting in faint pulses, as if a train passed somewhere beyond the brick and did not exist on any map."
5"The young constable returned with Darren Pike, who wore a puffer jacket and the wounded dignity of a man who had expected a fun night and found police tape inst…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags6
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags1
fancyCount1
fancyTags
0"Malik muttered (mutter)"
dialogueSentences79
tagDensity0.013
leniency0.025
rawRatio1
effectiveRatio0.025
93.2273%