NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-19-01KHTXSFW8CFTHBE3YXR2EX2FE
Run Details
Model:
GPT-5.1
Test:
Bad Writing Habits
Scenario:
Mystery: examining a crime scene
Duration:
2m 58s
Cost:
$0.044191
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
100.00%
AI-ism adverb frequency
(details)
80.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
81.08%
AI-ism word frequency
(details)
100.00%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
92.73%
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)
100.00%
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)
70.62%
Sentence opener variety
(details)
68.97%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
42.76%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
0.00%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
85.0941%
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
The abandoned station breathed cold
air at her.
Harlow took the metal stairs
down two at a time, hand trailing the sticky rail, the hum of the active lines above thinning behind her.
The light changed halfway, yellow
carriage glow giving way to harsh mobile lamps that painted the tunnel in slabs of white. "Mind your head, Gov."
A constable held the tape
up.
Harlow ducked under, the worn
leather of her
watch
scraping the plastic. The place swallowed sound. No trains. No announcements.
Just the distant tick of
cooling metal and the
echo
of her own boots.
Posters flaked from the tiled
walls.
The old roundel still clung
on one pillar, CAMDEN ROAD in peeling blue.
Rats rustled somewhere in the
dark beyond the cones.
Patel
waited on the platform, hands in his pockets, coat collar turned up.
He watched her come, brown
paper cup in one hand, steam ghosting his face. "Thought you’d retired to a nice desk by now, Quinn."
Harlow stopped beside him, eyes
already on the dark end of the platform where the lights clustered. "Desk doesn’t want me."
Patel
snorted into his coffee and nodded toward the knot of SOCOs. "One male. Early thirties, best guess. No ID. No CCTV. No power down here apart from what we brought. This part of the line’s been shut since the eighties."
Harlow let that sit while
she looked.
The tracks lay in front
of them, rails dull with rust, ballast choked with black water and rubbish. but the platform surface right ahead shone under the lamps. Clean. Too clean. "You sweep already?" "Hasn’t been swept since Thatcher. Forensics laid the paper so they don’t trample the good stuff."
Patel
gestured with the cup. "Body’s down there, behind the stalls." "Stalls?" "You’ll see." They walked.
The further they went, the
more wrong the station felt.
Someone had dragged things down
here. Crates. Makeshift trestles.
A wardrobe without doors sat
against the wall, its shelves lined with glass vials and cracked ceramic bowls. Wax from dozens of candles glazed the concrete. "Looks like a night market threw up,"
Patel
muttered.
A constable with a clipboard
clocked them. "Pathologist’s two minutes out, sir. Temperature’s—" "Later." Harlow stepped past, pulled on gloves, and moved behind the clutter. The body lay between two trestle tables that
looked like old doors on crates
.
Mercifully flat, eyes closed, hands
folded on the chest as if someone had arranged him for viewing. No blood pool. Shirt dark but dry. A chalk circle wrapped him, broken near his left boot.
Patel
hung back. "Overdose. Or ritual nonsense that went wrong. Plenty to choose from." Harlow crouched. The lamps
shimmered
in his pupils. No petechiae. No foam at the mouth. Skin pale, but the lips
not quite the grey she linked to heroin or fentanyl
. The neck bore a faint band of bruising, high up under the jaw, not a clean ligature mark, more like rough hands. "Who found him?" "Maintenance crew doing an inspection topside. One of them noticed the gate down here wasn’t locked. Took a look. Got spooked. Rang it in." "Gate’s usually locked?"
Patel
shrugged. "Supposed to be. Keys with Transport, they reckon. No sign of forced entry." Harlow ran her gaze along the body. Nails short, no dirt. Shoes decent leather, soles barely scuffed. "He didn't walk down a disused service stair in those. Not from street level."
She looked up
. "What’s beneath us?" "Tracks." "Beyond."
Patel
shrugged again, looser this time. "Sewers. Service tunnels. Ghosts, if you ask the lads." A SOCO lifted one of the man’s hands for photographs. No track dirt on the cuff. A faint inked shape peeked from under the wrist: a circle around a jagged line. Not a gang symbol she knew. She clocked it and stood, knees cracking. "Personal effects?" "Only this."
Patel
fished a clear bag from his pocket and held it up. A small brass compass lay inside.
Its face gleamed with a
matte polish under the film of grime,
etched
with unfamiliar markings. Protective sigils, if someone asked Eva Kowalski. Harlow’s jaw hardened.
Her watch strap creaked as
her hand tightened. "Where?" "Right hand, under his palm. Like he’d been clutching it." "Open it."
Patel
snorted. "Chain of custody, Gov." "Hold it flat. Don’t breathe on it."
He rolled his eyes but
peeled the seal and slid the compass into his palm. The brass casing showed pale lines where fingers had worn at it. A halo of verdigris clung near the hinge.
Patel
thumbed the lid up. "Broken. Needle’s gone daft." The tiny arrow spun once, then snapped tight, not toward north but toward the grime-streaked tunnel wall to their right, away from the tracks, away from the stair. "Magnet’s had it,"
Patel
muttered. "Turn it." He twisted his wrist. The needle fought, swayed, then locked back on the same point in space. The dead concrete wall waited there, empty, tiled, tagged with an old graffiti scrawl. Harlow watched the needle as if it might twitch another way. It held stubborn. "You pick up any metal down that way?"
She nodded at the wall
. "Nothing stronger than a bolt."
She lifted her gaze to
the chalk circle around the dead man. Smudges crossed it in two places where feet had scuffed through. The chalk line near his head looked fresher, thicker, less faded. Someone had reinforced part of it. Recently. "Anyone touch the scene before we got here?" "First on scene swears no. He stepped back as soon as he saw the body and called it in." "Walk routes?"
Patel
nodded at the taped-off path marked by paper squares and little numbered cones. "Single set of recent prints coming in from the stair. Boots. Big bloke." "Victim’s?" "Too early, but likely." Harlow moved to the edge of the circle, eyes on the ground. Dust lay on the platform in a thin even coat beyond the market clutter. Near the trestle legs, shoe prints overlapped. Some old, some crisp. "These tables. They live here?" "Looks like it. Dust on the tops, not much under. This place has been a doss spot for years, they reckon."
She slid a hand under
one trestle, fingers moving along the crate top. Clean. No long-term grime. No cobwebs. "These went up in the last week. Maybe last night."
Patel
shifted his
weight
. "Council sweeps homeless out, they move in somewhere new. Not weird." "Homeless drag a wardrobe down four flights of maintenance stairs?"
Patel
sipped his coffee and watched a SOCO scrape at a wax puddle. "This is Camden. For enough gear, I’d carry a piano." Harlow straightened and stepped around the head of the body. A tiny bone disk lay near the broken arc of chalk, off to one side, half-hidden in floor dust.
She nudged it with the
toe of her boot, then crouched. White. About the size of a fifty pence piece. Tiny symbols carved into its face.
Too precise for a bored
kid with a penknife. "Bag that," she told the nearest SOCO, her voice flat. The tech crouched beside her. "Missed one." Harlow watched the gloved fingers lift the disk.
It felt annoyingly familiar, like
a misplaced word on the edge of her tongue. Bone token. Echo of a briefing file that had crossed her desk after Morris died. Rumours of a market that moved every full moon.
Patel
leaned closer. "Playing piece? Can’t see Monopoly bringing out the occult edition." "Check for residue. Any trace on it, I want to know." He raised both brows. "You think this is about those warehouse nutters? Circles, candles, slaughtered chickens. Same vibe." "This man’s neck’s bruised." She gestured. The pathologist’s assistant paused, then stepped aside so Harlow could see again. The bruising ringed high, thumb marks faint near the angle of the jaw. "He didn’t choke on incense."
Patel
blew out a breath. "Fine. So someone strangled him in the middle of his Dungeons & Dragons night. Still drug debt, still occult nonsense. We dig into his contacts, toss a net around Camden’s weirdos, and see what shakes out." Harlow’s gaze went back to the shoes. The leather caught the lamp with a dull sheen. "Check inside his shoes." The assistant paused. "For what?" "Just do it." They eased one shoe off. A faint tide line of dust marked the outside. The sock underneath came away clean, fibres still springy. "He wasn’t walking around down here long. If at all," Harlow murmured.
Patel
frowned. "He got here somehow." "Not by the stair. Not alive, anyway."
She stepped to the platform
edge and peered down. The ballast glistened with oily water. No drag marks. No disturbed rubbish. "If they’d hauled him along the track, you’d see it. And no one’s climbing across rails with that lot." "Service tunnel, then." "Gate’s locked." "Could have had a key." Harlow walked back to the compass in
Patel
’s hand. She took it without asking, turned her back on the lights, and faced the blank tunnel wall. The needle
quivered
, centred itself. She walked. Cones and tape protested as she stepped past them. Someone
started to
speak. She didn’t stop.
Patel
’s
footsteps
followed, heavier. "Quinn—" "Watch." She paced toward the wall. The compass needle
quivered
but held to the same invisible point. Ten feet away. Five. Three. At two feet the air turned colder; her breath hung in front of her in a faint cloud. She inhaled; it smelled of damp stone and copper. "Feel that?"
Patel
rubbed his nose. "Temperature drop. We’re in a basement." "It was warmer back there." "We’re closer to open tunnel. Airflow." "Tunnel’s sealed." They reached the wall. Old tiles, glazed white once, now stained nicotine and soot. The compass needle still pointed dead ahead, though the wall left it nowhere to go. She ran gloved fingers over the surface. Smooth, ridged grout between tiles. No cracks. No outline of a bricked-up arch. "Infrared these walls," she called toward the cluster around the body. "All of them, not just this bit. Look for voids." One of the techs lifted a thermal camera and started towards her.
Patel
watched her hand move over the tiles. "You think there’s a hidden room." "I think that compass isn’t broken." "It’s an antique. Made before proper QA." "It points the same way whatever angle you hold it. That’s deliberate."
Patel
shifted, boots squeaking. "Or someone had a magnet in their pocket and thought they’d invented magic." Harlow gave him a look, then tapped the centre of the compass glass with her knuckle. "Why leave this under his hand if you strangled him over a drug debt? Why chalk a circle and drag all this junk down here for an overdose?" "Drama. Guilt. People do strange things with bodies. We both know that." "He’s tidy. He wears decent shoes. Nails trimmed. No track marks. No calluses that say heavy lifting. He didn’t haul trestles. He didn’t sleep on this platform. He came for a purpose." "To buy banned mushrooms from Camden’s underworld." "Where are they?"
Patel
swung his gaze round the scattered vials, jars with burnt labels, bowls crusted with old herbs. "Raided. Whoever killed him cleared their stock and legged it." Harlow glanced at the wardrobe again. Its shelves gaped, a few empty hooks still swinging. "They forgot the interesting things." She nodded at the bone token in its evidence bag, now dangling from a tech’s fingers as he labelled it. "One tiny disk out of god knows how many. Easy to miss." "They didn’t strip the scene. They left the compass. They left the circle. They left him."
Patel
’s jaw muscles worked. "So what’s your version?" She watched the wall as if it might breathe. "He came here to meet someone. Not for drugs. For whatever this place was set up to be." She tipped her head at the trestles, the wax, the chalk. "They met. It went bad. They killed him. They had another way out. One that doesn’t use the stair or the tracks."
Patel
folded his arms. "Secret tunnel, magic door, or they grew wings. Take your pick." "You still got that contact at Transport?" "Depends if we fined him last year." "Ask for every blueprint on this stretch. Original plans. Post-war works. Anything that shows voids or chambers off this station. If there’s a bricked-up passage behind this wall, I want it on paper." He downed the last of his coffee and lobbed the cup into a lonely bin. "I’ll put in the request. While we wait the week it takes them to reply, we still need a name for him." Harlow nodded, gaze drifting back to the tattoo on the dead man’s wrist as the pathologist eased the shirt cuff up for a better look. "Get his prints to Ident. Dental if you have to." "You thinking he’s in the system?" "Everyone leaves a record. Even if it’s just a library card."
Patel
gave a half-smile. "Since when do you trust libraries?" "Since they started keeping better hours than witnesses." She peeled off one glove and checked her
watch
. The leather strap bit into her skin. "Who’s on occult liaison this month?"
Patel
groaned. "Please don’t drag those lot into this. Last time we had three hours of a bloke in beads telling us about ley lines." "Call the Museum. Ask for Kowalski in restricted archives. Tell her we have a symbol and a compass with sigils. She can grumble on her own time." "You already know her name." "You call a person enough about circles and burnt candles, it sticks."
Patel
blew out another breath and reached for his phone. "Fine. But if she starts on about cursed objects, I’m hanging up." Harlow closed the compass with a snap and handed it back in its bag. "Until forensics says otherwise, it's evidence. Not a curse."
Patel
moved off, phone to his ear, voice low as he argued with Control about museum numbers. The thermal tech reached her side, camera already whirring. "Start here," Harlow told him, fingers brushing that stubborn patch of cold tile. "And don’t assume the wall’s solid just because it looks like it." The camera chimed as it powered up. The colours on its small screen
began to
bloom.
created_at
"2026-02-19T12:25:27.181Z"
2/19/2026, 12:25:27 PM
model
"openai/gpt-5.1-20251113"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
5942
moderation_latency
(null)
generation_time
178338
tokens_prompt
1149
tokens_completion
4743
native_tokens_prompt
1009
native_tokens_completion
4293
native_tokens_completion_images
0
native_tokens_reasoning
1088
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.04419125
router
(null)
provider_responses
0
endpoint_id
"764eb97f-8bab-4326-b29b-7a8799b00a70"
id
"resp_0510c229a3c54961016997013741a48193a10d69811449bbcd"
is_byok
false
latency
209
model_permaslug
"openai/gpt-5.1-20251113"
provider_name
"OpenAI"
status
200
api_type
"completions"
id
"gen-1771503927-KUd07B3uh8GR2cuF51Pg"
upstream_id
"resp_0510c229a3c54961016997013741a48193a10d69811449bbcd"
total_cost
0.04419125
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
10
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
109
tagDensity
0.092
leniency
0.183
rawRatio
0
effectiveRatio
0
100.00%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2379
totalAiIsmAdverbs
0
found
(empty)
highlights
(empty)
80.00%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
0
"Patel"
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
81.08%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2379
totalAiIsms
9
found
0
word
"echo"
count
2
1
word
"shimmered"
count
1
2
word
"etched"
count
1
3
word
"weight"
count
1
4
word
"familiar"
count
1
5
word
"quivered"
count
2
6
word
"footsteps"
count
1
highlights
0
"echo"
1
"shimmered"
2
"etched"
3
"weight"
4
"familiar"
5
"quivered"
6
"footsteps"
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
171
matches
(empty)
92.73%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
3
hedgeCount
3
narrationSentences
171
filterMatches
0
"watch"
hedgeMatches
0
"started to"
1
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
270
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
36
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2371
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
16
unquotedAttributions
0
matches
(empty)
16.67%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
55
wordCount
1415
uniqueNames
7
maxNameDensity
2.05
worstName
"Patel"
maxWindowNameDensity
4.5
worstWindowName
"Patel"
discoveredNames
Patel
29
Eva
1
Kowalski
1
Morris
1
Harlow
21
One
1
Control
1
persons
0
"Patel"
1
"Eva"
2
"Kowalski"
3
"Morris"
4
"Harlow"
places
0
"One"
globalScore
0.475
windowScore
0.167
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
108
glossingSentenceCount
2
matches
0
"looked like old doors on crates"
1
"not quite the grey she linked to heroin or fentanyl"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.422
wordCount
2371
matches
0
"not toward north but toward the grime-streaked tunnel wall to their right, away f"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
270
matches
0
"let that sit"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
175
mean
13.55
std
12.58
cv
0.928
sampleLengths
0
8
1
46
2
4
3
40
4
28
5
27
6
10
7
17
8
4
9
12
10
29
11
38
12
3
13
27
14
1
15
2
16
47
17
9
18
7
19
6
20
1
21
11
22
48
23
3
24
11
25
52
26
3
27
24
28
3
29
2
30
13
31
17
32
20
33
1
34
1
35
6
36
9
37
44
38
2
39
2
40
41
41
11
42
1
43
10
44
2
45
2
46
4
47
7
48
35
49
5
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
171
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
246
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
2
flaggedSentences
2
totalSentences
270
ratio
0.007
matches
0
"At two feet the air turned colder; her breath hung in front of her in a faint cloud."
1
"She inhaled; it smelled of damp stone and copper."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1421
adjectiveStacks
0
stackExamples
(empty)
adverbCount
40
adverbRatio
0.028149190710767064
lyAdverbCount
6
lyAdverbRatio
0.00422237860661506
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
270
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
270
mean
8.78
std
6.55
cv
0.746
sampleLengths
0
8
1
25
2
21
3
4
4
6
5
12
6
4
7
2
8
2
9
14
10
6
11
13
12
9
13
13
14
14
15
10
16
17
17
4
18
12
19
29
20
7
21
18
22
10
23
1
24
2
25
3
26
21
27
6
28
1
29
2
30
2
31
10
32
6
33
1
34
2
35
18
36
8
37
9
38
7
39
6
40
1
41
11
42
14
43
17
44
3
45
4
46
10
47
3
48
11
49
2
70.62%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
11
diversityRatio
0.44814814814814813
totalSentences
270
uniqueOpeners
121
68.97%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
3
totalSentences
145
matches
0
"Just the distant tick of"
1
"Mercifully flat, eyes closed, hands"
2
"Too precise for a bored"
ratio
0.021
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
30
totalSentences
145
matches
0
"He watched her come, brown"
1
"She looked up"
2
"She clocked it and stood,"
3
"Its face gleamed with a"
4
"Her watch strap creaked as"
5
"He rolled his eyes but"
6
"He twisted his wrist."
7
"It held stubborn."
8
"She nodded at the wall"
9
"She lifted her gaze to"
10
"She slid a hand under"
11
"She nudged it with the"
12
"she told the nearest SOCO,"
13
"It felt annoyingly familiar, like"
14
"He raised both brows."
15
"They eased one shoe off."
16
"She stepped to the platform"
17
"She took it without asking,"
18
"She didn’t stop."
19
"She paced toward the wall."
ratio
0.207
42.76%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
121
totalSentences
145
matches
0
"The abandoned station breathed cold"
1
"Harlow took the metal stairs"
2
"The light changed halfway, yellow"
3
"A constable held the tape"
4
"Harlow ducked under, the worn"
5
"The place swallowed sound."
6
"Posters flaked from the tiled"
7
"The old roundel still clung"
8
"Rats rustled somewhere in the"
9
"Patel waited on the platform,"
10
"He watched her come, brown"
11
"Harlow stopped beside him, eyes"
12
"Patel snorted into his coffee"
13
"Harlow let that sit while"
14
"The tracks lay in front"
15
"Patel gestured with the cup"
16
"The further they went, the"
17
"Someone had dragged things down"
18
"A wardrobe without doors sat"
19
"A constable with a clipboard"
ratio
0.834
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
145
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
58
technicalSentenceCount
1
matches
0
"The light changed halfway, yellow carriage glow giving way to harsh mobile lamps that painted the tunnel in slabs of white."
0.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
10
uselessAdditionCount
3
matches
0
"she told, her voice flat"
1
"She tipped, the wax, the chalk"
2
"Harlow told, fingers brushing that stubborn patch of cold tile"
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
6
fancyCount
3
fancyTags
0
"Patel muttered (mutter)"
1
"Patel muttered (mutter)"
2
"Harlow murmured (murmur)"
dialogueSentences
109
tagDensity
0.055
leniency
0.11
rawRatio
0.5
effectiveRatio
0.055
85.0941%