Run: 2026-03-18-01KM09845XV2SC1GYS8PSS2JPQ

Run Details

Duration:
21.8s
Cost:
$0.005674
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 clawed at the streetlights in Soho, turning the pavement into a sheet of bruised metal. The green neon above the Raven’s Nest buzzed through the downpour, spelling out the bar’s name like it owned the weather. Detective Harlow Quinn stood under the awning with her coat zipped to her throat. Water ran down her jawline and collected at the sharp edge of her collar. Her left wrist, where the leather watch sat, kept timing the same question: where would they run to next? A man in a dark hood pushed out of the door with his hood up over his head and his shoulders already hunched against the rain. He kept his face turned away, but his gait had a practiced jerk to it, like he wanted to stay half-ready for impact. Harlow didn’t step out at first. She watched his hands. No phone out. No cigarette. His fingers stayed loose, then tightened around nothing when a car hissed by. The hooded man glanced down the alley to the side of the bar. He moved. Fast, but not panicked. He cut between parked cars like the gaps belonged to him. Harlow broke into motion. Her boots hit the wet curb with a soft slap. She caught up at the alley mouth, shoulders forward, breath steady enough to sound like she had backup even when she didn’t. “Stop,” she called, voice flattening the rain. The hooded man didn’t stop. He accelerated, dragged by urgency that still looked rehearsed. He ducked under a fire escape ladder and angled toward a service door half-hidden by a trash cage. A strip light inside it flickered. Harlow pushed past the trash cage and reached for the handle. Locked. She tugged once, hard enough to rattle the metal. Nothing gave. Her eyes tracked the ground instead, searching for a seam in the pavement, a cable, something that didn’t belong. Then she saw it—an old inspection hatch set between two stained bricks, its edges filled with grime to match the surrounding years. The hooded man knelt beside it. Rain beaded on his knuckles. He pressed something into the hatch seam and turned his head like he expected company behind him. Harlow answered that expectation by stepping closer, stopping just far enough to keep her shoes off whatever he’d touched. “Met police,” she said, like the badge could reach down through stone. “You’re making a mistake.” The hooded man didn’t argue. He slid his hand under the hatch and lifted. Cold air poured up, smelling of damp concrete and old rust, and something else under it—something metallic, like blood on coins. Harlow’s stomach tightened. She hated when the city offered doors it didn’t admit existed. The hooded man lowered himself into the opening. He kept both hands on the hatch edge until his legs vanished, then he let it drop into place. The hatch didn’t slam. It settled with a practiced click. Harlow swore once, sharp and short. She went down after him. Her hands found the edge. She lowered her weight. The air got thicker with each inch. Concrete scraped her knuckles as she climbed into the dark. Below, the space opened into a narrow stairwell lit by failing bulbs. Water dripped from above, landing on her shoulders, running down her arms in thin ropes. She ran down anyway, because waiting gave whatever lived down here time to finish deciding. Halfway down, her torch app on her phone blinked. She flicked the screen and steadied the light with her thumb. The hooded man had put distance between them. His boots sounded ahead—thud, thud—then a scrape that matched fabric moving against metal. Harlow tightened her grip and kept moving. She didn’t call out again. He’d heard her. His silence had been the point. At the bottom, the stairwell ended in a corridor. The light there didn’t come from bulbs. It came from lamps that looked like glass jars filled with pale, floating smoke. Names and symbols danced along the walls, half-scratched into stone. She didn’t need to read them to feel the pull in her head, like gravity had learned new rules and expected her to obey. The hooded man stepped aside ahead of her and moved toward a door set into the far wall. Not a normal door—its frame looked carved to resemble ribs. The surface glistened as if it had been licked clean by time. Harlow caught sight of his face for the first time when he glanced back. Not older than thirty, maybe. Eyes too bright under the hood. He didn’t look afraid of her. He looked impatient. He reached into his pocket and drew out something pale and irregular. A small bone shape with a groove cut through it, the kind of thing that didn’t belong in any butcher’s drawer in London. Harlow stopped mid-step. Her breath hitched once. A bone token. She’d heard the phrase from a string of cases that never fit in official notes. Rumours passed between desks. Someone had mentioned an underground market with a moving schedule and a requirement no honest person carried on a night shift. The hooded man pressed the bone into a slot on the ribbed door. The door breathed. Not with lungs. With motion—wood and stone shifting like they had joints. The rib frame widened. A seam opened between slabs. Light poured out, not bright but dense, like the dark had texture. The hooded man glanced at her again, then stepped through. Harlow lunged forward and struck the door with her shoulder. It rattled beneath her coat, resisting like the whole wall belonged to a living thing. “Don’t,” she said, like she could order the building to behave. The hooded man didn’t answer. He slipped inside and vanished into the glow. The door began to close. Harlow slapped her hand against the rib frame, palm stinging from cold. The seam narrowed to a slit. She could see a glimpse of what waited beyond—stalls, silhouettes, hanging charms that swung without air. Her phone light flickered down the corridor, shaking in her hand. She had a rule from eighteen years in uniform and investigation: follow the suspect, secure the evidence, don’t gamble with your own safety. She also had another rule now, one that had formed around the hollowness left by DS Morris. Three years ago, Morris had followed a lead with a supernatural smell and a perfectly ordinary warrant. He’d vanished out of a room like he’d stepped behind a curtain that didn’t exist. After that, Harlow learned how quickly a case could turn into an absence. Rain slid off her nose. She tasted metal in her mouth and didn’t know if it came from the pipe breath rising from below. The door shrank further. Her shoulder pressed into it again, harder, and the rib frame flexed like an animal about to snap back. She reached for the gap with both hands and forced herself forward, past the point where her body wanted to pull away. The hooded man’s disappearance left a trail of noise—distant bargaining voices, the scrape of wheels, a laugh that didn’t line up with any mouth she could see. The sound felt layered, like the market existed in more than one rhythm at once. The door closed with a final thud. Harlow stood in the corridor, shaking water from her hair and staring at the ribbed surface like it owed her an explanation. She fished in her coat pockets. Her fingers hit familiar shapes—paper ties, a spare zip tie, a folded warrant form she’d never used. No bone token. Of course. The market wanted a price, and it didn’t care that Harlow carried a badge. Her watch sat heavy on her wrist, the worn leather darkened by rain. She stared at it, then at the corridor’s glass-jar lamps. “I’m not doing this blind,” she said, and heard her own voice scrape the stone. Someone spoke behind her. “You came down fast.” Harlow spun. Tomás Herrera stood at the top of the stairwell, dripping like the city had peeled him off a roof. His olive skin shone with water. His short curly dark hair clung to his forehead, and his left forearm scar stood out as a pale line in the dim. He held a wet folder under one arm, the other hand open like he carried nothing that could hurt her. “You shouldn’t be here,” she said. Tomás’s expression held steady, but his eyes tracked her shoulder, her clenched hands, the corridor lights. He looked like a paramedic who’d seen too many accidents to believe in luck. “I saw him take the hatch,” he said. “I came because you’d follow.” Harlow didn’t like how certain his voice sounded. “Where’s the token?” she asked. “How did he open that door?” Tomás glanced at the ribbed surface, then back at her. He swallowed, the motion tight. “I didn’t open it,” he said. “I can’t open it. Those doors want what the Market accepts.” Harlow’s jawline flexed. Sharp jaw. Sharp patience. Not enough. “Then you know about it.” She pointed toward the stairwell behind him. “Why bring me here if you can’t help?” Tomás leaned his hip against the wall and let the rainwater keep dripping off his coat. He didn’t flinch under her stare. “I didn’t bring you,” he said. “You chased him. I followed the chase.” Harlow’s fingers tightened, then loosened. The anger didn’t go anywhere. It sat in her ribs. “Morris would’ve said we should get out,” she said, and the name landed between them like a dropped tool. Tomás’s face changed at that, just for a beat. The muscles around his eyes pulled tighter. “You talk like he’s still in your head,” he said. “I talk like I have a reason to be afraid,” Harlow snapped. Tomás stepped down one stair. The light caught his medallion—Saint Christopher—hanging at his chest. It swung slowly, like it took its time. “You want a decision?” Tomás asked. “Here it is. If you go in without what the Market demands, it won’t treat you like a detective. It’ll treat you like meat.” Harlow stared at him. “And if I don’t go in?” Tomás’s mouth tightened. “Then you lose him. You lose whatever he carries. You lose your chance at proof.” Harlow hated the word proof. It made the supernatural part of her cases sound like something she could collect and file away. The ribbed door shivered. Not opened—just responded, like it sensed attention. Harlow turned toward it again. The seam didn’t return. The corridor stayed sealed, listening. She forced her voice calmer, to keep it from turning into panic. “Do you have a token?” she asked. Tomás’s hand slipped into his coat pocket. He didn’t pull out a token right away; he let the silence thicken around the action. Harlow watched his fingers. Then he drew out a bone shape, small enough to disappear in his palm, the groove carved neat. The surface looked pale, almost chalky, but it held a faint shimmer like a damp stone. Harlow didn’t reach for it. Not yet. Her eyes stayed on his face. “You didn’t mention you carried one,” she said. Tomás exhaled through his nose. “I didn’t carry it for you.” Harlow’s brows lifted a fraction. “Then why do you have it?” Tomás looked past her toward the sealed door, toward the unknown market beyond it. “Because the Market moves,” he said. “It moves locations. It moves rules. People who deal there learn to keep a way back.” Harlow’s throat tightened. “And people who deal there—” Tomás cut in. “People who survive.” The corridor seemed to press closer. Harlow could hear the market now, louder through the ribs of the door—voices overlapping, coins clinking, a chant that turned over itself like a wheel. A new sound threaded through it: metal scraping over stone, close and deliberate. Harlow took a step toward the door and stopped just short of contact. “Someone’s coming,” she said. Tomás’s gaze flicked to the stairwell behind her, toward the corridor entrance. “They’ll come if they sense movement.” Harlow looked at him. “You followed me down.” “I followed your badge,” Tomás said. “Badges make noise even when the people wearing them don’t talk.” Harlow didn’t move. The token in Tomás’s hand looked too clean, too convenient for something that ran on rules she didn’t understand. Her mind worked like it always did under pressure—piece by piece, case by case—but the memories kept surfacing anyway: DS Morris’s hand slipping out of hers in a room with no exit, his eyes widening as if he’d finally seen what had been waiting behind the walls. Her lips parted and she didn’t know if she meant to say it out loud until the words came. “If I go in,” she said, “I won’t find him the same way I found him last time.” Tomás’s expression softened in a way she didn’t trust. The Market sounded like it had teeth. Soft faces didn’t stop bites. “You came after a man with a bone token,” Tomás said. “Not after ghosts. Don’t start bargaining with yourself.” The scraping sound got closer to the corridor. Something dragged across stone, then paused, like whoever—or whatever—listened. Harlow put two fingers against the ribbed door. Cold slid into her skin. She could feel the Market through it. Not like a vibration—like an attention. “You want me to stay out,” she said. Tomás raised the token slightly. “I want you to choose with your eyes open.” Harlow swallowed water and rain and old anger. She lifted her chin. “Give it here,” she said. Tomás didn’t hand it over right away. He watched her like he expected her to change her mind at the last second. Harlow stepped in closer, close enough to smell wet wool and antiseptic on him that didn’t belong on the street. “I decide fast,” she said. “That’s how I live.” Tomás nodded once and finally closed his fingers around the bone token like he wanted it to last. “I’m not going in behind you,” he said, and the bluntness landed like a punch. Harlow’s eyes narrowed. “You said you followed the chase.” “I followed it to this point,” Tomás replied. “If you go through, you go through alone. I can’t make that door accept me.” Harlow stared at his face for any lie. She found none. Just a tightness in his jaw that told her he’d learned the hard way what doors refused. The corridor scraping started again. A footstep pressed somewhere above, then shifted down the stairwell like a careful approach. Harlow didn’t ask who it was. Her body already knew it wasn’t human noise in a human place. She took the token from Tomás’s palm. It sat against her skin with a weight that felt more like intent than matter. She could almost feel the groove align with the door’s slot. “On the counts of three,” Tomás said. Harlow didn’t like countdowns. Countdown meant someone cared about timing. She preferred control. “Move,” she said instead. Tomás stepped back toward the top of the stairs. His shoulders went tight. He looked toward the ribbed door, then toward the stairwell entrance like he’d seen men get caught on this same corner before. Harlow didn’t need him to hold her. She pressed the token toward the ribbed seam. The door accepted it. The ribs flexed. The seam opened with a sound like a throat clearing. Warm, thick air rolled out and hit Harlow’s face, carrying scents of incense, damp paper, and something sweet that made her stomach tighten. Light poured into the corridor—shimmering, moving between hanging charms. Stalls crowded the entryway, shadows sliding across them like fish in a tank. Beyond the threshold, the hooded man’s footprints led deeper. Not toward a single exit, but toward a corridor lined with hanging bundles and glass bottles that caught the light and threw it back wrong. Harlow stepped forward and felt the air change around her skin, like the Market had adjusted her to its own temperature. Then she hesitated. The door stayed open behind her, but it already looked like it wanted to close. Tomás stood at the top of the stairs with his hands half-raised, watching her as if he expected the door to bite him for letting her pass. The scraping sound stopped. Something else started, low and steady, like a rhythm that wanted her to match it. Harlow looked down at the token in her hand. Bone felt heavier in her grip now that she stood on the Market’s side of the door. She looked back over her shoulder at Tomás. His eyes asked a question without words. Her voice carried into the corridor anyway, clipped and hard. “You get me out if I run?” she said. Tomás’s mouth tightened. “I didn’t come here to play nursemaid.” Harlow didn’t flinch. “Then answer.” Tomás leaned closer to the threshold, rainwater dripping off his coat like it couldn’t decide which world to belong to. He pointed toward the deeper corridor. “If you go in,” he said, “you follow that man fast. You don’t talk to the vendors. You don’t ask what they sell. You don’t—” Harlow cut him off. “I don’t make rules I can’t enforce.” The ribs behind her clicked softly, a warning or a countdown. The Market’s light pulsed once, then held. Harlow turned her head forward, tracking the hooded man’s trail of wet prints drying into dust. The voices beyond the stalls kept trading over each other, and the air held a hum that made her teeth feel too present. She lifted her chin again, set her shoulders, and stepped toward the deeper corridor—then stopped with one foot across the threshold. Her hand tightened around the token. She held the choice there, on that edge between street justice and whatever the Market used as currency. Tomás’s voice came from behind her, low enough to stay private in the loud dark. “Harlow,” he said, and the way he said her name sounded like he didn’t like what it would cost. Harlow didn’t look back. She kept her eyes on the hooded man’s footprints, on the route he’d already chosen. “If I follow him,” she said to the Market itself, to the door, to the air, “I’m not turning back.” The corridor answered with another click from the ribs, then a shift in the stall shadows ahead, like something had heard her decision and leaned closer to see if it stuck.
created_at"2026-03-18T10:53:16.871Z" 3/18/2026, 10:53:16 AM
model"openai/gpt-5.4-nano-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency6972
moderation_latency(null)
generation_time21619
tokens_prompt1140
tokens_completion5142
native_tokens_prompt984
native_tokens_completion4382
native_tokens_completion_images0
native_tokens_reasoning431
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.0056743
router(null)
provider_responses
0
endpoint_id"0c835f2e-c18d-4e8c-b245-e1e3bd08b97f"
id"resp_0417295f660822b70169ba841cef688195a7e55e1e202c355e"
is_byokfalse
latency199
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-1773831196-M0fu2Xv3ooULTuXhWaoV"
upstream_id"resp_0417295f660822b70169ba841cef688195a7e55e1e202c355e"
total_cost0.0056743
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
totalTags32
adverbTagCount1
adverbTags
0"she said instead [instead]"
dialogueSentences58
tagDensity0.552
leniency1
rawRatio0.031
effectiveRatio0.031
91.91% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3089
totalAiIsmAdverbs5
found
0
adverb"perfectly"
count1
1
adverb"quickly"
count1
2
adverb"slowly"
count1
3
adverb"slightly"
count1
4
adverb"softly"
count1
highlights
0"perfectly"
1"quickly"
2"slowly"
3"slightly"
4"softly"
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)
78.96% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3089
totalAiIsms13
found
0
word"flickered"
count2
1
word"stomach"
count2
2
word"weight"
count2
3
word"flicked"
count2
4
word"silence"
count2
5
word"familiar"
count1
6
word"could feel"
count1
7
word"pulsed"
count1
highlights
0"flickered"
1"stomach"
2"weight"
3"flicked"
4"silence"
5"familiar"
6"could feel"
7"pulsed"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"eyes widened/narrowed"
count1
highlights
0"eyes narrowed"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences278
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount3
hedgeCount2
narrationSentences278
filterMatches
0"watch"
1"feel"
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)
analyzedSentences304
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen49
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3070
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions39
unquotedAttributions0
matches(empty)
33.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions96
wordCount2686
uniqueNames13
maxNameDensity1.71
worstName"Harlow"
maxWindowNameDensity4
worstWindowName"Harlow"
discoveredNames
Soho1
Raven1
Nest1
Harlow46
Quinn1
London1
Morris3
Herrera1
Tomás29
Saint1
Christopher1
Market7
Rain3
persons
0"Raven"
1"Nest"
2"Harlow"
3"Quinn"
4"Morris"
5"Herrera"
6"Tomás"
7"Saint"
8"Christopher"
9"Market"
10"Rain"
places
0"Soho"
1"London"
globalScore0.644
windowScore0.333
78.98% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences176
glossingSentenceCount5
matches
0"looked like glass jars filled with pale,"
1"looked like a paramedic who’d seen too ma"
2"sounded like it had teeth"
3"looked like it wanted to close"
4"sounded like he didn’t like what it would"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.651
wordCount3070
matches
0"not bright but dense, like the dark had texture"
1"Not toward a single exit, but toward a corridor lined with hanging bundles"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences304
matches
0"answered that expectation"
1"care that Harlow"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs166
mean18.49
std11.2
cv0.605
sampleLengths
037
147
249
328
430
54
632
77
838
911
101
1152
1228
1319
1416
1514
1621
1714
1827
1910
2011
2126
2242
2320
2421
2521
2630
2734
2840
2914
3020
3135
327
333
3440
3513
363
3733
3810
3925
4011
4113
425
4334
4411
4540
4632
4713
4824
4923
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences278
matches
0"been licked"
1"get caught"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs532
matches(empty)
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount20
semicolonCount1
flaggedSentences17
totalSentences304
ratio0.056
matches
0"Then she saw it—an old inspection hatch set between two stained bricks, its edges filled with grime to match the surrounding years."
1"Cold air poured up, smelling of damp concrete and old rust, and something else under it—something metallic, like blood on coins."
2"His boots sounded ahead—thud, thud—then a scrape that matched fabric moving against metal."
3"Not a normal door—its frame looked carved to resemble ribs."
4"With motion—wood and stone shifting like they had joints."
5"She could see a glimpse of what waited beyond—stalls, silhouettes, hanging charms that swung without air."
6"The hooded man’s disappearance left a trail of noise—distant bargaining voices, the scrape of wheels, a laugh that didn’t line up with any mouth she could see."
7"Her fingers hit familiar shapes—paper ties, a spare zip tie, a folded warrant form she’d never used."
8"The light caught his medallion—Saint Christopher—hanging at his chest."
9"Not opened—just responded, like it sensed attention."
10"He didn’t pull out a token right away; he let the silence thicken around the action."
11"Harlow could hear the market now, louder through the ribs of the door—voices overlapping, coins clinking, a chant that turned over itself like a wheel."
12"Her mind worked like it always did under pressure—piece by piece, case by case—but the memories kept surfacing anyway: DS Morris’s hand slipping out of hers in a room with no exit, his eyes widening as if he’d finally seen what had been waiting behind the walls."
13"Something dragged across stone, then paused, like whoever—or whatever—listened."
14"Not like a vibration—like an attention."
15"Light poured into the corridor—shimmering, moving between hanging charms."
16"She lifted her chin again, set her shoulders, and stepped toward the deeper corridor—then stopped with one foot across the threshold."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2711
adjectiveStacks1
stackExamples
0"short curly dark hair"
adverbCount102
adverbRatio0.03762449280708226
lyAdverbCount8
lyAdverbRatio0.002950940612320177
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences304
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences304
mean10.1
std6.63
cv0.656
sampleLengths
016
121
214
314
419
526
623
76
84
93
102
1113
1213
132
144
1511
164
1710
1822
197
205
219
2218
236
2411
251
269
272
2819
2922
306
315
3217
3319
3412
354
365
379
3821
393
4011
418
4219
434
446
456
465
475
484
497
44.08% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats18
diversityRatio0.20394736842105263
totalSentences304
uniqueOpeners62
54.20% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount4
totalSentences246
matches
0"Then she saw it—an old"
1"Then he drew out a"
2"Just a tightness in his"
3"Then she hesitated."
ratio0.016
73.66% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount90
totalSentences246
matches
0"Her left wrist, where the"
1"He kept his face turned"
2"She watched his hands."
3"His fingers stayed loose, then"
4"He cut between parked cars"
5"Her boots hit the wet"
6"She caught up at the"
7"she called, voice flattening the"
8"He accelerated, dragged by urgency"
9"He ducked under a fire"
10"She tugged once, hard enough"
11"Her eyes tracked the ground"
12"He pressed something into the"
13"she said, like the badge"
14"He slid his hand under"
15"She hated when the city"
16"He kept both hands on"
17"It settled with a practiced"
18"She went down after him."
19"Her hands found the edge."
ratio0.366
6.75% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount223
totalSentences246
matches
0"Rain clawed at the streetlights"
1"The green neon above the"
2"Detective Harlow Quinn stood under"
3"Water ran down her jawline"
4"Her left wrist, where the"
5"A man in a dark"
6"He kept his face turned"
7"Harlow didn’t step out at"
8"She watched his hands."
9"His fingers stayed loose, then"
10"The hooded man glanced down"
11"He cut between parked cars"
12"Harlow broke into motion."
13"Her boots hit the wet"
14"She caught up at the"
15"she called, voice flattening the"
16"The hooded man didn’t stop."
17"He accelerated, dragged by urgency"
18"He ducked under a fire"
19"A strip light inside it"
ratio0.907
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences246
matches(empty)
ratio0
85.97% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences113
technicalSentenceCount9
matches
0"His boots sounded ahead—thud, thud—then a scrape that matched fabric moving against metal."
1"A small bone shape with a groove cut through it, the kind of thing that didn’t belong in any butcher’s drawer in London."
2"The hooded man’s disappearance left a trail of noise—distant bargaining voices, the scrape of wheels, a laugh that didn’t line up with any mouth she could see."
3"He held a wet folder under one arm, the other hand open like he carried nothing that could hurt her."
4"The token in Tomás’s hand looked too clean, too convenient for something that ran on rules she didn’t understand."
5"Her mind worked like it always did under pressure—piece by piece, case by case—but the memories kept surfacing anyway: DS Morris’s hand slipping out of hers in …"
6"Harlow stepped in closer, close enough to smell wet wool and antiseptic on him that didn’t belong on the street."
7"Tomás stood at the top of the stairs with his hands half-raised, watching her as if he expected the door to bite him for letting her pass."
8"The voices beyond the stalls kept trading over each other, and the air held a hum that made her teeth feel too present."
78.13% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags32
uselessAdditionCount3
matches
0"she called, voice flattening the rain"
1"she said, and the name landed between them like a dropped tool"
2"he said, and the bluntness landed like a punch"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags31
fancyCount1
fancyTags
0"Harlow snapped (snap)"
dialogueSentences58
tagDensity0.534
leniency1
rawRatio0.032
effectiveRatio0.032
80.6651%