Run: 2026-03-18-01KM09XGSHMFW66QRVJ68DV2WD

Run Details

Duration:
34.0s
Cost:
$0.007044
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 slicked the pavement outside The Raven’s Nest until the green neon above the entrance looked bruised. Detective Harlow Quinn stepped through the downpour like it owed her money. Her coat held the water in dark sheets. Her left wrist flashed the worn leather watch as she checked the time, then the reflection in a puddle as she matched it to the suspect’s last ping on her phone. A man moved at the edge of her sight under the awning. Dark jacket, shoulders hunched against the rain, head turned once as if he sensed a spotlight. He kept one hand tucked close to his ribs while the other fumbled a cigarette that never lit. Harlow didn’t wait for him to clear his exit. She angled in, close enough for him to smell her aftershave over the wet alley stink, close enough for him to see her badge in her fist. The neon threw a sickly stripe across his cheekbone. He tried to keep walking. Her grip tightened around his sleeve and yanked him back into the rain. Water broke off his fabric in a sudden slap. His eyes flicked to her watch, then to her face. He made a small sound in his throat, something between a breath and a warning. Harlow leaned in, jaw sharp. The detective in her didn’t raise her voice. She didn’t need to. The alley swallowed noise. “Name,” she said. He shook free with a shoulder roll that told her he’d practised in crowded places. He slipped past her like rain on glass, then broke into a run. Harlow moved after him immediately. Her boots hit the pavement with a steady rhythm that cut through the hiss of rain. She caught the back of his jacket as he turned the corner, then he vaulted a low wall into an alley full of bin bags and broken pallets. She followed anyway. Water kicked up around her ankles, and her breath stayed controlled. The city’s lights smeared across puddles as if London itself had been dragged through something thick. He glanced over his shoulder as she landed in the alley. His mouth curled, quick and sour. That smile died when he saw the way her eyes didn’t blink. He reached toward his pocket and brought out something pale. Not a phone. Not a wallet. A small bone token, carved with ridges like teeth. It flashed in the neon from across the street. He held it in his fingers for half a second, then tucked it away and sprinted toward Camden as if he knew exactly where the street would split. Harlow chased him out of the alley and into traffic that moved like a wounded animal. She cut between headlights, stepped around a dropped umbrella, and watched him weave toward the side streets where the shops thinned. He ran under scaffolding. He kicked open a gate that stuck on rust. He vanished into a stairwell that led down toward an old tube entrance, its sign dulled by grime. Harlow caught the gate as it slammed. The metal clanged hard enough to wake the dead. She didn’t care. She shoved inside. The air turned colder fast, the way it did in underground stations during summer heat waves. The rain stayed above. Here, the only water came from pipes and damp brick. The suspect took the steps two at a time. Harlow kept pace, hand on the rail, watch bumping her wrist with each descent. The stairs curled deeper than she expected, and the walls smelled of wet stone and something else underneath—metallic, old, faintly sweet. At the bottom, a corridor opened wide enough for two people to walk side by side. A chain-link barrier blocked the far end. Someone had hung tarpaulins over parts of the corridor like they wanted to hide what waited beyond. The suspect stopped at the barrier and jabbed his bone token into a slot. It clicked. A panel in the wall slid aside with a wet grinding sound, and the darkness beyond pulsed with a low light, like green fire buried under ash. Harlow reached the barrier and slammed her palm against the metal. The cold shot into her skin. The suspect stood just inside the opening, shoulders squared as if he’d decided to take a seat. He watched her through the gap between shadow and light. Harlow kept her badge hidden. She didn’t know what worked here, and she refused to learn it with her partner’s history sitting behind her eyes. She scanned the slot where his bone token had gone. Carved ridges. Teeth marks. A lock that didn’t belong to any official gate. “You don’t have jurisdiction down here,” he said. His voice didn’t carry far. The corridor ate sound. Harlow lifted her left hand and let the neon from above catch her watch face. The leather strap shone slick. She didn’t play at intimidation; she delivered facts like they came with weight. “I have fifteen years of warrants and two bodies that didn’t stay dead,” she said. “Open the panel.” The suspect didn’t move toward her. He tilted his head, and his grin returned, smaller this time. Meaner. He drew his fingers along his jaw, like he touched a bruise that lived under skin. “DS Morris,” he said, and the way he said the title made it feel like a line from a file he’d never been allowed to read. “He came looking for answers. You came looking for closure.” Harlow’s stomach tightened. The memory hit clean without permission—the last time she’d seen Morris’s face in that lamplit room three years ago, the way his eyes had turned cloudy like someone had poured milk into them. The way the air around him had shivered. The way the case file had stopped making sense. She didn’t flinch. She forced her breath out through her nose. “You’re not in my statements,” she said. “So you don’t get to narrate.” The suspect’s gaze dropped to her watch again. “It keeps time,” he said. “That’s cute.” Harlow stepped closer to the opening. The green pulse beyond the panel didn’t spread; it seemed to breathe against the corridor walls. She felt it in her teeth. Then she noticed the smell. Smoke without burning. Incense without a flame. Oils that clung to the back of her throat. She had walked crime scenes with blood that cooled and decomposition that screamed. This smelled like something brewed on purpose. Her hand stayed on the barrier. She didn’t push the moment she could’ve. She listened instead. The quiet down here didn’t sit right. It wasn’t the absence of noise. It sounded arranged, like the market itself held its breath. The suspect turned slightly, letting her see the space beyond. A curve of stairs dropped down from the corridor into something like a hall. Rows of stalls hugged the walls, but the roofs didn’t match. Wires hung like vines. Lanterns glowed with colors that didn’t come from electricity. A crowd moved through the gaps without bumping shoulders, as if invisible lines guided them. Harlow’s eyes adjusted. She saw glass cases with objects inside that didn’t reflect the green light the way normal glass did. She saw thin bottles on a shelf, each one filled with liquid that shimmered at the edges. She saw a butcher’s hook holding something wrapped in cloth, and the cloth rippled like it wanted air. She watched her suspect step into the hall, half-turned, bone token already fading from his hand as it slipped into a pocket that looked too deep. Harlow kept her feet planted. Her watch ticked. She heard the tick loud enough to count the seconds between choices. “Do you have a bone token?” she asked, and the question came out sharper than she meant. The suspect laughed once, then leaned his shoulder against the wall like he owned the stone. “I had one,” he said. “I used it.” Harlow stared at the corridor panel slot. It remained closed. No other slot showed on the barrier. No pry marks. No loose wires. The mechanism looked old, like it belonged to a city under the city. Behind her, footsteps scuffed on the stairs. Not hurried. Not random. A man came down into the corridor with his coat damp at the hem. He carried himself like he didn’t want to scare dogs. Short curly dark hair clung to his forehead under the humidity. Olive skin shone under the weak light. His left forearm wore a scar running along the bone, pale against the darker skin. Tomás Herrera didn’t look surprised to see her. He looked like he’d expected her to find him. He reached into his jacket and pulled out a folded medical kit. The metal corners flashed. Harlow didn’t take her eyes off the opening. “You shouldn’t be here,” she said. Tomás lifted the kit slightly, as if it weighed nothing and mattered anyway. “I stayed where you didn’t look,” he said. “You always checked the doors. You never checked the people behind you.” Harlow finally turned her head enough to see his face fully. Her eyes found the medallion around his neck, Saint Christopher, worn smooth from touch. She remembered an old rumour from a hospital basement: paramedics who treated things that hospitals pretended didn’t exist. She’d dismissed it. Then Morris’s case had folded on itself like paper left in rain. “You’re part of this,” she said. Tomás’s mouth tightened. He didn’t deny it. “I patch the damage,” he said. “That’s what you think you do, too.” The suspect in the opening watched them like he belonged to their conversation. He stepped farther into the market hall, letting the green light lick his knuckles. He raised a hand toward Harlow and held it there, palm out. Not a threat. A gesture that felt like a signal to someone else. Tomás followed Harlow’s gaze and swallowed once. He didn’t step toward the opening. He angled his body so he stood between her and the corridor panel slot, like he knew what the slot could do. “Don’t,” he said. Harlow’s jawline flexed. “Give me a reason,” she said. Tomás’s eyes slid toward her watch. The worn leather strap. The tick. He didn’t speak like a man pleading. He spoke like a man laying out hazards and letting her decide if she wanted to walk into them. “Bone tokens don’t just open doors,” he said. “They tie you to the place that uses them.” Harlow stared past him, toward her suspect’s retreating back. The man disappeared between stalls, swallowed by the crowd. The corridor grew colder. Her breath turned visible against the damp stone. Harlow kept her left hand on the barrier, fingers splayed. “I chased him down these steps,” she said. “I’m not turning around because you found the right words.” Tomás’s hand drifted to his own pocket, not pulling anything out yet. The scar on his forearm drew tight as his muscles engaged. “You think you can keep your badge clean,” he said. “This place doesn’t care what you carry.” The market hall hummed with a low sound that didn’t reach the corridor clean. It felt like it came from inside her bones, like the tick of her watch had to fight for space. Harlow leaned closer to Tomás until the smell of antiseptic from his kit cut through wet stone and smoke. “Where do you get bones?” she asked. Tomás’s expression shifted. Not fear. Calculation. “From the wrong people,” he said. “From the people who come down here and never come up.” Harlow let that hang for a beat, then she moved. Tomás tried to shift to block her, but she stepped around him, shoulder brushing his jacket. He didn’t grab her. He watched her like he measured what she’d do next. She planted her palm on the barrier slot and pressed hard. Nothing happened. No give. No click. The mechanism didn’t accept her touch. Harlow dragged her fingers across the ridged slot, feeling a texture like dried bone. She glanced at her watch again, then at the stairs descending into the hall beyond. A decision sat inside her chest. She didn’t pace it. She didn’t talk herself into it. She just picked it and acted. “If you carry tokens,” she said to Tomás, “you carry one you can hand me.” Tomás’s eyes narrowed. “You don’t take one,” he said. “You earn it. Or you steal it.” Harlow met his gaze. The rain outside felt far away, like a bad dream she’d escaped but couldn’t forget. “My partner earned nothing,” she said. “He died in a case that stole his name off the page.” Tomás looked down for a moment, jaw working. He didn’t interrupt her. Harlow turned back to the opening, then toward the stairway that led into the market hall. The green light spilled down through a gap in the panel. It lit dust motes that spun in currents she couldn’t feel with her skin. She stepped to the side of the panel, where the wall held uneven stone. Her fingertips traced seams, then found a loose edge. Someone had repaired the corridor recently. Fresh mortar sat over older cracks. She wedged her fingers into the gap and pulled. Stone resisted, then gave with a gritty grind. The panel’s edge creaked. A thin draft slipped out from the wall cavity behind it, carrying a sharper scent—alchemical, metallic, like pennies soaked in vinegar. Tomás moved closer, eyes fixed on her hands. “That will trigger the door,” he said. Harlow didn’t slow. “I already triggered it,” she said. She tore the loose edge wider and looked into the cavity. Tucked behind old wiring sat a small pouch, pale as the token from her suspect’s hand. It looked like it belonged to the panel’s mechanism. Like it waited for someone to find it. Tomás’s face tightened. “Quinn—” Harlow pulled the pouch free, then shoved it into her coat pocket without checking what she’d grabbed. She didn’t like surprises, but she’d never liked waiting either. The barrier panel rattled behind her. Harlow heard a new sound join the hum—thin, quick clicks, like teeth chattering. The market hall brightened. Green light pushed farther into the corridor. Tomás grabbed her wrist, hard. For a heartbeat she considered pulling away. Then she noticed his hand didn’t clamp down like he wanted control. It held her like he wanted her to listen. He spoke low, tight against the corridor noise. “Morris didn’t just die,” he said. “He got taken. I didn’t see it happen. I saw what it left behind.” Harlow looked at his face. Rainwater slid off his hairline and caught in the angles of his cheeks. “Then tell me what it left,” she demanded. Tomás swallowed. His eyes flicked toward the opening, toward the crowd moving like a tide. “It left a door in him,” he said. “And it wants you to walk through it.” Harlow yanked her wrist free. “I didn’t walk through it three years ago,” she said. “I won’t do it now?” The barrier panel opened with a sudden clang. The corridor breathed out green light, and the hum swelled into a pressure she felt behind her eyes. The suspect stood further inside the market, watching her like he expected this. He lifted a hand, and the ridges on the bone token in his pocket caught the light through the fabric of his jacket. Harlow stepped toward the gap. Tomás reached for his medical kit again, clamping his grip around it as if it steadied him. “If you go in,” he said, “you come out. I don’t care who you arrest.” Harlow didn’t answer him with words. She pushed past the threshold. The air changed instantly. It struck her lungs with smoke and spices and something damp that clung like breath. Green light washed over her coat. The corridor’s damp stone vanished behind her as the crowd pressed close on all sides. Stalls crowded the aisle like crooked teeth: shelves of enchanted tools, bags of banned alchemical substances sealed with wax that didn’t crack, bundles of herbs tied with string that pulsed faintly. A thin curtain hung from a ceiling beam and swayed without wind. When she moved, the curtain shifted away from her like it recognised her weight. The suspect wove through the crowd with practiced ease. People stepped aside without eye contact. Some didn’t look at faces at all; they stared at her badge, then at her watch, then past her shoulder as if they refused to see her fully. Harlow kept moving. Her military precision turned the jostle into a map. She didn’t charge. She cut angles, pushing through gaps that opened when she raised her shoulder and made space with the blunt certainty of someone who’d worked riots and hospital wards. A vendor with ash-black nails held up a glass vial and whispered a price under his breath. The vial’s contents spun like oil in water. Harlow grabbed the edge of the counter hard enough to make the glass clink. “Where does he go?” she asked. The vendor didn’t blink. His eyes fixed on the pouch she’d hidden in her pocket, the shape of it visible through her coat where the green light caught the seam. He smiled without warmth. “You’ll spend that token,” he said. “Before you find your answers.” Harlow released the counter and chased again. She caught the suspect near a stall where a row of knives hung on cords. Their blades glimmered with pale lines, veins of light. He spun away from her, shoulder brushing a hanging charm that chimed like a bell with no source. Harlow slammed her palm against his jacket. The fabric felt too thin. It didn’t resist like cloth; it yielded like something woven from paper. His head jerked toward her. For a second, she saw the bone token through the gap he made while turning. It rested against his ribcage, half visible, ridges catching the green light. Harlow tried to grab it. The crowd folded around them. Hands brushed her coat. A woman with braided hair leaned in and offered a wrapped bundle without looking at her face. Someone else bumped her hip and shoved her toward the stall so the suspect could slip away. Harlow barked one command, sharp and clean. “Clear.” The crowd didn’t clear. They moved like she’d asked for a door to open and a wall had answered instead. Tomás arrived somewhere behind her, his boots slapping damp stone now that the corridor had become a hall. She heard his voice in the crush, clipped and practical. “Quinn! Don’t grab random things.” She turned her head just enough to find him. He pushed forward with his medical kit held across his chest like a shield. His eyes locked on her pocket, then on her face. “Your token’s running,” he said. Harlow looked down. The pouch bulged against her coat, and through the seam she saw a pale ridged surface pushing outward, like bone wanting out of fabric. The green light pulsed in sync with it. Her watch ticked faster, then steadied. The suspect backed away toward a narrow stairwell carved into the market’s far wall. A wooden sign above it didn’t list a vendor name; it listed a mark. A symbol that looked like teeth. He glanced over his shoulder once more, and his grin held no humour now. “You wanted the city’s underbelly,” he said. “Keep walking.” Harlow felt the pressure in her skull tighten. The hum grew louder at the base of the stairwell. The crowd thickened around the opening, making a funnel of bodies toward him. Tomás stepped closer, breathing hard through the collar of his coat. “I’ll patch you if you come back,” he said. “You choose.” Harlow watched the suspect disappear down the stairwell. His bone token glowed against his jacket as the light swallowed him. The market’s stalls blurred at the edges of her vision. A vendor’s knife-charm chimed again, louder this time, and the stairwell pulsed like a throat drawing breath. Harlow pulled the pouch out of her pocket with her left hand. The ridged bone token pressed against her palm like it had grown there. She lifted her eyes toward the stairwell, then toward Tomás’s face. He stood ready, kit held tight, scar catching the green light. She stepped toward the stairs anyway, fitting the token’s ridges against the symbol carved into the stone, before the crowd could decide she belonged to them.
created_at"2026-03-18T11:04:57.92Z" 3/18/2026, 11:04:57 AM
model"openai/gpt-5.4-nano-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency24872
moderation_latency(null)
generation_time33009
tokens_prompt1140
tokens_completion6505
native_tokens_prompt984
native_tokens_completion5478
native_tokens_completion_images0
native_tokens_reasoning1205
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.0070443
router(null)
provider_responses
0
endpoint_id"0c835f2e-c18d-4e8c-b245-e1e3bd08b97f"
id"resp_013cb03518658aab0169ba86d9fb3c81949982168d94eeb825"
is_byokfalse
latency210
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-1773831897-NWnFYLtWjSxyaSDK9tK6"
upstream_id"resp_013cb03518658aab0169ba86d9fb3c81949982168d94eeb825"
total_cost0.0070443
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
totalTags34
adverbTagCount0
adverbTags(empty)
dialogueSentences56
tagDensity0.607
leniency1
rawRatio0
effectiveRatio0
97.07% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3408
totalAiIsmAdverbs2
found
0
adverb"slightly"
count2
highlights
0"slightly"
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)
72.12% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3408
totalAiIsms19
found
0
word"flicked"
count2
1
word"pulsed"
count4
2
word"scanned"
count1
3
word"weight"
count2
4
word"stomach"
count1
5
word"pulse"
count1
6
word"shimmered"
count1
7
word"footsteps"
count1
8
word"measured"
count1
9
word"traced"
count1
10
word"practiced ease"
count1
11
word"warmth"
count1
12
word"charm"
count2
highlights
0"flicked"
1"pulsed"
2"scanned"
3"weight"
4"stomach"
5"pulse"
6"shimmered"
7"footsteps"
8"measured"
9"traced"
10"practiced ease"
11"warmth"
12"charm"
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
narrationSentences327
matches(empty)
64.22% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount14
hedgeCount4
narrationSentences327
filterMatches
0"watch"
1"feel"
2"see"
3"decide"
hedgeMatches
0"tried to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences349
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen34
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3404
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions46
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions74
wordCount3083
uniqueNames11
maxNameDensity1.43
worstName"Harlow"
maxWindowNameDensity3
worstWindowName"Tomás"
discoveredNames
Raven1
Nest1
Harlow44
Quinn1
London1
Camden1
Morris2
Herrera1
Tomás20
Saint1
Christopher1
persons
0"Harlow"
1"Quinn"
2"Morris"
3"Herrera"
4"Tomás"
5"Saint"
6"Christopher"
places
0"Raven"
1"London"
2"Camden"
globalScore0.786
windowScore0.667
58.26% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences218
glossingSentenceCount8
matches
0"something between a breath and a warning"
1"smelled like something brewed on purpose"
2"something like a hall"
3"looked like he’d expected her to find him"
4"felt like a signal to someone else"
5"felt like it came from inside her bones"
6"looked like it belonged to the panel’s me"
7"looked like teeth"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount3404
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences349
matches
0"let that hang"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs174
mean19.56
std13.8
cv0.705
sampleLengths
068
146
29
336
45
522
625
721
83
928
1049
1130
1217
1312
1410
156
1646
1737
1831
1916
206
2130
2244
2340
2414
252
2627
2717
2827
2925
3023
318
329
3333
3418
3518
3616
3736
3853
3911
4013
418
427
4328
445
4516
4620
4739
4810
4953
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences327
matches
0"been dragged"
1"been allowed"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs591
matches(empty)
69.18% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount4
semicolonCount5
flaggedSentences9
totalSentences349
ratio0.026
matches
0"The stairs curled deeper than she expected, and the walls smelled of wet stone and something else underneath—metallic, old, faintly sweet."
1"She didn’t play at intimidation; she delivered facts like they came with weight."
2"The memory hit clean without permission—the last time she’d seen Morris’s face in that lamplit room three years ago, the way his eyes had turned cloudy like someone had poured milk into them."
3"The green pulse beyond the panel didn’t spread; it seemed to breathe against the corridor walls."
4"A thin draft slipped out from the wall cavity behind it, carrying a sharper scent—alchemical, metallic, like pennies soaked in vinegar."
5"Harlow heard a new sound join the hum—thin, quick clicks, like teeth chattering."
6"Some didn’t look at faces at all; they stared at her badge, then at her watch, then past her shoulder as if they refused to see her fully."
7"It didn’t resist like cloth; it yielded like something woven from paper."
8"A wooden sign above it didn’t list a vendor name; it listed a mark."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount3091
adjectiveStacks1
stackExamples
0"Short curly dark hair"
adverbCount101
adverbRatio0.032675509543836946
lyAdverbCount14
lyAdverbRatio0.004529278550630864
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences349
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences349
mean9.75
std6.04
cv0.619
sampleLengths
017
112
28
331
412
516
618
79
827
99
105
1113
129
1310
1415
155
168
174
184
193
2015
2113
225
2316
2428
253
2611
2716
2811
296
3012
3110
323
333
349
359
3628
3716
3821
394
409
4118
427
439
443
453
4616
474
4810
499
37.68% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats43
diversityRatio0.20057306590257878
totalSentences349
uniqueOpeners70
35.34% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences283
matches
0"Then she noticed the smell."
1"Then Morris’s case had folded"
2"Then she noticed his hand"
ratio0.011
64.52% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount110
totalSentences283
matches
0"Her coat held the water"
1"Her left wrist flashed the"
2"He kept one hand tucked"
3"She angled in, close enough"
4"He tried to keep walking."
5"Her grip tightened around his"
6"His eyes flicked to her"
7"He made a small sound"
8"She didn’t need to."
9"He shook free with a"
10"He slipped past her like"
11"Her boots hit the pavement"
12"She caught the back of"
13"She followed anyway."
14"He glanced over his shoulder"
15"His mouth curled, quick and"
16"He reached toward his pocket"
17"It flashed in the neon"
18"He held it in his"
19"She cut between headlights, stepped"
ratio0.389
0.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount261
totalSentences283
matches
0"Rain slicked the pavement outside"
1"Detective Harlow Quinn stepped through"
2"Her coat held the water"
3"Her left wrist flashed the"
4"A man moved at the"
5"He kept one hand tucked"
6"Harlow didn’t wait for him"
7"She angled in, close enough"
8"The neon threw a sickly"
9"He tried to keep walking."
10"Her grip tightened around his"
11"Water broke off his fabric"
12"His eyes flicked to her"
13"He made a small sound"
14"Harlow leaned in, jaw sharp."
15"The detective in her didn’t"
16"She didn’t need to."
17"The alley swallowed noise."
18"He shook free with a"
19"He slipped past her like"
ratio0.922
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences283
matches(empty)
ratio0
96.27% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences138
technicalSentenceCount9
matches
0"Dark jacket, shoulders hunched against the rain, head turned once as if he sensed a spotlight."
1"He drew his fingers along his jaw, like he touched a bruise that lived under skin."
2"A crowd moved through the gaps without bumping shoulders, as if invisible lines guided them."
3"She watched her suspect step into the hall, half-turned, bone token already fading from his hand as it slipped into a pocket that looked too deep."
4"She remembered an old rumour from a hospital basement: paramedics who treated things that hospitals pretended didn’t exist."
5"It lit dust motes that spun in currents she couldn’t feel with her skin."
6"Tomás reached for his medical kit again, clamping his grip around it as if it steadied him."
7"Stalls crowded the aisle like crooked teeth: shelves of enchanted tools, bags of banned alchemical substances sealed with wax that didn’t crack, bundles of herb…"
8"She cut angles, pushing through gaps that opened when she raised her shoulder and made space with the blunt certainty of someone who’d worked riots and hospital…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags34
uselessAdditionCount1
matches
0"she asked, and the question came out sharper than she meant"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags34
fancyCount1
fancyTags
0"she demanded (demand)"
dialogueSentences56
tagDensity0.607
leniency1
rawRatio0.029
effectiveRatio0.029
81.8441%