Run: 2026-03-18-01KM09JV1QAAYXG9G7WYHKQHP7

Run Details

Duration:
21.5s
Cost:
$0.005673
Provider:
OpenAI

Model input

System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <codex> <character id="4416" name="Detective Harlow Quinn" aliases="Quinn, Detective Quinn, Harlow" pronouns="she/her" species="Human" storyRole="Antagonist"> <eyeColor>brown</eyeColor> <hair>closely cropped salt-and-pepper</hair> <height>5'9"</height> <age>41</age> <jawline>sharp jaw</jawline> <watch>worn leather watch on her left wrist</watch> <bearing>military precision</bearing> <description>A Metropolitan Police detective with 18 years of decorated service who suspects the clique is involved in criminal activity.</description> <backstory>She lost her partner, DS Morris, during a case three years ago under unexplained circumstances that had supernatural origins she doesn't yet understand.</backstory> </character> <character id="4417" name="Tomás Herrera" aliases="Tommy, Tomás, Herrera" pronouns="he/him" species="Human" storyRole="Support"> <eyeColor>warm brown</eyeColor> <hair>short curly dark brown</hair> <height>5'10"</height> <age>29</age> <skinTone>olive skin</skinTone> <scar>scar running along his left forearm from a knife attack</scar> <medallion>Saint Christopher medallion around his neck</medallion> <birthplace>Seville, Spain</birthplace> <description>A former paramedic who provides off-the-books medical care for the clique.</description> <backstory>Born in Seville, Spain. He moved to London to work for the NHS but lost his license after administering unauthorized treatments to supernatural patients.</backstory> </character> <location id="854" name="The Raven's Nest" aliases="the Nest, Raven, Silas' bar" realm="Earth"> <signColor>distinctive green neon sign above the entrance</signColor> <secretRoom>hidden back room accessible through a bookshelf, used for clandestine meetings</secretRoom> <description>A dimly lit bar in Soho, London. The walls are covered with old maps and black-and-white photographs.</description> </location> <location id="856" name="The Veil Market" aliases="Veil Market, the Market, underground market" realm="Earth"> <currentLocation>abandoned Tube station beneath Camden</currentLocation> <entryRequirement>bone token</entryRequirement> <schedule>moves locations every full moon</schedule> <description>A hidden supernatural black market that sells enchanted goods, banned alchemical substances, and information.</description> </location> </codex> Continue the story using the following instructions: <instructions> Write a fully fleshed out scene of at least 1000 words in the thriller genre. A detective is pursuing a suspect through rain-soaked city streets at night. The chase takes them from the street level down into an underground market. The detective must decide whether to follow the suspect into unfamiliar and potentially dangerous territory. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary. </instructions>

Model response

