Run: 2026-04-24-01KQ0PTQHAF0P5QG45T85R6C5E

Run Details

Duration:
1m 47s
Cost:
$0.136470
Provider:
OpenAI

Model input

System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<codex> <character id="4416" name="Detective Harlow Quinn" aliases="Quinn, Detective Quinn, Harlow" pronouns="she/her" species="Human" storyRole="Antagonist"> <eyeColor>brown</eyeColor> <hair>closely cropped salt-and-pepper</hair> <height>5'9"</height> <age>41</age> <jawline>sharp jaw</jawline> <watch>worn leather watch on her left wrist</watch> <bearing>military precision</bearing> <description>A Metropolitan Police detective with 18 years of decorated service who suspects the clique is involved in criminal activity.</description> <backstory>She lost her partner, DS Morris, during a case three years ago under unexplained circumstances that had supernatural origins she doesn't yet understand.</backstory> </character> <character id="4417" name="Tomás Herrera" aliases="Tommy, Tomás, Herrera" pronouns="he/him" species="Human" storyRole="Support"> <eyeColor>warm brown</eyeColor> <hair>short curly dark brown</hair> <height>5'10"</height> <age>29</age> <skinTone>olive skin</skinTone> <scar>scar running along his left forearm from a knife attack</scar> <medallion>Saint Christopher medallion around his neck</medallion> <birthplace>Seville, Spain</birthplace> <description>A former paramedic who provides off-the-books medical care for the clique.</description> <backstory>Born in Seville, Spain. He moved to London to work for the NHS but lost his license after administering unauthorized treatments to supernatural patients.</backstory> </character> <location id="854" name="The Raven's Nest" aliases="the Nest, Raven, Silas' bar" realm="Earth"> <signColor>distinctive green neon sign above the entrance</signColor> <secretRoom>hidden back room accessible through a bookshelf, used for clandestine meetings</secretRoom> <description>A dimly lit bar in Soho, London. The walls are covered with old maps and black-and-white photographs.</description> </location> <location id="856" name="The Veil Market" aliases="Veil Market, the Market, underground market" realm="Earth"> <currentLocation>abandoned Tube station beneath Camden</currentLocation> <entryRequirement>bone token</entryRequirement> <schedule>moves locations every full moon</schedule> <description>A hidden supernatural black market that sells enchanted goods, banned alchemical substances, and information.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the thriller genre. A detective is pursuing a suspect through rain-soaked city streets at night. The chase takes them from the street level down into an underground market. The detective must decide whether to follow the suspect into unfamiliar and potentially dangerous territory. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary.

Model response

