Run: 2026-03-18-01KM0A69MA2HDTMKKQ8HG7YS6T

Run Details

Duration:
18.4s
Cost:
$0.005312
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="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> Continue the story using the following instructions: <instructions> 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. </instructions>

Model response

AI
Rain stitched the light into ribbons across Dean Street, and Harlow Quinn drove her shoulder into the gap between a taxi’s tailpipe and the kerb. The suspect—coat collar up, hood shadowing his face—hit the pavement two seconds ahead of her and cut right, then left again like London had trained him. His shoes slapped through puddles that turned black around his ankles. He kept glancing back without slowing. Harlow’s radio stayed clipped to her chest. She didn’t use it. She didn’t trust the line when the last time she’d followed a lead it had landed her partner in a place no human report could fit. She ran anyway, rain soaking her jumpsuit and sliding down her sharp jaw. Her fingers tightened around the leather watch on her left wrist as if the worn strap could anchor her. The suspect vanished under a scaffolding frame outside a shuttered storefront, then reappeared at the mouth of a narrow alley, wrenching open a metal door with two quick yanks. The door thudded against the frame behind him. Harlow hit the alley’s breath like a slap. The air smelled of wet brick and old cigarettes. She sprinted in. “Hold it,” she barked, and her voice came out sharper than she expected, like it had been hammered into place. The suspect didn’t stop. He moved deeper, past bins and a concrete wall where someone had tagged a map grid. He looked left, right, then peeled into a service corridor lined with pipes. Water dripped from a ceiling guttering like a countdown. Harlow followed, boots thumping. She caught sight of his medallion flash at his throat—no. Not his. Someone else’s chain—engraved Saint Christopher. Tomás. Her stomach tightened. She had seen that medallion on a man who claimed he had stopped practising when the paperwork got heavy. Off-the-books medical care for the clique. The kind of help that didn’t come with signatures. The suspect turned a corner too fast, almost brushing a hanging sheet of plastic. He shoved it aside, and the sound of water hitting metal turned into a louder, hollow roar. Harlow hit the corner and found a stairwell descending into the dark. The suspect charged down the first flight, boots striking steps slick with damp. He didn’t look back again. Harlow reached the railing, leaned forward, and took two steps at a time. Her breath snagged in her throat, then settled into a rhythm she recognised from years of stakeouts where bodies moved by rules and people pretended they didn’t. The stairwell’s concrete walls sweated. Fluorescent light flickered overhead, failing in patches, leaving her with brief glimpses of the suspect’s coat ahead. He rattled a chain lock at the bottom. The click sounded wrong—too clean, too controlled for a backdoor in Soho. The air shifted as the lock gave. Cold and mineral, like stone underground and breath trapped for too long. Harlow’s skin tightened. She reached the bottom, hand hovering near her holster. She didn’t draw. Not yet. She watched his shoulders tense as he pushed the door open a sliver. Inside waited a stretch of corridor with arched ceilings and graffiti that looked older than the city. The floor had pooled with water that didn’t reflect light properly. The roar came from far below—an underground hum that didn’t match any Tube system she’d ever ridden. The suspect stepped through. The door eased shut behind him, not fully latched. Harlow moved in fast enough to feel rain leaking off her hair and onto someone else’s world. A green neon glow pulsed at the far end, dim and distinctive, the kind she associated with The Raven’s Nest. But this wasn’t a bar. It sat like a smear of colour in a place that should have stayed grey. She scanned left, right. Old maps lined the corridor walls—paper browned and edges curled. Black-and-white photographs hung in uneven frames. People in coats stood too close to each other, their faces blurred as if someone had smudged them with a thumb. The suspect walked straight ahead, boots splashing in water that reached her ankles. He didn’t have to navigate around hazards; someone had planned this path. Harlow kept her pace but tightened the distance between them until his coat brushed her view. She caught the medallion again, Saint Christopher, swinging slightly with each stride. Not Tomás. The medallion looked the same, though. Like a brand. Harlow stopped hard when the corridor widened into a round chamber. The ceiling vanished into darkness. The hum grew louder. Pipes ran overhead like ribs. A man stood near a metal archway set into the far wall. He wore a long coat that drank the neon light, collar high, face half-hidden by a brim. He held a tray with small, pale bones arranged like chips in a gambler’s cup. The suspect leaned close to him, breath fogging. Harlow didn’t hear words. She watched his hands move—fast, familiar—pulling something from his pocket. A bone token. Her eyes snapped to the man’s tray. The bone chips gleamed under the green neon, each one etched with symbols she couldn’t read from here. The suspect placed his token into the tray without hesitation, like he’d done it before. The man didn’t even glance at the token. He lifted a hand. The air shimmered. Harlow felt it first in her teeth. A pressure shift, like the room had inhaled and her body didn’t agree. “Step back,” Harlow said, and her voice broke into the hum. The suspect didn’t turn. He kept his gaze forward, shoulders squared as the archway opened. The archway wasn’t an opening at first. It looked like shadow holding its shape. Then the shadow slid aside and revealed a staircase descending into something that wasn’t built for honest feet. The light behind it turned colourless, sucked green and grey into its throat. Harlow stepped closer anyway, because her job had trained her to chase the route whether it turned ugly or not. The man with the tray tilted his head at her at last, as if he’d expected her. His grin didn’t reach his eyes. “You didn’t bring token,” he said. The words landed clean. No accent she recognised. No warmth. Just information. Harlow’s right hand moved to her watch. Leather creaked under her fingers as she tightened the strap, then shoved it back down. “I didn’t come for entry,” she said. “I came for him.” The suspect began down the stairs. He didn’t look back to see if she followed, which made her decision tighten into something immediate. If she didn’t go, she lost a lead that carried a Saint Christopher medallion and the smell of the same wrongness she’d found three years ago when her partner had gone quiet in a place that didn’t exist. If she did go, she walked into territory she couldn’t map. She remembered how the supernatural cases had turned logic into a joke. People vanished. Rules broke. Bodies came back wrong. She heard her partner’s last report in her head, the part that sounded like static. Morris had said there were men in the wrong sort of coats. A market. A corridor. A door like a promise. Harlow hadn’t believed him. Not fully. Belief had arrived later, and by then it had arrived as grief. The man with the tray reached for something under his coat. A thin rod, bone-coloured and carved, came up between his fingers. Harlow took in the corridor around her. It offered no cover. The steps behind her led up to the street and rain, but the archway sat open, waiting for a token she didn’t have. Her eyes cut to the suspect’s medallion as it disappeared lower, swinging over his collar. She caught a glimpse of the imprint on his bone token before the man with the tray lowered the tray again—an etching like a key. She didn’t have that key. She did have the worn leather watch on her left wrist and a memory that refused to fade. Harlow shifted her weight forward, then made a choice that felt like stepping off a ledge. She pulled her badge from her coat and held it up—not like proof, but like a warning. “I’m not asking,” she said. “Let me through.” The man’s smile flattened. “You can’t buy passage with metal,” he answered. Harlow’s eyes flicked to the bone chips on his tray. She could see the symbols now: thin grooves, circles within circles, the same shapes she’d seen on case photos printed wrong in her printer at the station that night. She hadn’t told anyone then. She’d chalked it up to stress. Now the stress stood in front of her, grinning. The suspect disappeared another step down. He moved like he heard her coming. Like he wanted her to decide. Harlow took one step toward the archway. Cold rushed over her boots, crawling up her trousers. The corridor lights dimmed. The hum sharpened into notes she felt more than heard. The man tightened his grip on the rod. “Back,” he said. Harlow didn’t back up. She angled her badge toward the tray. “You’ll let me in, or I’ll make noise,” she said. The words sounded childish against the room’s quiet wrongness, but her voice held. She kept her shoulders squared and her chin level. Military precision didn’t ask permission. The man with the tray leaned in. His eyes caught hers. The neon glow painted his cheekbones green. “Noise,” he repeated. The grin returned, thin. “You’ll make noise. Then you’ll make silence.” Harlow felt her stomach drop. Not fear. Recognition. This wasn’t just a market. It had a language. It offered outcomes. Behind her, the metal door at the corridor entrance clicked as if someone had touched it. Rain hissed against the threshold, but it sounded farther away now. Harlow swallowed and forced herself to act before her thoughts turned into knots. She reached into her left wrist strap and tugged the leather loose. The watch face, worn and scratched, flipped open with a small seam. Inside the watch sat a disk the size of a coin. It looked like brass, but it pulsed faintly under her thumb, as if it held a heartbeat she’d never noticed. She’d found it three years ago tangled in Morris’s coat cuff after the case went wrong. Harlow had kept it like a superstition. Like a weapon. Like an apology to herself. The man’s eyes followed the movement. His smile vanished. “You shouldn’t—” he started, and his voice cut off on a note of attention. Harlow held the disk up between them. The hum changed pitch. The air around the archway thickened, the shadow pulling tight like fabric. “Token?” she asked. “Or tribute?” The man didn’t answer. His hand moved, lowering the rod. The green neon trembled. Light flickered along the corridor walls, and the photos and maps seemed to shift in place, as if the frames couldn’t decide where they belonged. Harlow didn’t wait for agreement. She slid the disk back into the watch and closed it with a firm press. Then she pressed her badge into her pocket and stepped into the archway. Cold struck her face like a breath from a freezer. The air tasted metallic, wet stone, and something floral that didn’t belong in a basement. The hum wrapped around her ribs. Her ears rang. Her thoughts stayed hers—mostly—until the moment her foot hit the first stair. The world didn’t darken. It clarified into a colourless brightness that made shadows look bruised. She descended fast, boots landing with a wet slap that echoed too long. The suspect’s coat disappeared around the curve ahead. He stayed just out of reach. As she went down, the corridor walls changed. Maps gave way to stalls covered in tarps. Photographs turned into framed contracts. The air thickened with smells—burnt sugar, oil, ozone, and something like antiseptic. The stairs opened onto a cavernous concourse lit by overhead lamps without cords. The floor didn’t feel like concrete anymore. It felt like packed earth under thin sheets of glass. Harlow stepped onto the concourse and stopped. People drifted between stalls, faces half-lit, clothes mismatched. Some wore masks. Some wore nothing but determination and rain that hadn’t reached them. None of them looked at her badge. They watched her watch. The watch sat tight against her wrist, leather damp from the cold. The disk inside held a pulse she could feel in her thumb. She tried to stop thinking about how it had worked. The market had rules. She had just used a different one. A vendor slid past her, carrying glass vials wrapped in cloth. He glanced at her wrist and jerked his chin at a stall behind him. Harlow walked to keep her hands busy, because standing still made her body itch with the urge to run back upstairs into rain. She moved past a stall where someone sold enamel charms in cages, each charm chiming softly when a customer leaned close. Another stall held rows of bottled liquid with labels written in tiny script that crawled when she tried to read it. A third stall displayed banned alchemical substances behind a sheet of ice. The glass steamed even though the air stayed dry. Harlow heard a voice at her left and turned to find Tomás Herrera standing there, or someone wearing his posture. Olive skin. Dark curls. Scar along his left forearm. Her relief didn’t last a breath. Tomás’s medallion hung at his throat, Saint Christopher, but the chain looked freshly polished, like someone had replaced it. His eyes looked the same warm brown but held a flatness that didn’t match the man she’d met. His gaze fixed on her watch. “Detective,” he said. Harlow stared. She’d never seen him in this kind of light. Rain-wet streetlight made him look tired. Here, the cavern’s cold made him seem carved. “What are you doing here?” she asked. Tomás didn’t answer the question. He nodded toward the far end of the concourse where the suspect’s hood had slipped behind a hanging curtain of beads. “Following him cost me once,” Tomás said. His voice carried a faint rasp, like he had spoken too much with too little air. “You’ll pay again if you keep chasing.” Harlow’s hand drifted toward her holster. “Did you lead him to this place?” she snapped. Tomás shook his head once. “I didn’t bring him,” he said. “I tried to stop him.” The line didn’t sit right in her mouth. It felt rehearsed. Harlow leaned in, rain still dripping off her hair onto the packed earth. “Then why do you have the same token on your throat?” Tomás’s hand rose and gripped his medallion. His fingers tightened until the chain creaked. “It’s not the token,” he said. “It’s what the token opens.” He glanced down at her wrist watch again, eyes narrowing like he read the pulse there. “Quinn,” he added, and her name sounded wrong coming from him. It sounded too exact, like a file number. “That disk in your watch isn’t just a souvenir.” Harlow forced herself not to flinch. She kept her face steady, jawline sharp. “You don’t get to lecture me,” she said. “Tell me where he went.” Tomás didn’t look away from her watch this time. “Down,” he said. “Deeper. If you go through that curtain, you’ll lose the rules you understand.” Harlow heard movement behind the bead curtain. Not footsteps. Something dragging, soft and wet, along a surface that shouldn’t hold weight. She took a step toward the curtain, then stopped so sudden her body buzzed. Tomás caught her movement with his eyes. His expression tightened, like his patience had reached its seam. “Listen to me,” he said, and for the first time the rasp in his voice changed into something closer to urgency. “I patched men up down there that never got better. I watched them look at me and forget my face while they breathed. You can arrest a person. You can’t arrest a place that remembers you.” Harlow stared past him at the curtain. Beads shimmered like nerves. The suspect’s hood vanished behind the curtain, and the drag sound stopped. Silence pressed down. Then a new sound rose—faint, rhythmic tapping, like bone on metal. Like someone checking a lock by hand. Harlow’s mind flashed to Morris, to the inexplicable supernatural origins she couldn’t explain, to the moment she’d tried to pull him back and her glove had come away dusted in something that wasn’t dust. The decision clenched around her. Follow and lose daylight. Step away and watch the suspect slip into whatever remembered her anyway. She turned her head slightly toward Tomás, keeping her eyes on the curtain without fully leaving it. “Are you with me,” she asked, “or are you stalling?” Tomás’s mouth opened, closed. He looked like he fought with the words in his throat. “I can’t stop him,” he said finally. “But I can tell you what that curtain leads to.” He swallowed. “A room with a bookshelf,” he added, gaze flicking to the side wall where frames leaned against old concrete, “where the Nest keeps meetings off the record. Silas thinks the market’s walls protect him. They don’t.” Harlow’s skin prickled. She didn’t ask who Silas was. She had heard the name in whispers from club members who drank too slowly and paid with cash that looked clean only until it dried. Her eyes tracked the bead curtain as if she could see through it. She watched the beads sway in a pattern that didn’t match airflow. Tomás’s voice dropped. “If you go, you’ll need a token that fits the mechanism,” he said. “Your watch did it once. It might do it again. Or it might yank you through and leave you behind like a coat on a hook.” The tapping started again, closer now. The beat of it turned steady, like a clock starting up. Harlow tightened her grip on her watch until the leather bit her palm. She took one more step toward the curtain. The beads kissed her sleeve, cold as teeth. Tomás reached out and caught her wrist, fingers tight enough to hurt. “Quinn,” he said, and his voice cracked on the edge. “Don’t pretend you can control this.” Harlow stared down at his hand on her wrist, then lifted her gaze to his face. “I never pretended,” she said. “I followed.” She pulled her wrist free. The beads shifted with the movement, and the drag sound behind the curtain changed into a soft scrape, like something adjusting itself to her presence. Harlow moved through.
created_at"2026-03-18T11:09:45.496Z" 3/18/2026, 11:09:45 AM
model"openai/gpt-5.4-nano-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1457
moderation_latency(null)
generation_time18096
tokens_prompt1140
tokens_completion4862
native_tokens_prompt984
native_tokens_completion4092
native_tokens_completion_images0
native_tokens_reasoning144
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.0053118
router(null)
provider_responses
0
endpoint_id"0c835f2e-c18d-4e8c-b245-e1e3bd08b97f"
id"resp_03042050574f2ace0169ba87f98ec88190b250f41c02537fa9"
is_byokfalse
latency245
model_permaslug"openai/gpt-5.4-nano-20260317"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773832185-7wlrRYOkw5VwvG8J37nR"
upstream_id"resp_03042050574f2ace0169ba87f98ec88190b250f41c02537fa9"
total_cost0.0053118
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
totalTags27
adverbTagCount1
adverbTags
0"he said finally [finally]"
dialogueSentences43
tagDensity0.628
leniency1
rawRatio0.037
effectiveRatio0.037
93.55% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3100
totalAiIsmAdverbs4
found
0
adverb"slightly"
count2
1
adverb"softly"
count1
2
adverb"slowly"
count1
highlights
0"slightly"
1"softly"
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)
54.84% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3100
totalAiIsms28
found
0
word"stomach"
count2
1
word"charged"
count1
2
word"flickered"
count2
3
word"pulsed"
count2
4
word"scanned"
count1
5
word"navigate"
count1
6
word"familiar"
count1
7
word"etched"
count1
8
word"shimmered"
count2
9
word"warmth"
count1
10
word"etching"
count1
11
word"weight"
count2
12
word"flicked"
count1
13
word"silence"
count2
14
word"trembled"
count1
15
word"echoed"
count1
16
word"pulse"
count2
17
word"could feel"
count1
18
word"charm"
count1
19
word"footsteps"
count1
20
word"rhythmic"
count1
highlights
0"stomach"
1"charged"
2"flickered"
3"pulsed"
4"scanned"
5"navigate"
6"familiar"
7"etched"
8"shimmered"
9"warmth"
10"etching"
11"weight"
12"flicked"
13"silence"
14"trembled"
15"echoed"
16"pulse"
17"could feel"
18"charm"
19"footsteps"
20"rhythmic"
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
narrationSentences303
matches(empty)
76.85% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount10
hedgeCount4
narrationSentences303
filterMatches
0"watch"
1"look"
hedgeMatches
0"seemed to"
1"tried to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences319
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen38
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3085
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions38
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions86
wordCount2813
uniqueNames18
maxNameDensity1.42
worstName"Harlow"
maxWindowNameDensity3
worstWindowName"Tomás"
discoveredNames
Dean1
Street1
Harlow40
Quinn1
London1
Saint4
Christopher4
Soho1
Tube1
Raven1
Nest1
Tomás14
Morris3
Herrera1
Silas1
Cold3
People3
Like5
persons
0"Harlow"
1"Quinn"
2"Saint"
3"Christopher"
4"Raven"
5"Tomás"
6"Morris"
7"Herrera"
8"Silas"
9"Cold"
10"People"
11"Like"
places
0"Dean"
1"Street"
2"London"
3"Soho"
globalScore0.789
windowScore0.667
62.06% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences199
glossingSentenceCount7
matches
0"looked like shadow holding its shape"
1"sounded like static"
2"felt like stepping off a ledge"
3"looked like brass, but it pulsed faintly"
4"something like antiseptic"
5"felt like packed earth under thin sheet"
6"looked like he fought with the words in h"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.324
wordCount3085
matches
0"not like proof, but like a warning"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences319
matches
0"seen that medallion"
1"have that key"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs147
mean20.99
std11.9
cv0.567
sampleLengths
025
143
237
332
437
520
620
742
821
91
1037
1131
1230
1340
1422
1520
1622
1727
1845
1913
2017
2140
2241
2325
2428
252
269
2725
2844
2922
303
3140
3215
3320
3411
3515
3645
3720
3823
396
4012
4122
4211
4323
4438
4531
4636
4718
4822
4934
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences303
matches
0"been hammered"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs547
matches(empty)
26.42% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount15
semicolonCount1
flaggedSentences13
totalSentences319
ratio0.041
matches
0"The suspect—coat collar up, hood shadowing his face—hit the pavement two seconds ahead of her and cut right, then left again like London had trained him."
1"She caught sight of his medallion flash at his throat—no."
2"Someone else’s chain—engraved Saint Christopher."
3"The click sounded wrong—too clean, too controlled for a backdoor in Soho."
4"The roar came from far below—an underground hum that didn’t match any Tube system she’d ever ridden."
5"Old maps lined the corridor walls—paper browned and edges curled."
6"He didn’t have to navigate around hazards; someone had planned this path."
7"She watched his hands move—fast, familiar—pulling something from his pocket."
8"She caught a glimpse of the imprint on his bone token before the man with the tray lowered the tray again—an etching like a key."
9"She pulled her badge from her coat and held it up—not like proof, but like a warning."
10"Her thoughts stayed hers—mostly—until the moment her foot hit the first stair."
11"The air thickened with smells—burnt sugar, oil, ozone, and something like antiseptic."
12"Then a new sound rose—faint, rhythmic tapping, like bone on metal."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2836
adjectiveStacks0
stackExamples(empty)
adverbCount101
adverbRatio0.03561354019746121
lyAdverbCount14
lyAdverbRatio0.004936530324400564
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences319
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences319
mean9.67
std6.56
cv0.678
sampleLengths
025
126
211
36
47
54
626
713
819
929
108
118
129
133
1420
154
1616
1713
189
194
2010
212
225
231
243
2519
266
279
2814
2917
3012
3113
325
3313
3427
355
3617
378
3812
397
4012
413
429
433
442
4513
4617
4711
4817
494
37.46% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats40
diversityRatio0.23510971786833856
totalSentences319
uniqueOpeners75
37.59% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences266
matches
0"Then the shadow slid aside"
1"Then she pressed her badge"
2"Then a new sound rose—faint,"
ratio0.011
78.65% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount94
totalSentences266
matches
0"His shoes slapped through puddles"
1"He kept glancing back without"
2"She didn’t use it."
3"She didn’t trust the line"
4"She ran anyway, rain soaking"
5"Her fingers tightened around the"
6"She sprinted in."
7"she barked, and her voice"
8"He moved deeper, past bins"
9"He looked left, right, then"
10"She caught sight of his"
11"Her stomach tightened."
12"She had seen that medallion"
13"He shoved it aside, and"
14"He didn’t look back again."
15"Her breath snagged in her"
16"He rattled a chain lock"
17"She reached the bottom, hand"
18"She didn’t draw."
19"She watched his shoulders tense"
ratio0.353
14.51% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount237
totalSentences266
matches
0"Rain stitched the light into"
1"The suspect—coat collar up, hood"
2"His shoes slapped through puddles"
3"He kept glancing back without"
4"Harlow’s radio stayed clipped to"
5"She didn’t use it."
6"She didn’t trust the line"
7"She ran anyway, rain soaking"
8"Her fingers tightened around the"
9"The suspect vanished under a"
10"The door thudded against the"
11"Harlow hit the alley’s breath"
12"The air smelled of wet"
13"She sprinted in."
14"she barked, and her voice"
15"The suspect didn’t stop."
16"He moved deeper, past bins"
17"He looked left, right, then"
18"Water dripped from a ceiling"
19"Harlow followed, boots thumping."
ratio0.891
56.39% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount3
totalSentences266
matches
0"If she didn’t go, she"
1"If she did go, she"
2"Now the stress stood in"
ratio0.011
65.48% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences120
technicalSentenceCount13
matches
0"Her fingers tightened around the leather watch on her left wrist as if the worn strap could anchor her."
1"She had seen that medallion on a man who claimed he had stopped practising when the paperwork got heavy."
2"The roar came from far below—an underground hum that didn’t match any Tube system she’d ever ridden."
3"The suspect walked straight ahead, boots splashing in water that reached her ankles."
4"He wore a long coat that drank the neon light, collar high, face half-hidden by a brim."
5"Then the shadow slid aside and revealed a staircase descending into something that wasn’t built for honest feet."
6"If she didn’t go, she lost a lead that carried a Saint Christopher medallion and the smell of the same wrongness she’d found three years ago when her partner ha…"
7"Behind her, the metal door at the corridor entrance clicked as if someone had touched it."
8"It clarified into a colourless brightness that made shadows look bruised."
9"She descended fast, boots landing with a wet slap that echoed too long."
10"Something dragging, soft and wet, along a surface that shouldn’t hold weight."
11"Harlow’s mind flashed to Morris, to the inexplicable supernatural origins she couldn’t explain, to the moment she’d tried to pull him back and her glove had com…"
12"Her eyes tracked the bead curtain as if she could see through it."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags27
uselessAdditionCount0
matches(empty)
53.85% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags26
fancyCount5
fancyTags
0"she barked (bark)"
1"he repeated (repeat)"
2"she snapped (snap)"
3"he added (add)"
4"he added (add)"
dialogueSentences43
tagDensity0.605
leniency1
rawRatio0.192
effectiveRatio0.192
80.8104%