Run: 2026-04-24-01KQ0PAQ4AG5KXZWZJR44EG0GP

Run Details

Duration:
1m 46s
Cost:
$0.144365
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="4414" name="Eva Kowalski" aliases="Eva, Evie" pronouns="she/her" species="Human" storyRole="Best Friend"> <eyeColor>green</eyeColor> <hair>curly red</hair> <height>5'4"</height> <age>26</age> <glasses>round glasses</glasses> <satchel>worn leather satchel full of books</satchel> <freckles>freckled complexion</freckles> <nervousHabit>tucking hair behind her left ear</nervousHabit> <description>Aurora's childhood friend and an occult researcher.</description> <backstory>Moved to London two years before Aurora and works as a research assistant at the British Museum's restricted archives. She holds a master's degree in Ancient History from Oxford.</backstory> </character> <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> <item id="2004" name="Veil Compass" aliases="the Compass, shadow compass" type="Tool" origin="The Veil Market"> <casingMaterial>small brass compass</casingMaterial> <faceMarkings>face etched with protective sigils</faceMarkings> <needle>points toward the nearest supernatural rift or portal</needle> <patina>casing has a patina of verdigris</patina> <creator>crafted by a Shade artisan</creator> <description>A compass attuned to supernatural energy.</description> </item> </codex> Continue the story using the following instructions: <instructions> Write a fully fleshed out scene of at least 1000 words in the mystery genre. A detective arrives at a crime scene in an unusual location. Something is wrong — the evidence doesn't add up. A colleague is present, offering a different interpretation. Through careful observation and deduction, the detective begins to see what others have missed. 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
Detective Harlow Quinn took the steps down into the abandoned Tube station with one hand on the tiled wall and the other near the torch clipped to her vest. The station name had been chiselled off decades ago, but the old cream and oxblood tiles still held the ghost of lettering beneath soot and damp. Water ticked somewhere below. Rats scraped behind a locked service door. The air smelled of rust, burnt sugar, wet wool, and something sharper that sat high in the nose like struck flint. A constable at the foot of the stairs ducked under the crime scene tape and straightened when he saw her. “Ma’am.” Quinn gave him a nod. Her boots landed on the platform with a clean double tap. Her brown eyes moved across the scene before she spoke. Old adverts lined the curved wall: faded soap, wartime savings bonds, a torn poster for a theatre production from a year nobody bothered remembering. Beyond them, the platform opened into something that had no business existing under Camden. Stalls. Not market stalls in the cheery weekend sense. These had been built from warped railway sleepers, brass bed frames, black umbrellas, butcher hooks, cracked mirrors, and velvet curtains stiff with grime. A row of glass jars glowed faint blue from within, though no wires trailed from them. A cage hung from a signal post. Empty. Its door had been bent outward. The place had been abandoned in a hurry. “Who found him?” Quinn asked. The constable swallowed before answering. “Maintenance crew. Network Rail. They were checking drainage after a report of flooding. Didn’t know this section connected.” “Names?” “In the log, ma’am.” “Then say them.” “Peter Ayres and Moira Bell.” Quinn turned her head by a fraction. He looked at his notebook. “They’re upstairs. Separate vehicles. No contact.” “Good.” A flash popped near the far end of the platform. The forensic photographer lowered his camera and stepped back from the body. The dead man lay between two stalls, half under a table strung with dried roots and tarnished keys. He wore a charcoal overcoat, fine shoes, no socks. His right hand gripped a bone token so hard it had cut crescents into his palm. His left arm stretched towards the old track bed, fingers splayed, nails broken. Blood marked the floor, but not enough. Quinn crouched without touching anything. Her worn leather watch creaked against her wrist. The victim’s throat had been opened from left to right. Deep. Clean. The kind of cut that spoke of anger dressed up as skill. Yet the collar of his shirt sat almost dry. A dark red line had soaked into the fabric, nothing more. A man came up beside her, broad-shouldered, late thirties, tie loosened, blue gloves already smudged grey from the platform. Detective Sergeant Priyan Shah had the hungry look of a man who had solved a case before anyone asked him a question. “Before you ask, yes, it’s strange,” he said. “But strange has a simple explanation.” Quinn didn’t look up. “Does it?” “Body moved. Killed somewhere else, dumped here for theatre.” She studied the dead man’s face. Grey lips. Fine black stubble. One contact lens missing, the other clouded over his right eye. There was bruising at the jaw, thumb-sized, one side only. “Theatre,” Quinn repeated. Shah pointed towards the makeshift stalls. “Look at this place. Occult rubbish. Someone wanted us chasing shadows.” The photographer shifted his weight. The platform answered with a faint metallic groan. Quinn lifted her gaze to him. “Don’t move unless I tell you to.” The photographer froze. Shah gave a small shrug. “Sorry. Old tunnels.” “No.” Quinn stood and followed the sound. A line of black grit crossed the platform near the body. It ran from the edge of the track bed to a stall covered in blue cloth, then stopped as if cut by a ruler. Quinn angled her torch. The grit glittered in places, flecks of mica or glass, gathered thick in a crescent near the dead man’s outstretched fingers. “SOCO said ash,” Shah offered. “From the lamps. There are oil burners everywhere.” “There’s no soot on the table legs.” “Draft?” Quinn crouched again and held the torch low. The grit did not lie on the ground. It had fused into the tiles, each fleck melted around the edges. “Get Patel over here.” Shah’s mouth twitched. “Already did. He said high heat.” “On a damp underground platform, with no burn pattern.” “Portable torch.” Quinn looked at him then. “You bring a blowtorch to dump a body, Shah?” “If I wanted it to look like a ritual killing, yes.” A voice cut from behind the stalls. “It wasn’t a ritual.” Quinn’s head turned first. Her body followed a beat later, controlled and economical. A woman stood behind a curtain of hanging train straps, one hand raised to show she held nothing. Curly red hair had escaped from a clip around her face. Round glasses caught the forensic lamp. A worn leather satchel hung across her chest, packed so full its seams bowed. The constable nearest her reached for his radio. Quinn’s voice stayed level. “Hands where I can see them.” “They are.” “Step out.” The woman stepped between two stalls and into the light. Freckles stood out against skin gone pale from the cold. Her left hand moved towards her hair. “Leave it.” Her hand dropped. Shah moved in front of Quinn by half a step. “Name.” “Eva Kowalski.” Quinn watched the pupils. No drink. No obvious drugs. Breath quick, but controlled by force. “Why are you inside my crime scene, Miss Kowalski?” “I was here before your tape.” “Wrong answer.” “I followed a message.” “From the dead man?” Eva looked at the body and then away. Her throat worked once. “I don’t know him.” Shah took out his notebook. “Convenient.” “I know what this place is.” Quinn let the silence stretch until the old station filled it: dripping water, camera strap creak, distant train thunder from a live line beyond the walls. “What is it?” Quinn asked. Eva’s eyes moved to the constables, the SOCOs, the photographer. “You won’t believe me in front of them.” “Try me.” “It’s called the Veil Market.” Shah let out a breath through his nose. “Brilliant.” Eva’s hand twitched again towards her ear, stopped halfway, curled into a fist. “It moves every full moon. It shouldn’t be here tonight. Not open. Not with mund—” She caught herself. “Not with civilians walking in.” Quinn stepped closer. “Entry?” Eva blinked. “You said it shouldn’t be here. Places like this have doors. Locks. Customs. What buys entry?” Eva’s gaze dropped to the dead man’s fist. Quinn followed it. The bone token sat between the victim’s fingers, oval, polished by years of handling. One side carried three shallow notches. The other had a pinprick hole through which a black thread had snapped. Shah looked between them. “You two read the same pamphlet?” Quinn held out a gloved hand without taking her eyes off Eva. “Evidence bag.” A constable passed one over. Quinn knelt beside the body and examined the token where it sat, refusing to pull it free. “Photographed?” “Every angle,” the photographer replied. “Again. Close. Palm, token, thread, wound edges.” The camera clicked. Shah folded his arms. “We have a man dead in a hidden squat full of fake occult tat, and a woman trespassing at the scene with a fairy tale ready-made. I know which direction I’m leaning.” Eva’s chin lifted. “If this were fake, that cage wouldn’t have been lined with rowan, and that stall wouldn’t have salt under the cloth, and none of your radios would be losing signal every time you face the south tunnel.” A constable looked down at his radio. Static hissed from it at once. He turned north. The static cleared. Shah stared at him. “Switch that off.” Quinn did not. She crossed to the bent cage. Its bars were black iron, old, pitted, but the inside had been wrapped in pale wood strips. Rowan, if Eva had named it true. A few pale splinters lay on the floor beneath the broken door. “Something came out?” Shah asked, sarcasm thinned now. “Or someone made it look that way,” Quinn answered. Eva moved one step nearer. Quinn’s hand snapped up without looking. “Stay.” Eva stopped. Quinn bent over the splinters. They had been broken inward. Not outward. The door, however, had been bent out. She glanced at Shah. He saw it a second later. “Door pulled out after the lining broke in.” “After,” Quinn said. Shah crouched, jaw tightening. “Staged.” “Partly.” Eva breathed out through her nose. “Partly?” Quinn moved back to the body. “If someone killed him elsewhere and dumped him, they carried him from one of the access points. Dust would show drag marks, footprints, scuffs from knees, coat fibres catching on splinters, blood transfer on whoever handled him.” She pointed to the tiles around the corpse. “There are footprints everywhere,” Shah said. “Not within this ring.” A narrow band circled the body. Not drawn in chalk. Not visible until the torch hit it. Fine salt grains sat in the grout lines, crushed and damp, forming an uneven boundary about eight feet wide. Shah leaned closer. “Forensics missed that?” “They walked round it without seeing it. So did you.” He gave her a look. “Cheers.” Quinn stood over the ring and tracked each print. Police boots outside. Photographer outside. One set of elegant shoe prints inside. The victim’s. No killer’s. No drag marks. No blood trail in or out. “Then he walked here and died here,” Shah said. Quinn looked at the throat wound. “He bled somewhere.” “Internal?” “With a neck wound like that? He’d have sprayed the stall, the floor, his own shoes.” “Pressure applied?” “By a ghost?” Shah frowned at the body, then at Eva, annoyed with himself for having looked. Eva’s voice dropped. “Not a ghost.” Quinn turned on her. “You don’t get to feed me nouns and expect me to chase them.” Eva hugged her satchel tight. Books shifted inside with a dry thump. “A rift opens, it can take things. Heat, sound, blood, time. Depends on what it touches.” Shah rubbed a hand across his mouth. “This is absurd.” Quinn stepped over to the blue-clothed stall, careful not to enter the salt ring. On the tabletop, objects lay in disarray: cracked vials, bundles of feathers tied with copper wire, a jar of black beetles dead on their backs, a tray of old coins with monarchs whose profiles she didn’t recognise. Beneath a folded square of velvet sat a clean rectangle in the dust. Something had been taken. “What was here?” she asked. Eva peered from where she stood. “I can’t see.” “You can see enough.” “Small. Heavy. Brass, from the dust stain.” Quinn lifted the edge of the velvet with a gloved knuckle. Greenish powder marked the cloth. “Verdigris,” Eva added. Quinn’s eyes sharpened. Shah shifted beside her. “Copper alloy. Could be anything.” “Brass,” Eva insisted. “There’s a stallholder who sold navigational tools. Charms, dowsing chains, compasses.” Quinn looked back at the body. His left hand had reached towards the track bed. No, not towards the track. Towards the south tunnel. She crossed to the platform edge. A gust moved out of the black arch, cold enough to pull the warmth from her teeth. Her torch beam struck rails glazed with moisture and an old warning sign folded in half by rust. Beyond that, darkness pressed close. At the very edge of the platform, the fused black grit grew thicker. The crescent near the body had not begun there. It ended there. She crouched, lining up the trail with the victim’s outstretched hand, the empty dust rectangle, the south tunnel. “Shah.” He joined her. “Tell me the story.” He exhaled. “Victim came here for a meeting. Bought or stole a brass item from the stall. Killer confronted him. Cut his throat. Staged the cage and token to make it look like occult nonsense.” “Where’s the blood?” “Rift, apparently,” Shah muttered. Quinn gave him a flat look. He lifted both palms. “Fine. Killer used some kind of collection method. Plastic sheeting. Tubing. I don’t know yet.” “No sheet marks. No tape residue. No pooled blood. No cast-off. No second set of prints.” “Then the killer stood outside the salt ring and used a long blade.” “Cut runs left to right.” “Killer was facing him.” “From outside the ring?” Shah opened his mouth, then shut it. Quinn stepped back to the corpse and crouched near the victim’s shoes. Italian leather, dark oxblood. The soles carried pale powder ground into the tread. “Salt?” Shah asked. “Bone.” Eva flinched. Quinn looked up. Eva had gone rigid, eyes fixed on the token. Her lips parted, but she held back whatever sat on her tongue. “Speak.” “Bone tokens aren’t carried in fists. They’re worn on thread. Around the wrist or throat. The thread snapped.” “During the attack?” Eva shook her head. “Before. At the entrance. If the Market accepted him, the token would have warmed. If it rejected him, it cracked.” Quinn angled the torch onto the token. One of the three notches had split through. Fresh break. White interior against yellowed polish. “Rejected him,” Quinn murmured. Shah’s patience frayed. “Rejected by a market.” Quinn pointed to the victim’s palm. “These cuts came from gripping after the crack, not before. He held it hard because he knew it failed.” “He panicked,” Eva said. “No. He planned for it.” Quinn stood and swept the torch over the platform. Stalls abandoned. Goods left behind. A cage staged. A salt ring around the body. A missing brass object. A rejected token. A throat cut without blood. The dead man’s overcoat hung open. She crouched again and checked his pockets from the outside, pressing seams, not disturbing contents. “Phone?” “Bagged,” Shah said. “No signal, no recent calls. Last text from an unknown number. ‘South entrance. Bring the old key.’” “Key recovered?” “Not yet.” Quinn examined the coat lining. A tiny bulge sat beneath a stitched repair near the hem. She took a penlight from her pocket and shone it across the fabric. The stitch thread didn’t match. Black on charcoal, close enough for a glance, wrong under light. “Knife.” A SOCO passed her a sterile blade. She opened the lining with a clean slice. A small brass compass slid into her gloved palm. The casing was no larger than a biscuit, green with verdigris along the hinge and rim. Protective sigils had been etched around the face with a hand steady enough to make each line sing in the light. The needle spun once, twice, then settled hard towards the south tunnel. Eva made a sound like she’d swallowed glass. Shah leaned in. “That our missing item?” Quinn held the compass level. The needle trembled but did not waver. Eva’s round glasses had slipped down her nose. “That’s a Veil Compass.” “Meaning?” “It points to the nearest rift or portal.” Shah stared at the south tunnel despite himself. Quinn looked at the compass, then at the empty rectangle on the stall, then at the body. “He didn’t steal it from the stall.” Eva frowned. “It was hidden in his coat.” “Stitched in before he arrived. Whoever sent the text told him to bring the old key. They didn’t know he brought this too.” Shah’s brow creased. “So why stage the missing object?” “To make us think the compass was taken.” Quinn turned it over. No blood. No fresh scratches. “Or to make someone else think that.” “Someone else?” “The stallholder. The buyer. Whoever cleared out the Market.” Eva took half a step forward before catching herself. “You don’t understand. If someone opened a rift down here, the Market would scatter. They’d leave stock, debts, even bodies. Nobody stayed near an open tear.” Quinn’s gaze cut to her. “And yet you came.” Eva’s fingers dug into the strap of her satchel. “The message I received had Aurora’s name in it.” Quinn stored the name without moving a muscle. Shah caught it too. “Who’s Aurora?” Eva shut down. Her face closed like a door. Quinn slipped the compass into an evidence bag, but the needle still dragged south, pressing against the brass pin as if the tunnel had hooked it. “Victim ID?” she asked. Shah checked his notes. “Wallet says Marek Voss. German passport. Border entry five days ago. Hotel in Bloomsbury. No record here beyond a caution in 2019 for attempting to remove restricted materials from a private collection.” Eva’s eyes flicked up. Quinn caught it. “You know the name.” “No.” “You reacted.” “I know the type.” “The type who hides a rift compass in his coat and walks into illegal markets under abandoned stations?” Eva pressed her lips together. Quinn stepped closer. Not enough to loom. Enough to make Eva choose whether to back away. “Miss Kowalski, a man lies dead with his throat opened and his blood missing. My officers think they’ve walked into theatre. My sergeant thinks a human killer staged a fantasy. You think a hole in the world drank him dry. I don’t care which answer sounds sane. I care which one leaves marks.” Eva glanced at the salt ring. “The salt failed.” “Why?” “Wrong kind. Table salt, probably. Real warding salt clumps under iron. This stayed loose.” Quinn looked at Shah. He called to a SOCO. “Sample the ring. Full sweep.” Quinn returned to the body and studied the wound once more. Left to right. Clean. No hesitation. The bruising along the jaw on one side. She placed herself in front of the corpse, facing him. If the killer had stood there, right-handed, blade in the right hand, the cut would run the opposite way. She moved behind where the dead man’s head lay, imagining an arm hooked around his jaw from behind. Thumb bruise on the right side. Blade in left hand. Pull back, cut across. Left-handed killer. But no footprints. She looked at the salt ring. The victim’s shoes inside. Nobody else. Unless the killer had never entered it. Quinn’s eyes rose to the hanging train straps behind the body. One strap had been twisted around its metal loop. Frayed fibres hung from it. Fresh. “Bring the ladder.” Shah followed her stare. “You think he was attacked from above?” “No.” The constable fetched a folding step from behind the forensic kit. Quinn climbed high enough to inspect the old cable tray running along the curved ceiling above the platform. Dust lay thick along it, except in one narrow scrape where something had passed over the body and towards the south tunnel. A line. Wire. Cord. She climbed down and walked the direction of the scrape. At a signal post, she found the answer: a sliver of black filament caught on a rusted bolt, almost invisible until her torch hit it blue. “Bag that.” Shah leaned in. “Garrotte?” “Guide line.” “For what?” Quinn pointed from the signal post across the platform to the twisted train strap above the body. “Blade suspended or pulled along a line. Killer stood outside the ring. Victim inside. He faced south, watching the tunnel, not the attacker. The line tightened. Blade crossed his throat from left to right.” Shah’s face changed. The easy theory went out of it. “So the killer never crossed the salt.” “No prints because no need.” “And the blood?” Quinn looked down at the fused black grit, the compass needle, the tunnel mouth breathing cold. “Something opened at the moment of the cut.” Eva whispered, “A rift.” Quinn didn’t give her the satisfaction of agreement. “The heat fused the grit. The pressure pulled blood away from the wound path. The compass pointed to what remained.” Shah stared at the body. “Someone used him to trigger it.” “Or to feed it.” The words left Quinn’s mouth with no flourish. Around her, the station seemed to contract. The constables shifted. The photographer lowered his camera. A radio crackled near the stairs. Static burst, then a voice broke through in strips. “—Detective Quinn? You need— upstairs—” Quinn took the radio from the nearest constable. “Repeat.” Static chewed the reply. “—second body—” Shah’s head snapped towards her. Quinn’s grip tightened around the radio. “Location.” The answer came clearer, as if the tunnel had chosen to listen. “Ticket hall, ma’am. Female. Red hair.”
created_at"2026-04-24T21:28:58.769Z" 4/24/2026, 9:28:58 PM
model"openai/gpt-5.5-20260423"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency4793
moderation_latency(null)
generation_time105636
tokens_prompt1149
tokens_completion5844
native_tokens_prompt1009
native_tokens_completion4644
native_tokens_completion_images0
native_tokens_reasoning63
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.144365
router(null)
provider_responses
0
endpoint_id"58e5b336-423e-430b-a2ab-8bc353f0c51b"
id"resp_08e75f5363922b3b0169ebe09add5881979483621eecbcf5cf"
is_byokfalse
latency292
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-1777066138-g7HOyZNuwFkVYWychkE1"
session_id(null)
api_type"completions"
id"gen-1777066138-nX20xbleEfBO4Eb0Ebj9"
upstream_id"resp_08e75f5363922b3b0169ebe09add5881979483621eecbcf5cf"
total_cost0.144365
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
totalTags24
adverbTagCount0
adverbTags(empty)
dialogueSentences169
tagDensity0.142
leniency0.284
rawRatio0
effectiveRatio0
98.52% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3388
totalAiIsmAdverbs1
found
0
adverb"very"
count1
highlights
0"very"
80.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found
0"Patel"
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
86.72% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3388
totalAiIsms9
found
0
word"velvet"
count3
1
word"weight"
count1
2
word"silence"
count1
3
word"warmth"
count1
4
word"etched"
count1
5
word"trembled"
count1
6
word"flicked"
count1
highlights
0"velvet"
1"weight"
2"silence"
3"warmth"
4"etched"
5"trembled"
6"flicked"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"let out a breath"
count1
highlights
0"let out a breath"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences305
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount1
narrationSentences305
filterMatches
0"watch"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences450
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen53
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3388
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions26
unquotedAttributions0
matches(empty)
0.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions142
wordCount2268
uniqueNames10
maxNameDensity2.69
worstName"Quinn"
maxWindowNameDensity5
worstWindowName"Quinn"
discoveredNames
Harlow1
Quinn61
Tube1
Camden1
Sergeant1
Priyan1
Shah36
Eva32
One5
Static3
persons
0"Harlow"
1"Quinn"
2"Sergeant"
3"Shah"
4"Eva"
5"Static"
places
0"One"
globalScore0.155
windowScore0
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences161
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount3388
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences450
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs268
mean12.64
std13.78
cv1.09
sampleLengths
087
120
21
326
438
51
661
78
85
95
1018
111
124
133
145
157
1611
171
1822
1956
207
2113
2244
2341
2414
256
269
2732
283
2917
3013
316
327
333
348
357
3660
3713
387
391
4028
414
429
439
442
4514
4611
477
484
4962
94.91% Passive voice overuse
Target: ≤2% passive sentences
passiveCount9
totalSentences305
matches
0"been chiselled"
1"been built"
2"been abandoned"
3"been opened"
4"been wrapped"
5"been broken"
6"been taken"
7"been etched"
8"been twisted"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs397
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences450
ratio0
matches(empty)
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2273
adjectiveStacks0
stackExamples(empty)
adverbCount47
adverbRatio0.02067751869775627
lyAdverbCount3
lyAdverbRatio0.0013198416190057193
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences450
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences450
mean7.53
std6.74
cv0.896
sampleLengths
029
126
24
37
421
520
61
75
811
910
1024
1114
121
138
1423
1516
167
171
186
198
205
215
2218
231
244
253
265
277
285
296
301
3110
3212
3318
349
3516
3613
377
385
398
4010
411
421
4312
449
4511
4619
4722
488
496
54.22% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats16
diversityRatio0.3466666666666667
totalSentences450
uniqueOpeners156
0.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount0
totalSentences260
matches(empty)
ratio0
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount41
totalSentences260
matches
0"Her boots landed on the"
1"Her brown eyes moved across"
2"Its door had been bent"
3"He looked at his notebook."
4"He wore a charcoal overcoat,"
5"His right hand gripped a"
6"His left arm stretched towards"
7"Her worn leather watch creaked"
8"She studied the dead man’s"
9"It ran from the edge"
10"It had fused into the"
11"Her body followed a beat"
12"Her left hand moved towards"
13"Her hand dropped."
14"Her throat worked once."
15"She caught herself"
16"He turned north."
17"She crossed to the bent"
18"Its bars were black iron,"
19"They had been broken inward."
ratio0.158
40.77% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount218
totalSentences260
matches
0"Detective Harlow Quinn took the"
1"The station name had been"
2"Water ticked somewhere below."
3"Rats scraped behind a locked"
4"The air smelled of rust,"
5"A constable at the foot"
6"Quinn gave him a nod."
7"Her boots landed on the"
8"Her brown eyes moved across"
9"These had been built from"
10"A row of glass jars"
11"A cage hung from a"
12"Its door had been bent"
13"The place had been abandoned"
14"The constable swallowed before answering."
15"Quinn turned her head by"
16"He looked at his notebook."
17"A flash popped near the"
18"The forensic photographer lowered his"
19"The dead man lay between"
ratio0.838
19.23% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences260
matches
0"If the killer had stood"
ratio0.004
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences75
technicalSentenceCount2
matches
0"Beyond them, the platform opened into something that had no business existing under Camden."
1"Detective Sergeant Priyan Shah had the hungry look of a man who had solved a case before anyone asked him a question."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags24
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags20
fancyCount6
fancyTags
0"Quinn repeated (repeat)"
1"Eva added (add)"
2"Eva insisted (insist)"
3"Shah muttered (mutter)"
4"Quinn murmured (murmur)"
5"Eva whispered (whisper)"
dialogueSentences169
tagDensity0.118
leniency0.237
rawRatio0.3
effectiveRatio0.071
85.8125%