Run: 2026-03-18-01KM094NN7JWMCN837PGKMG1F6

Run Details

Duration:
25.3s
Cost:
$0.005253
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 hammered the pavement like it wanted in. Streetlights smeared into long bruises across the wet tarmac as Detective Harlow Quinn cut through Soho with her collar up and her pace set to a hard, measured rhythm. Ahead of her, a man slipped between umbrellas and taxis without slowing. Olive skin flashed under neon. A scar along his left forearm drew the light when he reached out to steady himself against a railing. He ducked under an awning, then broke left again, boots finding slick angles between puddles. Harlow’s radio hissed with static and a voice she didn’t answer. “Tomás Herrera,” she called, voice loud enough to pull the name over the roar of rain. “Stop.” The man didn’t turn. He only lengthened his stride, shoulders rolling like he’d run this route before, like he’d already priced the distance out. Harlow hit the crosswalk on red. Cars hissed past, tyres carving water. She didn’t look. She watched his back. Warm brown eyes appeared for half a second when he glanced over his shoulder—quick, assessing, not scared. He looked like he’d already decided what he’d lose if she caught him. Then he spotted something ahead and aimed for it. A side door sat between two shuttered shops, half hidden by a mess of poster glue and a leaning street sign. A green neon strip blinked above it, out of sync with the rest of the street. The Raven’s Nest. The same place she’d written in her notebook three times and crossed out twice because the addresses never matched the records. The man reached for the handle. Harlow slammed into him before his hand could close the gap. Her shoulder hit his chest. He rocked back, rain water splashing from his jacket seams. He jerked his arm, trying to keep hold of the door key. His medallion tapped his throat once, Saint Christopher catching light. “Let go,” Harlow said. His jaw tightened. “You’re late.” “I’ve been behind you since you walked out of that bar,” she said, keeping her grip firm at his forearm. Water ran down his scar in a shining line. “Raven’s Nest. Your little off-the-books surgery club.” His breath came out short. “You think this is about a bar?” Harlow didn’t release him. She angled her body so the door behind him stayed in reach, her eyes on his hands. His fingers fought hers—fast, deliberate. Training sat in his wrists, even under tired clothing. “I think you’ve been moving people around,” she said. “Unlicensed care. Missing records. Strange substances that don’t show up in court filings.” His lips drew back, not quite a smile. “You can’t arrest a prayer.” “That medallion’s not a legal defence.” Harlow tightened her hold and felt his muscles tense under her palm. “Where are you taking them?” He pulled hard, twisting free just enough to shove her away with his shoulder. The force didn’t send her sprawling; it only made space. Rain hit them both in the gap. Harlow corrected immediately, stepping back in. She used her weight, not speed, to keep him boxed between her and the doorway. He backed toward the neon strip like he could press into it and disappear. His eyes flicked to her left wrist. “The watch,” he said, nodding once. “You never take it off, do you?” Harlow’s jawline stayed sharp. “Talk.” He swallowed. Water streamed off his lashes. “You don’t want to hear it.” “I’ve worked corpses,” she said. “I’ve worked miracles. I don’t get to choose what I want to hear.” That landed. His eyes sharpened, and for a moment the fight slipped into something colder. “I wasn’t the one who took your partner,” he said. Harlow’s grip eased half a centimetre, almost by accident. “You didn’t answer me,” she snapped, and drove forward again, forcing the distance to close. “Where are you going?” He looked past her shoulder. Her gaze followed without meaning to. A second figure stood across the alley, tucked under a dripping awning. Dark coat. Hood pulled low. Hands hidden. Not close enough to be part of the struggle, not far enough to be random. Harlow saw nothing supernatural—no flicker, no shadow stretching wrong. Just a person watching the rain collect on their sleeve. The man she chased—Tomás—noticed Harlow’s glance and used it. He pivoted, slammed his palm against the Raven’s Nest side door, and the handle turned with a smooth click as if it had been waiting for his touch. The door opened on a narrow passage lit by dim amber bulbs. Harlow’s shoulder swung into the gap before she could think better of it. Inside, the air smelled like old paper and wet stone. The noise of the street dulled, rain replaced by dripping pipes and soft chatter from deeper within. Tomás moved through without hesitation. Harlow followed, boots splashing on a worn concrete floor. The passage bent sharply and spat them into the back of the bar, where maps and black-and-white photographs lined the walls like missing witnesses. A shelf stood at one end. It didn’t look special until you watched it long enough to notice the bookshelf didn’t align with the grain of the wall. Tomás reached out, pressed a section of spines, and the shelf slid aside. A hidden room yawned behind it—doorway framed in shadow. He didn’t step in yet. He turned, keeping Harlow in his sights. “You said you worked miracles,” he said. “So you know this won’t be normal.” Harlow’s watch face caught a flare of neon from the bar. Her leather wristwatch sat tight against her skin. She stared at Tomás, at the medallion swinging slightly as he held his breath. “I don’t care what it looks like,” she said. “I care what you’re doing.” He exhaled and nodded toward the dark room. “They’re meeting. People like you and people who don’t wear badges.” Harlow’s stomach tightened. Three years ago, her partner DS Morris had vanished in a case that had started the same way—a pursuit, a doorway, a feeling like the world shifted under their feet. Morris had been there, then gone. No body. No trace. Just a smell like burned metal and something wet, like fog that didn’t belong to weather. Harlow hated that memory. It always arrived dressed in new details. “Who’s ‘they’?” she demanded. Tomás shifted his weight. His eyes stayed on hers, but his shoulders held tension like someone waiting for a signal. “The Market,” he said. “Down from here. Past the place you pretend doesn’t exist.” Harlow moved closer to the sliding shelf. She didn’t cross the threshold yet. The shadow inside looked thick, like it held weight. “Veil Market,” she said, tasting the name from old reports she’d never filed properly. “Abandoned Tube station under Camden. Bone token required.” Tomás’s mouth tightened. “You’ve heard of it.” “I’ve followed rumours,” Harlow said. “I’ve watched men like you come out with hands that wouldn’t stop shaking.” Rain pounded the ceiling above them through the bar’s roof. It sounded louder inside the hidden room, like it found a way to get in through cracks. Tomás stepped toward the bookshelf opening, then stopped. He reached inside his jacket and pulled out a small object wrapped in cloth. A bone token. Not the shape of a coin—more like a sliver, carved with worn grooves. Harlow’s eyes locked on it. He held it between two fingers. The token didn’t glow. It simply looked old in a way that didn’t match any human workshop. “Give me a reason,” Harlow said. Tomás’s gaze flicked toward the side of the passage. The hooded figure had stepped closer; she hadn’t heard them move. Rainwater tracked on their shoes, careful drops landing with intent. Harlow’s hand drifted lower toward her belt, touching her service weapon. She didn’t draw. She wanted the other person to see she wasn’t bluffing. “Reason,” Tomás echoed. “You already know why.” The hooded figure spoke from behind them, voice rough like gravel dragged across glass. “The detective follows,” they said. “She’ll make trouble.” Harlow didn’t turn her head all the way. She kept Tomás in front of her, used him as the anchor point of the moment. “What do you call me?” she asked, not for curiosity. She needed information to place the threat. The hooded figure’s breathing hitched once. “Quinn.” Harlow’s jawline stayed sharp. “Then you know what I do.” “Bad for the Market,” the figure said. “Bad for the delivery.” Delivery. That word struck like a nail. Harlow pictured her earlier interview notes, the missing names, the way certain injuries didn’t match the timelines on paper. Tomás looked past her to the hooded figure. “Let her decide.” Harlow turned finally and aimed her attention at the hooded person. Their hood dripped. Their hands stayed hidden, but the stance looked ready to move, ready to block. “You’re telling me to walk into a place you’ve built around forbidden goods,” Harlow said. “And you want me to decide.” Tomás held up the token again. “You can walk away. Go back to your rain and your evidence bags. Leave us the alleyways and the quiet.” Harlow stepped right up to him, close enough that she saw his eyelashes clump with water and his nostrils flare with controlled breath. Her voice dropped. “You’re not ‘us.’ You’re one of the only names I’ve managed to pin down,” she said. “You don’t get to give me charity.” Tomás’s eyes flicked to her wristwatch again. The leather looked rubbed, used hard enough to survive someone else’s grip. “You can’t understand it,” he said. “Not yet. But you already got close.” “What I got close to,” Harlow said, “was finding out Morris disappeared without leaving a footprint behind.” The sentence turned the room brittle. Tomás froze. The hooded figure shifted, as if the air had changed temperature. Harlow leaned in, keeping her voice steady even as anger tried to climb into it. “You think this Market has answers,” she said. “I think it keeps people quiet.” Tomás’s throat bobbed. He didn’t look away. He forced himself to speak like the words weren’t heavy. “It keeps people alive,” he said. “And some people aren’t alive enough for you to save.” Harlow felt the pull of an old, ugly certainty—the one that made her hunt at night instead of resting in her flat. She’d done it because she couldn’t let Morris become a blank page. She tightened her grip on Tomás’s forearm again. The scar gleamed with rain. “Where’s the entrance?” she asked. Tomás’s eyes dropped to her hand, then returned to her face. “You need the token.” “Then give it to me,” she said. Tomás hesitated. “You won’t give it to me,” Harlow said, reading the pause. “You’ll lead.” The hooded figure made a small sound that might’ve been agreement. Tomás swallowed again. “If you follow, you follow into a place that doesn’t care about your warrant. Your badge won’t open a single door.” “I never said it would,” Harlow said. She glanced at the hidden room behind the shelf. It led nowhere familiar—just shadowed darkness that swallowed sound. Somewhere beneath it, the ground hummed faintly, as if the city’s bones kept moving even in sleep. “Who’s down there tonight?” she asked. Tomás’s lips pressed together. “People who want things back. People who want things taken.” Harlow’s watch ticked. The sound felt too loud. She hated that the room seemed to listen. Her training kept her steady. Her grief kept her angry. The two collided in her chest. She looked at Tomás and lifted her chin toward the doorway. “Walk me,” she said. Tomás’s shoulders loosened a fraction. Relief didn’t show on his face; it showed in the way he moved, like a man stepping into a route he’d memorised. He pressed the token into Harlow’s palm without letting his fingers linger. Bone met skin. Cold spread fast, then faded into something else—a pressure in her teeth, not pain, like her body had remembered a warning it couldn’t name. Harlow didn’t close her fist. She kept the token visible, eyes on it. “Don’t drop it,” Tomás said. “I didn’t ask for instructions,” Harlow replied. “You asked with your feet,” he said, and nodded toward the shadowed doorway. Harlow stepped forward. One foot crossed the threshold and the air changed. The smell sharpened into iron and damp stone. The hidden room stretched deeper than the shelf’s frame should allow. The amber bulbs behind them turned dimmer, as if the light had to fight through distance. She heard the hooded figure move behind them. Not rushing. Closing. Harlow tightened her grip on the token and turned her head slightly toward the bar passage. “Back there,” she said, “it’s a bar. Maps on the walls. Photographs pretending to be old. Down here it’s commerce.” Tomás walked ahead, not fast, just certain. “Down here it’s survival.” Harlow followed him down a stairwell that didn’t look like it belonged under Soho. Each step dropped her further from street level, further from rain and radios and polite laws. The walls sweated. Condensation ran in threadlines and gathered at the seams of stone. The darkness took shapes as they descended—pillars carved with symbols she couldn’t read, hooks in the mortar like something had hung there before. Above, the rain faded. Below, an engine-like hum started up, low and steady, felt more than heard. The passage ended at a door set into a boarded arch. Tomás stopped and held the token up between them. “You have to touch the lock,” he said. Harlow stared at the lock. It wasn’t metal. It looked like bone itself, carved to fit the token. She brought the token to the lock and pressed. A thin crackle ran through her wristwatch band. The leather went cold. Light flared along the grooves of the token without colour—just a brightness that made shadows sharpen. The lock clicked. Tomás exhaled. The hooded figure’s stance stiffened, like they’d held their breath until now. The door swung inward. Sound hit Harlow like a wave. Not just voices—multiple layers, overlapping bargains and arguments, laughter with no joy, the scrape of goods dragged across stone. The air carried incense mixed with chemicals, a sharp edge that made her eyes water. The space opened into an enormous underground market hall beneath Camden, built from old Tube bones and new, grafted corridors. A ceiling arched far above where a train tunnel should’ve ended. Lanterns hung from cables. Stalls lined both sides, and every surface wore the grime of constant use. Enchanted trinkets sat in glass cases. Vapours curled from jars behind countercloths. A sign made of tarnished metal read something in a script Harlow had never seen. People moved with purpose. They didn’t look at her like she was a threat until she made their eyes catch on her badge. Harlow didn’t draw it. She kept her coat open enough for the Metropolitan Police patch to show. The sight pulled attention the way a flame pulled moths. Tomás leaned close, voice low enough for her only. “This is the part where you decide,” he said. “Follow me further and you’ll learn how deep it goes.” Harlow scanned the crowd. A man with a cracked smile traded something wrapped in cloth for a vial that steamed. A woman with silver-thread hair watched Harlow with an expression like she’d already bought and sold her fear. The hooded figure stepped up on Harlow’s other side, close enough to feel their damp sleeve brush her jacket. “You want your suspect,” the hooded figure said. “So keep walking.” Harlow tightened her jaw. Rainwater dripped off her hair onto her collar. The city’s outside noise felt like a memory she could touch but not return to. She held the bone token in her hand. It pulsed once, faintly, like a heartbeat that wasn’t hers. “Tomás,” she said, keeping his name steady even as the market noise chewed around it. “If you took me down here for a meeting, you picked the wrong detective.” Tomás didn’t look at her badge. He looked at her face. “I picked the only one who’d come,” he said. Harlow took one step into the hall. The token warmed. The hum beneath the floor deepened, pulling at her attention like a magnet. Harlow stopped with her weight on the market side, close enough to move either way—close enough to keep chasing, or close enough to turn around and drag her suspect back into street-level daylight where evidence stayed evidence. She looked over her shoulder toward the stairwell behind them, toward the path back to rain. Then she looked ahead again at Tomás, at the corridor splitting from the stalls like a vein leading somewhere darker. “What happens if I turn back?” she asked. Tomás’s mouth moved, but the answer didn’t come from him. A stallkeeper to Harlow’s right shifted a box lid, and a smell of burned copper hit the air. The stallkeeper smiled without teeth and said, “You’ll still hear Morris in your head.” The smile sharpened. “You’ll just hear it while you pretend you didn’t come.” Harlow’s shoulders stiffened. She looked at the hooded figure, then at Tomás, token warm in her palm, market humming around her. She didn’t move forward this time. She decided with her eyes first—measuring distance, exits, hands that might grab, doors that might close. Then she lifted her gaze back to Tomás. “Walk,” she said, voice clipped. Not kind. Not bargaining. Tomás’s expression shifted, the tension loosening into motion. The hooded figure stepped ahead, ready to guide or block. Harlow kept the token in her hand and followed, feet crossing the line deeper into the underground market, while the stairwell behind them stayed open just long enough for the choice to still feel reversible.
created_at"2026-03-18T10:51:23.697Z" 3/18/2026, 10:51:23 AM
model"openai/gpt-5.4-nano-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency3686
moderation_latency(null)
generation_time24781
tokens_prompt1140
tokens_completion5000
native_tokens_prompt984
native_tokens_completion4045
native_tokens_completion_images0
native_tokens_reasoning151
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.00525305
router(null)
provider_responses
0
endpoint_id"0c835f2e-c18d-4e8c-b245-e1e3bd08b97f"
id"resp_0d2d2fa0c3f7ad140169ba83abc3e88193b030caf175c3d8f6"
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-1773831083-rJBIgWcKWejwDdBeGY0s"
upstream_id"resp_0d2d2fa0c3f7ad140169ba83abc3e88193b030caf175c3d8f6"
total_cost0.00525305
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
totalTags44
adverbTagCount0
adverbTags(empty)
dialogueSentences84
tagDensity0.524
leniency1
rawRatio0
effectiveRatio0
94.94% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2963
totalAiIsmAdverbs3
found
0
adverb"sharply"
count1
1
adverb"slightly"
count2
highlights
0"sharply"
1"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)
73.00% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2963
totalAiIsms16
found
0
word"measured"
count1
1
word"weight"
count4
2
word"flicked"
count3
3
word"flicker"
count1
4
word"stomach"
count1
5
word"tension"
count2
6
word"echoed"
count1
7
word"familiar"
count1
8
word"scanned"
count1
9
word"pulsed"
count1
highlights
0"measured"
1"weight"
2"flicked"
3"flicker"
4"stomach"
5"tension"
6"echoed"
7"familiar"
8"scanned"
9"pulsed"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"world had stopped"
count1
highlights
0"like the world shifted"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences275
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount2
narrationSentences275
filterMatches
0"watch"
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)
analyzedSentences315
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen39
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2947
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions47
unquotedAttributions0
matches(empty)
33.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions110
wordCount2429
uniqueNames17
maxNameDensity2.22
worstName"Harlow"
maxWindowNameDensity4
worstWindowName"Harlow"
discoveredNames
Detective1
Harlow54
Quinn1
Soho2
Raven2
Nest2
Saint1
Christopher1
Water2
Tomás33
Morris3
Rain3
Delivery1
Camden1
Tube1
Metropolitan1
Police1
persons
0"Harlow"
1"Quinn"
2"Raven"
3"Saint"
4"Christopher"
5"Water"
6"Tomás"
7"Morris"
8"Rain"
9"Camden"
10"Tube"
11"Police"
places
0"Soho"
globalScore0.388
windowScore0.333
76.47% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences170
glossingSentenceCount5
matches
0"looked like he’d already decided what he’"
1"not quite a smile"
2"smelled like old paper and wet stone"
3"looked like bone itself, carved to fit th"
4"felt like a memory she could touch but"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2947
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences315
matches
0"hated that memory"
1"hated that the"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs160
mean18.42
std11.49
cv0.624
sampleLengths
037
151
211
317
424
519
630
79
861
96
1026
1122
124
135
1436
1512
1635
1722
1813
1923
2031
2121
2221
2313
245
2513
2618
2715
2810
299
3019
3111
3234
3319
349
3528
3625
3727
385
3933
4041
419
4212
4314
4433
4514
4619
4759
4811
494
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences275
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs505
matches
0"wasn’t bluffing"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount16
semicolonCount3
flaggedSentences18
totalSentences315
ratio0.057
matches
0"Warm brown eyes appeared for half a second when he glanced over his shoulder—quick, assessing, not scared."
1"His fingers fought hers—fast, deliberate."
2"The force didn’t send her sprawling; it only made space."
3"Harlow saw nothing supernatural—no flicker, no shadow stretching wrong."
4"The man she chased—Tomás—noticed Harlow’s glance and used it."
5"A hidden room yawned behind it—doorway framed in shadow."
6"Three years ago, her partner DS Morris had vanished in a case that had started the same way—a pursuit, a doorway, a feeling like the world shifted under their feet."
7"Not the shape of a coin—more like a sliver, carved with worn grooves."
8"The hooded figure had stepped closer; she hadn’t heard them move."
9"Harlow felt the pull of an old, ugly certainty—the one that made her hunt at night instead of resting in her flat."
10"It led nowhere familiar—just shadowed darkness that swallowed sound."
11"Relief didn’t show on his face; it showed in the way he moved, like a man stepping into a route he’d memorised."
12"Cold spread fast, then faded into something else—a pressure in her teeth, not pain, like her body had remembered a warning it couldn’t name."
13"The darkness took shapes as they descended—pillars carved with symbols she couldn’t read, hooks in the mortar like something had hung there before."
14"Light flared along the grooves of the token without colour—just a brightness that made shadows sharpen."
15"Not just voices—multiple layers, overlapping bargains and arguments, laughter with no joy, the scrape of goods dragged across stone."
16"Harlow stopped with her weight on the market side, close enough to move either way—close enough to keep chasing, or close enough to turn around and drag her suspect back into street-level daylight where evidence stayed evidence."
17"She decided with her eyes first—measuring distance, exits, hands that might grab, doors that might close."
99.99% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2449
adjectiveStacks0
stackExamples(empty)
adverbCount98
adverbRatio0.04001633319722336
lyAdverbCount13
lyAdverbRatio0.005308289097590854
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences315
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences315
mean9.36
std6
cv0.641
sampleLengths
08
129
212
35
419
515
611
716
81
94
1020
116
126
133
144
1517
1613
179
1821
1916
203
2121
226
2311
245
2510
2612
2710
284
293
302
3120
329
337
345
357
364
3717
385
399
409
4113
428
435
4418
455
4614
4710
487
496
40.79% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats29
diversityRatio0.23492063492063492
totalSentences315
uniqueOpeners74
86.58% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences231
matches
0"Then he spotted something ahead"
1"Just a person watching the"
2"Just a smell like burned"
3"Somewhere beneath it, the ground"
4"Then she looked ahead again"
5"Then she lifted her gaze"
ratio0.026
88.40% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount76
totalSentences231
matches
0"He ducked under an awning,"
1"she called, voice loud enough"
2"He only lengthened his stride,"
3"She didn’t look."
4"She watched his back."
5"He looked like he’d already"
6"Her shoulder hit his chest."
7"He rocked back, rain water"
8"He jerked his arm, trying"
9"His medallion tapped his throat"
10"His jaw tightened."
11"she said, keeping her grip"
12"His breath came out short."
13"She angled her body so"
14"His fingers fought hers—fast, deliberate."
15"His lips drew back, not"
16"He pulled hard, twisting free"
17"She used her weight, not"
18"He backed toward the neon"
19"His eyes flicked to her"
ratio0.329
3.29% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount211
totalSentences231
matches
0"Streetlights smeared into long bruises"
1"Olive skin flashed under neon."
2"A scar along his left"
3"He ducked under an awning,"
4"Harlow’s radio hissed with static"
5"she called, voice loud enough"
6"The man didn’t turn."
7"He only lengthened his stride,"
8"Harlow hit the crosswalk on"
9"Cars hissed past, tyres carving"
10"She didn’t look."
11"She watched his back."
12"He looked like he’d already"
13"A side door sat between"
14"A green neon strip blinked"
15"The Raven’s Nest."
16"The same place she’d written"
17"The man reached for the"
18"Harlow slammed into him before"
19"Her shoulder hit his chest."
ratio0.913
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences231
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences105
technicalSentenceCount2
matches
0"He pivoted, slammed his palm against the Raven’s Nest side door, and the handle turned with a smooth click as if it had been waiting for his touch."
1"The air carried incense mixed with chemicals, a sharp edge that made her eyes water."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags44
uselessAdditionCount1
matches
0"she said, voice clipped"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags42
fancyCount3
fancyTags
0"she snapped (snap)"
1"she demanded (demand)"
2"The stallkeeper smiled (smile)"
dialogueSentences84
tagDensity0.5
leniency1
rawRatio0.071
effectiveRatio0.071
83.2263%