NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-04-24-01KQ0PBNNKP68152WHX2NR9TSS
Run Details
Model:
GPT-5.5 (Reasoning, Low)
Test:
Bad Writing Habits
Scenario:
Mystery: examining a crime scene
Duration:
1m 40s
Cost:
$0.129035
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
100.00%
AI-ism adverb frequency
(details)
60.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
80.05%
AI-ism word frequency
(details)
100.00%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
100.00%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
100.00%
Missing dialogue indicators (quotation marks)
(details)
16.67%
Name drop frequency
(details)
100.00%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
100.00%
Paragraph length variance
(details)
99.80%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
88.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
55.73%
Sentence opener variety
(details)
14.95%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
49.69%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
98.21%
Technical jargon density
(details)
25.00%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
82.9368%
Overall
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
Messages
Meta
AI
Detective Harlow Quinn ducked under
the police tape and stepped off the dead escalator into Camden’s abandoned underbelly.
The station had been sealed
since before she joined the Met, its old cream tiles blistered with damp, its posters flaking into strips of dead colour.
A brown smiling woman in
a 1970s toothpaste advert had lost one eye to mould.
Water clicked somewhere beyond the
ticket barriers.
The air smelt of wet
iron, fox musk, and incense that had no business burning beneath a locked Tube entrance at four in the morning. Two constables stood near the barriers, faces pale under helmet brims.
Neither looked at the body
for more than a second.
Harlow checked her worn leather
watch
. 04:17. “Who found him?”
PC Daley, young, big-shouldered, with
a shaving cut on his chin, lifted his notebook as if it might shield him. “Night maintenance contractor, ma’am. Says he heard music down here. Came to check. Found… that.” “That?” Daley’s mouth tightened. “The deceased.”
Harlow followed the angle of
his stare.
The corpse lay in the
old ticket hall, just beyond the barriers, arranged on a sheet of black tarpaulin that hadn’t
been laid
by police. A man in his fifties, white hair combed back, expensive camel coat open over a waistcoat. His shoes shone.
His hands rested on his
chest, palms down, fingers touching as if someone had posed him for a funeral director.
A neat wound marked the
hollow of his throat. Not a stabbing. Too round. Too clean. Beside him sat a small brass compass.
Harlow crouched before she crossed
the line.
The compass casing showed green
verdigris around the hinge.
Its face had marks etched
into it, not numbers. Not Roman numerals.
Sigils, if Eva Kowalski’s old
museum lectures had infected her memory as much as she suspected. The needle twitched once. Harlow stilled. Across the hall, DI
Marcus
Bell leaned against a tiled pillar with a paper cup of coffee in one hand and a phone in the other. His tie hung loose.
He had the pinched expression
of a man dragged from bed and denied the pleasure of blaming someone for it. “Harlow. Welcome to the rat palace.”
She straightened and pulled on
gloves. “Who called you?” “Control. Body in a restricted site. Camden CID got excited, then saw the location and decided homicide could earn its overtime.” “You touched anything?” Bell raised the coffee. “Only this. Before you ask, yes, SOCO photographed the compass. No, I don’t think it’s relevant. The dead man had rich-man nonsense on him. Weird jewellery. Some private-club rubbish.” Harlow stepped over the tape line. “Name?” “Graham Voss. Fifty-four. Art dealer. Mayfair address. No wallet, but he had a membership card in his inside pocket. The kind with embossed lettering and no useful phone number.” “Who identified him?” “Facial match from his passport application. Fast-track miracle from the van.” The crime scene photographer shifted near the body, camera hanging against her chest. “Finished with wide shots?” “Done, ma’am.” “Then give me the light.” The photographer passed her a torch. Harlow angled it across the floor, low enough to make the dust speak. The old station floor had not seen daily traffic in decades. The dust lay thick in the cracks, except where crime scene boots had
churned
it into ugly half-moons. Harlow ignored those. Police contamination had a rhythm: heavy heel, careless turn,
standard
sole. She looked beyond the body, beneath the barriers, along the edges where the old dirt remained. There were tracks. Too many. Not commuters. Not squatters. A pattern of narrow shoes, boots,
something like a hoof dragged sideways, then
bare feet with toes too long for any adult man. Near the far wall, chalk circles overlapped in fading arcs. Candle stubs lined the base of an old ticket machine. One had melted black wax down its front in a frozen tear. Bell came up behind her. “Before you go full cathedral on me, we reckon the scene was used by a drug group. Some kind of underground party. Dealer argument, ritual dressing after the fact. There’s residue on the tarpaulin, white powder by the kiosk, and enough strange props to fill a student film.” Harlow kept the torch on the floor. “Where’s the blood?” Bell paused. “At the wound.” “Not enough.” “Internal bleed?” “With a throat puncture?” She crouched by Voss. The wound sat above the sternum, round and dark at the edge, as if made by a narrow spike driven straight in. No ragged tearing. No bruising bloom under the skin. No arterial spray across his collar, no soaked waistcoat, no pooling beneath the neck. Harlow lifted the edge of his coat with two fingers. Clean lining. A faint dusting of grey ash clung to the wool inside, trapped along the seam. “Has the pathologist seen him?” “On the way. Roads are hell.” “The roads at four in the morning?” “Roadworks. Protest. London being London.” Harlow lowered the coat. “Who covered the platform entrances?” “Uniform at both stairwells. Forensics down on the southbound platform. There’s a whole bloody bazaar under there.” She looked at him. Bell took a sip, grimaced at the coffee, and pointed with the cup. “You’ll love it. Stalls. Counters. Cabinets. All abandoned in a hurry. Looks like someone ran a market down here. Knock-off antiques, herbs, bones, old coins. One cage full of pigeons with blue paint on them.” Harlow rose. “Blue paint?” “That bothered you, not the bones?” “Bones stay where people put them. Birds don’t.” Bell smiled without
warmth
. “See, this is why I missed working with you.” “You never worked with me. You sat in the same briefings and corrected acronyms.” “And yet I survived.” Harlow moved past him toward the platform stairs.
Her shoes rang on the
old steps. The tiled walls narrowed, sweating moisture. Halfway down, the air changed. The wet iron smell thickened into spice, sour wine, burnt sugar, and the animal stink of fear. The old southbound platform had become a street. Canvas awnings sagged from rusted brackets. Folding tables lined the yellowing platform edge, covered with smashed jars, bundles of dried roots, cracked
porcelain
masks, and glass vials nested in straw. Hand-painted signs hung in languages Harlow didn’t recognise. One stall displayed knives made from black glass. Another held cages with their doors sprung open. Feathers drifted in the draught. At the far end, a neon sign buzzed over an old service tunnel: MADAM LYS SELLS ONLY WHAT YOU CAN PAY FOR. SOCO floodlights had washed the place in flat white, but the shadows still gathered under counters and behind hanging fabrics, thick as bruises. DC Pritchard stood near a stall of tarnished jewellery, logging evidence with a tablet.
He had a scarf wound
around his neck despite the heat from the portable lights. “Detective Quinn.” “What have you got?” “Illicit market set-up. No sellers, no punters. We found three phones smashed in a bin, several burner SIMs, suspected narcotics, weapons. No CCTV. Station cameras went dead at 01:12 and came back at 03:49.” “When was Voss found?” “03:58.” Bell caught up, breath short from the stairs. “See? Plenty of time for someone to kill him, strip the place, leave. The organised crime boys will want a bite.” Harlow
scanned
the platform. “What time did the last power interruption hit the area?” Pritchard blinked. “Power?” “The lights down here didn’t run on wishes.” Bell looked up at the work lamps, then beyond them. Old station lights glowed along the platform, weak but alive. Pritchard tapped his tablet. “Maintenance grid registered a fluctuation at 02:06. Localised. Lasted twenty-three seconds.” “The station’s abandoned. Why is it on the maintenance grid?” “Emergency supply. TfL confirmed.” Harlow walked to the edge of the platform. The tracks below lay black, rails furred with rust. Between the sleepers, someone had scattered salt in a broken line. Not random.
It formed a crescent that
faced the wall opposite. She pointed. “Who stepped there?” Pritchard leaned over. “No one from our lot. We marked the platform edge as unsafe.” Bell peered down. “Salt. Protection nonsense. Party theatrics.” Harlow turned the torch beam along the salt crescent. It broke in one place. Not kicked. Melted. The grains had fused into a glassy clot the size of a coin.
She descended the emergency ladder
onto the track bed. “Harlow.” “Stay there.” The ballast shifted under her soles.
She crouched beside the fused
salt, then moved the torch beyond it. Ash lay between two sleepers in a narrow fan, pointing toward the platform wall. She picked up nothing. Only looked. The ash held tiny white flecks. Bone, perhaps.
She lifted her gaze to
the opposite wall. Behind a hanging sheet of stained canvas, tile had
been removed
from an arched recess. Someone had chalked symbols around the exposed brickwork. In the centre, bricks bowed inward by a fraction, as if heat had softened them. A dark smear streaked down from waist height to the floor. Harlow’s hand went to her coat pocket, stopped, then withdrew empty.
She had left Eva’s last
message unanswered for three days. The one that mentioned an “underground exchange” beneath Camden and told Harlow not to go anywhere near it without her. Bell’s voice dropped from above. “What is it?” “Not a party.” He gave a dry laugh. “That’s your official finding?”
She leaned closer to the
smear. It wasn’t blood. Too glossy. Black with green at the edges, like oil over copper. The smell carried metal, thunder, and old pennies. On the brick beside it, something had scratched four parallel marks. Deep. Fresh. Not made by a knife; the grooves widened at the end, gouged by pressure. Harlow climbed back up. “Voss didn’t die in the ticket hall.” Bell folded his arms. “We don’t know that.” “We do. No blood where he fell because he didn’t fall there. His coat picked up ash from somewhere else. The tarpaulin under him was staged. His hands were placed after rigor had started.” Pritchard checked his notes. “Rigor? Body was warm when first responders arrived.” “Warm on the outside?” He frowned. “I—” “Ask the pathologist to check core temperature against skin temperature. Someone heated him.” Bell stared at her. “With what, a hairdryer?” Harlow walked to the jewellery stall. A
velvet
tray sat overturned on the floor, rings scattered like teeth. Dust coated most surfaces, except a rectangle near the till. Something had rested there until recently. Not large. About the size of a paperback, with rounded corners. Beside it, two drops of wax had landed on the counter, one red, one black. She moved to the next stall. Bottles lay broken across the boards. The spilled liquids had dried in different colours: amber, blue, milky white. A ledger sat open, pages swollen from damp. The writing inside showed columns of names, items, payments. She didn’t touch it. “Photograph this before it moves.” The photographer hurried over. Bell joined her. “Voss came to buy something, argument started, someone killed him and took the item. That fits.” “No.” “Harlow.” “The market emptied before he died.” Bell’s jaw worked. “Based on?” She pointed to the stalls. “Look at the money boxes.” Pritchard lifted his torch. One by one, the open tins and carved wooden cash drawers showed their contents: coins, folded notes, tokens made from bone, a gold chain in one, a handful of uncut stones in another. “Robbers don’t leave payment behind,” Harlow continued. “Vendors don’t flee without taking it unless the money stopped mattering.” “Raid scare?” “Then they’d take contraband. The weapons are still here. Drugs still here. Ledgers still here. They left what could hang them.” Bell’s gaze shifted along the platform, less certain now. Pritchard swallowed. “What scares people more than prison?” No one answered. A constable called from the ticket hall above. “DI Bell? Pathologist’s arrived.” Bell rubbed his face. “Fine. We go back up, we let
Patel
tell us science, and we stop building ghost stories out of dust.” Harlow picked her way along the platform instead, past the open cages. A blue feather clung to a nail. She pulled an evidence bag from her pocket and held it beneath the feather without touching. The feather
trembled
. No draught touched her face. She sealed the bag. Bell watched from several paces back. “You’re enjoying this.” “No.” “Then what’s that look?” Harlow turned toward the tunnel mouth beyond the neon sign. Darkness pressed there. Not absence of light. Something denser. Her torch beam travelled a few feet in and
seemed to
fray. “That’s the look I had three years ago when everyone told me Morris walked into the river by choice.” Bell’s expression closed. “That case was investigated.” “By people who liked tidy boxes.” He lowered his voice. “Careful.” Harlow stepped closer to the tunnel. The wall beside the entrance bore a row of hooks. Most were empty. One held a string with a small disk at the end: pale, flat, and drilled through the centre. Bone token. She didn’t need Eva beside her to name it. The restricted archive had an entire drawer of such things, catalogued under funerary currency until Eva had laughed under her breath and
called that label
“museum cowardice.” Harlow bagged the token. Pritchard approached with a printout. “Ma’am, got something from Voss’s phone records. Last outgoing message at 01:58. To an unknown number. Text reads: ‘Compass confirms breach. Buyer lied. Bringing proof upstairs.’” Bell’s coffee cup stopped halfway to his mouth. “Compass?” Harlow looked back toward the ticket hall. The brass compass had sat beside Voss like a prop for any idiot to dismiss. She strode for the stairs. Dr
Patel
, the pathologist, knelt by the corpse when Harlow returned. Silver hair pinned tight, sleeves rolled, gloved hands steady. She glanced up over her mask. “You lot found me a strange one.” Bell came down behind Harlow. “Cause?”
Patel
lifted Voss’s chin with two fingers. “Single puncture wound. Narrow cylindrical instrument, smooth edge, entered above the manubrium, angled down. It pierced the trachea, missed major vessels by millimetres, and then—”
She paused, eyes narrowing
. “Then I need a table and better light.” Harlow crouched opposite her. “Skin temperature?” “Warm. Too warm. Core cooler than expected. Surface heat applied after death or near death. No lividity where he lies.” “Moved.” “Yes.” Bell exhaled through his nose.
Patel
pointed at Voss’s mouth. “Also this.” Harlow leaned in. The dead man’s lips had a faint grey dusting at the inner edge.
Patel
opened the jaw. On the tongue sat a smear of black grit. “Ash?” Harlow asked. “Some. Also powdered mineral. Metallic taste, judging by smell.” Bell made a face. “You tasted it?”
Patel
stared at him. “I own a nose.” Harlow examined Voss’s hands. Clean nails, manicured. No defensive wounds. A pale band marked one finger where a ring had
been removed
. The skin around the band had reddened, but not from recent swelling. Someone had twisted the ring off with force after death. “His ring’s missing.” Bell checked the evidence photos on the tablet. “Wasn’t on him when we arrived.” “What did the membership card say?” Pritchard flipped pages. “‘The Aster Club.’ Address in St James’s. No phone.” Harlow’s gaze fell to the brass compass. It no longer pointed north. The needle had dragged itself toward the platform stairs and
quivered
against the
etched
face, tapping once, stopping, tapping again. Tap. Tap. Tap. Pritchard went pale. “Is it meant to do that?” Bell stepped back. “Magnet in the floor.” Harlow took out her own keys and held them near the compass. The needle ignored them. She moved her phone close. Nothing. She angled the torch; the glass face reflected her brown eyes, the tight line of her mouth, the salt-and-pepper crop flattened by damp. The protective sigils around the face looked scratched in by hand. One had a dark paste lodged in its groove. The same black-green sheen as the smear on the brick below. “Voss brought this upstairs,” she murmured. Bell heard her. “From the market.” “No. From the tunnel.” “The message said buyer lied. Bringing proof upstairs.” Harlow looked at the tarpaulin beneath the body. Its edges were clean, but one corner had folded under, trapping grit. She lifted the corner with tweezers. A crushed blue feather. A crescent of fused salt. And one tiny shard of mirror, its back painted red. She placed each in separate bags. “Someone killed him below, heated the body, carried him upstairs, arranged him beside the compass, and left the market untouched.” Bell rubbed his thumb along his lower lip. “Why stage him?” “To make us think the compass belonged to him.” Pritchard blinked. “But his text—” “His text said it confirmed a breach. It didn’t say it belonged to him.” Bell looked down at the brass instrument. “If not his, whose?” Harlow stood and turned toward the ticket barriers. Beyond them, near the old kiosk, a trail of dust showed faint paired marks leading away from the body. Everyone had missed them because they weren’t footprints. Two small half-moons, repeated at regular intervals, with a drag between each set. The same pattern she had seen below near the stalls. She crossed to the kiosk and crouched. The marks passed behind it, where a sliver of space separated the wood from the tiled wall.
Too narrow for a grown
man. Harlow angled the torch into the gap. A breath scraped inside. PC Daley raised his baton. “Armed police?” Harlow lifted a hand. “No one moved.” From behind the kiosk came a wet rustle, then a
whisper
in a voice thin as paper dragged over stone. “Don’t let the tall woman take it.” Bell mouthed a curse. Harlow kept the torch low, not in the gap, not in the eyes of whatever hid there. “What tall woman?” A pause. “Sharp face. Brown eyes. Watch that ticked like a jaw.” Every officer in the hall looked at Harlow’s left wrist. Her worn leather
watch
ticked once in the damp
silence
. Harlow didn’t move. The voice behind the kiosk shivered into another breath. “She wore your coat.”
created_at
"2026-04-24T21:29:30.044Z"
4/24/2026, 9:29:30 PM
model
"openai/gpt-5.5-20260423"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
4695
moderation_latency
(null)
generation_time
99784
tokens_prompt
1149
tokens_completion
5276
native_tokens_prompt
1009
native_tokens_completion
4133
native_tokens_completion_images
0
native_tokens_reasoning
58
native_tokens_cached
0
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
num_fetches
(null)
web_search_engine
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"completed"
usage
0.129035
router
(null)
provider_responses
0
endpoint_id
"58e5b336-423e-430b-a2ab-8bc353f0c51b"
id
"resp_048270f23d8237020169ebe0ba259c8196bd1388cbbddec9f5"
is_byok
false
latency
238
model_permaslug
"openai/gpt-5.5-20260423"
provider_name
"OpenAI"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer
(null)
request_id
"req-1777066170-G5q2Vb1vSnvAKtmpLr8q"
session_id
(null)
api_type
"completions"
id
"gen-1777066170-2lScYRrjtwenzrNlgAHx"
upstream_id
"resp_048270f23d8237020169ebe0ba259c8196bd1388cbbddec9f5"
total_cost
0.129035
cache_discount
(null)
upstream_inference_cost
0
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
totalTags
5
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
123
tagDensity
0.041
leniency
0.081
rawRatio
0
effectiveRatio
0
100.00%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
3008
totalAiIsmAdverbs
0
found
(empty)
highlights
(empty)
60.00%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
0
"Marcus"
1
"Patel"
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
80.05%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
3008
totalAiIsms
12
found
0
word
"etched"
count
2
1
word
"churned"
count
1
2
word
"standard"
count
1
3
word
"warmth"
count
1
4
word
"porcelain"
count
1
5
word
"scanned"
count
1
6
word
"velvet"
count
1
7
word
"trembled"
count
1
8
word
"quivered"
count
1
9
word
"whisper"
count
1
10
word
"silence"
count
1
highlights
0
"etched"
1
"churned"
2
"standard"
3
"warmth"
4
"porcelain"
5
"scanned"
6
"velvet"
7
"trembled"
8
"quivered"
9
"whisper"
10
"silence"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
0
maxInWindow
0
found
(empty)
highlights
(empty)
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
257
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
2
hedgeCount
1
narrationSentences
257
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)
analyzedSentences
374
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
48
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
3008
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
18
unquotedAttributions
0
matches
(empty)
16.67%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
114
wordCount
2074
uniqueNames
16
maxNameDensity
2.03
worstName
"Harlow"
maxWindowNameDensity
4.5
worstWindowName
"Harlow"
discoveredNames
Harlow
42
Quinn
1
Camden
2
Met
1
Tube
1
Daley
3
Roman
1
Eva
4
Kowalski
1
Marcus
1
Bell
28
Voss
5
Pritchard
11
Patel
5
One
5
Tap
3
persons
0
"Harlow"
1
"Quinn"
2
"Camden"
3
"Daley"
4
"Roman"
5
"Eva"
6
"Kowalski"
7
"Marcus"
8
"Bell"
9
"Voss"
10
"Pritchard"
11
"Patel"
12
"One"
places
(empty)
globalScore
0.487
windowScore
0.167
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
148
glossingSentenceCount
1
matches
0
"something like a hoof dragged sideways, then"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
3008
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
374
matches
0
"called that label"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
254
mean
11.84
std
14.38
cv
1.214
sampleLengths
0
18
1
73
2
21
3
7
4
3
5
20
6
15
7
1
8
3
9
2
10
7
11
73
12
7
13
7
14
44
15
4
16
2
17
50
18
6
19
6
20
3
21
21
22
3
23
4
24
29
25
6
26
1
27
29
28
3
29
11
30
13
31
4
32
2
33
5
34
19
35
59
36
3
37
2
38
59
39
5
40
48
41
7
42
3
43
2
44
3
45
2
46
2
47
4
48
49
49
27
99.80%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
4
totalSentences
257
matches
0
"been sealed"
1
"been laid"
2
"been removed"
3
"been removed"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
341
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
2
flaggedSentences
2
totalSentences
374
ratio
0.005
matches
0
"Not made by a knife; the grooves widened at the end, gouged by pressure."
1
"She angled the torch; the glass face reflected her brown eyes, the tight line of her mouth, the salt-and-pepper crop flattened by damp."
88.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2081
adjectiveStacks
2
stackExamples
0
"below lay black, rails"
1
"same black-green sheen"
adverbCount
35
adverbRatio
0.016818837097549257
lyAdverbCount
6
lyAdverbRatio
0.0028832292167227293
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
374
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
374
mean
8.04
std
6.86
cv
0.853
sampleLengths
0
18
1
26
2
15
3
7
4
25
5
11
6
10
7
6
8
1
9
3
10
20
11
15
12
1
13
3
14
2
15
7
16
25
17
16
18
3
19
20
20
9
21
3
22
2
23
2
24
7
25
7
26
9
27
9
28
3
29
16
30
4
31
2
32
26
33
4
34
20
35
6
36
6
37
3
38
21
39
3
40
4
41
29
42
6
43
1
44
29
45
3
46
11
47
13
48
4
49
2
55.73%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
11
diversityRatio
0.3521505376344086
totalSentences
372
uniqueOpeners
131
14.95%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
1
totalSentences
223
matches
0
"Too narrow for a grown"
ratio
0.004
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
40
totalSentences
223
matches
0
"His shoes shone."
1
"His hands rested on his"
2
"Its face had marks etched"
3
"His tie hung loose."
4
"He had the pinched expression"
5
"She straightened and pulled on"
6
"She looked beyond the body,"
7
"She crouched by Voss."
8
"She looked at him."
9
"Her shoes rang on the"
10
"He had a scarf wound"
11
"It formed a crescent that"
12
"It broke in one place."
13
"She descended the emergency ladder"
14
"She crouched beside the fused"
15
"She picked up nothing."
16
"She lifted her gaze to"
17
"She had left Eva’s last"
18
"He gave a dry laugh."
19
"She leaned closer to the"
ratio
0.179
49.69%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
183
totalSentences
223
matches
0
"Detective Harlow Quinn ducked under"
1
"The station had been sealed"
2
"A brown smiling woman in"
3
"Water clicked somewhere beyond the"
4
"The air smelt of wet"
5
"Neither looked at the body"
6
"Harlow checked her worn leather"
7
"PC Daley, young, big-shouldered, with"
8
"Daley’s mouth tightened."
9
"Harlow followed the angle of"
10
"The corpse lay in the"
11
"A man in his fifties,"
12
"His shoes shone."
13
"His hands rested on his"
14
"A neat wound marked the"
15
"Harlow crouched before she crossed"
16
"The compass casing showed green"
17
"Its face had marks etched"
18
"Sigils, if Eva Kowalski’s old"
19
"The needle twitched once."
ratio
0.821
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
223
matches
(empty)
ratio
0
98.21%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
80
technicalSentenceCount
5
matches
0
"The air smelt of wet iron, fox musk, and incense that had no business burning beneath a locked Tube entrance at four in the morning."
1
"PC Daley, young, big-shouldered, with a shaving cut on his chin, lifted his notebook as if it might shield him."
2
"The corpse lay in the old ticket hall, just beyond the barriers, arranged on a sheet of black tarpaulin that hadn’t been laid by police."
3
"His hands rested on his chest, palms down, fingers touching as if someone had posed him for a funeral director."
4
"The wound sat above the sternum, round and dark at the edge, as if made by a narrow spike driven straight in."
25.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
5
uselessAdditionCount
1
matches
0
"She paused, eyes narrowing"
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
3
fancyCount
2
fancyTags
0
"Harlow continued (continue)"
1
"she murmured (murmur)"
dialogueSentences
123
tagDensity
0.024
leniency
0.049
rawRatio
0.667
effectiveRatio
0.033
82.9368%