Run: 2026-04-24-01KQ0P6KCXCBZP78CT79WWAWQN

Run Details

Model:
GPT-5.5
Duration:
1m 47s
Cost:
$0.131675
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
Detective Harlow Quinn ducked beneath the snapped chain across the disused Tube entrance and stopped halfway down the stairs. Cold air rolled up from below, threaded with damp iron, old piss, and something sharper that did not belong in London’s underground—ozone over burnt sugar, the stink of a storm trapped in a cupboard. At street level, Camden had carried on without shame. Buses hissed at the kerb. A kebab shop fan rattled grease into the evening. Two uniforms held back a small knot of people who had found the police tape more interesting than their trains, their pints, their lives. Down here, the city had shut its mouth. Quinn adjusted the cuff over the worn leather watch on her left wrist and continued down. Her shoes struck each concrete step with a flat, measured tap. The old station tiles sweated under her torch beam. Green and cream rectangles, cracked in webs. A faded poster for a musical from before her time curled off the wall, the singer’s painted mouth split by mould. A constable waited at the bottom with one hand on his radio and the other clamped around a paper cup. “Detective Quinn?” She looked at the cup first. No lid. Steam gone. “You brought coffee into my scene?” The constable straightened. “Sorry, ma’am. It was outside the cordon.” “The cordon starts when the dead man does. Where is he?” “Platform two. DI Vale’s with him.” “Anyone in or out before you secured it?” “Maintenance crew called it in at nineteen forty-two. Two of them. They were checking reports of lights under Camden South.” “Camden South’s been sealed since ’94.” “Yes, ma’am. That’s why they called it in.” Quinn passed him. “Get their names written twice. Once from their mouths, once from their ID. People lie better than plastic.” The constable’s pen scratched before she reached the ticket hall. The barriers had been removed years ago, but their ghosts remained in rectangles of cleaner floor where machines had once stood. Rusted rails lined the passageways. The station map behind scratched Perspex showed lines that had changed names twice. At the far end, a spill of white crime-scene light flooded the tunnel mouth and cut the darkness into hard planes. Voices carried from the platform. “—not buying ritual, Sam. Not yet.” “Look around, Pete. Candles, symbols, underground chamber. What more d’you need, a bloke in a cloak offering you a leaflet?” Quinn stepped through the arch. Platform two opened around her, wider than she expected, its far wall hidden behind tarps and shelving that had no place in a forgotten station. The place had been turned into a market after the city forgot it. Stalls crowded the platform edge in crooked rows: folding tables draped in dark cloth, locked cabinets, strings of glass beads, jars filled with powders in colours that no pharmacy stocked. A row of little brass cages hung from a pipe, all empty, their doors bent outward. Above the platform sign—CAMDEN SOUTH, black letters on cracked white—a smear of soot reached the ceiling. DI Peter Vale stood beside the body, bulky in a navy coat too warm for the underground. He had silver hair swept back from a kind face ruined by long hours and easy certainty. Beside him, Dr Samira Chaudhry crouched near the corpse, gloved hands hovering over but never touching. Crime-scene photographers moved around them, flashes popping against tiles. Vale turned at Quinn’s approach. “Harlow. Welcome to whatever the hell this is.” “You rang.” “Thought you’d appreciate the décor.” She did not answer. The victim lay on his back at the centre of a chalk circle. Male. Late thirties or badly kept forties. Thin face. Black hair plastered to his skull. His shirt had been opened from throat to navel, buttons scattered around him like milk teeth. No blood spread beneath him. No obvious wounds from where Quinn stood. Around the body, twelve black candles sat in a near-perfect ring. Nine had burned down to wax puddles. Three stood untouched. Chalk marks filled the concrete between them—arcs, hooks, triangular knots, letters that were not letters. In the victim’s left hand, someone had placed a small brass compass, its casing green with verdigris, the lid open. Its needle did not point north. It pointed at Quinn. She stopped. The needle quivered, settled, then swung one degree to the left as she shifted her weight. Vale followed her gaze. “Odd little thing. We’ve bagged it in place but Sam wanted photos from every angle first.” Samira looked up through rectangular glasses. “I wanted photos because someone else will want to pretend we imagined it.” “What’s your take?” Quinn crouched outside the chalk line. Vale folded his arms. “Occult performance. These places attract them. Squatters, drug lot, bored rich kids playing witch in the dark. Victim gets frightened, takes something, heart gives out. Or they cut him somewhere we haven’t found yet.” “No blood.” “Internal?” Samira’s mouth tightened. “No petechiae. No froth. No sign of struggle on the hands. Body temperature puts death between six and eight, assuming this place kept steady cold. I’ll know more after post.” Quinn studied the floor. Dust lay everywhere else in a soft grey skin, except within a broad curve between the tunnel mouth and the body. Dozens of overlapping footprints had disturbed it near the entrance—uniforms, paramedics, forensics. Beyond that mess, the platform told a quieter story. A stall to the left had been knocked askew. Little stoppered vials had rolled under the table, leaving clean trails through dust. A ledger lay open, pages swollen from damp. Someone had drawn a line through several entries with red ink. Quinn leaned closer to the chalk circle. “Who stepped inside?” “No one.” Vale sounded wounded. “First attending clocked the circle and waited. Body hasn’t moved.” “The paramedic checked for life from outside it?” “Long reach. Tall lad.” “Name?” Vale looked to a uniform. “PC Avery has it,” the uniform offered. “Get it.” The uniform hurried away. Quinn’s torch moved over the chalk. The lines looked dragged rather than drawn, grainy at the edges. Powder had gathered against tiny ridges in the concrete. Several symbols crossed hairline cracks without interruption. She lowered her face until the smell of chalk filled her nose. “Circle went down after the floor dust shifted.” Vale frowned. “How d’you mean?” She pointed with her pen, not touching. “Dust banked under the chalk here. But here, chalk covers scuffed concrete with no dust beneath it. Whoever made the circle drew over old footprints. After the body arrived.” Samira rocked back on her heels. “So not a ritual killing.” “Not this ritual.” Vale rubbed his jaw. “Could still be staged by the killer.” “Could be staged by someone who found him.” “Why?” Quinn’s eyes moved to the three unlit candles. “Because they knew what people like us would see.” A photographer shifted behind her. His boot nudged a loose bead. It clicked across the floor. Quinn turned her head. He froze. “Do that again and I’ll make your camera part of the evidence.” “Sorry, Detective.” She stood and paced the circumference, keeping outside the chalk. The corpse’s shoes caught her eye. Cheap leather, soles worn smooth at the ball, but the uppers carried damp mud with pale grit embedded in it. Not Tube dust. Not London street muck. Granular. Tan. Like crushed shell. “Where was the first access point?” she asked. Vale gestured behind him. “Main stairs. Maintenance came through there.” “No. For the market.” “The what?” Quinn looked at the stalls, the locked boxes, the jars, the bone-white tokens strung on wire behind what had once been a tea kiosk. “People traded here. Not kids. Not squatters. There’s stock laid out by category, price tags coded, exits kept clear. They knew how to vanish. This was a market.” Samira rose, interest sharpening her face. “Black market?” “At least.” Vale gave a low whistle. “Under Camden. Course there was.” Quinn moved towards the tea kiosk. Its metal shutter had been forced halfway up, not from outside. Scrapes marked the inner lip. The wire rack behind the counter held tokens, each the size of a ten-pence piece, carved from yellowed bone and drilled through the top. Most hooks stood empty. One token hung by itself, cracked down the centre. “Entry passes?” Samira joined her. Quinn took out an evidence light and angled it across the counter. Fingerprints bloomed in grease and dust, but one patch had been wiped clean. A rectangle. Small. The size of a notebook or a box. “Someone removed something.” Vale called from the body. “Or traders cleared out before we got here.” “No.” Quinn pointed to the cracked token. “They left in a hurry, but not panic. See the stalls? Cash boxes gone. Small valuables gone. Heavy goods left. That’s evacuation. This token broke and stayed because it no longer mattered.” “What spooked them?” Quinn looked at the compass in the dead man’s hand. Its needle had turned again. It no longer pointed at her. It pointed along the platform, towards the dark mouth of the northbound tunnel. A low hum shivered through the rails. Every officer on the platform stopped for half a breath. Vale stared into the tunnel. “Please tell me that was ventilation.” “This station has no active ventilation.” “Old power surge?” “No live track.” The hum faded. A drip resumed somewhere in the tunnel, each drop striking metal with patient taps. Samira lowered her voice. “Harlow.” Quinn was already moving. She walked to the platform edge and crouched. The track bed lay three feet below, choked with rubbish: crisp packets, rat bones, black water gathered in oily puddles. Between the rails, someone had placed a line of salt. Not scattered. Placed. The crystals formed a broken barrier across the track, disturbed at the centre by two parallel grooves. Something had been dragged through it. Or something had crossed from the tunnel into the platform, leaving marks behind. “Light,” Quinn called. A forensic tech brought a floodlamp. White glare filled the track. The grooves emerged from the tunnel, crossed the salt, and climbed to the platform edge beneath a smear on the concrete. Not blood. Dark blue-black, glossy in the light. Quinn touched a gloved fingertip near it, then lifted the finger to her nose. Copper, brine, and burnt sugar. Samira watched from above. “Blood?” “Not human.” Vale made a face. “We’re not writing that.” “You can write ‘unknown fluid’ and feel brave.” Quinn climbed down onto the track bed. The constable at the stairs started a protest and swallowed it. Water seeped around her shoes. Rats shifted in the dark and stayed hidden. The drag marks did not match the victim’s shoes. They were too narrow, too deep, pressed into the grime as if whatever made them had carried more weight than its size allowed. Alongside them ran footprints—human, small, with a crescent nick in the left heel. Quinn crouched. “Female or slight male. Size four or five. Bad left heel. Came from the tunnel, not the stairs.” Vale crouched at the platform edge above her. “Killer?” “Witness.” “You got that from a shoe?” “I got that from pace.” She pointed. “Short steps here. Hesitation before the salt. Then long strides to the platform ladder. No scuffle. No weight shift. Whoever this was saw what happened and ran after.” “After what?” Quinn turned her torch into the tunnel. The beam struck brick, cable hooks, mineral stains, and then a curve where darkness thickened like fabric soaked in ink. Twenty metres in, the air shimmered. Not heat. The opposite. A thin vertical distortion hung between the tunnel walls, bending the brick lines behind it. One edge pulsed with faint silver light. Vale’s breath caught above her. “What in Christ’s name is that?” Quinn’s hand tightened around her torch until the metal bit through the glove. Three years ago, DS Morris had vanished from a warehouse in Wapping with no exit disturbed, no blood, no broken glass, only that same storm-in-a-cupboard smell and a smear of blue-black fluid under a forklift. Quinn had written every official lie with a steady hand. Gas leak. Collapse risk. Contaminated scene. She had watched the file close over his name like soil. Now the tunnel breathed at her. Samira climbed down behind her, less graceful, boots splashing. “That’s not on any structural plan.” “No.” Vale remained above. “Nobody touches it.” Quinn’s gaze dropped to the ground before the shimmer. The salt line had not been laid to keep people out of the platform. It had been laid to keep something in the tunnel. The grooves cut through from the other side. “Whoever set the barrier stood on this side,” she called. “Then the thing crossed anyway.” Vale’s voice lost its easy shape. “Thing?” Quinn swept her light left. Against the tunnel wall, half-hidden behind a cable box, lay a smear of red hair. No. Not hair. A single curl, caught on a rusted bolt. Red, springing tight even with damp. Beside it, a tiny half-moon lens glittered in the muck. Quinn lifted the lens with tweezers. Glass, round, from spectacles. One edge cracked. Samira leaned close. “The witness lost that?” Quinn bagged it. “Or someone wants us to think she did.” “Why she?” Quinn held the evidence bag up to the torch. A flake of dried skin clung to the rim. Freckled, pale beneath grime. From the platform, Vale called, “We’ve got an ID on the victim. Wallet in the coat pocket. Marek Sokolov. Polish national. No fixed address listed. Two cautions for handling stolen antiquities. One pending charge for assault in Soho.” Quinn looked from the cracked lens to the shimmering tear in the tunnel. “Marek didn’t come for a ritual.” “What did he come for?” Samira asked. Quinn turned back towards the platform. The brass compass in the dead man’s hand had shifted again. Even from the track, she saw its needle angle straight past the body, past the candles, towards the distortion in the tunnel. “He came to find that.” Vale’s shoes appeared at the edge as he leaned over. “And someone killed him for it?” Quinn climbed the ladder to the platform and crossed to the corpse. The chalk circle now looked cheap. Theatre. She crouched at Marek Sokolov’s head and examined his face. His eyes were open. The pupils had blown wide, but the skin around them showed no burst vessels. His mouth gaped, tongue dark at the back. No foam. No blood. On his right cheek, four faint lines ran from ear to jaw. Not scratches. Pressure marks. Something had gripped his face with a hand too long for its palm. Quinn tilted her light under his chin. There, hidden by shadow and stubble, sat a puncture no wider than a knitting needle. The skin around it had gone grey-green, veins branching from it in delicate threads. “Sam.” The pathologist bent. “Seen that before?” Samira’s face closed around the answer before her mouth gave it. “No.” Vale came nearer. “Needle?” “No bruising from a syringe.” Quinn traced the air above the mark. “Inserted clean. Withdrawn clean. He didn’t bleed because his heart had stopped before the vessels opened.” “That’s a leap.” Quinn looked at Marek’s left hand. The compass had been placed in his palm, but his fingers had not curled around it. Rigor held them in a loose claw beneath the object. Whoever staged the scene had forced the brass disc into a hand already stiffening and failed to close the grip. “Marek died before the circle. Before the candles. Before the compass.” Samira nodded once. “And before he reached this exact spot?” Quinn’s eyes moved to the victim’s coat. Mud on the lower hem. Dust on the shoulders. A flattened patch at the back of his shirt, damp and gritty. “He fell in the tunnel. Someone dragged him here.” Vale blew out through his nose. “Our witness with the broken glasses?” “No.” Quinn stood. “Different strength. Drag marks in the track bed were narrow and heavy, but Marek’s back shows a broad contact pattern. He was carried partway, dragged partway, then arranged here. The witness ran after, or ran away. She didn’t move him.” Vale glanced at the stalls. “Then we’ve got at least three parties. Victim, witness, killer.” “And whoever staged the occult pantomime.” “You’re separating those?” “I am.” “Why?” Quinn stepped to the candles. She pointed at the wax pools. “Nine burned low. Three untouched. If this staged a completed rite, they’d light all twelve. If interrupted, wax height would vary. These nine were lit at the same time and left to burn while someone worked. Three stayed unlit because the lighter failed, or because the stager got interrupted before finishing.” Samira lifted a small evidence marker near a candle. “There’s a disposable lighter under the stall. Empty.” Quinn nodded. “So they improvised with what they had. Not a believer. A believer would bring flame.” Vale stared at the chalk. “You’re saying someone found a body, dragged him here, drew a fake ritual, stuck a compass in his hand, lit nine candles, then scarpered when the lighter died?” “No.” Quinn looked towards the northbound tunnel. “They scarpered when that opened again.” The hum returned. This time the brass cages above the stalls trembled. One door swung on its bent hinge with a tiny scream. Officers reached for radios. The photographer stepped back. Vale held up a hand, but his eyes stayed fixed on the tunnel. The compass needle spun. Once. Twice. Then it slammed towards the platform stairs. Quinn turned. At the far end near the old ticket hall, beyond the floodlights, a shadow moved between the tiled columns. “Police,” Vale barked. “Stay where you are.” The figure bolted. Quinn ran. Her coat snapped behind her as she cut between stalls, past jars and broken beads and a cabinet labelled in a language she refused to recognise. The figure darted through the arch into the passage. Small build. Dark coat. One hand clutched something to their face. Not the killer’s heavy trail. The witness. “Stop.” The figure hit the ticket hall, slipped on damp tile, caught the wall, and kept moving. Quinn gained ground with each stride. Military precision had survived eighteen years of bad coffee, court benches, and men who mistook patience for softness. The figure reached the bottom of the stairs. Quinn caught the back of their coat and drove them against the tiled wall, firm enough to end the chase, not enough to break bone. A worn leather satchel thumped between them, stuffed so full of books that one corner had split. The runner gasped. A pair of round glasses hung crooked on her face, one lens missing. Curly red hair sprang loose from beneath a knitted hat. Freckles stood out across skin gone bloodless. Quinn kept her forearm across the woman’s shoulder blades. “Name.” The woman swallowed, breath scraping. Her green eyes flicked towards the platform, then to the stairs, then back to Quinn. “I didn’t kill him.” “Name.” A shaking hand tucked red hair behind her left ear. “Eva Kowalski.” Quinn’s grip eased by half an inch. From below, the tunnel groaned, and every light on the platform went out.
created_at"2026-04-24T21:26:43.878Z" 4/24/2026, 9:26:43 PM
model"openai/gpt-5.5-20260423"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency704
moderation_latency(null)
generation_time107055
tokens_prompt1149
tokens_completion5318
native_tokens_prompt1009
native_tokens_completion4221
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)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.131675
router(null)
provider_responses
0
endpoint_id"58e5b336-423e-430b-a2ab-8bc353f0c51b"
id"resp_0d40311933d206ca0169ebe013f5888194912251f69542f2a2"
is_byokfalse
latency273
model_permaslug"openai/gpt-5.5-20260423"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777066003-QXlBYuerSb2Ij65WUJOl"
session_id(null)
api_type"completions"
id"gen-1777066003-zLTyuNDTrZ4LRHJs5j7L"
upstream_id"resp_0d40311933d206ca0169ebe013f5888194912251f69542f2a2"
total_cost0.131675
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags15
adverbTagCount0
adverbTags(empty)
dialogueSentences118
tagDensity0.127
leniency0.254
rawRatio0
effectiveRatio0
100.00% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3202
totalAiIsmAdverbs0
found(empty)
highlights(empty)
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.70% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3202
totalAiIsms13
found
0
word"measured"
count1
1
word"perfect"
count1
2
word"quivered"
count1
3
word"weight"
count3
4
word"coded"
count1
5
word"shimmered"
count1
6
word"pulsed"
count1
7
word"blown wide"
count1
8
word"traced"
count1
9
word"trembled"
count1
10
word"flicked"
count1
highlights
0"measured"
1"perfect"
2"quivered"
3"weight"
4"coded"
5"shimmered"
6"pulsed"
7"blown wide"
8"traced"
9"trembled"
10"flicked"
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
narrationSentences274
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount0
narrationSentences274
filterMatches
0"watch"
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences377
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen51
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3196
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions8
unquotedAttributions0
matches(empty)
33.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions108
wordCount2295
uniqueNames16
maxNameDensity2.14
worstName"Quinn"
maxWindowNameDensity4
worstWindowName"Quinn"
discoveredNames
Harlow1
Quinn49
Tube2
London2
Camden1
Perspex1
Peter1
Vale25
Dr1
Samira14
Chaudhry1
Morris1
Wapping1
Marek2
Sokolov1
One5
persons
0"Harlow"
1"Quinn"
2"Camden"
3"Perspex"
4"Peter"
5"Vale"
6"Dr"
7"Samira"
8"Chaudhry"
9"Morris"
10"Marek"
11"Sokolov"
places
0"London"
1"Wapping"
globalScore0.432
windowScore0.333
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences164
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount3196
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences377
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs208
mean15.37
std16.02
cv1.043
sampleLengths
019
134
247
38
464
520
62
710
86
910
1011
116
128
1320
146
158
1621
1710
1860
195
206
2120
225
2384
2416
2559
265
278
282
295
304
3156
3256
336
344
352
3616
3720
3819
399
4038
412
421
4333
444
4542
4641
477
483
4915
92.46% Passive voice overuse
Target: ≤2% passive sentences
passiveCount10
totalSentences274
matches
0"been removed"
1"been turned"
2"been opened"
3"been knocked"
4"been forced"
5"been wiped"
6"been dragged"
7"been laid"
8"been laid"
9"been placed"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs373
matches
0"was already moving"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount6
semicolonCount0
flaggedSentences5
totalSentences377
ratio0.013
matches
0"Cold air rolled up from below, threaded with damp iron, old piss, and something sharper that did not belong in London’s underground—ozone over burnt sugar, the stink of a storm trapped in a cupboard."
1"Above the platform sign—CAMDEN SOUTH, black letters on cracked white—a smear of soot reached the ceiling."
2"Chalk marks filled the concrete between them—arcs, hooks, triangular knots, letters that were not letters."
3"Dozens of overlapping footprints had disturbed it near the entrance—uniforms, paramedics, forensics."
4"Alongside them ran footprints—human, small, with a crescent nick in the left heel."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2314
adjectiveStacks0
stackExamples(empty)
adverbCount54
adverbRatio0.023336214347450302
lyAdverbCount4
lyAdverbRatio0.001728608470181504
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences377
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences377
mean8.48
std7.29
cv0.86
sampleLengths
019
134
29
35
49
524
68
716
811
99
107
1121
1220
132
146
152
162
176
183
197
2011
216
228
2320
246
258
263
2718
2810
2921
305
3113
3221
335
346
3520
365
3725
3813
3930
4016
4116
4217
4317
4416
459
465
478
482
495
64.01% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats7
diversityRatio0.3952254641909814
totalSentences377
uniqueOpeners149
43.10% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences232
matches
0"Dark blue-black, glossy in the"
1"Alongside them ran footprints—human, small,"
2"Then it slammed towards the"
ratio0.013
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount26
totalSentences232
matches
0"Her shoes struck each concrete"
1"She looked at the cup"
2"He had silver hair swept"
3"She did not answer."
4"His shirt had been opened"
5"Its needle did not point"
6"It pointed at Quinn."
7"She lowered her face until"
8"She pointed with her pen,"
9"His boot nudged a loose"
10"It clicked across the floor."
11"She stood and paced the"
12"Its metal shutter had been"
13"Its needle had turned again."
14"It no longer pointed at"
15"It pointed along the platform,"
16"She walked to the platform"
17"They were too narrow, too"
18"She had watched the file"
19"It had been laid to"
ratio0.112
69.91% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount181
totalSentences232
matches
0"Detective Harlow Quinn ducked beneath"
1"Buses hissed at the kerb."
2"A kebab shop fan rattled"
3"Quinn adjusted the cuff over"
4"Her shoes struck each concrete"
5"The old station tiles sweated"
6"A faded poster for a"
7"A constable waited at the"
8"She looked at the cup"
9"The constable straightened."
10"Quinn passed him."
11"The constable’s pen scratched before"
12"The barriers had been removed"
13"The station map behind scratched"
14"Voices carried from the platform."
15"Quinn stepped through the arch."
16"Platform two opened around her,"
17"The place had been turned"
18"Stalls crowded the platform edge"
19"A row of little brass"
ratio0.78
64.66% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount3
totalSentences232
matches
0"Now the tunnel breathed at"
1"Even from the track, she"
2"Whoever staged the scene had"
ratio0.013
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences91
technicalSentenceCount2
matches
0"Two uniforms held back a small knot of people who had found the police tape more interesting than their trains, their pints, their lives."
1"Military precision had survived eighteen years of bad coffee, court benches, and men who mistook patience for softness."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags15
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags6
fancyCount1
fancyTags
0"Vale barked (bark)"
dialogueSentences118
tagDensity0.051
leniency0.102
rawRatio0.167
effectiveRatio0.017
91.5726%