NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-03-09-01KKABY8N1X1961MQ3H5353CQR
Run Details
Model:
GPT-5.4 (Reasoning, Low)
Test:
Bad Writing Habits
Scenario:
Mystery: examining a crime scene
Duration:
1m 32s
Cost:
$0.064442
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
92.84%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
82.09%
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)
96.81%
Narrator intent-glossing
(details)
56.53%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
100.00%
Paragraph length variance
(details)
86.96%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
63.39%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
100.00%
Subject-first sentence starts
(details)
100.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)
93.1761%
Overall
Model input
System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<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> 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.
Model response
Messages
Meta
AI
By the time Harlow Quinn
reached the bottom of the service stairs, the air had changed.
London had a thousand smells
if a person paid attention. Wet brick. diesel. chip fat gone stale in the paper.
The old metallic tang that
rose off rails after rain.
This place had all of
that, buried under something sweeter and fouler at once, like burned sugar poured over a butcher’s bin.
She stopped on the last
step and took the station in.
The abandoned platform lay under
Camden like a secret somebody had forgotten to bury properly. Half the enamel signs had peeled off the walls in curved white scabs.
The roundel was cracked through
the middle. Old adverts clung to the tiled tunnel in strips: theatre bills, cigarettes, a smiling woman holding a bottle of tonic water from some decade long dead. Portable scene lights had been set up in a ragged line, their glare carving hard shadows under the benches and pillars. Yellow police tape looked absurd here, too clean for the grime. And beyond the tape, spread along the platform edge and spilling down onto the ballast, was a market no official report would know how to describe. Not stalls exactly. Not in the ordinary sense. There were trestle tables draped in
velvet
blackened with soot.
Iron cages the size of
wardrobes.
A rack of glass vials
hanging from hooks like wind chimes.
Strings of little bones tied
with red thread. Dried herbs in bundles. Brass charms. Knives with oil-sheened blades.
Books bound in skins Harlow
didn’t want to identify too closely. Most of it had already
been tagged
and photographed by officers trying
very
hard not to
look
as
unsettled
as they were.
The place should have felt
ransacked after a raid. Instead it felt interrupted.
A constable by the tape
straightened when he saw her. “Detective Quinn.”
She lifted the tape without
answering and ducked under.
Her leather watch sat heavy
against her wrist, the strap dark with old wear. Four thirteen.
She had been pulled from
two hours’ sleep for a body in an abandoned Tube station with “unusual material evidence,” which, in modern police usage, generally meant someone had decided to make nonsense somebody else’s problem.
Today, apparently, nonsense belonged
to her. “Over here,” said DI Collins.
He stood near the corpse
with his hands on his hips, broad in the shoulders, thinning blond hair pasted down by the damp.
Collins always looked as though
he’d dressed in a hurry and then
tried to
make up for it by sounding certain.
He had a paper cup
of station coffee in one hand and homicide fatigue in his eyes. “Interesting place for a murder,”
he said as she approached
. “That one word for it?”
He gave a short breath
that might have been a laugh. “We found the access through a maintenance door behind a shuttered music shop. No public way in. Couple of lookouts upstairs, though they legged it before uniforms got there. Smuggling site, by the
look
of it. Maybe fetish goods, narcotics, stolen antiquities. Your guess is as good as mine.” No, Harlow thought, it wasn’t. Three years ago DS Morris had died in a derelict terrace in Hackney with no weapon, no prints, and burns on his palms that the pathologist had called “consistent with electrical trauma” despite the house having no current. Since then, Harlow had seen too many rooms that
felt like this one
. Rooms where facts stood up straight but refused to march in any sensible order.
She had not found a
name for what tied them together.
She had only found a
pattern: hidden places, impossible residue, witnesses who forgot details while she
was still speaking
to them, and objects that turned up in evidence lockers and vanished before court.
She kept all of that
off her face. “Victim?” she asked. Collins nodded to the body. Male, mid-thirties, dark hair, expensive wool coat gone shiny with dust.
He lay on his back
half on the platform, half slumped over the edge, one arm dangling toward the tracks.
His throat had been opened
cleanly from left to right. The blood beneath him had spread in a dark, sticky fan, but not enough of it. Harlow crouched beside the body, careful where she placed her shoes, and let her eyes move before her hands did. No wallet visible. No shoes missing. No sign of a struggle in the grit around him. His coat
was buttoned
wrong, one button shifted by a hole, as if somebody had dressed him in haste or by bad light. The fingertips of his right hand
were blackened
,
not burned exactly but stained with a powdery soot
that reached to the first knuckle. There was dust on the shoulders of his coat, pale grey and fine as sifted ash.
She leaned closer to the
wound. The cut was neat. Deep. Delivered with skill and force. But the collar beneath it was dry on the inside seam, and the blood on the tie had soaked downward in a way she didn’t like. “He wasn’t killed here,” she said. Collins took a sip from the paper cup. “Forensics aren’t there yet.” “They don’t need to be. There’s not enough castoff. No arterial spray on the tiles, no pooling under the neck where it ought to be if the heart was
pumping
when he went down. Body was placed after death or after exsanguination somewhere else.” Collins looked past her toward the platform edge. “Could’ve been cut on the tracks and dragged up.” “He’d have ballast in the coat, tears at the hem, transfer on the knees. He doesn’t.” He frowned. “Fine. Killed elsewhere in the station, moved a few yards. Same basic conclusion.” “Not the same.”
She stood and scanned the
space around the body again. Two overturned stools. A broken ceramic bowl leaking something black and glossy. No smeared shoeprints through the blood. No drag marks. The dead man weighed, what, thirteen stone? More?
Whoever had moved him had
done it without disturbing half an inch of grime that had likely settled here over weeks. Which meant one of two things.
Either the scene had been
cleaned to a degree no hurried killer ever managed in a place like this, or the body had not come along the floor at all. Collins
was talking
again. “Looks like a dispute between traders. This lot,”
he said, gesturing at the
market, “don’t exactly seem the sort to file a civil claim. Maybe he skimmed from the till, maybe he crossed the wrong supplier. We’ll run him, pull CCTV from street level, squeeze the local fences.” “Assuming he came in by the street.” Collins gave her a sideways
look
. “How else?” She didn’t answer. Not because she had one. A scenes-of-crime officer approached from the far end of the platform carrying an evidence bag. Inside it sat a small brass compass furred with verdigris, its glass face
etched
with marks too
intricate
to be decorative. Sigils, if she
was willing
to use the word. Which she wasn’t. Not out loud. “Found in the victim’s inside pocket,” the SOCO said. “No phone on him. No ID. Just this, a key, and some kind of token.”
He handed over the second
bag. Harlow took it. Inside lay a piece of carved bone the size of a pound coin, drilled through and threaded with black cord. One side bore a scratched symbol she didn’t know. The other had
been worn
smooth by a thumb. Collins peered at it. “Membership token for the club, maybe.” Harlow said nothing.
She had seen one like
it before in Property, logged after a raid in Limehouse.
By the time she went
back to review it, the bag had contained only a bent arcade token and a note blaming an inventory error. She held out her hand for the compass. The SOCO hesitated. “Bag open,” she said. He unsealed it
carefully
and tipped the compass into her gloved palm. It was colder than brass ought to be. The hinge on top
was shaped
like a little thorned loop. Fine verdigris crusted the edges of the casing. Across the face, where ordinary points should have been, there were tiny
etched
characters arranged in a ring. The needle shivered once, twice, then swung hard—
not north, but east, toward the tiled wall opposite the tracks
. Harlow
slowly
turned her body. The needle turned with the room and settled again toward the same wall. “Broken,” Collins said. “Maybe.” The wall in question looked ordinary enough at first glance: cream tiles browned by age, hairline cracks, old water stains feathering down from the tunnel lip.
Then Harlow saw the empty
patch.
Everywhere else the soot and
dust had laid itself evenly over tile and grout. But halfway along the wall, about shoulder height, a clean arc cut through the grime as if something broad and curved had rested there recently and
been removed
. Beneath it, on the platform floor, the dust had
been disturbed
in a crescent pattern. Not shoeprints.
More like the mark left
by a heavy trunk set down and lifted again. She stepped closer. “Quinn,” Collins said, impatient now. “You’re chasing ghosts. We’ve got a dead man at an illegal bazaar. Start with greed, violence, and ordinary human stupidity. Works nine times out of ten.” “Then this is the tenth.” She crouched beside the wall. In the grout lines, nearly invisible unless the light struck low, was a smear of the same black powder from the victim’s fingertips. It had
been pressed
there by a hand, all five fingers splayed. Above it, one tile was cracked
not from impact but from heat, glazed surface crazed into tiny scales
. Her
pulse
gave one hard knock against her ribs. “Morris,” she thought before she could stop herself. Same black residue on the window frame in Hackney. Same heat-blooming on the paint. Same feeling that the room had
been opened
, somehow, and shut too fast for sense to follow. Behind her, Collins said, “You know what this looks like to me? Dealer gets spooked by the raid, tries to hide cash or product in the wall cavity, cuts his hand on a broken tile, then somebody takes his throat out over the proceeds.” She looked over her shoulder at him. “With no blood where the cut happened?” He spread his hands. “You’re assuming too much from a dirty floor.” “No. I’m assuming from what’s missing.” She rose and went back to the body. The right hand, the blackened one, was still half-curled. There was something caught beneath the nails. Not skin. Not fabric. Grey-white flakes, rigid and thin. Tile glaze? No. Bone, perhaps. Or plaster. The coat, buttoned wrong. The ash on the shoulders. The pocketed compass. The token. The body set down rather than dragged. The clean arc on the wall. The handprint in the soot. The victim had arrived upright. He had stood at the wall. He had touched it. Something had happened there—something hot enough to craze tile, strange enough to
leave that residue
. Then he had died elsewhere, or was dead already.
Then someone, or more than
one someone, had dressed him clumsily, put him back on the platform, and taken whatever mattered more than the compass. Unless the compass was what mattered, and they had missed it. Harlow turned the possibilities over, fitting them, rejecting them.
If this had been a
simple market killing, the body would be a warning. Displayed openly, pockets turned out, injury obvious. But his valuables, or some valuables, remained. The wound was clean and professional, almost ceremonial. The placement by the platform edge invited one interpretation: pushed, dumped, railway violence, rough trade gone bad. A story for tired detectives and bored magistrates. A story laid over the truth. “Get me the call log,” she said. “Who found him?” “Anonymous 999 from a burner,” Collins said. “Voice distorted.” “Anyone actually on scene when uniforms arrived?” “Just the body. Market was deserted.” She looked down the platform. The stalls stood like abandoned altars. Nothing alive moved among them. Yet the place did not feel deserted. It felt watched. At the far end, almost hidden behind a column, a figure shifted. Uniforms tensed immediately, one hand dropping to a radio, another to a Taser. But it was only a woman in a dark coat with a worn leather satchel slung crosswise over her chest. Curly red hair had escaped whatever tie had once
tried to
hold it. Round glasses flashed in the scene light. Freckles. Green eyes too alert for somebody who had blundered accidentally into a sealed crime scene. Eva Kowalski stopped when she saw the police looking at her. Her left hand flew up and tucked hair behind her ear. “Sorry,”
she said, voice thin but steady
. “I was told there’d been an incident. I work with archival materials connected to—” She glanced at the stalls, revised her sentence. “Connected to objects like these.” Collins stared at her. “And who told you that?” She hesitated for a beat too long. “A contact.” Harlow watched the hesitation, the satchel, the way Eva’s gaze slid
not to the corpse but to the compass in Harlow’s hand
. Interesting. “No civilians beyond the tape,” Collins snapped. “It’s all right,” Harlow said, still looking at Eva. “For the moment.” Collins turned on her. “Since when?” “Since she’s the first person here who’s recognized what that is.” Eva’s
eyes widened
behind the glasses, then narrowed with caution. “That’s a Veil Compass.” The words settled into the station air like dust. Collins made a disbelieving sound. “A what?” “A compass attuned to…” Eva stopped herself, reading the room, then tried again. “To anomalies. Hidden passages. Places where space behaves oddly.” Harlow studied her. The woman
looked nervous
, yes, but not surprised by the market. Not in the way any ordinary researcher would be. She
looked like someone trying to decide how
much truth would get her arrested. Collins rubbed a hand over his face. “Brilliant. We’ve got a cosplay expert.” Eva flushed. “If you’d like to keep mocking the one person in the station who can explain your evidence, that’s your choice.” Harlow almost smiled. Almost. “Different interpretation, then,” she said. “Go on.” Eva swallowed, eyes flicking once more to the wall the compass favored. “If he had the token and the compass, he came here intentionally. The token gets you in. The compass gets you to places you otherwise wouldn’t find. If the market moved recently—” “It moves?” Collins said flatly. Eva ignored him. “—then someone may have used a temporary passage, not a street entrance. A threshold. They’re unstable. Dangerous.” “Dangerous how?” Harlow asked. Eva’s gaze dropped to the victim’s blackened fingers. “Like that.” Silence pooled for a second. Harlow looked back at the wall and felt the pieces tighten. Not a cavity. Not a stash point. A door of some sort, though no sensible word for door applied. The victim had reached for it.
Either to open it or
because something on the other side had called for a hand.
If he had crossed through—or
tried to
—he could have emerged dead or dying. Someone on this side had arranged the rest. “Can you prove any of that?” Collins asked. Eva’s chin lifted. “Can you prove he was stabbed in a drugs dispute?” Collins started toward her, irritation stiff in every line of him, but Harlow cut across before he could answer. “Enough.” Her voice cracked through the station cleanly. “We do this properly.” She pointed to the wall. “Full forensic sweep there. Scrapings, thermal imaging, every tile photographed at high resolution. I want dust pattern analysis on the platform and trace from the victim’s hands and shoulders.” Then to the body. “Check the
stomach
contents for timing, under the nails for non-biological residue, and test the coat fibres for transfer inconsistent with this station. He was dressed after death or at least repositioned by someone else. I want that proven.” Collins folded his arms. “And if all of this comes back as soot, old plaster, and your imagination?” Harlow slid the compass back into its evidence bag, watching the needle strain against the glass toward the wall. “Then I’ll buy the coffee,” she said. “But if I’m right, this man didn’t walk in through any maintenance door. He came through that wall, or someone brought him through it. Which means our killer didn’t leave by the route you’re guarding upstairs.” Collins looked from her to the wall and back again, unwilling to concede, more unwilling to be wrong. That war played across his face for a moment. Finally he said, “You
really
think there’s another exit?” Harlow met his eyes. “No,” she said. “I think there was.”
created_at
"2026-03-09T22:37:02Z"
3/9/2026, 10:37:02 PM
model
"openai/gpt-5.4-20260305"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
16022
moderation_latency
(null)
generation_time
92408
tokens_prompt
923
tokens_completion
4978
native_tokens_prompt
835
native_tokens_completion
4157
native_tokens_completion_images
0
native_tokens_reasoning
586
native_tokens_cached
0
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"completed"
usage
0.0644425
router
(null)
provider_responses
0
endpoint_id
"9ff5625c-403f-4d7f-b895-58ac7295062c"
id
"resp_0845ef85e9253caa0169af4b8e1764819484c79f8763d4a53b"
is_byok
false
latency
187
model_permaslug
"openai/gpt-5.4-20260305"
provider_name
"OpenAI"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer
(null)
api_type
"completions"
id
"gen-1773095822-DWgx1M07JDirrkldVwD7"
upstream_id
"resp_0845ef85e9253caa0169af4b8e1764819484c79f8763d4a53b"
total_cost
0.0644425
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
27
adverbTagCount
1
adverbTags
0
"Collins said flatly [flatly]"
dialogueSentences
73
tagDensity
0.37
leniency
0.74
rawRatio
0.037
effectiveRatio
0.027
92.84%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2792
totalAiIsmAdverbs
4
found
0
adverb
"very"
count
1
1
adverb
"carefully"
count
1
2
adverb
"slowly"
count
1
3
adverb
"really"
count
1
highlights
0
"very"
1
"carefully"
2
"slowly"
3
"really"
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)
82.09%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2792
totalAiIsms
10
found
0
word
"velvet"
count
1
1
word
"unsettled"
count
1
2
word
"pumping"
count
1
3
word
"scanned"
count
1
4
word
"etched"
count
2
5
word
"intricate"
count
1
6
word
"pulse"
count
1
7
word
"silence"
count
1
8
word
"stomach"
count
1
highlights
0
"velvet"
1
"unsettled"
2
"pumping"
3
"scanned"
4
"etched"
5
"intricate"
6
"pulse"
7
"silence"
8
"stomach"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"eyes widened/narrowed"
count
1
highlights
0
"eyes widened"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
1
narrationSentences
230
matches
0
"looked nervous"
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
2
hedgeCount
4
narrationSentences
230
filterMatches
0
"watch"
1
"look"
hedgeMatches
0
"tried to"
1
"started to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
275
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
49
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2788
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
26
unquotedAttributions
0
matches
(empty)
16.67%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
62
wordCount
2083
uniqueNames
12
maxNameDensity
1.06
worstName
"Collins"
maxWindowNameDensity
4.5
worstWindowName
"Eva"
discoveredNames
Harlow
20
Quinn
1
Camden
1
Today
1
Collins
22
Morris
1
Hackney
2
Property
1
Limehouse
1
Taser
1
Kowalski
1
Eva
10
persons
0
"Harlow"
1
"Quinn"
2
"Camden"
3
"Collins"
4
"Morris"
5
"Kowalski"
6
"Eva"
places
0
"Hackney"
1
"Limehouse"
2
"Taser"
globalScore
0.972
windowScore
0.167
96.81%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
141
glossingSentenceCount
3
matches
0
"Today, apparently, nonsense belonged"
1
"felt like this one"
2
"looked like someone trying to decide how"
56.53%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
4
per1kWords
1.435
wordCount
2788
matches
0
"not burned exactly but stained with a powdery soot"
1
"not north, but east, toward the tiled wall opposite the tracks"
2
"not from impact but from heat, glazed surface crazed into tiny scales"
3
"not to the corpse but to the compass in Harlow’s hand"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
275
matches
0
"leave that residue"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
117
mean
23.83
std
23.01
cv
0.966
sampleLengths
0
16
1
52
2
11
3
93
4
26
5
86
6
13
7
12
8
61
9
6
10
5
11
61
12
10
13
5
14
60
15
5
16
109
17
8
18
3
19
5
20
77
21
78
22
6
23
36
24
6
25
12
26
44
27
17
28
16
29
15
30
3
31
60
32
36
33
52
34
7
35
8
36
8
37
51
38
24
39
9
40
38
41
10
42
43
43
11
44
4
45
12
46
63
47
18
48
3
49
1
86.96%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
12
totalSentences
230
matches
0
"been tagged"
1
"been pulled"
2
"been opened"
3
"was buttoned"
4
"were blackened"
5
"been cleaned"
6
"been worn"
7
"was shaped"
8
"been removed"
9
"been disturbed"
10
"been pressed"
11
"been opened"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
3
totalVerbs
366
matches
0
"was still speaking"
1
"was talking"
2
"was willing"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
4
semicolonCount
0
flaggedSentences
3
totalSentences
275
ratio
0.011
matches
0
"The needle shivered once, twice, then swung hard—not north, but east, toward the tiled wall opposite the tracks."
1
"Something had happened there—something hot enough to craze tile, strange enough to leave that residue."
2
"If he had crossed through—or tried to—he could have emerged dead or dying."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
879
adjectiveStacks
0
stackExamples
(empty)
adverbCount
24
adverbRatio
0.027303754266211604
lyAdverbCount
7
lyAdverbRatio
0.007963594994311717
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
275
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
275
mean
10.14
std
8.65
cv
0.853
sampleLengths
0
16
1
10
2
2
3
1
4
7
5
10
6
22
7
11
8
15
9
13
10
7
11
26
12
21
13
11
14
26
15
3
16
5
17
10
18
6
19
11
20
8
21
4
22
2
23
4
24
11
25
22
26
9
27
4
28
10
29
2
30
9
31
14
32
2
33
36
34
6
35
5
36
23
37
21
38
17
39
10
40
5
41
11
42
49
43
5
44
38
45
13
46
14
47
11
48
33
49
8
63.39%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
24
diversityRatio
0.43272727272727274
totalSentences
275
uniqueOpeners
119
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
8
totalSentences
199
matches
0
"Instead it felt interrupted."
1
"Then Harlow saw the empty"
2
"Everywhere else the soot and"
3
"More like the mark left"
4
"Then he had died elsewhere,"
5
"Then someone, or more than"
6
"Then to the body."
7
"Finally he said,"
ratio
0.04
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
42
totalSentences
199
matches
0
"She stopped on the last"
1
"She lifted the tape without"
2
"Her leather watch sat heavy"
3
"She had been pulled from"
4
"He stood near the corpse"
5
"He had a paper cup"
6
"he said as she approached"
7
"He gave a short breath"
8
"She had not found a"
9
"She had only found a"
10
"She kept all of that"
11
"He lay on his back"
12
"His throat had been opened"
13
"His coat was buttoned wrong,"
14
"She leaned closer to the"
15
"She stood and scanned the"
16
"he said, gesturing at the"
17
"She didn’t answer."
18
"He handed over the second"
19
"She had seen one like"
ratio
0.211
100.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
127
totalSentences
199
matches
0
"London had a thousand smells"
1
"The old metallic tang that"
2
"This place had all of"
3
"She stopped on the last"
4
"The abandoned platform lay under"
5
"The roundel was cracked through"
6
"Iron cages the size of"
7
"A rack of glass vials"
8
"Strings of little bones tied"
9
"Knives with oil-sheened blades."
10
"Books bound in skins Harlow"
11
"The place should have felt"
12
"A constable by the tape"
13
"She lifted the tape without"
14
"Her leather watch sat heavy"
15
"She had been pulled from"
16
"He stood near the corpse"
17
"Collins always looked as though"
18
"He had a paper cup"
19
"he said as she approached"
ratio
0.638
100.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
7
totalSentences
199
matches
0
"By the time Harlow Quinn"
1
"Whoever had moved him had"
2
"Either the scene had been"
3
"By the time she went"
4
"If this had been a"
5
"Either to open it or"
6
"If he had crossed through—or"
ratio
0.035
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
82
technicalSentenceCount
3
matches
0
"The fingertips of his right hand were blackened, not burned exactly but stained with a powdery soot that reached to the first knuckle."
1
"Whoever had moved him had done it without disturbing half an inch of grime that had likely settled here over weeks."
2
"Green eyes too alert for somebody who had blundered accidentally into a sealed crime scene."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
27
uselessAdditionCount
1
matches
0
"she said, voice thin but steady"
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
21
fancyCount
1
fancyTags
0
"Collins snapped (snap)"
dialogueSentences
73
tagDensity
0.288
leniency
0.575
rawRatio
0.048
effectiveRatio
0.027
93.1761%