NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-04-24-01KQ0PF0CRHKWNYRZGYNADD9BA
Run Details
Model:
GPT-5.5 (Reasoning)
Test:
Bad Writing Habits
Scenario:
Mystery: examining a crime scene
Duration:
1m 42s
Cost:
$0.129245
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
94.66%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
71.52%
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)
27.03%
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.03%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
94.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
51.59%
Sentence opener variety
(details)
33.17%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
52.04%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
87.4344%
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 beneath
the police tape and stepped into the dead station.
The old Camden platform breathed
cold brick and wet iron.
Somewhere above, traffic dragged itself
along the high road, buses groaning through rain, tyres hissing over kerbs. Down here, the city had lost its voice.
The tunnel swallowed sound and
returned only scraps: a radio crackle, a constable’s cough, the soft tick of Quinn’s worn leather
watch
against her wrist as she pulled on blue nitrile gloves.
A uniform at the stairs
lifted his torch. “Mind the fourth step, ma’am. It’s gone soft.” Quinn glanced down.
The edge of the stair
had crumbled into black grit.
A brown smear ran along
the wall beside it at shoulder height, too straight for a slip, too clean for panic. “Who found him?” “Track inspection team. They were checking subsidence. Thought it was a rough sleeper until they got close.” “Name?” “Victim’s?” “Yours.” The constable blinked. “PC Wilkes.” “PC Wilkes, nobody came down here for subsidence at half four in the morning without someone asking them to. Get me that work order and the name attached to it.” His torch dipped. “Yes, ma’am.” Quinn moved past him.
The platform opened ahead, tiled
in cracked cream and old green borders. Most signs had
been stripped
years ago, but ghost lettering still clung to the walls where adverts had peeled away: soap flakes, cigarettes, a theatre poster showing half a woman’s smile.
Someone had strung bare bulbs
along the ceiling.
They hung from mismatched cable
and threw yellow pools over a line of market stalls made from folding tables, packing crates, and rusted hospital screens. Not squatters, then. No mattresses. No tins of beans. No burnt spoons. No stained sleeping bags stuffed into corners.
Goods had been cleared in
haste. Quinn saw the absences first.
Rectangles in dust where boxes
had sat. Hooks with no coats. Labels with no jars. One table still held a silver dish full of grey ash, three peacock feathers tied with black thread, and a row of tiny glass bottles packed in straw.
Another displayed nothing but a
green
velvet
square, the nap still pressed flat where something round had rested.
A crime scene technician crouched
near the platform edge, camera flashing blue-white against the tunnel mouth. Two more uniforms hovered by a corrugated shutter that had no business being underground. DS Leonard Vale stood beside the body with his coat open, rain still clinging to his shoulders.
He held a paper cup
of coffee in one hand and a theory in the other; Quinn could see both going cold. “Harlow.” “Leonard.”
He lifted his chin towards
the corpse. “Welcome to Camden’s worst pop-up.” The dead man lay on his back between the yellow platform line and the first rail. Male, mid-thirties, dark hair shaved at the sides, expensive boots, black wool coat cut close to the body.
His arms rested by his
sides with the neatness of a man placed in a coffin. His eyes stayed open. A thin black ring marked the skin around each iris, as if ink had seeped beneath the surface. No blood pooled beneath him. No drag marks led to him. No dust lay on his coat. Quinn lowered to one knee. Vale shifted beside her. “We’ve got knife wound under the sternum. Single entry. Clean. Looks like a deal gone bad. These tables, the hidden access, the weird stock. Drugs, stolen antiques, rich idiots buying curses for their exes.” “Curses?” “His word.” Vale nodded towards the far wall. A woman sat on a crate between two constables. Curly red hair frizzed around her face in the damp. Round glasses magnified green eyes that moved across the platform too
quickly
, counting exits, faces, evidence markers.
Her worn leather satchel rested
on her lap, both hands clamped over it as if it contained a
pulse
. Quinn looked back at the body. “Who is she?” “Eva Kowalski. Research assistant at the British Museum. Claims she came to ‘consult on artefacts’. No ID on the victim yet, but she knew enough to ask whether we’d found his bone token.” Quinn’s gaze
flicked
to Vale. “Bone token?” “Exactly.”
He spoke the word as
if he had pinned the whole room with it. Quinn leaned closer to the wound. The shirt had been cut open by paramedics. Beneath the sternum, a narrow puncture marked the skin, purple at the rim. She angled her torch. The wound went in straight. Too straight. “Paramedics moved him?” “No. Declared at scene.” “Who touched him?” “First responders checked
pulse
. That’s it.” Quinn
scanned
his hands. Clean nails. A pale band on the right index finger where a ring had
been removed
. Not torn off; the skin had no scrape, no swelling.
She took his left wrist
between two gloved fingers. Cold. Stiffness had begun at the jaw and shoulders, but the fingers still gave when she moved them. “Time of death?” “Pathologist’s estimate, two to three hours before discovery.” “And the inspection team found him at four twenty.” “Which puts death between one and two.” Quinn stood and looked at the bulbs overhead. “Station power has been dead for years.” Vale pointed his cup at a generator tucked behind a pillar. “Portable. Out of fuel when we arrived.” Quinn crossed to it. The tank cap hung loose. She bent without touching. Diesel slicked the lip. A shallow puddle spread beneath the frame, catching reflections from the bulbs. “Out of fuel?” “That’s what SOCO guessed.” Quinn held a hand above the generator casing. Cold. “Not guessed. Assumed.” Vale sighed through his nose. “It’s Camden at dawn, Harlow. We take our miracles where we find them.”
She turned the torch to
the floor. Dust lay thick around the generator. Fresh footprints overlapped near the handle: paramedics, uniforms, techs. Beneath them, one older set cut deeper. Narrow heel. Heavy tread at the ball. Someone had dragged the generator three inches from its original position; rust flakes marked the shift. Quinn followed the older prints away from the generator. They led behind the shutter. “Has anyone opened that?” “Jammed. Fire brigade’s on the way.” Quinn looked at the corrugated metal. A chain hung through the latch, severed by bolt cutters. Fresh bite marks gleamed on the links. The shutter itself carried scratches down the centre, long vertical gouges, shoulder height, five parallel lines. “Someone wanted in.” “Or out,” Vale offered. Quinn crouched. At the base of the shutter, black grit gathered in a crescent. Not soot. Not station dirt.
It shone when she tilted
the torch, flecks of mica or powdered glass catching light like ground beetle shell. “Evidence bag.” Vale gestured at a technician. “Let’s humour the major crimes mystic.” Quinn did not look at him. The technician passed her a bag and spatula. Quinn collected the grit with slow scrapes. A voice from the crates broke across the platform. “Don’t seal that with plastic.” Eva Kowalski had risen halfway, one constable’s hand hovering near her shoulder.
She tucked a coil of
red hair behind her left ear, then
seemed to
realise she had done it and gripped her satchel tighter. Quinn held the bag open. “Why?” “It sweats. Use paper. If it clumps, you’ll lose the patterning.” Vale rolled his eyes. “Patterning in dirt. Brilliant.” Eva’s mouth tightened. “It wasn’t dirt when it got here.” Quinn took a paper evidence fold from the technician instead. “What was it?” Eva stared at the shutter. “Glass from an edge.” “An edge of what?”
Her fingers pressed into the
leather satchel until the knuckles paled. “You won’t like the answer.” “I rarely like answers.” One of the uniforms shifted his
weight
. The platform boards creaked under him. Vale stepped between Quinn and Eva’s sightline. “She’s been feeding us fairy-tale market nonsense since six. Hidden bazaar, enchanted tat, people paying with teeth. She had a map of the tunnels in her bag and a little brass toy she refused to hand over until I threatened obstruction.” Quinn turned. “What brass toy?” Vale reached into the clear evidence crate beside the nearest pillar and lifted a sealed bag. Inside sat a small brass compass, its casing mottled with verdigris. Protective sigils circled the face in fine
etched
lines, too precise for machine stamping, too worn for souvenir junk. The needle did not point north.
It pressed hard towards the
tunnel mouth on the east side, trembling against the pin. Quinn felt the old scar across her memory split open: DS Morris in the rain, his torch rolling into a gutter, the smell of hot pennies where there had been no blood. She kept her face still. “Where was this found?” “In her satchel.” Eva spoke over him. “It wasn’t mine.” Vale snorted. “It was in your bag.” “It fell in when I ran.” “From whom?” Eva’s eyes cut to the body, then away. “From him.” Quinn took the evidence bag from Vale, held it by the corner, and turned in place. The needle swung. Not smooth. Not
magnetic
.
It dragged towards the east
tunnel, then jerked towards the shutter, then back to the tunnel, trapped between two hungers. Quinn walked three paces left. The needle
quivered
and settled towards the body. Vale’s coffee cup stopped halfway to his mouth. Quinn lowered the bag. “Leonard.” “No.” “You saw it.” “I saw cheap nonsense in a bag move because you moved.” “Stand where I stood.” “I’m not playing séance with an exhibit.” “Stand there.” Vale’s jaw worked. He stepped into her place, took the bag by two fingers, and held it level. The compass needle pulled towards the victim’s chest. A
silence
passed over the platform.
Even the radios seemed to
thin out. Vale shoved the bag back into the crate. “Magnet under the floor.” Quinn walked to the body again. “Then it would pull the same from every angle.” “It’s rigged.” “By whom?” “Our dead entrepreneur. His pals. The ginger museum girl. Pick one.” Quinn looked down at the victim’s boots. The soles carried no tunnel grime. The platform around him had a skin of dust, broken by police shoes and the neat marks of his heels. She crouched at his feet. “Leonard, when a man gets stabbed, where does he go?” “Down.” “Before that.” “Back. Forward. Depends on force.” “His heels should have skidded. His hands should have grabbed. His knees should have buckled. He had time to bleed into fabric before he hit the floor.” “He could’ve died fast.” “Not this neat.” Quinn pointed to the yellow line. “Dust intact beside his right hip. No scuff under the left elbow. Coat hem flat. Someone placed him here after death.” Vale looked along the platform. “No drag marks.” “They carried him.” “Two people?” “Four, unless one of them liked theatre.” She indicated the body’s shoulders and ankles without touching. “See the pressure? Coat creased under both shoulders, trousers pinched above the cuffs. Hands stayed at his sides because someone held him that way. They lowered him on a count.” Vale leaned in despite himself. “Why stage a stabbing?” “To hide what killed him.” “The wound—” “Post-mortem or near enough. No swelling at the edge. No blood pattern. Shirt fibres pushed in, not soaked out.” The technician near the body swallowed. “I photographed that.” “Good. Photograph it again with scale and oblique light.” Quinn’s torch moved to the dead man’s face. The black rings around the irises looked less like bruising up close and more like residue beneath the cornea, a dark halo suspended in the eye fluid. “What did you see before you died?” she murmured. Vale’s expression flattened. “Harlow.” She ignored the warning in his tone and examined the mouth. No foam. No vomit. A faint grey line marked the gums. The tongue carried pinprick burns. “Open his coat.” The technician hesitated. Quinn’s brown eyes lifted. “You won’t damage him by unbuttoning fabric.” Together they opened the coat. A smell slipped out, sharp and mineral, like rain on old coins. Inside the left lapel, someone had sewn a hidden pocket. It had
been turned
inside out. Threads hung loose,
not cut but snapped
. “Something was taken,” Vale muttered. “After he died.” “How do you know?” Quinn lifted the pocket edge with forceps. “No blood on the torn threads. No skin oil transfer except at the
very
tips. Gloves. Careful hands.” She moved to the right side. A second hidden pocket lay untouched. Inside, wrapped in waxed paper, sat a flat oval of yellowed bone carved with a tiny archway. Vale stared. “Token?” Eva’s breath caught across the platform. Quinn held it in the forceps and did not remove it. “PC Wilkes.” The constable from the stairs hurried over. “Ma’am?” “You said entry required a token?” Wilkes looked lost. Eva answered from the crates. “Yes.” Quinn kept her eyes on the bone. “Then why did our killer leave his?” Vale frowned. “Missed it.” “No. They found the other pocket. They had time. They searched well enough to take whatever sat in the left. They left this because it didn’t matter any more.” “Or they had their own.” “Or the way out had changed.” The bulbs overhead
flickered
once. Everyone looked up except Quinn. She watched the shadows under the tables. Most fell west, cast by the bulbs. One did not. Beneath the table with the green
velvet
square, a ribbon of darkness pointed east against the light, thin as spilled ink and
perfectly
straight. Quinn walked towards it. Vale followed. “What now?” “Your deal-gone-bad forgot its shadows.” “That sentence meant nothing in a court report.” “It will when I translate it.” The green
velvet
square still held the round impression. Quinn did not touch it. She brought her torch low and skimmed the beam over the fabric. Dust clung at the edges of the missing object. Fine brass-green flakes marked a circle. “A compass sat here.” Vale glanced back at the evidence crate. “The one in her bag.” “No. Larger. Or older.” Eva strained against the constable’s silent warning. “The Veil Compasses came in pairs sometimes. One to find the door. One to fix it.” Vale rubbed a hand over his face. “No more folklore.” Quinn looked at Eva. “Continue.” Eva stood. This time the constable did not stop her. “The small ones pointed to openings. Rifts, thresholds, places where the skin went thin. Big ones anchored a market while it traded. If someone removed the anchor before the Market finished closing—” Vale cut in. “The Market. With capital letters now.” Eva’s eyes flashed behind the round lenses. “You stood in it, Detective.” Quinn pointed at the shadow under the table. “What would happen?” Eva stepped closer, boots careful between evidence markers. “People would rush the exits. Stalls would collapse in pieces. Anything half through could shear.” Quinn remembered the shutter gouges. Five lines. Shoulder height. Something pulling at metal from the wrong side. She turned back to the body. “Not a stabbing.” Vale’s mouth thinned. “Then what?” Quinn crossed to the victim and held the torch over his chest again. The puncture under the sternum had
seemed narrow from above
. From a lower angle, the skin around it dimpled inward in a
perfect
triangle, not a blade slit. Three tiny tears marked the corners. She took the compass bag from the crate and held it over the wound. The needle slammed downwards so hard it clicked against the glass. A technician swore under his breath. Quinn lowered the bag until it hovered an inch above the dead man’s chest. The needle spun once, then fixed towards the wound. “There’s something inside him.” Vale’s voice lost its swagger. “The weapon?” “No.” She looked at the turned-out left pocket, the abandoned bone token, the empty
velvet
square, the grit from an edge, and the body arranged between platform and rail like a signpost. “They didn’t kill him here to hide a murder. They brought him here to hide a theft.” Eva hugged her satchel against her ribs. Quinn met her gaze. “What was kept on that
velvet
?” Eva’s freckles stood out against skin gone pale. “A fixed point.” “Object. Name it.” Eva swallowed. “A brass anchor compass. Shade-made. Verdigris casing, sigils on the lid. If it opened during transit, it would lock onto the nearest living threshold.” Quinn looked down at the dead man’s open eyes, at the black rings floating around both irises. “Not living.” No one moved. The radio at Vale’s shoulder spat static, then cleared into a dispatcher’s voice asking for an update. Vale did not answer. Quinn straightened and stripped off one glove by the cuff. “Get the pathologist down here. Not a van. Not an assistant. The pathologist. I want X-rays before anyone opens him.” Vale reached for his radio. Quinn turned to the shutter and the glittering black grit sealed now in its paper fold. “And nobody touched that door.”
created_at
"2026-04-24T21:31:19.345Z"
4/24/2026, 9:31:19 PM
model
"openai/gpt-5.5-20260423"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
9671
moderation_latency
(null)
generation_time
101616
tokens_prompt
1149
tokens_completion
4749
native_tokens_prompt
1009
native_tokens_completion
4140
native_tokens_completion_images
0
native_tokens_reasoning
409
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.129245
router
(null)
provider_responses
0
endpoint_id
"58e5b336-423e-430b-a2ab-8bc353f0c51b"
id
"resp_04ba0a00516c033b0169ebe12775ac81908471bec09203ae69"
is_byok
false
latency
321
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-1777066279-mYyrWfSjLX7ciuAe7vpj"
session_id
(null)
api_type
"completions"
id
"gen-1777066279-9UgGJEOE2j1XJl0d0kbG"
upstream_id
"resp_04ba0a00516c033b0169ebe12775ac81908471bec09203ae69"
total_cost
0.129245
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
4
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
135
tagDensity
0.03
leniency
0.059
rawRatio
0
effectiveRatio
0
94.66%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2809
totalAiIsmAdverbs
3
found
0
adverb
"quickly"
count
1
1
adverb
"very"
count
1
2
adverb
"perfectly"
count
1
highlights
0
"quickly"
1
"very"
2
"perfectly"
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)
71.52%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2809
totalAiIsms
16
found
0
word
"velvet"
count
5
1
word
"pulse"
count
2
2
word
"flicked"
count
1
3
word
"scanned"
count
1
4
word
"weight"
count
1
5
word
"etched"
count
1
6
word
"magnetic"
count
1
7
word
"quivered"
count
1
8
word
"silence"
count
1
9
word
"flickered"
count
1
10
word
"perfect"
count
1
highlights
0
"velvet"
1
"pulse"
2
"flicked"
3
"scanned"
4
"weight"
5
"etched"
6
"magnetic"
7
"quivered"
8
"silence"
9
"flickered"
10
"perfect"
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
225
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
2
narrationSentences
225
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
356
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
42
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2809
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
11
unquotedAttributions
0
matches
(empty)
27.03%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
102
wordCount
1911
uniqueNames
9
maxNameDensity
2.46
worstName
"Quinn"
maxWindowNameDensity
4
worstWindowName
"Quinn"
discoveredNames
Harlow
1
Quinn
47
Camden
1
Leonard
1
Vale
31
Kowalski
1
Eva
16
Morris
1
One
3
persons
0
"Harlow"
1
"Quinn"
2
"Leonard"
3
"Vale"
4
"Kowalski"
5
"Eva"
6
"Morris"
places
(empty)
globalScore
0.27
windowScore
0.333
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
140
glossingSentenceCount
1
matches
0
"seemed narrow from above"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.356
wordCount
2809
matches
0
"not cut but snapped"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
356
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
224
mean
12.54
std
13.95
cv
1.112
sampleLengths
0
14
1
67
2
8
3
8
4
34
5
3
6
17
7
1
8
1
9
1
10
5
11
30
12
5
13
4
14
76
15
3
16
16
17
72
18
30
19
39
20
1
21
1
22
12
23
72
24
5
25
6
26
6
27
5
28
38
29
1
30
8
31
55
32
6
33
3
34
33
35
5
36
2
37
1
38
14
39
31
40
5
41
2
42
3
43
4
44
3
45
6
46
30
47
27
48
3
49
8
99.03%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
4
totalSentences
225
matches
0
"been stripped"
1
"been cleared"
2
"been removed"
3
"been turned"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
319
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
3
flaggedSentences
3
totalSentences
356
ratio
0.008
matches
0
"He held a paper cup of coffee in one hand and a theory in the other; Quinn could see both going cold."
1
"Not torn off; the skin had no scrape, no swelling."
2
"Someone had dragged the generator three inches from its original position; rust flakes marked the shift."
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1915
adjectiveStacks
1
stackExamples
0
"Fine brass-green flakes"
adverbCount
40
adverbRatio
0.020887728459530026
lyAdverbCount
4
lyAdverbRatio
0.0020887728459530026
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
356
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
356
mean
7.89
std
6.91
cv
0.876
sampleLengths
0
14
1
10
2
17
3
8
4
32
5
8
6
8
7
3
8
10
9
21
10
3
11
17
12
1
13
1
14
1
15
3
16
2
17
30
18
3
19
2
20
4
21
12
22
31
23
8
24
25
25
3
26
2
27
4
28
3
29
7
30
6
31
5
32
7
33
4
34
4
35
28
36
18
37
16
38
14
39
17
40
22
41
1
42
1
43
7
44
5
45
16
46
18
47
16
48
4
49
18
51.59%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
13
diversityRatio
0.33146067415730335
totalSentences
356
uniqueOpeners
118
33.17%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
2
totalSentences
201
matches
0
"Somewhere above, traffic dragged itself"
1
"Even the radios seemed to"
ratio
0.01
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
30
totalSentences
201
matches
0
"His torch dipped."
1
"They hung from mismatched cable"
2
"He held a paper cup"
3
"He lifted his chin towards"
4
"His arms rested by his"
5
"His eyes stayed open."
6
"Her worn leather satchel rested"
7
"He spoke the word as"
8
"She angled her torch."
9
"She took his left wrist"
10
"She bent without touching."
11
"She turned the torch to"
12
"They led behind the shutter."
13
"It shone when she tilted"
14
"She tucked a coil of"
15
"Her fingers pressed into the"
16
"It pressed hard towards the"
17
"She kept her face still."
18
"It dragged towards the east"
19
"He stepped into her place,"
ratio
0.149
52.04%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
164
totalSentences
201
matches
0
"Detective Harlow Quinn ducked beneath"
1
"The old Camden platform breathed"
2
"The tunnel swallowed sound and"
3
"A uniform at the stairs"
4
"Quinn glanced down."
5
"The edge of the stair"
6
"A brown smear ran along"
7
"The constable blinked."
8
"His torch dipped."
9
"Quinn moved past him."
10
"The platform opened ahead, tiled"
11
"Someone had strung bare bulbs"
12
"They hung from mismatched cable"
13
"Goods had been cleared in"
14
"Quinn saw the absences first."
15
"Rectangles in dust where boxes"
16
"Hooks with no coats."
17
"Labels with no jars."
18
"Another displayed nothing but a"
19
"A crime scene technician crouched"
ratio
0.816
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
201
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
66
technicalSentenceCount
2
matches
0
"Round glasses magnified green eyes that moved across the platform too quickly, counting exits, faces, evidence markers."
1
"Her worn leather satchel rested on her lap, both hands clamped over it as if it contained a pulse."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
4
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
2
fancyCount
2
fancyTags
0
"she murmured (murmur)"
1
"Vale muttered (mutter)"
dialogueSentences
135
tagDensity
0.015
leniency
0.03
rawRatio
1
effectiveRatio
0.03
87.4344%