AI
Rain turned Soho into a smear of reflected neon and black glass. Detective Harlow Quinn came out of the alley hard, shoulder glancing off wet brick, boots skidding once before she caught herself and drove forward again. The green neon sign above The Raven’s Nest buzzed behind her, staining the puddles the color of antifreeze. For half a second she saw the suspect in that lurid glow—a man in a dark jacket, hood up, one hand clamped against his ribs as if he’d been hit or cut, the other curled tight around something small. Then he bolted across the street against traffic. A taxi slewed, horn blaring. Quinn followed without slowing. Rain needled her face, got under the collar of her coat, slicked the short salt-and-pepper hair against her skull. A bus roared past close enough to slap wind against her knees. She angled behind it, using its bulk as cover, and emerged into the opposite lane with her warrant card already out though there was no one sensible enough to stop and look at it. “Police!” she shouted. “Move!” People moved. Some scattered. Some froze. Most gawked. The suspect cut through them like a man who knew exactly how panic behaved. He didn’t shove when a shoulder dip would do. Didn’t look back unless he had to. He was quick despite the way he held his side, too quick for a street drunk or a dealer running scared. Quinn had seen him at the Raven ten minutes ago, seated beneath a black-and-white photograph of bombed-out London, speaking low to Tomás Herrera. Herrera, former paramedic. Warm brown eyes. Saint Christopher medallion. Scar along the left forearm from a knife attack—Quinn had read that in the file and seen the pale line when he’d lifted his glass. A man who’d lost his license and gained a clientele that never called ambulances. He’d clocked her the moment she entered the bar. Not obvious. Not amateur. Just a flick of the eyes to the mirror behind the optics, the faintest pause before he turned his smile back on. The suspect had been less controlled. His fingers tightened around a bone-white disc on the table. Bone-white. Quinn hadn’t liked that. She liked it less now as he sprinted toward Charing Cross Road, rain bouncing off the hood of his jacket. He clipped a cyclist, sent the bike clattering sideways, and vaulted the frame without breaking stride. “Stop!” Quinn’s breath tore hot in her throat. He didn’t. Her left wrist ached where the leather strap of her old watch had soaked through and tightened against skin. She resisted the urge to glance at the time. Morris used to say she checked it when she was angry, as if punctuality might keep the world from misbehaving. Morris had been dead three years. The world had misbehaved ever since. The suspect darted into a narrow passage between a shuttered tattoo parlor and a Chinese bakery. Quinn followed, one hand brushing the baton at her hip, the other reaching instinctively beneath her coat for the warrant card she no longer needed to show anyone in the dark. The passage stank of old oil, damp cardboard, and piss. Bins leaned against brick, overflowing with black sacks that glistened like seals. At the far end, the suspect hit a chain-link gate and scrambled over. His boot slipped on the top rail. He grunted. For a second Quinn had him. She launched herself, fingers catching the mesh, and climbed with military neatness despite the rain. She had never been the fastest runner in the Met, but she was hard to shake. Eighteen years on the job had taught her that most people spent their terror in bursts. Quinn rationed hers. The suspect dropped on the other side and vanished left. Quinn hit the ground with a jolt up both shins. Pain flared, clean and bright. She turned after him. Not left. He’d doubled back into a recessed service doorway, and he came out fast with something in his hand. Quinn saw metal. She twisted. The blade slashed through the front of her coat instead of her stomach. She drove her elbow into his jaw. Bone cracked against bone. He staggered, and the thing in his other hand flashed pale in the rain as he almost dropped it. A token. Round. Carved. Quinn grabbed for his wrist. He jerked free with surprising strength, leaving a smear of blood across her palm—his or hers, she didn’t know—and ran. “Armed suspect heading north from Greek Street,” she snapped into her radio, already moving. “Male, dark clothing, carrying possible knife. Request immediate support. Do not approach alone.” Static answered first, then a clipped voice drowned by rain and the city’s wet roar. “Say again your location?” “Northbound—” She rounded the corner and stopped for half a breath. The suspect had joined the river of late-night pedestrians pouring toward Tottenham Court Road. Umbrellas bobbed like dark mushrooms. Delivery riders hissed through standing water. Pub laughter spilled into the street and died when Quinn shouldered past, sharp jaw clenched, brown eyes locked on the hood twenty yards ahead. He was heading for the Underground. Of course he was. She shoved through the entrance barriers at Tottenham Court Road behind him, warrant card up, voice hard. “Police. Open it.” The attendant took one look at her and hit the release. The suspect vaulted a closed barrier farther down. A woman screamed as he landed beside her. He slammed into the escalator, taking the descending steps three at a time. Quinn followed. The city dropped away. Neon gave way to tiled walls, advertisement posters blurred by speed, the hot mineral smell of brakes and damp wool rising from below. Her radio crackled and thinned. Underground, the signal always became unreliable. It had been unreliable the night Morris died too. No. Not now. The suspect glanced back from the bottom. His hood had slipped. Youngish, maybe thirty-five. Pale face. Split lip from her elbow. His eyes caught the fluorescent light and looked wrong for a moment—too reflective, like an animal’s in the road. Then he turned and disappeared down the westbound corridor. Quinn reached the bottom, lungs working, coat flapping open where the knife had cut it. A few commuters stared. One man raised his phone. “Put it away,” she barked. He did. The suspect didn’t go for the Central line. He cut through a staff-only door that should have been locked. It swung open at his touch. Quinn slowed just enough to note it. A red sign read AUTHORISED PERSONNEL ONLY. The corridor beyond was narrow, unpolished, lit by cage-covered bulbs. Water dripped somewhere deep inside. The suspect’s footsteps slapped and faded. Quinn touched her radio. “Control, suspect has entered restricted service passage at Tottenham Court Road. I’m in pursuit. Send BTP and armed support.” Static. A broken syllable. Then nothing. She looked back once at the public concourse. People, cameras, light. The known world, flawed but mapped. Ahead lay a maintenance corridor that did not appear on any public plan she’d seen, opened by a wounded man carrying a carved bone disc from a bar where Herrera treated the kinds of injuries no hospital logged. She went in. The door swung shut behind her, muffling the station’s noise. Immediately the air changed. Colder. Older. Not the metallic breath of active tunnels but something sealed and patient. The walls sweated. Graffiti thinned, then vanished. Her footfalls became too loud. The suspect was ahead. Not far. She could hear him breathing now, ragged, wet. He rounded another corner, and a thin line of amber light appeared beneath a second door at the passage end. Quinn’s hand went to her baton. The blade had been small, but small blades killed efficiently. Ask Morris. No—Morris hadn’t been killed by a blade. The postmortem said acute cardiac trauma, unexplained electrical burns, blood vessels ruptured in patterns the pathologist refused to discuss after his first report vanished from the case file. Morris had died in a basement beneath Clerkenwell, eyes open, mouth full of ash. Quinn had spent three years finding gaps in records, witnesses who forgot mid-sentence, CCTV that showed static at the wrong times, and men like Herrera whose names surfaced at the edge of impossible incidents. The suspect shoved through the amber-lit door. Sound hit her. Not station sound. Market sound. Voices layered in a dozen accents. Metal clinking. Animals chittering. Rainwater dripping into buckets. A laugh like breaking glass. The air smelled of incense, wet concrete, fried onions, ozone, and something coppery enough to make her tongue tighten. Quinn reached the door and stopped. Beyond it lay a staircase spiraling down into an abandoned Tube station she knew should not exist beneath this part of London. The tiles were old oxblood and cream, cracked with age. A station name had been painted over, then painted over again, but the old lettering pressed through like a bruise. Lamps hung from cables strung between rusted signs. Tarps and awnings crowded the platform below. Stalls had been built out of train doors, packing crates, church pews, scaffolding, and bones too large to name comfortably. People moved below. Some looked ordinary. Too ordinary. A woman in a Burberry trench coat inspected vials of blue liquid that glowed through her fingers. A teenager with silver piercings haggled over a jar containing a pulsing black root. A thin man in a velvet waistcoat sold watches that all ticked at different speeds. Two shapes in rain capes stood very still beside a stall of dried herbs, their faces hidden, their hands long and jointed in ways hands had no right to be. Quinn did not move. Her suspect descended the stairs, staggering now. At the bottom, he pushed through the crowd and looked back up. Their eyes met. He lifted the bone token between two fingers. Then the market noticed her. It happened like a shift in weather. Conversations thinned. Heads turned. A dozen gazes climbed the staircase and settled on the woman in the torn police coat at the top. Quinn felt each one, cold and intimate. She kept her stance square, weight balanced, right hand free. Her phone buzzed in her pocket. No signal, the screen said when she checked. Of course. A heavy man with a shaved head and a coat made of dark, glossy feathers stepped into the foot of the stair. Human enough at first glance. Less so at second. His pupils were too wide, his smile too fixed. He held out one gloved hand. “Token,” he said. His voice carried without effort. Quinn didn’t answer. “Entry requires a token.” His smile widened by one tooth. “You have one?” The suspect had stopped several yards behind him, clutching the bone disc. Blood darkened the side of his jacket now. He was more afraid of the market than of her. Good. Fear could be useful. Quinn came down one step. The feather-coated man’s smile vanished. Behind him, a stallholder began packing bottles into a crate with quick, nervous hands. Someone whispered a word Quinn didn’t know. Another answered, “Police,” with the kind of contempt usually reserved for vermin. “I’m pursuing an armed suspect,” Quinn said. Her voice sounded steady in the cavernous space. “Step aside.” A ripple of amusement moved through the nearest stalls. Not laughter exactly. A communal flexing of teeth. The man in feathers tilted his head. “Not here, you’re not.” Quinn took another step. The temperature dropped. Her breath whitened. Somewhere below, something in a cage began to scratch. “Detective,” called a familiar voice. Tomás Herrera stood at the edge of the platform, half-hidden beneath the sagging canopy of a stall hung with paper charms. He had changed out of the jacket he’d worn at The Raven’s Nest, or perhaps only removed it; his shirtsleeves were rolled to the elbow, showing the pale scar along his left forearm. The Saint Christopher medallion at his throat caught the lamplight. He looked tired. Not surprised. Quinn’s anger found a clean channel. “Herrera.” His warm brown eyes flicked to the suspect, then to the feather-coated gatekeeper, then back to her. He lifted both hands slightly, palms out, the old paramedic gesture: calm down, let me help, don’t bleed on the floor. “You shouldn’t be here,” he said. “I keep hearing that tonight.” “This isn’t a place you can just walk into.” “Yet here I am.” “Not for long if you’re sensible.” The gatekeeper turned his head slowly toward Herrera. “You know this one?” Herrera’s mouth tightened. “She’s Met.” “I gathered.” “She’s also stubborn.” Quinn came down another step. There were fifteen between her and the platform. Too many. The suspect edged backward, using the exchange as cover. Quinn shifted her gaze to him, and he froze. “Name,” she said. His lips parted. Blood shone on his teeth. Herrera stepped forward. “Detective, listen to me. If you draw attention here, people will die.” “That a threat?” “A diagnosis.” The word landed harder than it should have. Herrera’s face held no mockery, no swagger. Just the worn-out concern of a man who had seen too much damage and expected more. Quinn hated him for that. Hated that it reminded her of hospital corridors, of Morris under a sheet, of a consultant refusing to meet her eyes. She reached the next landing. The market’s full breadth opened below: two platforms straddling dead tracks half-flooded with black water; an old train carriage converted into a row of booths; tarpaulins sagging under leaks; chalk symbols scrawled on pillars; a sign reading MIND THE GAP with the word MIND scratched out and replaced by FEED in red. Her pulse beat once, hard. The feather-coated man moved onto the bottom step. Quinn stopped. Training spoke in Morris’s voice: Don’t enter a room you can’t exit. Count hands. Count doors. Count lies. Hands everywhere. Doors unknown. Lies beyond counting. She could withdraw. Seal the corridor. Call in British Transport Police, firearms, dogs, warrants, floodlights. Except the door had opened for a bone token, not a keycard. Except her radio was dead. Except by the time she returned with men who believed in paperwork and perimeter tape, this place might be gone. The codename from two separate intelligence notes surfaced in her mind: Veil Market. Hidden. Mobile. Full moon relocation. Camden, one informant had claimed before recanting violently. Abandoned Tube station beneath Camden. Nonsense on paper. Here in front of her, breathing. She was standing at the edge of the answer to three years of rot. And at the edge of a trap. The suspect swallowed. His gaze darted to an opening between stalls—an old arched tunnel mouth draped in bead curtains and strings of tiny bones. If he made it there, she would lose him in whatever maze fed this place. Quinn looked at Herrera. “What’s his name?” Herrera said nothing. “What did he buy from you?” “I didn’t sell him anything.” “Then what did he give you at the bar?” His jaw flexed. There. A hit. The gatekeeper’s eyes moved between them with growing interest. Around the platform, the market listened greedily. Quinn lowered her voice, not because she feared them but because fear had made fools of better detectives. “He cut me. He injured civilians. He’s connected to an active investigation. I’m taking him.” Herrera took one step closer, careful not to block her line of sight. “If you try to arrest someone here, they won’t just stop you. They’ll make an example. You don’t know the rules.” “I know enough.” “No, Detective. You don’t.” His gaze softened in a way that enraged her more than hostility would have. “Morris didn’t either.” The name struck like a hand around her throat. For a second the market blurred. Rainwater ticked from her coat hem to the stair. Somewhere far above, London continued without her: taxis, kebabs, sirens, people going home. Quinn’s voice dropped to a blade. “What did you say?” Herrera regretted it. She saw that. Saw it flash across his face and vanish. The suspect moved. Quinn moved faster. She launched down the last steps, shoulder driving into the feather-coated gatekeeper before he fully turned. He was heavier than he looked; impact jarred her bones. He grabbed for her collar. She slipped the grip, baton snapping into her palm, and cracked it across his wrist. Something gave with a dry pop. The market erupted. Stalls slammed shut. Someone screamed. A bottle burst against a pillar, releasing green smoke that crawled instead of rising. The suspect sprinted for the bone-curtained tunnel. Quinn went after him. A hand hooked her sleeve. She tore free. Nails or claws ripped through fabric and scored her forearm. Pain flashed hot. She vaulted a low table covered in silver knives that trembled as she passed. One lifted by itself, point tracking her like a compass needle. She swept a crate into its path and heard it thud into wood behind her. “Quinn!” Herrera shouted. She ignored him. The suspect reached the bead curtain. Quinn caught the back of his jacket and yanked. Wet fabric stretched; he twisted, blade flashing again. This time she was ready. She trapped his wrist, drove her knee into his thigh, and slammed him face-first against the tiled arch. The bone token fell. It hit the platform without a sound. The whole market seemed to inhale. Quinn cuffed one wrist before the suspect bucked. “Police,” she hissed into his ear. “You are under arrest on suspicion of assault and possession of an offensive weapon. You do not have to say anything—” The token rolled toward the flooded track. The suspect made a strangled noise. Not pain. Terror. Herrera was running toward them. The feather-coated gatekeeper rose behind him, one arm hanging wrong, face no longer human in any meaningful sense. “Quinn, don’t let it fall!” Herrera shouted. She looked. In the black water between the rails, something pale unfolded beneath the surface. The token reached the platform edge, wobbled, and dropped. Quinn released the suspect’s cuffed wrist and lunged. Her fingers closed around the token at the lip, two nails scraping concrete. Cold shot up her arm—deep cold, grave cold. For one lunatic instant she smelled ash and rain and Morris’s aftershave. A voice whispered from the water. Harlow. She almost let go. Herrera grabbed the back of her coat and hauled her away from the edge. The token came with her, clenched in her fist. Beneath the platform, the pale thing struck upward. Water exploded, black and freezing, showering her face. Teeth snapped shut where her hand had been. The market no longer pretended at order. “Run,” Herrera said. Quinn twisted, dragging breath into shocked lungs. “I have him.” The suspect was gone. One cuff hung from the arch rail, empty, slick with blood and something translucent. The bone curtain swayed though no wind blew. For a heartbeat Quinn stared at the cuff. Fury rose, clean enough to steady her. Then the feather-coated gatekeeper shrieked. Not at her. At the token in her hand. Every face on the platform turned toward it. Herrera’s grip tightened on her coat. “You took entry. Now you have to leave with it, or they’ll all come for you.” Quinn closed her fist around the carved bone until its edges bit her palm. The suspect had vanished into the market’s throat. Morris’s name still rang in the air between her and Herrera. The thing in the flooded track circled below, pale back breaking the surface. She had crossed the line. No pretending otherwise. No report would hold this. No backup would understand it. The safe choice had been at the top of the stairs. She looked once toward the tunnel where the suspect had fled, then toward the staircase climbing back to the dead service passage and the city above. The market moved between her and both, predatory and eager. Quinn lifted her baton. “Then show me the way out,” she said. Herrera stared at her as if she’d missed the point entirely. Maybe she had. Then he nodded once, sharp and grim, and shoved her toward the tracks just as the first stallholder came at them with a hooked silver blade.
created_at"2026-04-24T21:37:43.473Z" 4/24/2026, 9:37:43 PM
model"openai/gpt-5.5-20260423"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency4731
moderation_latency(null)
generation_time107200
tokens_prompt914
tokens_completion5509
native_tokens_prompt810
native_tokens_completion4414
native_tokens_completion_images0
native_tokens_reasoning40
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.13647
router(null)
provider_responses
0
endpoint_id"58e5b336-423e-430b-a2ab-8bc353f0c51b"
id"resp_0b380eec796711b20169ebe2a7939c819686d45310ccbf9349"
is_byokfalse
latency339
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-1777066663-oF4RVgTXtLEJuNr4vycZ"
session_id(null)
api_type"completions"
id"gen-1777066663-mzvmx5H7oWdn9ZRA6E22"
upstream_id"resp_0b380eec796711b20169ebe2a7939c819686d45310ccbf9349"
total_cost0.13647
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
totalTags17
adverbTagCount0
adverbTags(empty)
dialogueSentences50
tagDensity0.34
leniency0.68
rawRatio0
effectiveRatio0
95.54% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3365
totalAiIsmAdverbs3
found
0
adverb"very"
count1
1
adverb"slightly"
count1
2
adverb"slowly"
count1
highlights
0"very"
1"slightly"
2"slowly"
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)
85.14% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3365
totalAiIsms10
found
0
word"stomach"
count1
1
word"jaw clenched"
count1
2
word"footsteps"
count1
3
word"velvet"
count1
4
word"weight"
count1
5
word"familiar"
count1
6
word"flicked"
count1
7
word"pulse"
count1
8
word"trembled"
count1
9
word"grave"
count1
highlights
0"stomach"
1"jaw clenched"
2"footsteps"
3"velvet"
4"weight"
5"familiar"
6"flicked"
7"pulse"
8"trembled"
9"grave"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"jaw/fists clenched"
count1
highlights
0"jaw clenched"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells1
narrationSentences367
matches
0"was angry"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences367
filterMatches(empty)
hedgeMatches
0"began to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences399
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen53
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3357
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions22
unquotedAttributions1
matches
0"Somewhere far above, London continued without her: taxis, kebabs, sirens, people going home."
78.99% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions133
wordCount3098
uniqueNames35
maxNameDensity1.42
worstName"Quinn"
maxWindowNameDensity2.5
worstWindowName"Quinn"
discoveredNames
Soho1
Harlow2
Quinn44
Raven3
Nest2
People3
London3
Tomás2
Herrera21
Christopher2
Charing1
Cross1
Road3
Chinese1
Met1
Static2
Tottenham2
Court2
Underground2
Morris10
Central1
Clerkenwell1
Tube2
Burberry1
Saint2
Don1
British1
Transport1
Police1
Veil1
Market2
Camden2
One3
Count3
Except3
persons
0"Harlow"
1"Quinn"
2"Nest"
3"People"
4"Tomás"
5"Herrera"
6"Christopher"
7"Static"
8"Morris"
9"Saint"
10"Police"
11"Market"
12"One"
places
0"Soho"
1"Raven"
2"London"
3"Charing"
4"Cross"
5"Road"
6"Met"
7"Tottenham"
8"Court"
9"Burberry"
10"British"
globalScore0.79
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences208
glossingSentenceCount1
matches
0"appeared beneath a second door at the passage end"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.298
wordCount3357
matches
0"Not the metallic breath of active tunnels but something sealed"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences399
matches
0"Hated that it"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs179
mean18.75
std18.9
cv1.008
sampleLengths
012
182
28
374
44
58
651
723
848
951
101
114
1236
138
142
1548
1612
1747
1850
1950
2010
2119
2220
233
2445
254
2625
2727
2819
2911
3049
316
324
3320
3411
3529
362
3747
381
392
4049
4124
425
432
4425
457
4628
4723
486
4917
99.53% Passive voice overuse
Target: ≤2% passive sentences
passiveCount6
totalSentences367
matches
0"been locked"
1"been killed"
2"been painted"
3"been built"
4"were rolled"
5"was gone"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs573
matches
0"was heading"
1"was standing"
2"was running"
64.09% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount8
semicolonCount7
flaggedSentences11
totalSentences399
ratio0.028
matches
0"For half a second she saw the suspect in that lurid glow—a man in a dark jacket, hood up, one hand clamped against his ribs as if he’d been hit or cut, the other curled tight around something small."
1"Scar along the left forearm from a knife attack—Quinn had read that in the file and seen the pale line when he’d lifted his glass."
2"He jerked free with surprising strength, leaving a smear of blood across her palm—his or hers, she didn’t know—and ran."
3"His eyes caught the fluorescent light and looked wrong for a moment—too reflective, like an animal’s in the road."
4"No—Morris hadn’t been killed by a blade."
5"He had changed out of the jacket he’d worn at The Raven’s Nest, or perhaps only removed it; his shirtsleeves were rolled to the elbow, showing the pale scar along his left forearm."
6"The market’s full breadth opened below: two platforms straddling dead tracks half-flooded with black water; an old train carriage converted into a row of booths; tarpaulins sagging under leaks; chalk symbols scrawled on pillars; a sign reading MIND THE GAP with the word MIND scratched out and replaced by FEED in red."
7"His gaze darted to an opening between stalls—an old arched tunnel mouth draped in bead curtains and strings of tiny bones."
8"He was heavier than he looked; impact jarred her bones."
9"Wet fabric stretched; he twisted, blade flashing again."
10"Cold shot up her arm—deep cold, grave cold."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount3131
adjectiveStacks0
stackExamples(empty)
adverbCount99
adverbRatio0.0316192909613542
lyAdverbCount16
lyAdverbRatio0.005110188438198659
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences399
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences399
mean8.41
std7.06
cv0.84
sampleLengths
012
125
218
339
48
55
64
719
812
934
103
111
122
132
142
152
1614
179
187
1921
2023
213
223
233
2425
2514
269
272
282
2922
306
3110
321
334
3420
3516
368
372
3819
399
4020
416
426
4316
4431
4510
4612
4713
487
492
49.04% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats16
diversityRatio0.3182957393483709
totalSentences399
uniqueOpeners127
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount12
totalSentences307
matches
0"Then he bolted across the"
1"Just a flick of the"
2"Of course he was."
3"Then he turned and disappeared"
4"Immediately the air changed."
5"Then the market noticed her."
6"Somewhere below, something in a"
7"Just the worn-out concern of"
8"Somewhere far above, London continued"
9"Then the feather-coated gatekeeper shrieked."
10"Maybe she had."
11"Then he nodded once, sharp"
ratio0.039
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount74
totalSentences307
matches
0"She angled behind it, using"
1"He didn’t shove when a"
2"He was quick despite the"
3"He’d clocked her the moment"
4"His fingers tightened around a"
5"She liked it less now"
6"He clipped a cyclist, sent"
7"Her left wrist ached where"
8"She resisted the urge to"
9"His boot slipped on the"
10"She launched herself, fingers catching"
11"She had never been the"
12"She turned after him."
13"He’d doubled back into a"
14"She drove her elbow into"
15"He staggered, and the thing"
16"He jerked free with surprising"
17"she snapped into her radio,"
18"She rounded the corner and"
19"He was heading for the"
ratio0.241
65.86% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount242
totalSentences307
matches
0"Detective Harlow Quinn came out"
1"The green neon sign above"
2"A taxi slewed, horn blaring."
3"Quinn followed without slowing."
4"Rain needled her face, got"
5"A bus roared past close"
6"She angled behind it, using"
7"The suspect cut through them"
8"He didn’t shove when a"
9"He was quick despite the"
10"Quinn had seen him at"
11"Herrera, former paramedic."
12"Saint Christopher medallion."
13"A man who’d lost his"
14"He’d clocked her the moment"
15"The suspect had been less"
16"His fingers tightened around a"
17"Quinn hadn’t liked that."
18"She liked it less now"
19"He clipped a cyclist, sent"
ratio0.788
16.29% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences307
matches
0"If he made it there,"
ratio0.003
96.56% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences108
technicalSentenceCount7
matches
0"For half a second she saw the suspect in that lurid glow—a man in a dark jacket, hood up, one hand clamped against his ribs as if he’d been hit or cut, the othe…"
1"Morris used to say she checked it when she was angry, as if punctuality might keep the world from misbehaving."
2"Bins leaned against brick, overflowing with black sacks that glistened like seals."
3"Ahead lay a maintenance corridor that did not appear on any public plan she’d seen, opened by a wounded man carrying a carved bone disc from a bar where Herrera…"
4"Quinn had spent three years finding gaps in records, witnesses who forgot mid-sentence, CCTV that showed static at the wrong times, and men like Herrera whose n…"
5"A woman in a Burberry trench coat inspected vials of blue liquid that glowed through her fingers."
6"A bottle burst against a pillar, releasing green smoke that crawled instead of rising."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags17
uselessAdditionCount0
matches(empty)
30.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags13
fancyCount6
fancyTags
0"she shouted (shout)"
1"she snapped (snap)"
2"she barked (bark)"
3"Herrera shouted (shout)"
4"she hissed (hiss)"
5"Herrera shouted (shout)"
dialogueSentences50
tagDensity0.26
leniency0.52
rawRatio0.462
effectiveRatio0.24
89.3678%