Run: 2026-04-24-01KQ0P6HCESNR1RTC5NBYF6MXF

Run Details

Duration:
1m 37s
Cost:
$0.123900
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 turned Soho into a smear of brake lights and shopfront glare, each puddle catching the city in broken pieces. Detective Harlow Quinn shouldered through the spill of bodies outside The Raven’s Nest and kept her eyes on the man in the dark hood who had just walked out of Silas’ bar with blood on his cuff. The green neon sign above the entrance buzzed behind her, throwing sickly colour across the wet pavement. Old maps and black-and-white photographs watched from the bar’s fogged windows. Someone inside knocked over a glass. Someone else laughed too loudly. Quinn did not look back. “Met Police. Stop there.” The man glanced over his shoulder. Not panic. Calculation. Then he ran. Quinn drove after him, boots slapping water from the pavement, coat snapping against her knees. Her worn leather watch sat tight on her left wrist, the face filmed with rain. The second hand crawled past midnight as the suspect cut across Wardour Street, slipped between two taxis, and nearly vanished behind the wash of a double-decker bus. A horn blared. Tyres hissed. “Oi! Watch it!” Quinn vaulted the kerb and crossed in front of the bus as it juddered to a stop. The driver’s face loomed pale behind the glass, mouth open around a curse she did not hear. Her shoulder struck the side mirror of a delivery van. Pain flashed down her arm. She kept moving. Ahead, the suspect hit the corner and shoved through a knot of smokers huddled beneath an awning. One man spun, pint tipping down his own shirt. “You blind, mate?” Quinn caught the awning pole with one hand and swung round the corner without losing stride. “Move.” The smokers moved. Rain hammered the narrow street. Bins overflowed in the alley mouths. Steam rose from a restaurant vent and rolled across the pavement, thick with garlic, wet cardboard, and diesel. The suspect dodged under it and came out on the far side, feet skidding, one hand pressed to his ribs. Injury. Recent. Good. Quinn lengthened her stride. “Name.” The man threw a look back. Quinn saw a strip of cheek beneath the hood, a dark beard cut close, an eye white with streetlamp glare. “You heard me.” He knocked over a stack of plastic crates outside a grocer. Oranges burst across the pavement, bright and obscene under the rain. Quinn stamped through them, soles slipping, ankle biting sideways for half a step before she recovered. The suspect ducked left into a service lane. Quinn followed and tasted rust in the air. The lane ran between shuttered kitchens and the rear walls of clubs, their bass notes pulsing through brick. Drains gurgled. A fox froze beside a split bin bag, eyes green in Quinn’s torch beam, then bolted beneath a fire escape. The suspect vaulted a low gate at the lane’s end. Metal clanged under him. Quinn grabbed the top rail, swung over, and landed hard in a mews slick with oil. Her breath came hot through her nose. Her salt-and-pepper hair clung to her scalp. The man ahead stumbled once, caught himself on the bonnet of a parked car, and left a red handprint on the rain-black paint. Quinn slowed only enough to register it. Blood. Not from a cuff. From the palm. The case file in her head shifted. He was not only carrying evidence. He was bleeding out. “Stop running and I get you an ambulance.” “No police.” His voice scraped across the mews, low and foreign-accented, though not enough for her to place. “You don’t get to choose.” “I chose already.” He grabbed a bicycle chained to a railing and yanked. The chain held. He cursed, abandoned it, and ran towards a cut-through beneath scaffolding. Quinn followed under dripping boards and plastic sheeting that slapped her shoulders. Her phone buzzed against her ribs. She ignored it. Another buzz. Dispatch, most likely. Or DCI Naylor, asking why she had left a plainclothes watch outside a Soho bar without waiting for backup. Because the man had recognised her. Because men who recognised detectives through rain and neon usually had something to hide. Because DS Morris had once followed a witness from a pub not three streets from here, and the last CCTV frame had shown him stepping into an alley with his coat collar turned up against weather just like this. Quinn pushed that frame out of her head and came out onto Charing Cross Road. Traffic crawled. Umbrellas clogged the crossings. The suspect barrelled into a woman with a paper bag of chips and sent her reeling against a bus shelter. “Sorry—” “Keep moving and I’ll add assault.” He did not slow. Quinn cut across the road behind him. A black cab swerved, its bumper kissing her coat. The driver leaned on the horn. She slapped the bonnet once as she passed. “Police.” “Then bloody act like it.” The suspect reached the opposite pavement and plunged down the steps of a Tube entrance. Quinn’s jaw tightened. The station sign was dark. A metal shutter covered the ticket hall. Closure notices curled behind rain-speckled Perspex. Camden Town did not sit beneath Soho, not by any map that made sense, and yet the stairwell fell away in front of her, tiled walls gleaming with water, the air below carrying the stale mineral breath of tunnels long sealed. The suspect had not gone into a working station. He had gone into somewhere else. Quinn stopped at the top step. The city pressed around her: horns, rain, shouting, the distant wail of a siren. Below, the suspect’s footsteps faded, too quick and uneven, then disappeared beneath a murmur that did not belong to London transport. Voices. Many voices. A market hum. She lifted her radio. “Control, Detective Inspector Quinn. Foot pursuit from Soho. Suspect male, dark hooded jacket, injured right hand, possible involvement in Raven’s Nest surveillance matter. I am at—” Static ripped through the speaker. “Control, respond.” The radio spat a burst of overlapping whispers. Not digital distortion. Whispers. Quinn lowered it and stared down the steps. Rain ran from her brow into her eyes. She wiped it away with the heel of her hand. Her phone buzzed again. This time she took it out. Unknown number. She answered without speaking. A man breathed down the line. Close to the receiver. Too close. “Detective Quinn, don’t follow him.” Quinn’s grip tightened around the phone. “Identify yourself.” “Not tonight.” “Then you have three seconds before I trace this.” “You still think traces work down there?” The line clicked with little bursts of sound: metal charms chiming, a low animal grunt, someone laughing under water. Quinn heard the market again, and the noise seemed to climb out of the stairwell. “Who is he?” “A courier.” “For whom?” “People who would cut your badge from your coat and sell it by the gram.” Quinn looked back over her shoulder. Pedestrians hurried past, heads bowed beneath umbrellas, none of them glancing at the dead station behind her. A couple in evening clothes stepped around the stairwell as if it was a puddle. The voice on the phone sharpened. “You want the blood on his cuff. I understand. But you walk down there alone, you become stock.” Quinn’s mouth curled without humour. “You know my wants now.” “I know you asked about Morris.” Silence closed over her, sudden and hard. A bus hissed at the kerb. Rain scratched the phone screen. Quinn saw her own face reflected there in ghosted fragments: brown eyes, sharp jaw, water running off her chin. “What did you say?” “DS Morris. Three years ago. Wrong alley. Wrong door. Same kind of night.” Quinn stepped under the cover of the station entrance, out of the worst of the rain. Her voice dropped. “Give me your name.” “Tomás Herrera.” The name landed somewhere in memory. A photograph pinned to a board. NHS disciplinary file. Former paramedic. Off-books medic. Known associate of persons linked to The Raven’s Nest. Born Seville. Saint Christopher medallion. Scar along the left forearm. “You patched up someone in that bar tonight.” A pause. “Several people needed hands.” “The man I’m chasing had blood on him.” “He carried something worse than blood.” “What?” “Information.” Quinn stared down the steps. Far below, a warm light flickered across the tiled curve, amber and red and green, like lanterns moving where no station concourse should have existed. “Where does that entrance lead?” “You’ll call it impossible. That won’t help.” “Try me.” “The Veil Market.” Quinn glanced at the locked shutter over the official entrance. The shutter wore graffiti, old rain trails, and a Transport for London closure poster dated six years back. The stairs beside it remained open, uncovered by any map, any planning notice, any civilian concern. The city had learned to look away. “What is sold there?” “Anything someone had sense enough to ban.” “Drugs.” “Among other things.” “Weapons.” “Yes.” “People.” “Sometimes pieces of them.” Quinn inhaled through her nose and tasted wet iron again, stronger now, rising from below. Tomás spoke before she could. “You need a token to enter without attracting every debt collector and butcher in there.” “The suspect had one.” “He must have.” “What does it look like?” “Small disc. Bone. A hole through the centre. Usually strung on red thread.” Quinn saw the suspect’s hand pressed to his ribs, not from pain but to secure something beneath his jacket. “Why warn me?” “Because if you vanish, more police come. If more police come, people panic. When they panic, the city bleeds in places you won’t find on a map.” “Not good enough.” “No. But true.” A sound rose from below: the suspect shouting, one word swallowed by the market murmur. Then another voice answered in a language Quinn did not know. The answering voice ended in a wet clicking noise that made the hair at her nape lift. Quinn put one foot on the first step. Tomás caught the sound. “Detective.” “Keep talking.” “Do not show your badge unless you want to start a bidding war.” She descended one step, then another. Water ran down the tiled wall in narrow black veins. The noise of the street thinned behind her, each step cutting away another layer of ordinary London. “What do I show?” “Nothing metal with your name. Nothing that proves your line of work. Keep your left wrist covered.” Quinn glanced at her watch. “Why?” “Timepieces interest certain stalls.” “Certain stalls?” “They buy hours.” She stopped halfway down. At the bottom of the stairs stood an old ticket hall, but no ticket machines remained. The walls carried faded roundels peeled down to bone-white circles. Beyond the barrier line, someone had hung strings of lanterns from rusted conduit. Figures moved behind them: tall, short, hunched, elegant, wrapped in oilskin, velvet, bin bags, feathers, hospital scrubs, funeral veils. Voices traded prices. Bells rang. Something barked once and then spoke with a child’s voice. Quinn lifted the phone back to her ear. “You said I needed a token.” “Yes.” “I don’t have one.” “You’re not inside yet.” A shape detached itself from the shadow beside the ticket barriers. It had the outline of a man if she refused to look at the joints. Its coat hung to the floor, stitched from scraps of leather in mismatched shades. Its face sat behind a porcelain mask painted with a smile too small for the mouth beneath it. One gloved hand opened. The suspect stood beyond the barriers, twenty metres away, arguing with a woman at a stall made from church pews. His hood had fallen back. He was younger than Quinn expected, mid-twenties, skin grey from blood loss. A red thread hung from his fist, and a bone disc flashed between his fingers. He turned. Their eyes met. His lips formed a single word. No. Then two men seized him from either side. One twisted his bleeding hand behind his back. The bone token dropped, bounced once on the cracked tile, and spun beneath the barrier. Quinn moved. The porcelain-masked gatekeeper raised its open hand higher. Tomás spoke through the phone, each word clipped. “Do not cross the line without payment.” The suspect drove his heel into one captor’s shin and tore free for half a second. The other man punched him in the gut. He folded over, gagging. The woman at the church-pew stall swept the fallen bone token towards herself with the tip of a cane. Quinn reached the last step. The gatekeeper’s head tilted. The little painted smile faced her. “Entry.” Its voice came from inside the walls as much as from the mask. Quinn held up her warrant card. The market quieted in a widening ring. Tomás swore in Spanish down the line. Quinn heard him, ignored him, and watched the eyes behind stalls shift towards the laminated badge in her hand. Some eyes reflected light like cats. Some had no whites. Some narrowed with human greed. The gatekeeper looked at the card. “Paper.” “It opens doors.” “Not this one.” The woman at the stall had the bone token now. She tucked it into her sleeve. The suspect sagged between the two men, blood dripping from his fingers onto the tile. A third figure approached him carrying a black medical bag. Quinn snapped the warrant card shut and put it away. “What’s acceptable?” The gatekeeper extended its gloved hand until the fingertips hovered inches from Quinn’s chest. “Memory. Tooth. Name. Minute. Favour. Warmth.” Quinn kept her face still. “How much warmth?” The mask dipped towards her soaked coat, her rain-chilled hands, the breath steaming from her mouth. “Enough to miss.” “No.” “Then tooth.” “No.” “Minute.” “What minute?” “One you have left.” Quinn looked past it. The suspect lifted his head. His mouth moved. Quinn read nothing but fear. Not fear of arrest. Not fear of prison. Fear that hollowed him out while the market watched. Her phone pressed cold against her ear. Tomás spoke low. “Walk back up, Quinn. Get help that knows the ground.” “You mean your people.” “I mean living people.” “Where are you?” “Not close enough.” “Then give me another way in.” “There isn’t one without a price.” The gatekeeper’s hand remained open. Quinn looked at her watch. The old leather strap had darkened with rain and years of sweat. Morris had teased her about it once, called it a pensioner’s watch, offered to buy her something that did more than tick. She had told him it told her the only thing she needed. Now the second hand trembled at the edge of the minute. A minute she had left. Small payment. Large trick. Markets ran on that. So did policing. So did grief. She unbuckled the watch and wrapped it in her fist. Tomás heard the leather creak. “Don’t give them anything personal.” “It isn’t personal.” “You’re lying.” Quinn lifted her eyes to the mask. “One minute. From the watch. Not from me.” The gatekeeper did not move. “The watch has no minutes without you.” Quinn felt the market leaning closer. A stallholder with antlers under a flat cap smiled around a pipe. A boy with silver pins through his lips held up a tray of glass vials. Two women in identical red coats counted coins that clicked like teeth. The suspect coughed. Blood spotted the floor. The black-bag figure opened its case. Quinn buckled the watch back onto her wrist. “No deal.” The gatekeeper’s fingers curled. “Then no entry.” Quinn put the phone away, freeing both hands. She stepped close enough to smell the gatekeeper: dust, old soap, and damp earth. “I’m not buying entry.” The mask tilted. “I’m pursuing a suspect in connection with violent offences. You can obstruct me and explain that to every uniform I drag down these stairs, or you can step aside and keep your market out of my report for the next five minutes.” A ripple passed through the ticket hall. Laughter, low and sharp, came from somewhere behind the lanterns. The gatekeeper’s painted smile did not change. “Police reports burn.” “So do markets.” The laughter stopped. Quinn held the gatekeeper’s stare through the porcelain slits. Her pulse beat against the strap of her watch. Rain dripped from the hem of her coat and ticked onto the tile, one drop after another. The gatekeeper leaned in. “No badge inside.” Quinn removed the warrant card from her pocket and tucked it into the lining of her coat, out of sight. “No radio.” She unclipped it and set it on the last stair. “No calling the city down.” Quinn opened her coat enough for the gatekeeper to see empty hands, plain clothes, no promise given. “I go in. I take him. I leave.” The gatekeeper’s shoulders shifted beneath the patchwork coat. “If he belonged to you, he would have run towards you.” “He ran from everyone.” “That is not the same.” One of the men holding the suspect slapped him across the face. The crack echoed through the hall. Quinn’s body moved half an inch before she checked it. The gatekeeper noticed. “Decision, Detective Harlow Quinn.” Her name rolled out of the mask with the taste of stolen paperwork and grave soil. Around the market, heads turned again. Her left wrist felt bare under the watch strap despite the leather still there, as if the place had already touched it. Quinn looked up the stairs. At the top, rain fell through London light. Sirens passed somewhere beyond sight. People walked home from pubs. Taxis hunted fares. The world she knew waited with procedures, backup, incident logs, and questions that would arrive too late for the man bleeding below. She looked back at the market. The suspect’s knees buckled. The black-bag figure took his chin in one hand and turned his face towards a lamp. Quinn saw the blood on his cuff again, darker than rain, and a strip of paper tucked beneath his collar, sealed in wax the colour of a bruise. Evidence. Answer. Bait. She crossed the barrier line.
created_at"2026-04-24T21:26:41.812Z" 4/24/2026, 9:26:41 PM
model"openai/gpt-5.5-20260423"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency5205
moderation_latency(null)
generation_time96791
tokens_prompt1140
tokens_completion5141
native_tokens_prompt984
native_tokens_completion3966
native_tokens_completion_images0
native_tokens_reasoning80
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.1239
router(null)
provider_responses
0
endpoint_id"58e5b336-423e-430b-a2ab-8bc353f0c51b"
id"resp_03334e7e37240b130169ebe011ea4c8190a0ca26e109db9170"
is_byokfalse
latency297
model_permaslug"openai/gpt-5.5-20260423"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777066001-biAluMWFzTlJ461fcz7B"
session_id(null)
api_type"completions"
id"gen-1777066001-FsQQMZw2OytJZFf4wu2M"
upstream_id"resp_03334e7e37240b130169ebe011ea4c8190a0ca26e109db9170"
total_cost0.1239
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags1
adverbTagCount0
adverbTags(empty)
dialogueSentences113
tagDensity0.009
leniency0.018
rawRatio0
effectiveRatio0
100.00% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2995
totalAiIsmAdverbs0
found(empty)
highlights(empty)
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.29% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2995
totalAiIsms16
found
0
word"loomed"
count1
1
word"gleaming"
count1
2
word"footsteps"
count1
3
word"silence"
count1
4
word"flickered"
count1
5
word"velvet"
count1
6
word"porcelain"
count3
7
word"warmth"
count2
8
word"chilled"
count1
9
word"trembled"
count1
10
word"pulse"
count1
11
word"echoed"
count1
12
word"grave"
count1
highlights
0"loomed"
1"gleaming"
2"footsteps"
3"silence"
4"flickered"
5"velvet"
6"porcelain"
7"warmth"
8"chilled"
9"trembled"
10"pulse"
11"echoed"
12"grave"
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
narrationSentences271
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount7
hedgeCount1
narrationSentences271
filterMatches
0"watch"
1"notice"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences384
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen42
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2995
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions13
unquotedAttributions0
matches(empty)
33.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions95
wordCount2410
uniqueNames23
maxNameDensity2.2
worstName"Quinn"
maxWindowNameDensity4
worstWindowName"Quinn"
discoveredNames
Soho3
Harlow1
Quinn53
Raven2
Nest2
Wardour1
Street1
Naylor1
Morris2
Charing1
Cross1
Road1
Tube1
Perspex1
Town1
London4
Seville1
Christopher1
Transport1
Spanish1
Rain5
One4
Tomás6
persons
0"Harlow"
1"Quinn"
2"Naylor"
3"Morris"
4"Christopher"
5"Rain"
6"Tomás"
places
0"Soho"
1"Raven"
2"Wardour"
3"Street"
4"Charing"
5"Cross"
6"Road"
7"Town"
8"London"
9"Seville"
10"Spanish"
globalScore0.4
windowScore0.333
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences167
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.334
wordCount2995
matches
0"not from pain but to secure something beneath his jacket"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences384
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs256
mean11.7
std14.25
cv1.218
sampleLengths
057
139
25
34
46
53
63
757
85
93
1052
1126
123
1316
141
153
1649
173
184
191
206
2120
223
2338
248
258
2640
2714
2853
297
308
317
326
334
348
352
3616
375
383
3924
4045
416
4214
4339
4415
4526
461
476
484
4922
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences271
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs407
matches
0"was not only carrying"
1"was bleeding"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences384
ratio0
matches(empty)
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount420
adjectiveStacks0
stackExamples(empty)
adverbCount4
adverbRatio0.009523809523809525
lyAdverbCount1
lyAdverbRatio0.002380952380952381
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences384
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences384
mean7.8
std6.63
cv0.85
sampleLengths
020
137
217
311
46
55
65
74
86
92
101
113
1215
1315
1427
153
162
173
1817
1917
2010
215
223
2317
249
253
2616
271
283
295
306
3118
3220
331
341
351
364
371
386
3920
403
4111
4211
4316
448
458
4618
472
4820
4910
51.13% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats17
diversityRatio0.3333333333333333
totalSentences384
uniqueOpeners128
41.15% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences243
matches
0"Then he ran."
1"Then another voice answered in"
2"Then two men seized him"
ratio0.012
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount44
totalSentences243
matches
0"Her worn leather watch sat"
1"Her shoulder struck the side"
2"She kept moving."
3"He knocked over a stack"
4"Her breath came hot through"
5"Her salt-and-pepper hair clung to"
6"He was not only carrying"
7"He was bleeding out."
8"His voice scraped across the"
9"He grabbed a bicycle chained"
10"He cursed, abandoned it, and"
11"Her phone buzzed against her"
12"She ignored it."
13"He did not slow."
14"She slapped the bonnet once"
15"He had gone into somewhere"
16"She lifted her radio."
17"She wiped it away with"
18"Her phone buzzed again."
19"She answered without speaking."
ratio0.181
38.19% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount205
totalSentences243
matches
0"Detective Harlow Quinn shouldered through"
1"The green neon sign above"
2"Someone inside knocked over a"
3"Someone else laughed too loudly."
4"Quinn did not look back."
5"The man glanced over his"
6"Quinn drove after him, boots"
7"Her worn leather watch sat"
8"The second hand crawled past"
9"A horn blared."
10"Quinn vaulted the kerb and"
11"The driver’s face loomed pale"
12"Her shoulder struck the side"
13"Pain flashed down her arm."
14"She kept moving."
15"Quinn caught the awning pole"
16"The smokers moved."
17"Bins overflowed in the alley"
18"Steam rose from a restaurant"
19"The suspect dodged under it"
ratio0.844
82.30% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount4
totalSentences243
matches
0"Because the man had recognised"
1"Because men who recognised detectives"
2"Because DS Morris had once"
3"Now the second hand trembled"
ratio0.016
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences97
technicalSentenceCount2
matches
0"Camden Town did not sit beneath Soho, not by any map that made sense, and yet the stairwell fell away in front of her, tiled walls gleaming with water, the air …"
1"Below, the suspect’s footsteps faded, too quick and uneven, then disappeared beneath a murmur that did not belong to London transport."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags1
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags0
90.6466%