NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-07-09-01KX40GNTE8448JCEF98A56113
Run Details
Model:
GPT-5.6 Sol
Test:
Bad Writing Habits
Scenario:
Thriller: chase through city streets
Duration:
1m 2s
Cost:
$0.095760
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
91.43%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
63.58%
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)
33.33%
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)
60.56%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
60.00%
Subject-first sentence starts
(details)
22.22%
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)
91.0378%
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
Rain silvered Soho and turned
every headlamp into a smeared wound.
Detective Harlow Quinn saw Herrera
leave the Raven’s Nest at 23:17, bareheaded and moving fast beneath the green neon sign.
He glanced once toward Wardour
Street, once over his shoulder, then shoved both hands into his jacket pockets and headed north. Not the walk of a man going home. Too quick. Too
measured
.
Quinn waited beneath the awning
of a closed bakery, water ticking from its striped canvas onto her collar. Across the street, the Nest’s green raven
pulsed
in the rain.
She had spent four nights
watching that door
.
Herrera had appeared on three
of them carrying a black medical case and had left each time without it. Former paramedic. Struck off six years ago for unauthorized treatment, though the particulars in his disciplinary file had
been gutted
so thoroughly they might as well have
been classified
. Since then, he’d acquired no visible employment, paid his rent in cash, and associated with the same small group Quinn had been circling for eight months. And now he
was running
errands near midnight. She stepped from the awning.
Herrera was already crossing at
the lights, weaving between two black cabs. At five foot ten, he should have been easy to keep in sight, but he knew how to use a crowd.
He passed behind a knot
of drinkers, cut through a narrow lane, and emerged half a block farther on. Quinn followed at a distance.
Her shoes struck the pavement
with a disciplined rhythm. Eighteen years in the Met had taught her that surveillance was less about invisibility than belonging.
Walk as if you had
somewhere to be. Never stare. Use reflections. In a darkened shopfront, she caught Herrera’s face turned toward her. Warm brown eyes met hers in the glass. He bolted. “Police!” Quinn shouted. “Stop!”
Herrera knocked through a cluster
of smokers outside a pub. Someone cursed. A pint
shattered
behind him, bright fragments skittering over the wet pavement.
Quinn drove after him, coat
flaring, shoulder low as she cleared the same group.
Herrera cut right down an
alley barely wide enough for two men abreast. Bins crowded the brick walls. Rainwater rushed along the gutter, carrying cigarette ends and a drowned takeaway menu. Quinn gained on him.
He slipped on a patch
of grease, caught himself against the wall, and she saw his left sleeve drag back. A pale scar ran along his forearm.
Then he recovered and vaulted
a low chain. Quinn followed without breaking stride.
Her worn leather watch knocked
against her wrist bone: 23:20. “Herrera!” He looked back. Fear showed in his face now, but not fear of her.
His right hand clutched something
small inside his pocket. With his left, he touched the Saint Christopher medallion at his throat. “Don’t follow me,” he called. “That’s rarely persuasive.” “I mean it.” “Then stop and explain.” A vehicle horn blared as Herrera shot across Charing Cross Road against the lights. Quinn followed, palms striking the bonnet of a braking taxi as she swung around it. The driver leaned on the horn and gave her an enthusiastic opinion through the windscreen. Herrera disappeared down Denmark Street. Quinn’s lungs burned cleanly. She was forty-one, not dead.
She had kept herself sharp
because partners grew slow, suspects carried knives, and backup always
seemed to
be five minutes away. Military precision, Morris used to call it.
He had teased her about
the way she
aligned
pens on a desk and checked doors twice. Morris had been dead three years. The thought came uninvited, as it always did in wet streets after dark. Herrera turned north again. He
was aiming
for Camden. Quinn pulled her phone as she ran and called it in. “Quinn, four-four-one-six. Foot pursuit. Male suspect, Tomás Herrera, twenty-nine, dark jacket, heading north from Soho.” Static crackled. Then the controller: “Ground units requested. What’s the suspected offence?” Quinn saw Herrera duck between two buses. “Obstruction,” she said. “Possible possession of controlled substances.” Possible. The word carried a great deal of professional
weight
when spoken
firmly
enough.
She ran on, maintaining sight
through the traffic. Herrera’s route made no obvious sense.
He passed two Tube entrances
without slowing, ignored a taxi queue, and stayed to back streets where the rain fell harder between the roofs.
By the time they reached
Camden, the crowds had thinned. Shop shutters gleamed with water. Painted faces and fluorescent graffiti stretched across metal grilles.
Somewhere beyond the buildings, a
train clattered over points. Herrera
was limping
. Quinn had closed to twenty metres when he turned into a service road beside a shuttered tattoo parlour. The road ended at a corrugated fence topped with razor wire. Dead end. He sprinted toward it anyway. Quinn slowed, drawing her telescopic baton. The fence buckled inward where one panel had been cut and
loosely
wired back into place. Herrera ripped it aside and squeezed through. “Stop!” He vanished into darkness. Quinn reached the fence three seconds later. Beyond lay a weed-choked yard filled with rubble and rotting pallets. A brick ventilation tower rose at the far end, half hidden behind scaffolding. Herrera crossed the yard toward a steel door in its base. Quinn shoved through the gap. Wire clawed at her coat. “Herrera, nowhere else to go.”
He reached the door, found
it locked, and slammed his palm against the rusted metal. For the first time, Quinn thought she had him.
Then a narrow viewing hatch
snapped open. A face watched from the other side. The eyes were too pale, almost colourless. Herrera pulled his hand from his pocket. Between his fingers sat a small white disc. Bone, Quinn thought.
He pressed it to the
hatch. Bolts grated. The door opened no more than a hand’s breadth, and Herrera slipped sideways through it. Quinn crossed the yard as the door
began to
close.
She rammed her baton into
the gap. Steel struck steel. The impact jarred her shoulder. The door stopped. A pale eye appeared around its edge. “Police,” Quinn said. “Open the door.” The person on the other side pushed harder. Quinn planted a foot against the brick and levered the baton. “I said open it.” A second pair of hands appeared, fingers wrapped in black cloth. The pressure eased abruptly. Quinn stumbled forward as the door swung inward, caught herself, and raised the baton. No one stood behind it. A stairwell descended through old tiled walls. She heard Herrera’s
footsteps
below. Quinn entered and let the door shut behind her. The city vanished. Rain, engines, sirens—all cut off with the final clunk of the bolt. The
silence
below had
weight
. Water dripped somewhere deep in the station, each drop precise as a clock. The tiles were the dirty cream of old Underground passages. Strips of faded blue and black marked the walls where station signs had
been removed
. Ahead, one weak bulb burned beneath a wire cage. Quinn checked her phone. No signal. Of course. “Control, Quinn.” She tried anyway. “Do you copy?” Nothing. She should wait. Secure the entrance, summon backup, let a team clear the
structure
. That was procedure. Procedure existed because people died in blind stairwells, and because Morris had gone through a door before she could reach him. The recollection struck hard: Morris’s hand disappearing around a brick corner. His voice saying, Stay there, Quinn. Then the terrible
silence
. When she found him, there had been no attacker, no weapon, no explanation for the frost on his eyelashes in the middle of June. Herrera’s
footsteps
receded. Quinn descended. At the first landing, the modern concrete steps gave way to older stone. Graffiti covered the walls, though none of it resembled tags she knew. Black spirals enclosed angular symbols. Bundles of rosemary and red thread hung from corroded cable hooks. The air changed. Ozone, damp stone, woodsmoke. Voices drifted up from below. Not one or two. Dozens. She slowed, baton close to her thigh. The staircase ended at a cracked archway covered by a curtain of heavy red beads. Herrera’s shadow moved beyond it. Quinn passed through. The abandoned platform beneath Camden had become a bazaar. Stalls crowded the tiled walls, their awnings stitched from
velvet
, tarpaulin, sailcloth, and hides Quinn refused to identify. Lanterns floated without chains above tables crowded with bottles. Blue fire shivered inside glass globes. Copper cages held black moths the size of sparrows. A vendor in a spotless dinner jacket weighed grey powder on brass scales while the customer opposite him kept both hands tucked inside a fur muff despite the heat. Farther down the platform, beneath a clock whose hands moved counterclockwise, a woman sold teeth arranged by size on black
silk
. The old tracks had
been boarded
over. More stalls filled the space between the platforms, forming narrow lanes dense with buyers. Some looked ordinary: expensive coats, cheap umbrellas, faces pinched by caution. Others did not. A man with no reflection passed a standing mirror. Quinn’s training offered no useful category for that. She stood
very
still. Her mind began building explanations at speed. Projection. Mirrors angled incorrectly. Chemicals in the air. An immersive club, an illicit auction, elaborate costumes. She catalogued exits, weapons, faces. It was what she did when facts refused to cooperate: reduced the world to evidence. Herrera turned at the far end of the first lane and saw her. His face drained. A murmur ran through the market. Heads pivoted. Conversations stopped one after another until the
silence
approached her like a tide. The pale-eyed doorkeeper emerged behind Quinn, though she hadn’t heard anyone follow. Tall and sexless beneath a waxed coat, the figure held out one black-wrapped hand. “Token.” Quinn showed her warrant card. “Detective Harlow Quinn, Metropolitan Police. The man I’m pursuing entered this premises thirty seconds ago.” The doorkeeper did not look at the warrant card. “Token.” “I don’t have one.” Something shifted inside the coat. Not a hand.
Too many joints pressed briefly
against the fabric and subsided. Quinn’s baton
suddenly
seemed a ceremonial object. Herrera pushed back through the crowd toward her. “She’s with me.” The doorkeeper’s colourless gaze moved to him. “One bone. One passage.” “I know.” Herrera lowered his voice. “Put it on my debt.” A few nearby vendors laughed without amusement. “You have no credit here,” the doorkeeper said. Herrera’s medallion glinted against his wet shirt. He held the black medical case now. Quinn had not seen him collect it, but there it was in his right hand, water beading on its scuffed surface. “What’s in the case?” she asked. He stared at her. “You should have listened.” “What’s in it?” “Something that keeps a girl alive.” “Open it.” “No.” The doorkeeper stepped closer. A smell of
grave
soil rolled from beneath the waxed coat. Herrera glanced past Quinn, toward the stairwell. “Let her leave.” “She entered without offering.” “She didn’t know.” “No one knows, the first time.” The phrase found a place inside Quinn colder than fear. Morris had entered an abandoned warehouse near Limehouse while pursuing a suspect who had never appeared on any camera. They found Morris alone, dead of causes the pathologist rewrote three times. On the wall above his body, someone had painted a black spiral. The same spiral marked the tiles beside her now. Quinn looked at it. Herrera followed her gaze, and something changed in his expression. Recognition. “You’ve seen that,” he said. She seized his jacket and drove him backward into the tiled wall. The market stirred around them. “Where did you get that symbol?” “Harlow—” “Detective Quinn.” “Not here.” She tightened her grip. “Three years ago. Limehouse. My partner died beneath that mark.” Herrera stopped struggling. Behind them, the doorkeeper whispered, “Morris.” Quinn turned. The baton rose in her hand before thought could catch up. “What did you say?” The doorkeeper smiled. Its teeth were small, even, and far too numerous. Herrera caught Quinn’s wrist. “Don’t.” She twisted free and struck him in the chest with her forearm. He staggered but kept hold of the medical case. From somewhere down the platform came a bell. Every lantern in the market dimmed. The crowd broke apart. Vendors swept bottles into drawers. Buyers ducked beneath awnings or fled into passages between stalls. The tooth seller rolled up her black
silk
in one swift motion, teeth clicking together inside. “What is that?” Quinn asked. Herrera looked toward the dark mouth of the northbound tunnel. The bell rang again. “Something followed me,” he said. A draught moved through the station, carrying rain and the copper smell of blood. Along the tunnel, old signal lamps winked out one by one. Quinn heard a scrape below the platform. Then another, closer. The doorkeeper retreated toward the stairs. “The unoffered stays.” Quinn stepped into its path. “Try me.” It moved so
quickly
she barely saw it. A wrapped hand struck her shoulder and spun her aside. Her baton clattered across the tiles. The doorkeeper reached the beaded curtain and vanished. The steel door boomed shut above. Herrera grabbed Quinn’s arm. “We have to move.” She snatched up the baton. “You’re under arrest.” “If we survive, I’ll sign whatever you like.” A shape unfolded in the tunnel. It rose between the rails, pale and narrow, too tall for the curved ceiling. Its head tilted toward the platform. No eyes showed in its smooth face, but Quinn felt its attention settle on Herrera’s case. The latches
began to
rattle. Herrera clutched the handle with both hands. “This is why I told you not to follow.” Quinn looked toward the sealed stairs, then at the scattering market crowd, then down the platform where darkness swallowed every visible exit. Procedure had ended at the steel door. Whatever waited in the tunnel belonged to the same impossible truth that had killed Morris. This time, she would not wait outside. She took Herrera by the shoulder and shoved him ahead of her. “Run,” she said. They plunged into the Veil Market as the thing climbed onto the platform behind them.
created_at
"2026-07-09T17:58:54.039Z"
7/9/2026, 5:58:54 PM
model
"openai/gpt-5.6-sol-20260709"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
738
moderation_latency
(null)
generation_time
62397
tokens_prompt
914
tokens_completion
3924
native_tokens_prompt
810
native_tokens_completion
3057
native_tokens_completion_images
0
native_tokens_reasoning
0
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.09576
router
(null)
provider_responses
0
endpoint_id
"a54c5de0-89bf-4ad7-a212-cf977eed918a"
id
"resp_0a4c6c9d0ee9e13d016a4fe15e1b9481979fe5bbff52d7e05f"
is_byok
false
latency
402
model_permaslug
"openai/gpt-5.6-sol-20260709"
provider_name
"OpenAI"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer
(null)
request_id
"req-1783619934-MflawyA4xby1BBCP5uOm"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1783619934-ppHPMdiDJFiO6wslUlye"
upstream_id
"resp_0a4c6c9d0ee9e13d016a4fe15e1b9481979fe5bbff52d7e05f"
total_cost
0.09576
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
response_cache_source_id
(null)
data_region
"global"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
13
adverbTagCount
1
adverbTags
0
"She tried anyway [anyway]"
dialogueSentences
55
tagDensity
0.236
leniency
0.473
rawRatio
0.077
effectiveRatio
0.036
91.43%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2334
totalAiIsmAdverbs
4
found
0
adverb
"loosely"
count
1
1
adverb
"very"
count
1
2
adverb
"suddenly"
count
1
3
adverb
"quickly"
count
1
highlights
0
"loosely"
1
"very"
2
"suddenly"
3
"quickly"
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)
63.58%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2334
totalAiIsms
17
found
0
word
"measured"
count
1
1
word
"pulsed"
count
1
2
word
"shattered"
count
1
3
word
"aligned"
count
1
4
word
"weight"
count
2
5
word
"firmly"
count
1
6
word
"footsteps"
count
2
7
word
"silence"
count
3
8
word
"structure"
count
1
9
word
"velvet"
count
1
10
word
"silk"
count
2
11
word
"grave"
count
1
highlights
0
"measured"
1
"pulsed"
2
"shattered"
3
"aligned"
4
"weight"
5
"firmly"
6
"footsteps"
7
"silence"
8
"structure"
9
"velvet"
10
"silk"
11
"grave"
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
254
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
3
narrationSentences
254
filterMatches
0
"watch"
hedgeMatches
0
"seemed to"
1
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
295
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
29
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2333
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
13
unquotedAttributions
0
matches
(empty)
33.33%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
109
wordCount
2128
uniqueNames
25
maxNameDensity
2.07
worstName
"Quinn"
maxWindowNameDensity
4
worstWindowName
"Quinn"
discoveredNames
Soho
1
Harlow
1
Quinn
44
Herrera
32
Raven
1
Nest
2
Wardour
1
Street
2
Met
1
Saint
1
Christopher
1
Charing
1
Cross
1
Road
1
Denmark
1
Morris
7
Camden
3
Possible
1
Tube
1
Underground
1
Stay
1
June
1
Limehouse
1
Veil
1
Market
1
persons
0
"Harlow"
1
"Quinn"
2
"Herrera"
3
"Raven"
4
"Nest"
5
"Saint"
6
"Christopher"
7
"Morris"
8
"Camden"
places
0
"Soho"
1
"Wardour"
2
"Street"
3
"Charing"
4
"Cross"
5
"Road"
6
"Denmark"
7
"Limehouse"
8
"Veil"
globalScore
0.466
windowScore
0.333
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
157
glossingSentenceCount
0
matches
(empty)
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
2333
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
295
matches
0
"watching that door"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
165
mean
14.14
std
14.46
cv
1.023
sampleLengths
0
11
1
41
2
12
3
56
4
55
5
8
6
5
7
52
8
42
9
11
10
8
11
2
12
4
13
38
14
55
15
7
16
8
17
15
18
1
19
35
20
5
21
3
22
3
23
4
24
44
25
5
26
54
27
6
28
13
29
9
30
11
31
15
32
12
33
7
34
8
35
14
36
38
37
33
38
3
39
29
40
2
41
5
42
29
43
1
44
4
45
42
46
10
47
5
48
15
49
9
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
3
totalSentences
254
matches
0
"been gutted"
1
"been classified"
2
"been removed"
3
"been boarded"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
4
totalVerbs
389
matches
0
"was running"
1
"was already crossing"
2
"was aiming"
3
"was limping"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
1
semicolonCount
0
flaggedSentences
1
totalSentences
295
ratio
0.003
matches
0
"Rain, engines, sirens—all cut off with the final clunk of the bolt."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2133
adjectiveStacks
0
stackExamples
(empty)
adverbCount
61
adverbRatio
0.028598218471636194
lyAdverbCount
11
lyAdverbRatio
0.005157055789967183
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
295
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
295
mean
7.91
std
5.37
cv
0.679
sampleLengths
0
11
1
20
2
21
3
8
4
2
5
2
6
18
7
11
8
8
9
19
10
2
11
27
12
26
13
8
14
5
15
12
16
21
17
19
18
5
19
9
20
16
21
8
22
2
23
2
24
11
25
8
26
2
27
3
28
1
29
10
30
2
31
12
32
14
33
13
34
5
35
13
36
4
37
20
38
7
39
8
40
5
41
10
42
1
43
3
44
11
45
9
46
12
47
5
48
3
49
3
60.56%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
8
diversityRatio
0.37966101694915255
totalSentences
295
uniqueOpeners
112
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
7
totalSentences
225
matches
0
"Then he recovered and vaulted"
1
"Then the controller:"
2
"Somewhere beyond the buildings, a"
3
"Then a narrow viewing hatch"
4
"Then the terrible silence."
5
"Too many joints pressed briefly"
6
"Then another, closer."
ratio
0.031
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
45
totalSentences
225
matches
0
"He glanced once toward Wardour"
1
"She had spent four nights"
2
"She stepped from the awning."
3
"He passed behind a knot"
4
"Her shoes struck the pavement"
5
"He slipped on a patch"
6
"Her worn leather watch knocked"
7
"He looked back."
8
"His right hand clutched something"
9
"She was forty-one, not dead."
10
"She had kept herself sharp"
11
"He had teased her about"
12
"He was aiming for Camden."
13
"She ran on, maintaining sight"
14
"He passed two Tube entrances"
15
"He sprinted toward it anyway."
16
"He vanished into darkness."
17
"He reached the door, found"
18
"He pressed it to the"
19
"She rammed her baton into"
ratio
0.2
60.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
180
totalSentences
225
matches
0
"Rain silvered Soho and turned"
1
"Detective Harlow Quinn saw Herrera"
2
"He glanced once toward Wardour"
3
"Quinn waited beneath the awning"
4
"She had spent four nights"
5
"Herrera had appeared on three"
6
"She stepped from the awning."
7
"Herrera was already crossing at"
8
"He passed behind a knot"
9
"Quinn followed at a distance."
10
"Her shoes struck the pavement"
11
"Walk as if you had"
12
"Herrera knocked through a cluster"
13
"A pint shattered behind him,"
14
"Quinn drove after him, coat"
15
"Herrera cut right down an"
16
"Bins crowded the brick walls."
17
"Rainwater rushed along the gutter,"
18
"Quinn gained on him."
19
"He slipped on a patch"
ratio
0.8
22.22%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
225
matches
0
"By the time they reached"
ratio
0.004
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
89
technicalSentenceCount
0
matches
(empty)
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
13
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
11
fancyCount
2
fancyTags
0
"Quinn shouted (shout)"
1
"the doorkeeper whispered (whisper)"
dialogueSentences
55
tagDensity
0.2
leniency
0.4
rawRatio
0.182
effectiveRatio
0.073
91.0378%