AI
Rain stitched the street into thin silver lines. Harlow Quinn drove forward through it anyway, shoulders squared, leather watch tapping once against her left wrist when she rounded the corner. The suspect had made it three blocks ahead of her and paid for every yard with speed. A dark coat vanished under awnings, reappeared beside a taxi that stalled at a puddle’s edge, then cut into a gap between a betting shop and a closed-off storefront. Harlow didn’t slow. Her coat clung, the collar heavy with water, her breath coming out in short bursts that hit the night and faded. Behind her, the constable on the radio struggled to keep his voice steady. “Quinn—DSU’s losing sight. Where are you—” “Keep your route,” Harlow said, and she kept moving. “Call for an air unit. I want street cams, all of Soho. Don’t tell me you can’t.” The suspect glanced back once, head turning like a metronome, then he doubled his pace. He slid his hand into his pocket and yanked something free—small, pale, bone-white. Harlow caught it for a blink: a token, flat and worn, the edges darkened as if it had lived in someone’s palm for years. He looked right at her as if the rain made him invisible and she still should have found him anyway. Then he disappeared into a doorway half-hidden by scaffolding. Harlow hit the entrance a second later. Rain ran off her hair in threads. The doorway opened into a dim bar that smelled of wet wool and old timber. The green neon above the entrance glowed in the dark like a warning light. The Raven’s Nest. She pushed through and scanned. Maps and black-and-white photographs covered the walls. Faces stared from decades ago, frozen mid-expression—men in hats, women with cigarette tips, crowds behind rope lines. She heard a chair scrape. A laugh cut off too fast. A figure moved deeper into the bar, coat back turned. Harlow stepped between tables. Her boots sent water splashing across the floor. A man at the far end watched her with the kind of calm that didn’t belong in a place like this. The man’s eyes flicked to her badge under the rain-smeared edge of her jacket. He kept his hands where she could see them. “Detective Quinn,” he said, like he’d tried the name out before. “You came hungry.” Harlow kept her gaze on the suspect. “Where is he?” The man didn’t answer. He just tilted his chin toward the back, toward the shelves that lined the wall like a bookshelf that didn’t want to admit it hid anything at all. The suspect’s footsteps had already gone that way. Harlow moved without asking permission. She walked fast, passing framed maps of London harbours and coastline sketches with ink that looked too fresh for paper that old. She didn’t touch anything. She didn’t need to. The air under the shelves carried a different smell—earth and metal, like an empty station platform buried under a decade of neglect. She reached the bookshelf. A row of hardbacks and dog-eared ledgers sat in perfect disorder. The suspect must have known which volume to shift. Harlow leaned in and listened. A faint click came from behind the books. Not loud. Controlled. The shelf seam widened a finger’s width, just enough for a breath of cooler air to slide out. Harlow drew her hand back to her side, felt the weight of her service pistol through the soaked holster, and decided she wouldn’t keep playing a street chase game. She pushed the shelf. Wood grated. The books trembled, then settled as the hidden opening swung wider. The passage beyond dropped into darkness, and cold air rose up like it had been waiting for her arrival. Her radio hissed. “Quinn. You—this isn’t a—there’s no public—” “Stand by,” she said. “If I vanish, you tell my team what I find.” “That’s—Quinn, you can’t go—” Harlow cut the feed off with a thumb and stepped inside. Rain noise vanished. What replaced it came with a subterranean hush broken by distant voices. The passage descended with concrete walls sweating in the dark. Her light caught a few old posters peeling from the surface, their printed letters rubbed down so the words looked like they’d suffered. She descended faster. Her shoes made wet scuffs on the steps. Behind her, the shelf swung back and sealed with a soft thud that sounded final. She didn’t like it. She still did it. At the bottom, the corridor opened into an abandoned Tube station. Camden’s underbelly breathed stale damp into her face. The tracks ran through the middle like dark veins. Overhead, broken lights swung in slow arcs. Someone had hung ropes where cables used to be. And ahead, the rain kept falling in her memory, not here—here the wet came from the ground. Merchants moved in pockets of lamplight. Their outlines never stayed still for long. They wore coats too heavy for the season and boots with soles that scuffed the track bed like they lived between shifts of darkness. A green neon strip flickered somewhere deeper, not the bar’s sign—another one, far enough away to feel like a landline. Harlow’s torch beam swept across glass jars filled with powders that didn’t behave like powder. They floated in suspended clouds, then settled like a thought being dismissed. A sign hung from a beam, handwritten in chalk. BONE TOKEN REQUIRED. Harlow’s stomach tightened on its own. She glanced at the spot in her mind where she’d seen the suspect’s token flash in her peripheral vision. He’d had one. He’d expected her to have no choice but to follow. She moved toward the noise. A figure stepped into view beside a stall made of old platform benches. He wore a cap low enough to hide his eyes, but his hands stayed bare. He nodded toward her pistol like he understood its weight. “You got a token,” he asked, voice flat. “Or you got a reason to get one.” “I’m a detective,” Harlow said. “I’m here for a suspect.” The man’s shoulders rose and fell. Rain-slick politeness didn’t exist down here; everyone had already stopped pretending. “Detectives come when they think they own the street,” he said. “This isn’t street.” Harlow pointed her torch beam along the tracks. The suspect had gone that way, disappearing into a crowd that didn’t look like a crowd until you saw the details: faces half-turned, hands tucked away, eyes that followed movements instead of people. She forced herself to speak like she controlled her own pulse. “Where does he go?” The man didn’t answer with words. He shifted his stance to block her path just enough that she had to step around him if she wanted to keep moving. Harlow stepped anyway. The man moved with her, mirroring her motion so she stayed boxed in. Her light found a booth behind him. Tokens hung in bundles from wire hooks—small bones, carved talismans, grey-white fragments with rope ties. At least a dozen. She hated how quickly her mind catalogued them. It felt like the place pulled her thoughts into its own rhythm. “Tell me,” she said. “Now.” The man spread his hands. His palms showed no weapons, no rings, nothing to justify the way he held himself like a locked door. “You want the answer,” he said. “You pay the gate.” Harlow’s jaw tightened. She reached into her pocket for her own access gear and found it empty. She had no bone token. She had no authority down here that would matter. The suspect had used the token like a key. He’d slipped through the invisible locks of this market. Now she stood in front of the first one, with her hands bare. She could turn around. Climb back up into the normal world where rules held and radios worked. She could call for backup and wait for a team with the right paperwork to make a mess that would take hours. Or she could keep chasing the person who’d led her here and accept that the rules down here didn’t care how long she’d served. A voice cut through the crowd, warm and urgent. It came from her left, from somewhere closer than it should have been. “Harlow.” She snapped her torch beam toward the speaker. Tomás Herrera stood beside a stall stacked with folded cloths and metal instruments. His short curly hair sat damp even though this place didn’t have rain. His olive skin glistened under the weak light. A scar ran along his left forearm, pale and sharp like it had been drawn in ink. The Saint Christopher medallion around his neck caught the light in a dull glint. His eyes met hers like he’d expected her. “You came,” he said. Harlow didn’t lower her pistol. She didn’t offer relief. She forced every word to carry weight. “Tomás,” she said. “You know what this is.” Tomás nodded once. “I know where it hides.” A merchant nearby glanced at him, then at Harlow, then looked away with the kind of caution that didn’t ask questions. Tomás kept his focus on her. “You followed him down,” he said. “With no token.” “I’m not leaving him,” Harlow replied. Tomás’s mouth tightened. He lifted his right hand just enough for the light to show something tucked between his fingers: a bone token, palm-sized, smooth with use. He held it like he didn’t trust it not to bite. “You can’t go past the stalls without one,” he said. “That’s the gate. It’s not a rule. It’s a choice they enforce.” Harlow stared at the token. The suspect’s trail still pulled at her. The crowd flowed around a route that looked like a river channel—one direction only, opening wider toward the platform’s far end. The suspect had vanished into that flow. “What did he sell you?” Harlow asked, because she needed the question to become a weapon. “Why are you here?” Tomás didn’t recoil. He looked past her shoulder for a second, face unreadable. “He asked for help,” he said. “He didn’t ask for me. He asked for someone who could keep bodies on their feet after they got cut by things that didn’t bleed like humans.” Harlow’s mind snapped to her partner’s death three years ago—DS Morris on a case that shouldn’t have turned into a supernatural mess, an ending that still refused to obey explanation. She didn’t let her expression change. She aimed it straight at Tomás instead. “Did you help him?” she demanded. Tomás’s eyes flicked down to her wrist. To the watch. Then back to her face. “I did what I could,” he said. “I didn’t put you on my list of regrets.” A laugh from someone behind them died halfway through. The crowd shifted again, like it listened to tone more than words. Harlow moved closer to Tomás, keeping the pistol trained but lowering her light’s angle so she didn’t blind him. “Give me the token,” she said. Tomás shook his head. “I can’t keep walking this place for you. You only get one pass where it counts.” “Then I’ll take it,” Harlow said. Tomás looked at her for a beat longer than comfort. His medallion shifted on his chest, chain rubbing his collarbone. He drew in breath through his nose. “You’ll make it worse if you go in blind,” he said. “People get curious. Curiosity turns into possession.” Harlow’s voice went sharp. “Possession?” Tomás didn’t give her the comfort of a direct answer. Instead, he angled his chin toward the tracks. “Watch your feet,” he said. Harlow looked down. Between the rails, the platform gravel wasn’t gravel. Tiny bone-white slivers sat mixed into the dirt like someone had sprinkled teeth. Her torch beam struck them and the slivers caught light, then dimmed. She stepped back half a pace. A soft scrape followed her movement. Something in the stones shifted, not random—responsive. Harlow swallowed the taste of metal and rain that wasn’t there. Tomás’s voice came low, closer now, his breath steady. “You see it?” he asked. Harlow nodded once without trusting herself to speak. Tomás held out the token. His fingers curled as if he felt its weight. “You want him,” he said. “You want the chase to stop. Take it.” Harlow took the token. It felt colder than it should have, like it carried a stored temperature from a place with different physics. The edges pressed into her skin hard enough to remind her it wasn’t just bone. She tucked it into her pocket. Then she turned back to the cap-wearing gate man. “You can move now,” she said. The man’s head tilted. “You got one.” “Watch me,” Harlow replied. She stepped toward the route that led deeper into the station. The crowd didn’t part so much as it adjusted itself, bodies leaning away from her like she had introduced a new risk. Harlow moved through it with her pistol raised chest-high, light cutting through gaps. The gate man didn’t follow. He stayed where he’d blocked her, watching. That told her something: down here, roles mattered. People wanted the market to decide what she deserved. Her radio stayed silent, either dead or busy with the surface. Tomás kept pace at her right flank. He didn’t crowd her, but he didn’t drift away either. He lifted his hands just above his waist when a couple of stalls’ owners leaned close. “Stay behind the light,” he murmured. Harlow didn’t ask him how he knew. She moved. The market changed as she went. The stalls became more elaborate, more deliberate. Cloth awnings embroidered with sigils. Glass boxes full of things that looked like they had been stolen from anatomy books and placed on display as if they were souvenirs. A woman with a scarred throat stood beside a table selling needles with handles carved in patterns that resembled knuckles. She smiled with her eyes only. Harlow aimed her torch beam at the far end of the station. She saw the suspect’s coat disappearing through a narrow gap between two tilted vending carts. A man stood in that gap, half-hidden, wearing a cloak lined with something pale and stiff. The suspect had stopped. He faced the man as if he’d reached his destination. His shoulders relaxed, a fraction, like he’d finally reached a place where he belonged. Harlow closed the distance. Tomás caught up from behind and tugged her sleeve once, gentle but firm. His touch cut through the hum of the crowd. “Don’t go alone,” he said. “I’m not alone,” Harlow answered without looking back. Tomás’s gaze stayed on the suspect. “You don’t know what you’re chasing.” Harlow’s face stayed still. “I chased him down to this door. Now I walk through it.” She stepped into the gap. The cloak man turned. His face didn’t glow in the dark; it simply refused to fit into it. His eyes looked too dark, like paint that never dried. Harlow held the token where her pocket would feel it if she needed it. Her pistol stayed up. The suspect looked at her and didn’t run. That stopped her more than any trap. His lips parted like he wanted to say something. Then he changed his mind, jaw clamping down. He reached toward his own pocket anyway, and Harlow noticed something: he didn’t pull out a second token. He pressed his hand against his coat, covering something that sat close to his body. The cloak man lifted a hand toward the tracks. The bone-sliver gravel beneath Harlow’s boot shifted again, responding like a throat swallowing. Tomás drew closer, shoulders tight. His medallion swung once, chain catching a thin line of light. Harlow kept her eyes on the cloak man. “Let me take him,” she said. The cloak man didn’t speak at first. He studied the token’s presence without seeing it directly, or he pretended he could. His gaze moved over her pistol, her badge-less jacket, her wet hair flattened by rain that had followed her down through stairs and secrets. Then he leaned in just enough that his voice carried. “You follow blood into places it shouldn’t go,” he said. Harlow tightened her grip. “Say his name,” she demanded. The suspect’s shoulders jerked. He swallowed hard. The cloak man smiled, not kindly. “You think names work like keys.” Harlow stepped forward anyway, boots scraping gravel. “I don’t care about keys,” she said. “I care about what happened to DS Morris.” The suspect’s head snapped toward her. Fear hit his face like a slap. Tomás’s breath hissed beside her. “Don’t—” he started. Harlow cut him off without turning. “You brought me here. Don’t flinch now.” The cloak man’s hand lowered slowly. “Take her,” he said to the crowd beyond, and the market’s air tightened, as if everyone had been waiting for a cue. Harlow’s torch beam found two figures moving from the shadows between stalls. Their hands stayed empty but their posture told her they held intent. She didn’t retreat. She aimed at the suspect instead. “Hands where I can see them,” she ordered. The suspect opened his palms, empty, then let them hang with a surrender that looked practiced. He stared at Harlow, rain in his eyes even though down here the air never tasted like sky. “Detective Quinn,” he said, voice strained. “You came for the wrong proof.” Harlow shifted her stance to keep the gap open for herself, keeping Tomás in her peripheral vision. The two figures between stalls closed in. Tomás moved one step to her left, placing his body between her and the approach without raising a weapon. Harlow’s decision sat on a knife edge inside her ribs. Follow the suspect into the cloak man’s deal, or turn back and fight for a route up with daylight and paperwork. She held her token-felt cold in her pocket like a promise she’d already made. She stepped forward into the gap, past the edge of the bone-sliver gravel, into the market’s tighter breath. The cloak man’s eyes stayed locked on her. The two figures reached for her arms.
created_at"2026-03-18T10:59:07.974Z" 3/18/2026, 10:59:07 AM
model"openai/gpt-5.4-nano-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency3113
moderation_latency(null)
generation_time21201
tokens_prompt1140
tokens_completion4817
native_tokens_prompt984
native_tokens_completion4381
native_tokens_completion_images0
native_tokens_reasoning530
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.00567305
router(null)
provider_responses
0
endpoint_id"0c835f2e-c18d-4e8c-b245-e1e3bd08b97f"
id"resp_05b9c90eb34d40a30169ba857c085081979cfefd6232a9fa16"
is_byokfalse
latency191
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-1773831547-2Bvmw1Augn0aC3mdq5bA"
upstream_id"resp_05b9c90eb34d40a30169ba857c085081979cfefd6232a9fa16"
total_cost0.00567305
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
totalTags37
adverbTagCount0
adverbTags(empty)
dialogueSentences68
tagDensity0.544
leniency1
rawRatio0
effectiveRatio0
96.68% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3008
totalAiIsmAdverbs2
found
0
adverb"quickly"
count1
1
adverb"slowly"
count1
highlights
0"quickly"
1"slowly"
100.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
75.07% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3008
totalAiIsms15
found
0
word"scanned"
count1
1
word"flicked"
count2
2
word"footsteps"
count1
3
word"perfect"
count1
4
word"weight"
count4
5
word"trembled"
count1
6
word"flickered"
count1
7
word"stomach"
count1
8
word"pulse"
count1
9
word"glint"
count1
10
word"unreadable"
count1
highlights
0"scanned"
1"flicked"
2"footsteps"
3"perfect"
4"weight"
5"trembled"
6"flickered"
7"stomach"
8"pulse"
9"glint"
10"unreadable"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches0
maxInWindow0
found(empty)
highlights(empty)
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences280
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount0
narrationSentences280
filterMatches
0"watch"
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences312
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
totalWords2999
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions48
unquotedAttributions0
matches(empty)
50.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions81
wordCount2636
uniqueNames12
maxNameDensity1.82
worstName"Harlow"
maxWindowNameDensity3.5
worstWindowName"Harlow"
discoveredNames
Quinn1
Raven1
Nest1
Harlow48
London1
Tube1
Herrera1
Saint1
Christopher1
Tomás20
Morris1
Rain4
persons
0"Quinn"
1"Raven"
2"Harlow"
3"Herrera"
4"Saint"
5"Christopher"
6"Tomás"
7"Morris"
8"Rain"
places
0"London"
globalScore0.59
windowScore0.5
84.21% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences190
glossingSentenceCount5
matches
0"looked like they’d suffered"
1"felt like the place pulled her thoughts"
2"looked like a river channel—one direction"
3"looked like they had been stolen from ana"
4"tasted like sky"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.333
wordCount2999
matches
0"no choice but"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount3
totalSentences312
matches
0"gone that way"
1"gone that way"
2"accept that the"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs181
mean16.57
std11.06
cv0.667
sampleLengths
030
146
224
313
46
526
628
724
820
99
1029
1114
123
1329
1411
1510
1633
1723
1814
1910
2032
218
2257
234
2425
2511
2618
2729
284
2913
3019
313
326
3314
344
3511
3615
3733
3811
3915
408
4144
4217
4337
4420
4527
469
473
4838
4933
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences280
matches
0"being dismissed"
1"been drawn"
2"been stolen"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs520
matches(empty)
51.28% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount8
semicolonCount2
flaggedSentences10
totalSentences312
ratio0.032
matches
0"He slid his hand into his pocket and yanked something free—small, pale, bone-white."
1"The air under the shelves carried a different smell—earth and metal, like an empty station platform buried under a decade of neglect."
2"And ahead, the rain kept falling in her memory, not here—here the wet came from the ground."
3"A green neon strip flickered somewhere deeper, not the bar’s sign—another one, far enough away to feel like a landline."
4"Rain-slick politeness didn’t exist down here; everyone had already stopped pretending."
5"Tokens hung in bundles from wire hooks—small bones, carved talismans, grey-white fragments with rope ties."
6"The crowd flowed around a route that looked like a river channel—one direction only, opening wider toward the platform’s far end."
7"Harlow’s mind snapped to her partner’s death three years ago—DS Morris on a case that shouldn’t have turned into a supernatural mess, an ending that still refused to obey explanation."
8"Something in the stones shifted, not random—responsive."
9"His face didn’t glow in the dark; it simply refused to fit into it."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2025
adjectiveStacks1
stackExamples
0"Tiny bone-white slivers"
adverbCount76
adverbRatio0.037530864197530864
lyAdverbCount4
lyAdverbRatio0.0019753086419753087
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences312
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences312
mean9.61
std6.08
cv0.632
sampleLengths
08
122
217
329
43
521
613
76
89
917
1015
1113
1224
1320
149
157
167
1715
1814
193
205
217
2217
235
246
2510
264
278
2821
2914
309
3111
323
337
343
354
3628
378
385
3922
404
414
4222
434
4411
459
465
478
482
491
39.74% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats32
diversityRatio0.21153846153846154
totalSentences312
uniqueOpeners66
94.47% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount7
totalSentences247
matches
0"Then he disappeared into a"
1"At least a dozen."
2"Then back to her face."
3"Instead, he angled his chin"
4"Then she turned back to"
5"Then he changed his mind,"
6"Then he leaned in just"
ratio0.028
74.25% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount90
totalSentences247
matches
0"Her coat clung, the collar"
1"He slid his hand into"
2"He looked right at her"
3"She pushed through and scanned."
4"She heard a chair scrape."
5"Her boots sent water splashing"
6"He kept his hands where"
7"he said, like he’d tried"
8"He just tilted his chin"
9"She walked fast, passing framed"
10"She didn’t touch anything."
11"She didn’t need to."
12"She reached the bookshelf."
13"She pushed the shelf."
14"Her radio hissed."
15"Her light caught a few"
16"She descended faster."
17"Her shoes made wet scuffs"
18"She didn’t like it."
19"She still did it."
ratio0.364
8.58% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount223
totalSentences247
matches
0"Rain stitched the street into"
1"Harlow Quinn drove forward through"
2"The suspect had made it"
3"A dark coat vanished under"
4"Harlow didn’t slow."
5"Her coat clung, the collar"
6"Harlow said, and she kept"
7"The suspect glanced back once,"
8"He slid his hand into"
9"Harlow caught it for a"
10"He looked right at her"
11"Harlow hit the entrance a"
12"Rain ran off her hair"
13"The doorway opened into a"
14"The green neon above the"
15"The Raven’s Nest."
16"She pushed through and scanned."
17"Maps and black-and-white photographs covered"
18"Faces stared from decades ago,"
19"She heard a chair scrape."
ratio0.903
40.49% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences247
matches
0"Now she stood in front"
1"To the watch."
ratio0.008
70.11% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences108
technicalSentenceCount11
matches
0"A dark coat vanished under awnings, reappeared beside a taxi that stalled at a puddle’s edge, then cut into a gap between a betting shop and a closed-off storef…"
1"She walked fast, passing framed maps of London harbours and coastline sketches with ink that looked too fresh for paper that old."
2"Harlow’s torch beam swept across glass jars filled with powders that didn’t behave like powder."
3"The suspect had gone that way, disappearing into a crowd that didn’t look like a crowd until you saw the details: faces half-turned, hands tucked away, eyes tha…"
4"The crowd flowed around a route that looked like a river channel—one direction only, opening wider toward the platform’s far end."
5"Harlow’s mind snapped to her partner’s death three years ago—DS Morris on a case that shouldn’t have turned into a supernatural mess, an ending that still refus…"
6"Harlow swallowed the taste of metal and rain that wasn’t there."
7"She saw the suspect’s coat disappearing through a narrow gap between two tilted vending carts."
8"He faced the man as if he’d reached his destination."
9"He pressed his hand against his coat, covering something that sat close to his body."
10"His gaze moved over her pistol, her badge-less jacket, her wet hair flattened by rain that had followed her down through stairs and secrets."
97.97% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags37
uselessAdditionCount2
matches
0"he asked, voice flat"
1"he said, voice strained"
92.86% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags35
fancyCount4
fancyTags
0"she demanded (demand)"
1"he murmured (murmur)"
2"she demanded (demand)"
3"she ordered (order)"
dialogueSentences68
tagDensity0.515
leniency1
rawRatio0.114
effectiveRatio0.114
85.6567%