NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-27-01M5YHXC7P9T4B4YGKFXX664KH
Run Details
Model:
GPT-6.1 Terra (Reasoning, Medium)
Test:
Bad Writing Habits
Scenario:
Thriller: chase through city streets
Duration:
49.4s
Cost:
$0.018515
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
92.80%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
87.40%
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)
0.00%
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)
95.40%
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)
45.99%
Sentence opener variety
(details)
29.11%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
32.05%
Subject-first sentence starts
(details)
43.67%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
96.67%
Dialogue tag variety (said vs. fancy)
(details)
87.4362%
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="4417" name="Tomás Herrera" aliases="Tommy, Tomás, Herrera" pronouns="he/him" species="Human" storyRole="Support"> <eyeColor>warm brown</eyeColor> <hair>short curly dark brown</hair> <height>5'10"</height> <age>29</age> <skinTone>olive skin</skinTone> <scar>scar running along his left forearm from a knife attack</scar> <medallion>Saint Christopher medallion around his neck</medallion> <birthplace>Seville, Spain</birthplace> <description>A former paramedic who provides off-the-books medical care for the clique.</description> <backstory>Born in Seville, Spain. He moved to London to work for the NHS but lost his license after administering unauthorized treatments to supernatural patients.</backstory> </character> <location id="854" name="The Raven's Nest" aliases="the Nest, Raven, Silas' bar" realm="Earth"> <signColor>distinctive green neon sign above the entrance</signColor> <secretRoom>hidden back room accessible through a bookshelf, used for clandestine meetings</secretRoom> <description>A dimly lit bar in Soho, London. The walls are covered with old maps and black-and-white photographs.</description> </location> <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> </codex> Write a fully fleshed out scene of at least 1000 words in the thriller genre. A detective is pursuing a suspect through rain-soaked city streets at night. The chase takes them from the street level down into an underground market. The detective must decide whether to follow the suspect into unfamiliar and potentially dangerous territory. 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
The man came out of
the alley carrying a medical bag, and Detective Harlow Quinn stepped away from the shuttered pharmacy. “Tomás Herrera?” He stopped beneath a streetlamp.
Rain shone on his curls
and ran off the shoulders of his coat. For a moment he
looked relieved
to see her, as if he had expected someone else.
Then he saw her warrant
card. “Metropolitan Police,” Quinn said. “I need to ask you about a woman brought into University College Hospital on Tuesday night.”
Herrera’s gaze flicked to the
mouth of the alley behind him. “I don’t know anything about that.” “The hospital recorded your name.” “They recorded the name of the man who left her there. That doesn’t mean I know what happened to her.” “The doctors found a puncture wound in her chest. She’s still unconscious.” “I know.”
His voice tightened
. “I called ahead to tell them she
was coming
.” “Then you can tell me where you found her.”
A van turned into the
street, tyres hissing over wet tarmac. Herrera watched it approach. Quinn watched him.
She had spent three nights
looking for him. Former paramedic, dismissed after a disciplinary hearing whose sealed details she had not yet
managed to
obtain.
He appeared in the margins
of too many incidents involving the people she had been investigating: an unexplained overdose in Soho, a stabbing with no corresponding missing-person report, a fire in a flat where the occupants had apparently left before the brigade arrived.
Herrera shifted the medical bag
to his left hand.
His sleeve pulled back, exposing
an old scar along his forearm. “Is someone following you?” Quinn asked. “No.” He said it too
quickly
. The van slowed beside them.
Its side door began to
slide open. Herrera ran.
Quinn went after him, splashing
through a gutter deep enough to soak her shoes. Behind her, the van’s engine revved.
She glanced back and saw
the door slam shut as the vehicle accelerated past. “Herrera!”
He cut across Camden High
Street between a bus and a black cab. A horn sounded.
Quinn waited half a beat
for the cab to pass, then followed, her breath already sharp in the cold air. Herrera ran well for a man carrying a heavy bag.
He held it against his
ribs and used his free hand to fend off the Saturday-night crowd. People shouted after him. A woman stumbled against a shop window, dropping chips into a puddle. Quinn slipped around her. Eighteen years on the job had taught her that a chase could turn ugly through no fault of the person
being chased
.
She kept her hands free
and her eyes on Herrera’s shoulders.
He looked back at the
next corner.
His face was pale beneath
his olive skin, his mouth open as he pulled in air.
He saw her and swerved
into a narrower road. The van swung around the corner after them. Quinn heard a man shout from inside it.
She caught only the last
word: “bag.” Herrera had heard it too.
He abandoned the pavement and
ran through the forecourt of a closed petrol station. Quinn followed, passing beneath the dead canopy lights. The van couldn’t take the turn at speed; its bumper clipped a bollard with a metallic crack. Herrera reached a chain-link fence at the back of the forecourt. He threw the bag over, caught the top rail and hauled himself up. Quinn reached the fence as he dropped onto the other side.
He snatched up the bag
and ran again. “Police!”
she shouted at the van
.
It had stopped at the
forecourt entrance. The driver looked at her through the windscreen, then put the vehicle in reverse. Quinn could not make out the registration through the rain and dirt. She memorised the damage to the bumper and climbed the fence. On the other side lay a service lane lined with bins and locked loading doors. Herrera was already at the far end. He pushed through a gap between two buildings and vanished. Quinn followed him into a yard enclosed by brick walls. Water dripped from a fire escape. There was no exit she could see, only a boarded doorway and a low steel gate half hidden behind a stack of broken pallets. The gate stood open. Quinn approached with her hand near the rigid handcuffs on her belt. A damp draught breathed from the darkness beyond. She could hear
footsteps
descending, then a door banging shut. She took out her phone. One bar of signal. “Control, this is Detective Quinn.” She gave her location and requested assistance, keeping her voice low. “Suspect has entered a service entrance at the rear of the premises. Possible second vehicle involved, white panel van, front bumper damaged.” The dispatcher asked if she was injured. “No. I’m going in to locate the suspect.” “Units are seven minutes away.” Quinn looked through the gate. A flight of tiled steps descended beneath the street, its lower half swallowed by darkness. “I’ll keep the line open,” she said. She went down
slowly
, phone in one hand, the other brushing the damp wall. The tiles were cream beneath the grime, with a dark green border. An old Underground roundel had
been painted
over on the landing, but the circle still showed through. At the bottom was a heavy door fitted with three locks. It stood open just enough for a strip of amber light to reach the floor. Quinn heard voices beyond it. Not one or two. Dozens. She pushed the door wider. An old ticket hall stretched away beneath a low ceiling. Oil lamps burned in the recesses where advertisements had once hung. Their light fell across trestle tables and display cases, racks of coats, crates of bottled liquids and trays crowded with small metal objects. People moved between them in an orderly current, their conversations
echoing
under the tiles. A woman at the nearest table
was sorting
teeth into
velvet
-lined boxes. Beside her, a man in a butcher’s apron held a jar up to a lamp. Something inside the cloudy fluid contracted against the glass. Quinn stopped. The voices did not stop with her. A few people looked over, then went back to their business. At the far end of the hall, Herrera pushed through a curtain of hanging beads. Quinn moved after him, but a broad-shouldered man stepped out from behind a pillar. “Token,” he said. He wore a dark coat buttoned to his throat. A pale disc hung from a cord at his neck. Quinn could see scores cut across its surface. “I’m a police officer.” She showed her warrant card. “The man who came through here is wanted for questioning.” The doorkeeper glanced at the card and held out his hand. “Token.” Beyond him, the beads settled. Herrera
was gone
. Quinn could hear the dispatcher speaking faintly through her phone. She raised it to her ear. “Control?” A burst of static answered her. The signal had disappeared. The doorkeeper nodded toward the stairs. “You can wait outside.” “What is this place?” “A market.” “What sort of market?” “The private sort.” A woman passed through the doorway behind Quinn, shaking rain from an umbrella. She placed a small white token in the doorkeeper’s hand. He examined it, returned it and allowed her through. The disc
was yellowed
at the edges, with the same scored markings as the one around his neck. Bone, Quinn thought. She had seen enough of it in mortuaries to recognise the texture. “I need to speak to the organiser,” she said. The doorkeeper looked past her. Two men had appeared at the top of the stairs. One held a handkerchief to a cut on his forehead. The other was thickset, with a crushed-looking nose and a wet dark patch across his chest where his coat had
been unbuttoned
. The van, Quinn thought. They saw her at the same time. The man with the handkerchief turned back up the stairs. The other stayed where he was, his right hand inside his coat. Quinn moved against the wall, giving herself room to draw her baton. “Keep your hand where I can see it.” The man hesitated.
Then he brought out a
bone token between finger and thumb. The doorkeeper held out his hand. “Don’t let him through,” Quinn said. “He has a token.” “He was chasing the man I’m pursuing.” The doorkeeper examined the token. “That’s between you and him.” He stepped aside. The thickset man passed him, keeping his eyes on Quinn. A knife handle showed briefly at his wrist as he adjusted his coat. Quinn reached for him, but he slipped between two customers and disappeared into the crowd. “Armed suspect!” she shouted. “Move aside!” Heads turned. Someone laughed. The doorkeeper caught Quinn’s arm before she could follow. She twisted free and drove him back against the pillar. He grunted, more startled than hurt. She had her baton out now, held low. “Let me through.” “Without a token, you don’t enter.” The man she had just seen carrying a knife was already beyond the bead curtain. Quinn could force her way past the doorkeeper, but there were other men watching from the stalls. One had put down a ledger and
was coming
toward them. She backed toward the stairs. The doorkeeper straightened his coat and made no attempt to follow. Outside, rain hammered the yard. Quinn’s phone found its signal again. She reported the armed man, the market and the entrance, trying to make herself heard over the dispatcher’s questions. The man with the forehead cut lay behind the pallets. He had a fresh bruise along his jaw and his eyes were shut. Quinn crouched beside him, checked his breathing and found his
pulse
. He smelled strongly of alcohol. She searched his coat. In the inside pocket was a bone token attached to a key ring. She took it, photographed his face and sent the image to Control. “He’s breathing normally,” she said. “I’ll need an ambulance as well.” The dispatcher told her again to wait for the responding units. Quinn looked at the open gate. She had seen how
quickly
the thickset man had moved through the crowd. By the time officers arrived, Herrera could be dead, or gone through another exit. She thought of DS Morris in the corridor outside a condemned flat three years earlier, telling her to wait while he checked a sound from the stairwell. She had waited. She had found him minutes later, his face grey, his weapon still holstered. The post-mortem had offered no explanation she could accept, and the case file was full of gaps she had never
managed to
close. “Be advised,” she told Control, “I’ve obtained a token. I’m going back inside. The entrance may be restricted, so send the first unit to the yard.” The dispatcher
began to
object. Quinn ended the call, set her phone to record and put it in her coat pocket. The doorkeeper
was waiting
at the bottom of the stairs. She showed him the token. He took it from her, rubbed a thumb over the markings and handed it back. “Trouble in here,” he said, looking at her baton, “and you won’t be coming out.” “Then help me prevent it.” She walked past him before he could answer. The market smelled of lamp oil, wet wool and something sweet enough to turn her
stomach
. Behind the first row of tables, the hall opened onto a disused platform. Rails lay below it, half covered by wooden planks. Stalls crowded the space where trains had once run, their awnings strung from the old sign brackets. Quinn checked the faces moving around her. A trader leaned over a case of watches, each stopped at a different hour. Nearby, an elderly man murmured to a customer while pouring a blue powder onto a set of scales. The customer wore surgical gloves and watched the powder without blinking. At the far end of the platform, a crash rang out. Quinn ran toward it. People turned and drew back from a narrow passage between two stalls. A tray lay on the ground, its contents rolling over the tiles: glass eyes, dozens of them, clicking against one another. Herrera was on his knees beyond the stall, his medical bag open beside him. The thickset man had a fist in his coat and a knife against his throat. “Where is she?” the man demanded. “I told you,” Herrera said. “At the hospital.” “You gave them her name?” “No.” The knife pressed harder. A bead of blood appeared on Herrera’s skin. “Police!” Quinn raised her baton. “Drop it.” The man dragged Herrera upright, keeping him between them. His eyes moved toward the crowd gathering at the mouth of the passage. “She’s not one of ours,” he said to them. “She’s police.” No one came to his aid. No one came to Quinn’s, either. Herrera’s hand moved toward his open bag. The man saw it and kicked the bag away. Bottles and wrapped dressings spilled across the floor. “Hands up,” Quinn said. The man pulled Herrera backward toward a door in the tiled wall. Quinn followed, careful to keep her distance. The passage was too narrow for her to get around him. Herrera looked at her. His warm brown eyes were wide, but he kept his voice steady. “The woman I took to hospital has something in her chest,” he said. “I couldn’t get it out.” “Shut up,” the man snapped. “It’s moving. That’s why they want her back.” The man jerked the knife across Herrera’s throat. Herrera threw his head sideways. The blade cut his jaw instead, and Quinn lunged. Her baton struck the man’s wrist. The knife clattered against the wall. Herrera dropped to the floor, pulling the attacker off balance, and Quinn drove her shoulder into him. They hit the door together. The man swung at her face; she caught the blow on her forearm and struck his thigh with the baton. He stumbled. Quinn seized his coat and forced him against the tiles. Herrera scrambled clear. “Hands behind your back!” The man resisted until Quinn wrenched his arm up. She cuffed him, checked him for another weapon and found a short metal spike in his boot. When she looked up, Herrera
was gathering
the spilled contents of his bag. Blood ran from his jaw onto the front of his shirt. A Saint Christopher medallion had slipped out from beneath his collar. “Leave it,” Quinn said. “You’re coming with me.” “I need to get back to her.” “You’re going to tell me exactly what’s in her chest.” “I don’t know what it is.” He pressed a dressing to the cut. “I saw it move when I opened the wound. I tried to remove it, and her heart stopped. When I left it alone, her
pulse
came back.” Quinn studied him. He
was frightened
, and not of the handcuffs on her belt. “Who is she?” Herrera glanced at the bound man. “If I tell you here, they’ll hear.” The crowd had edged closer. Among them Quinn saw the doorkeeper, standing near a stall with his arms folded. She hauled the thickset man to his feet. “You can tell me upstairs.” Herrera closed his bag and picked it up. “You’ll take me to the hospital?” “After you’ve made a statement.” “Then call them now. Tell them not to operate until I get there.” Quinn retrieved her phone. Still no signal. As they started along the platform, a lamp went out behind them. Then another. People moved
quickly
away from the stalls, gathering up cases and pulling down awnings. Someone called from the ticket hall that police had
been seen
in the yard. Quinn tightened her grip on the prisoner’s arm. “Move.” Herrera led them through the bead curtain and toward the entrance. The doorkeeper stood aside this time. Quinn could hear boots on the stairs, and a uniformed officer’s voice calling her name. She emerged into the rain with her prisoner, Herrera close behind. Blue lights flashed against the brick walls. Quinn handed the man over, then caught Herrera by the sleeve before he could walk away. “Stay with me,” she said. He looked toward the street, where an ambulance
was pulling
up behind the patrol cars. “Call the hospital first.” Quinn took out her phone and dialled.
While she waited for the
switchboard, she watched Herrera and the open gate. Officers
were going
down the tiled steps, their torches cutting through the dark. She could hear them shouting for the people below to stay where they were. The hospital answered. Quinn gave the woman’s details and asked to be put through to the doctor treating her.
created_at
"2026-10-27T11:28:45.825Z"
10/27/2026, 11:28:45 AM
model
"openai/gpt-6.1-terra-20261026"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2393
moderation_latency
(null)
generation_time
49356
tokens_prompt
888
tokens_completion
4314
native_tokens_prompt
810
native_tokens_completion
3541
native_tokens_completion_images
0
native_tokens_reasoning
71
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"
service_tier
"default"
usage
0.018515
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer
(null)
request_id
"req-1793100525-JHABnFouQh9RaXZLePRR"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1793100525-QgQU5JsRvhE6obVp3sCB"
upstream_id
"resp_00557188a079bdd0016ae08aedf3a887d1bb56f4523fc6a150"
provider_responses
0
endpoint_id
"2d2ad10f-098e-4bbf-aa95-11f705b2b9a2"
id
"resp_00557188a079bdd0016ae08aedf3a887d1bb56f4523fc6a150"
is_byok
false
latency
218
model_permaslug
"openai/gpt-6.1-terra-20261026"
provider_name
"OpenAI"
status
200
total_cost
0.018515
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
response_cache_source_id
(null)
data_region
"global"
workspace_id
"97e315e5-d303-487d-83c1-83180e8a13d4"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
24
adverbTagCount
1
adverbTags
0
"She caught only [only]"
dialogueSentences
75
tagDensity
0.32
leniency
0.64
rawRatio
0.042
effectiveRatio
0.027
92.80%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2778
totalAiIsmAdverbs
4
found
0
adverb
"quickly"
count
3
1
adverb
"slowly"
count
1
highlights
0
"quickly"
1
"slowly"
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)
87.40%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2778
totalAiIsms
7
found
0
word
"flicked"
count
1
1
word
"footsteps"
count
1
2
word
"echoing"
count
1
3
word
"velvet"
count
1
4
word
"pulse"
count
2
5
word
"stomach"
count
1
highlights
0
"flicked"
1
"footsteps"
2
"echoing"
3
"velvet"
4
"pulse"
5
"stomach"
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
1
narrationSentences
249
matches
0
"looked relieved"
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
4
narrationSentences
249
filterMatches
(empty)
hedgeMatches
0
"managed to"
1
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
299
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
44
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2778
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
27
unquotedAttributions
0
matches
(empty)
0.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
102
wordCount
2354
uniqueNames
17
maxNameDensity
2.17
worstName
"Quinn"
maxWindowNameDensity
5
worstWindowName
"Herrera"
discoveredNames
Detective
1
Harlow
1
Quinn
51
Herrera
30
Soho
1
Camden
1
High
1
Street
1
Saturday-night
1
Underground
1
Heads
1
Control
2
Morris
1
Saint
1
Christopher
1
People
4
One
3
persons
0
"Harlow"
1
"Quinn"
2
"Herrera"
3
"Heads"
4
"Morris"
5
"Saint"
6
"Christopher"
7
"People"
8
"One"
places
0
"Soho"
1
"Camden"
2
"High"
3
"Street"
4
"Control"
globalScore
0.417
windowScore
0
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
178
glossingSentenceCount
1
matches
0
"occupants had apparently left before the bri"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
2778
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
299
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
150
mean
18.52
std
14.91
cv
0.805
sampleLengths
0
21
1
2
2
34
3
6
4
20
5
17
6
5
7
20
8
12
9
14
10
9
11
18
12
68
13
20
14
6
15
1
16
5
17
12
18
2
19
34
20
1
21
36
22
43
23
37
24
32
25
8
26
15
27
44
28
35
29
8
30
6
31
44
32
32
33
40
34
4
35
30
36
9
37
38
38
7
39
8
40
5
41
20
42
7
43
43
44
26
45
10
46
5
47
58
48
36
49
2
95.40%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
7
totalSentences
249
matches
0
"being chased"
1
"been painted"
2
"was gone"
3
"was yellowed"
4
"been unbuttoned"
5
"was frightened"
6
"been seen"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
6
totalVerbs
425
matches
0
"was sorting"
1
"was coming"
2
"was waiting"
3
"was gathering"
4
"was pulling"
5
"were going"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
2
flaggedSentences
2
totalSentences
299
ratio
0.007
matches
0
"The van couldn’t take the turn at speed; its bumper clipped a bollard with a metallic crack."
1
"The man swung at her face; she caught the blow on her forearm and struck his thigh with the baton."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2361
adjectiveStacks
0
stackExamples
(empty)
adverbCount
56
adverbRatio
0.023718763235916984
lyAdverbCount
13
lyAdverbRatio
0.005506141465480729
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
299
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
299
mean
9.29
std
5.58
cv
0.6
sampleLengths
0
21
1
2
2
5
3
13
4
16
5
6
6
4
7
16
8
11
9
6
10
5
11
20
12
12
13
5
14
9
15
9
16
11
17
4
18
3
19
8
20
17
21
43
22
9
23
11
24
6
25
1
26
5
27
5
28
7
29
2
30
14
31
6
32
14
33
1
34
13
35
3
36
20
37
10
38
17
39
4
40
12
41
4
42
22
43
11
44
7
45
16
46
9
47
8
48
8
49
7
45.99%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
12
diversityRatio
0.2709030100334448
totalSentences
299
uniqueOpeners
81
29.11%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
2
totalSentences
229
matches
0
"Then he saw her warrant"
1
"Then he brought out a"
ratio
0.009
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
67
totalSentences
229
matches
0
"He stopped beneath a streetlamp."
1
"His voice tightened"
2
"She had spent three nights"
3
"He appeared in the margins"
4
"His sleeve pulled back, exposing"
5
"He said it too quickly."
6
"Its side door began to"
7
"She glanced back and saw"
8
"He cut across Camden High"
9
"He held it against his"
10
"She kept her hands free"
11
"He looked back at the"
12
"His face was pale beneath"
13
"He saw her and swerved"
14
"She caught only the last"
15
"He abandoned the pavement and"
16
"He threw the bag over,"
17
"He snatched up the bag"
18
"she shouted at the van"
19
"It had stopped at the"
ratio
0.293
32.05%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
196
totalSentences
229
matches
0
"The man came out of"
1
"He stopped beneath a streetlamp."
2
"Rain shone on his curls"
3
"Herrera’s gaze flicked to the"
4
"His voice tightened"
5
"A van turned into the"
6
"Herrera watched it approach."
7
"Quinn watched him."
8
"She had spent three nights"
9
"He appeared in the margins"
10
"Herrera shifted the medical bag"
11
"His sleeve pulled back, exposing"
12
"He said it too quickly."
13
"The van slowed beside them."
14
"Its side door began to"
15
"Quinn went after him, splashing"
16
"She glanced back and saw"
17
"He cut across Camden High"
18
"A horn sounded."
19
"Quinn waited half a beat"
ratio
0.856
43.67%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
2
totalSentences
229
matches
0
"By the time officers arrived,"
1
"While she waited for the"
ratio
0.009
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
120
technicalSentenceCount
2
matches
0
"A tray lay on the ground, its contents rolling over the tiles: glass eyes, dozens of them, clicking against one another."
1
"Officers were going down the tiled steps, their torches cutting through the dark."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
24
uselessAdditionCount
0
matches
(empty)
96.67%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
19
fancyCount
4
fancyTags
0
"she shouted (shout)"
1
"she shouted (shout)"
2
"the man demanded (demand)"
3
"the man snapped (snap)"
dialogueSentences
75
tagDensity
0.253
leniency
0.507
rawRatio
0.211
effectiveRatio
0.107
87.4362%