NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-07-09-01KX40BDRNZBA8MV6ZW6HF3PV8
Run Details
Model:
GPT-5.6 Sol (Reasoning)
Test:
Bad Writing Habits
Scenario:
Thriller: chase through city streets
Duration:
1m 11s
Cost:
$0.107880
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
97.94%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
71.21%
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)
50.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)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
97.36%
Em-dash & semicolon overuse
(details)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
57.40%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
56.00%
Subject-first sentence starts
(details)
20.00%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
95.95%
Dialogue tag variety (said vs. fancy)
(details)
91.5286%
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 lacquered Wardour Street black
and turned every headlamp into a smeared white wound.
Detective Harlow Quinn watched the
green neon raven tremble in the windscreen. Water crawled down the glass, bending the sign above the bar’s entrance until the bird
seemed to
beat its wings.
The Raven’s Nest had been
closed for twenty-three minutes. That meant nothing.
The place kept its own
hours.
Its licensing records named three
different owners in six years, two of them dead and one who had never existed.
Customers entered through the front
and vanished. Deliveries arrived without invoices.
Twice, Quinn had watched known
offenders walk through its doors carrying empty bags and emerge with nothing but terror in their faces.
Tonight she wanted the man
with the medical case. At 12:17, Tomás Herrera stepped out beneath the green light.
He paused under the awning
and looked both ways. Twenty-nine, olive-skinned, short dark curls shining with rain.
His charcoal coat hung open
despite the weather, exposing the hard rectangular outline of a case strapped across his chest. Not a laptop bag. Too thick.
He touched something at his
throat—a small medallion, silver in the neon—and then started north at a brisk walk. Quinn killed the wipers. Herrera stopped. Across the street, laughter burst from a late-night restaurant as four people crowded beneath one umbrella.
A delivery cyclist splashed through
the gutter.
Herrera looked directly at Quinn’s
car.
The rain hid her face
behind the windscreen, but she knew the instant he saw her. His shoulders tightened. Then he ran.
Quinn was out before he
reached the corner.
Her coat snapped behind her
as she crossed the street. A black cab braked hard, horn blaring. Quinn slapped the bonnet, vaulted a stream of brown water at the kerb, and drove into the crowd after Herrera. “Police!” she shouted. “Stop!” He glanced back once. Warm brown eyes, wide but focused. Not drunk. Not panicked. Calculating.
He cut left into an
alley. Quinn followed. The passage narrowed between brick walls furred with damp. Bins crowded one side. Herrera hit one with his hip, sending bottles clattering under Quinn’s feet.
She cleared them, boots striking
hard, breath controlled. Eighteen years taught the body what to do while the mind counted exits. Herrera was younger. Fast. But he
was carrying
something he could not afford to drop.
He burst onto Brewer Street
and ran into traffic. Quinn followed through a gap between a bus and a van, close enough to smell diesel and hot brakes. The van’s mirror clipped her shoulder. Pain flared down her arm. She kept going. Herrera reached the opposite pavement, looked back, and nearly collided with a pair of tourists. He twisted aside.
His coat sleeve dragged up
his left arm, revealing a pale scar from wrist to elbow. Quinn had read the disciplinary file. Former paramedic. Knife wound acquired off duty. License revoked after he administered an unapproved compound to three patients in an ambulance bay at St Thomas’. The official report described the substance as unidentified. One patient had
been declared
dead twelve minutes before Herrera injected him. The body disappeared from the mortuary that night. Herrera ducked between two parked cars. An engine roared. Quinn saw the motorbike only when it shot out from the kerb. Herrera swung onto the pillion behind a rider in a black helmet. The bike surged away, spraying rain. “Damn it.” Quinn spun back toward her car.
By the time she dragged
the door open, the bike had vanished north.
She threw the car into
gear and punched through the light as it turned red. A chorus of horns followed her. Her radio crackled. She ignored it. Herrera had spent the last month making the same journey every third or fourth night: Raven’s Nest to Camden, never by the same route, never in the same vehicle. Quinn had lost him twice near Mornington Crescent. On the third night, he had simply disappeared from a CCTV sequence—visible at one end of an underpass, absent at the other. Tonight the moon was full behind the clouds. That detail should not have mattered. Three years ago, Morris had written FULL MOON across the top of the last page in his notebook. Underneath, in cramped block capitals: THEY MOVE THE MARKET.
She had found the notebook
in his flat after they pulled his empty car from the Thames. No body. No blood. No explanation.
Just a smear of black
grit on the driver’s seat and a small white disc drilled through the center. Quinn felt the
weight
of that disc now in her left coat pocket. Bone, according to the lab. Human, according to the second lab. Both reports had vanished from evidence management within a week. The motorbike reappeared ahead, crossing Tottenham Court Road against the lights. Quinn accelerated. The rider noticed her. The bike leaned
sharply
, skidding around a bus before
racing
north. Quinn followed, tyres slipping over wet paint. She clipped a wing mirror, heard it crack, kept her eyes on the red tail light.
Her worn leather watch pressed
against her wrist as she gripped the wheel. 12:24. The bike turned toward Camden.
They passed shuttered shops and
kebab counters glowing beneath plastic signs. Rain hammered the roof. Pedestrians scattered from the crossing as the bike mounted the pavement, bounced down again, and cut through a narrow side street. Quinn braked too late. The car slewed sideways, stopped inches from a bollard. She was out again before the engine settled. The bike lay on its side at the far end of the street, rear wheel spinning. The helmeted rider had vanished. Herrera
was already running
toward a corrugated metal fence plastered with concert bills. Quinn drew her baton. “Tomás Herrera!” He looked over his shoulder. She was close enough to see rain beading in his curls and the silver Saint Christopher medallion bouncing against his throat. “I only want to talk,” she called. “No, you don’t.” His accent sharpened the words, Seville still audible beneath years of London. He rammed his shoulder into a loose section of fence. It swung inward. Quinn followed him into a building site choked with scaffolding and blue tarpaulins. Mud sucked at her boots. The place seemed abandoned: stacks of paving slabs, a silent excavator, orange safety lamps blinking in the rain. Herrera vaulted a concrete barrier. The medical case struck his ribs. Something small tumbled from his coat and landed pale against the mud. He stopped. For half a second, he looked at the object. Then he looked at Quinn. That hesitation cost him. She cleared the barrier and closed the distance. Herrera backed away, hands raised. “Don’t,” he said. “On the ground.” “You don’t understand where you are.” “I understand you’re evading arrest.” “You haven’t arrested me.” “Keep running and I’ll find a reason.” His gaze
flicked
past her. Not
calculating
now. Afraid. Quinn heard
footsteps
behind the tarpaulin. Several sets. She turned her head a fraction. Nothing moved except rain trembling across blue plastic. When she looked back, Herrera bolted. Quinn lunged and caught his coat. Fabric tore. He twisted with practiced speed, shoved her wrist aside, and drove an elbow toward her chest. She blocked it, hooked his ankle, almost brought him down. The medical case swung between them. Something inside clinked like glass. Herrera slammed his palm against her shoulder. The old van-mirror bruise exploded. Her grip failed. He ran toward a concrete stairwell descending beneath the site. Quinn took two steps after him, then stopped and snatched the pale object from the mud. A disc no wider than a ten-pence coin. Yellow-white. Drilled through the center. Bone. Herrera reached the stairwell. A rusted gate covered the entrance, chained and padlocked. He thrust his hand through the bars and pressed another bone token into a slot Quinn had mistaken for a corroded bolt hole. The chain dropped loose. Not unlocked. Dropped, as if cut. He pulled the gate open and disappeared down the stairs. Quinn reached it before it swung shut. Warm air breathed up from below, rich with incense, sewage, scorched sugar, and something metallic enough to coat her tongue. The stairs descended to a tiled passage lit by weak amber bulbs. Beyond the first landing, Herrera’s
footsteps
faded into a low murmur of voices. This was the point to call it in. She stood under the rain with one hand on the gate. Procedure lined itself up in her head with military precision. Request armed support. Secure the entrance. Establish ownership of the site. Do not pursue alone into an unknown subterranean
structure
. She had no warrant, no clear offense beyond failure to stop, and no reliable intelligence on numbers below. Her radio hissed against her shoulder. “Quinn, status?” She looked down at the token in her palm. Three years ago, Morris had phoned her at 1:03 in the morning. She had been asleep. He had left no message. At 1:11, traffic cameras caught his car heading north toward Camden. At 1:26, it vanished from the network. His
watch
had stopped at 1:34. Quinn thumbed her radio off. Then she entered the stairwell. The gate clanged shut behind her. She turned at once. The chain had wound itself back through the bars. The padlock hung closed. Rainwater dripped from her closely cropped hair and tracked cold beneath her collar. She inserted the muddy token into the slot. Nothing happened. She pushed harder. The bone warmed against her fingers. The chain released with a soft metallic sigh. Quinn stared at it for one beat, removed the token, and put it in her pocket beside Morris’s. Then she descended. The tiles had once been cream. Soot and age had turned them the color of old teeth. Roundel-shaped scars marked the walls where station signs had
been removed
. The rails underfoot had
been ripped
out and the track bed covered with rough timber planks. The voices grew louder. She passed a poster frame containing
not an advertisement but a sheet of hammered copper etched with dozens of names
. Some were fresh and bright. Others had oxidized green. MORRIS, D. Quinn stopped so hard her heel skidded. The name sat halfway down the third column. She leaned close. Her own breath clouded the copper. MORRIS, D. — BALANCE OUTSTANDING. The tunnel lights
flickered
. Footsteps scraped behind her. Quinn spun, baton raised. No one stood there. From somewhere inside the wall came a
whisper
like breath through broken teeth. “Harlow.” Her hand tightened around the baton.
Only Morris had called her
that on duty. She forced herself to turn away from the copper. Herrera
was getting
farther ahead. Whatever trick this place
was playing
, it wanted her stationary. Frightened. Doubting what she knew. She continued. The tunnel opened without warning. An abandoned platform stretched beneath a vaulted ceiling drowned in smoke. Hundreds of lanterns hung from cables and iron hooks, their flames blue, green, and blood-orange. Stalls crowded both platforms and filled the old track bed between them. Canvas awnings overlapped like scales. People moved through the narrow aisles in coats, robes, surgical gowns, evening dress. Some wore masks. Some did not look entirely human. Quinn’s training supplied explanations and rejected them one by one. A woman with antlers could be wearing a prosthetic. The thing bargaining over a jar of teeth might be a tall man with severe burns. The child leading a shadow on a chain— Quinn looked away. Noise washed over her: haggling in half a dozen languages, the flutter of trapped wings, glass chimes ringing without wind. Sellers called out their wares. “Fresh memories, clean extraction!” “Names cut while you wait!” “Saints’ bones! Verified saints, no martyrs, no substitutions!” Herrera pushed through the crowd twenty yards ahead. He had opened the medical case. Inside, nestled in black foam, lay six glass vials filled with a silver liquid that moved against gravity. He handed one to a hooded vendor and received a paper packet in return. Quinn stepped from the tunnel. Every nearby conversation stopped. Faces turned toward her. A man behind a stall of black fruit sniffed the air. “Police.” The word passed through the market in murmurs. “Police.” “Copper.” “Uninvited?” “No. She has bone.” Herrera looked back. For the first time that night, Quinn saw
not fear for himself but fear for her
. He shoved the packet into his case and forced his way toward her. “You need to leave,” he said. Quinn lowered the baton but did not put it away. “Open the case.” “Listen to me.” “Open it.” “You followed me into the Veil Market carrying a dead man’s token.” His gaze dropped to her coat pocket. “Two of them, I think.” Around them, figures edged closer. Quinn’s
pulse
struck once, hard, beneath her jaw. “How do you know about Morris?” Herrera went still. That was answer enough. She seized his lapel and drove him back against a tiled pillar. Gasps and soft laughter rippled through the watching crowd. “What happened to him?” Herrera’s medallion had slipped free of his shirt. Saint Christopher caught the green lantern light. “I never met your partner.” “Wrong answer.” “But I know who bought his debt.” A bell rang at the far end of the platform. The market changed. Awnings snapped shut. Lamps dimmed. Vendors swept goods into boxes with frantic speed. The crowd peeled away from Quinn and Herrera, leaving a widening circle around them. From the dark mouth of the opposite tunnel, something
began to
walk toward the light. Its
footsteps
sounded wet. Herrera looked past Quinn, all color draining from his face. “The Market knows that token,” he whispered. “And now it knows you.” Quinn released him and turned. A silhouette filled the tunnel, too tall and too narrow, wearing what
looked like a man’s long coat
. One pale hand trailed along the tiles. The fingers had too many joints. At its wrist hung a worn leather
watch
. Quinn’s
watch
. No—not hers. Morris’s. The cracked face glinted as the thing stepped beneath the first blue lantern. Every instinct told her to run. Every procedure, every rule, every hard lesson written in blood across eighteen years demanded retreat.
Then the creature lifted its
head. In the place where its face should have been, darkness twisted. “Harlow,” it said in Morris’s voice. Quinn drew her service pistol. Herrera grabbed the medical case with both hands and moved to stand beside her. “Whatever you do,” he said, “don’t let it ask you a question.” The thing smiled without a mouth. Quinn squared her shoulders, sighted down the barrel, and waited for it to come closer.
created_at
"2026-07-09T17:56:01.95Z"
7/9/2026, 5:56:01 PM
model
"openai/gpt-5.6-sol-20260709"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
5065
moderation_latency
(null)
generation_time
71319
tokens_prompt
914
tokens_completion
4309
native_tokens_prompt
810
native_tokens_completion
3461
native_tokens_completion_images
0
native_tokens_reasoning
318
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.10788
router
(null)
provider_responses
0
endpoint_id
"a54c5de0-89bf-4ad7-a212-cf977eed918a"
id
"resp_003848525745e254016a4fe0b20a748197ba29f66d0cb2a304"
is_byok
false
latency
204
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-1783619761-gnPU2ivIGuGwN9q60gh2"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1783619761-oIWTVKx2SMwrXPDzYEfj"
upstream_id
"resp_003848525745e254016a4fe0b20a748197ba29f66d0cb2a304"
total_cost
0.10788
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
9
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
37
tagDensity
0.243
leniency
0.486
rawRatio
0
effectiveRatio
0
97.94%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2431
totalAiIsmAdverbs
1
found
0
adverb
"sharply"
count
1
highlights
0
"sharply"
100.00%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
71.21%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2431
totalAiIsms
14
found
0
word
"calculating"
count
2
1
word
"weight"
count
1
2
word
"racing"
count
1
3
word
"flicked"
count
1
4
word
"footsteps"
count
4
5
word
"structure"
count
1
6
word
"etched"
count
1
7
word
"flickered"
count
1
8
word
"whisper"
count
1
9
word
"pulse"
count
1
highlights
0
"calculating"
1
"weight"
2
"racing"
3
"flicked"
4
"footsteps"
5
"structure"
6
"etched"
7
"flickered"
8
"whisper"
9
"pulse"
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
285
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
4
hedgeCount
2
narrationSentences
285
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
314
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
2428
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
7
unquotedAttributions
0
matches
(empty)
50.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
99
wordCount
2285
uniqueNames
22
maxNameDensity
1.79
worstName
"Quinn"
maxWindowNameDensity
3.5
worstWindowName
"Quinn"
discoveredNames
Wardour
1
Street
2
Harlow
1
Quinn
41
Raven
2
Nest
2
Tomás
1
Herrera
26
Brewer
1
St
1
Camden
3
Mornington
1
Crescent
1
Morris
6
Thames
1
Tottenham
1
Court
1
Road
1
Saint
2
Christopher
2
Seville
1
London
1
persons
0
"Harlow"
1
"Quinn"
2
"Raven"
3
"Nest"
4
"Tomás"
5
"Herrera"
6
"Morris"
7
"Saint"
8
"Christopher"
places
0
"Wardour"
1
"Street"
2
"Brewer"
3
"St"
4
"Camden"
5
"Mornington"
6
"Crescent"
7
"Thames"
8
"Tottenham"
9
"Court"
10
"Road"
11
"Seville"
12
"London"
globalScore
0.603
windowScore
0.5
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
171
glossingSentenceCount
2
matches
0
"seemed abandoned stacks of paving slabs, a silent excavator, orange safety lamps blinking in the rain"
1
"looked like a man’s long coat"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
2
per1kWords
0.824
wordCount
2428
matches
0
"not an advertisement but a sheet of hammered copper etched with dozens of names"
1
"not fear for himself but fear for her"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
314
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
189
mean
12.85
std
13.29
cv
1.035
sampleLengths
0
14
1
32
2
9
3
62
4
9
5
10
6
62
7
4
8
2
9
29
10
16
11
3
12
3
13
8
14
37
15
4
16
15
17
6
18
2
19
46
20
4
21
11
22
42
23
34
24
51
25
8
26
9
27
30
28
2
29
6
30
34
31
6
32
59
33
8
34
6
35
27
36
17
37
6
38
19
39
13
40
21
41
11
42
2
43
38
44
14
45
5
46
36
47
13
48
8
49
34
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
4
totalSentences
285
matches
0
"been closed"
1
"been declared"
2
"been removed"
3
"been ripped"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
4
totalVerbs
414
matches
0
"was carrying"
1
"was already running"
2
"was getting"
3
"was playing"
97.36%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
6
semicolonCount
0
flaggedSentences
5
totalSentences
314
ratio
0.016
matches
0
"He touched something at his throat—a small medallion, silver in the neon—and then started north at a brisk walk."
1
"On the third night, he had simply disappeared from a CCTV sequence—visible at one end of an underpass, absent at the other."
2
"— BALANCE OUTSTANDING."
3
"The child leading a shadow on a chain—"
4
"No—not hers."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
573
adjectiveStacks
0
stackExamples
(empty)
adverbCount
12
adverbRatio
0.020942408376963352
lyAdverbCount
3
lyAdverbRatio
0.005235602094240838
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
314
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
314
mean
7.73
std
5.26
cv
0.681
sampleLengths
0
14
1
12
2
20
3
9
4
3
5
6
6
20
7
7
8
4
9
22
10
9
11
10
12
9
13
8
14
20
15
4
16
2
17
19
18
4
19
2
20
16
21
7
22
6
23
16
24
3
25
3
26
8
27
10
28
7
29
20
30
3
31
1
32
4
33
6
34
2
35
2
36
1
37
6
38
2
39
9
40
4
41
12
42
8
43
13
44
3
45
1
46
11
47
9
48
19
49
6
57.40%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
12
diversityRatio
0.36741214057507987
totalSentences
313
uniqueOpeners
115
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
8
totalSentences
250
matches
0
"Twice, Quinn had watched known"
1
"Then he ran."
2
"Just a smear of black"
3
"Then he looked at Quinn."
4
"Then she entered the stairwell."
5
"Then she descended."
6
"Only Morris had called her"
7
"Then the creature lifted its"
ratio
0.032
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
57
totalSentences
250
matches
0
"Its licensing records named three"
1
"He paused under the awning"
2
"His charcoal coat hung open"
3
"He touched something at his"
4
"His shoulders tightened."
5
"Her coat snapped behind her"
6
"He glanced back once."
7
"He cut left into an"
8
"She cleared them, boots striking"
9
"He burst onto Brewer Street"
10
"She kept going."
11
"He twisted aside."
12
"His coat sleeve dragged up"
13
"She threw the car into"
14
"Her radio crackled."
15
"She ignored it."
16
"She had found the notebook"
17
"She clipped a wing mirror,"
18
"Her worn leather watch pressed"
19
"They passed shuttered shops and"
ratio
0.228
56.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
202
totalSentences
250
matches
0
"Rain lacquered Wardour Street black"
1
"Detective Harlow Quinn watched the"
2
"Water crawled down the glass,"
3
"The Raven’s Nest had been"
4
"That meant nothing."
5
"The place kept its own"
6
"Its licensing records named three"
7
"Customers entered through the front"
8
"Deliveries arrived without invoices."
9
"Tonight she wanted the man"
10
"He paused under the awning"
11
"His charcoal coat hung open"
12
"He touched something at his"
13
"Quinn killed the wipers."
14
"A delivery cyclist splashed through"
15
"Herrera looked directly at Quinn’s"
16
"The rain hid her face"
17
"His shoulders tightened."
18
"Quinn was out before he"
19
"Her coat snapped behind her"
ratio
0.808
20.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
250
matches
0
"By the time she dragged"
ratio
0.004
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
92
technicalSentenceCount
2
matches
0
"Herrera hit one with his hip, sending bottles clattering under Quinn’s feet."
1
"Inside, nestled in black foam, lay six glass vials filled with a silver liquid that moved against gravity."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
9
uselessAdditionCount
0
matches
(empty)
95.95%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
7
fancyCount
2
fancyTags
0
"she shouted (shout)"
1
"he whispered (whisper)"
dialogueSentences
37
tagDensity
0.189
leniency
0.378
rawRatio
0.286
effectiveRatio
0.108
91.5286%