NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-19-01KHTYXDYWE7RSYN94F3HENBW3
Run Details
Model:
GPT-5.1
Test:
Bad Writing Habits
Scenario:
Thriller: chase through city streets
Duration:
1m 44s
Cost:
$0.041850
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
97.80%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
73.61%
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)
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)
57.91%
Sentence opener variety
(details)
54.64%
Adverb-first sentence starts
(details)
84.48%
Pronoun-first sentence starts
(details)
25.57%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
93.66%
Dialogue tag variety (said vs. fancy)
(details)
87.9229%
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="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> Continue the story using the following instructions: <instructions> 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. </instructions>
Model response
Messages
Meta
AI
Rain slashed across Soho in
hard sheets that turned the street into a smear of light and shadow.
Harlow Quinn leaned against the
cold brick across from The Raven’s Nest and watched the bar’s green neon sign buzz over the door.
Her jacket soaked through an
hour ago.
Water slid down the back
of her neck.
Her leather watch strap stuck
to her skin. The door swung open.
A tall man in a
dark hood stepped out, shoulders hunched, head down.
He checked the street with
quick, darting glances, then angled north. Harlow’s jaw tightened. "There you are." She pushed off the wall, tugged her hood up, and crossed after him, weaving between a cluster of smokers under the awning. "Oi, love, you’ll drown out there."
A skinny man waved a
cigarette near her sleeve. "Move."
Her shoulder caught him in
the chest.
The cigarette dropped into a
puddle with a faint hiss.
She tracked the hooded man
by the way he moved. Long stride, no wasted motion, those small checks over the shoulder, not enough to be obvious to a drunk crowd, just enough to tell her he knew someone sat on his trail.
Traffic crawled along the slick
road.
Headlights smeared across the wet
tarmac.
Somewhere a siren wailed, then
faded toward Oxford Street.
Harlow kept twenty paces between
them.
Her radio crackled at her
hip. "Quinn, status on your nest-watcher?" "Still mobile."
She spoke low, kept her
eyes on the hood. "Heading north from Old Compton. Alone. I’ll update." "Control wants you—"
She killed the volume and
let the rest die in static. No room for a lecture in her ear. The man picked up pace past Tottenham Court Road, cut left, then right, threading a path that shed the late-night drinkers. Neon gave way to shuttered shops and closed grills. Puddles grew deeper along the cracked pavements. The rain hammered harder. He glanced back. Harlow swung her gaze toward a parked car and pretended to shield her phone. On the reflection in the dark window she watched his face.
Just a slice of jaw
under the hood, a scruff of beard, the line of his mouth tighten. He broke into a run.
Her muscles fired before thought
formed. "Police! Stop!"
Her boots splashed through standing
water. Cold hit her legs up to the calves. The air burned in her lungs.
He swerved into a side
alley, feet slamming on scattered bottles and rubbish. Harlow followed, hand brushing the grip of her service pistol under her jacket, other hand swinging for balance as she vaulted a low chain at the alley mouth. A bin rolled across her path. "Come on—" Her knee clipped metal. Pain flashed along her thigh, but she kept her feet under her, kicked the bin aside, and drove forward.
He hit a tall mesh
fence at the alley’s end and went up it with
practiced ease
. Harlow’s momentum carried her into the metal. It rattled.
She grabbed the wire, hauled
herself up, boots finding purchase on cross-struts.
He dropped on the far
side and ran. She went over, landed hard, ankles screaming for a moment, then steadied herself and pushed on. The alley spat them onto a wider road near Camden. The sky over the rooftops glowed dirty orange from distant lights. Fewer cars here. Fewer people.
His hood slipped for a
moment. Wet hair clung to his skull. He looked back again, eyes wide and pale in the street glow. He cut left at a sagging iron gate that guarded a staircase sinking under the road. Harlow skidded to a halt. A cracked enamel sign on the wall bore the faded Underground roundel. The station name had peeled to ghost letters. The gate lock hung broken. He vanished down the stairs. Her
pulse
pounded against her throat. She stood at the top of the steps and stared into the throat of the old Tube station. Fluorescent light
pulsed
down there. Not
standard
platform lights. A warmer, golden wash, broken by movement. "Quinn, where the hell are you?" Her radio spat into the rain. She lifted it. "Disused station off Camden High. Suspect has gone underground. I’m in pursuit." "Negative, Quinn. Hold perimeter. ARV is—" She dropped the radio volume again. The rain drowned the dispatcher’s protest. "Too late." She drew her pistol, kept it low by her thigh, and started down the stairs. Water poured along the steps in thin streams. Moss glistened on the edges, slick under her boots. Halfway down, a smell hit her. Not the usual stale damp of the Underground. Smoke of some sort, mixed with spices she could not place, hot metal, animal musk. Voices rose under the hiss of water, hundreds of them, a steady growl of trade and argument. She reached the bottom. The old ticket hall stretched ahead, but someone had torn out the machines. A row of wooden stalls filled the space instead, lit by hanging lanterns and strings of naked bulbs. Colors flared against the old tiled walls. Fabric draped down from lines overhead, striped and patterned. Curtains hid doorways that never existed when this place held commuters. Her mind stuttered. "What is this." A figure stepped into her path. "Toll." The voice came flat and bored. The man who owned it wore a leather coat too long for him and a ragged scarf around his neck. His skin had a yellowish tint, and his eyes glimmered like old coins. He blocked the stair mouth with a lazy slouch that read as deliberate. Harlow’s grip on her pistol tightened. "Metropolitan Police. Move." He didn’t. His gaze
flicked
to the weapon, then to her face, then to the worn
watch
strap on her wrist. "Market rules. No token, no step." "What market?" "The Veil Market." He rolled the words across his tongue. They tasted wrong to Harlow’s ear, like a phrase heard in a half-remembered dream. "I’m in the middle of a pursuit. Stand aside or I arrest you for obstructing." Laughter carried from the hall. Not from him. From somewhere deeper in. A quick burst of amusement, then the drone of voices rolled over it. The gatekeeper tilted his head. "Got a warrant for the dead places too, copper?" She moved closer so the barrel of her gun lined with his chest. "You want to find out?" His smile came thin. "You won’t fire that here." "Try me." He nodded toward the hall. "You’ll bring thirty knives and worse down on you before the shell hits floor." The words settled cold in her gut. Her eyes
flicked
past him. The hall sprawled bigger than the surface entrance suggested. Stalls stacked with jars that gave off faint inner light. Tables spread with weapons that looked both ancient and new. A woman in a feathered coat held up something that crawled like a centipede but bristled with glassy quills. Coins clinked in odd rhythms. Nothing about this matched the London she knew. Her heartbeat kicked harder. "We’re under Camden." "We are under what Camden built over." The gatekeeper sniffed. "Token." "I don’t have your token." "You carry bone." He tapped his chest. "Just not in a way the Market respects." Her mind flashed to the case three years ago. Morris on the warehouse floor, eyes round, mouth working around a word he never forced out. The air there had
smelled like this
. Smoke and spice and copper. She swallowed. "What counts as a token." He swept his hand toward a woman who just passed through a curtain of hanging beads. She
flicked
a white chip at him without looking. It bounced off his palm. He snatched it from the air and showed it to Harlow between two dirty fingers. Something shaped like a tooth. Bleached clean, smooth from handling. Tiny notches carved along the edge. "Bone. Marked by the brokers. Earned or bought." "And if I don’t have one?" "Then you stay on your side of the stairs." Footsteps scraped behind Harlow. "That your problem, officer, is it." The voice came with a trace of Andalusian heat. Calm, but edged. She pivoted, gun still down but ready. A man stood two steps up from her, water dripping off the hood of an old paramedic jacket. Olive skin, dark curls pressed flat against his skull, a thin scar along his left forearm. A Saint Christopher medallion hung on a chain at his throat, resting above a damp grey T-shirt. His gaze dropped to her gun, then lifted to her eyes. "You’re not supposed to point that at the doorman." "He’s not supposed to obstruct a police chase." "Whole lot of people downstairs not supposed to exist. We all adapt." He moved past her,
not close enough to touch, but close enough
that she caught the clean bite of alcohol wipes mixed with cigarette smoke on him. The gatekeeper’s eyes lit. "Herrera." "Yeah." Tomás Herrera reached into his jacket and pulled out a small pouch. He thumbed it open, shook something into his hand, and
flicked
it toward the gatekeeper. Another bone token. This one darker, stained along one edge. "For me and the tourist." "No cops," the gatekeeper snapped. Tomás’s smile creased at one corner. "You stop her, not me." The gatekeeper stared at Harlow, then at Tomás, then at the token in his hand. "The brokers won’t like it." "They can take it from my tab." Tomás brushed past the gatekeeper into the hall. Lantern light carved planes into his face. Harlow blocked him with a sharp step to the side. "You know what this is." "Yeah." "You’re a medic." "Not in any way you’d put in a report." "You treated victims that came out of places like this." "Sometimes I treat the ones who go in and don’t come out right." The gatekeeper snapped the bone chip between his fingers. "Time’s wasting, copper. Your rabbit went straight to the brokers’ row. Once he cuts his deal, you’ll never find him in this warren." Tomás watched her over the gatekeeper’s shoulder. "You go down there with that badge on your face, you cause a riot." "Who is he," Harlow asked. Tomás shrugged. "You’re chasing him." "He’s linked to three dead bodies in the last month." Her voice came out flat. The pictures flashed behind her eyes. Blood spread across tile. Limbs twisted at wrong angles. Something on the wall that no forensic tech could match to paint or ink. Tomás’s gaze sharpened. "Then he found friends
very
fast." "Herrera," the gatekeeper grunted. "Take your pet or don’t. I’ve got a queue." Two figures waited higher up the stairs. A woman with a shaved head, eyes flint-hard, and a thickset man in a hoodie with a bulge under his arm. Both watched Harlow and the gatekeeper, then glanced away as if the conversation had no interest, but their shoulders tensed. On the radio at her hip, a faint voice bled through the static. "Quinn, units are three minutes out. Hold your position. Do not enter the
structure
." Her thumb hovered over the volume knob. She pictured blue uniforms spilling down these stairs, weapons drawn, eyes full of the same blank refusal she had seen on the sergeant's face three years ago outside that warehouse. Nothing here, Quinn.
Just a bad trip, some
dodgy chemicals, kid had a seizure. Go home. Morris’s blood had still dried under her nails. Tomás watched her choose. His expression gave away little, just a hint of strain at the corners of his mouth. "You wait," he murmured, "the Market will melt like smoke. They move it every full moon. They feel heavy boots on the floor, they’ll move earlier." The gatekeeper sniffed. "You hear nothing," he told Harlow. "You see a crack in old brick, an empty hall, dust, rats. Your rabbit gone. Story closed." "Or," Tomás added, "you step in, lower that gun, keep your questions quiet, and you breathe." "And get my throat cut." Tomás lifted his scarred arm. "You follow me, you’re under my token. That’s how this place works. I break, you break." Her breath shortened. The hall beyond the gatekeeper
throbbed
with life. A man walked past with a cage on his shoulder. Something inside flared red, then dimmed. A woman adjusted rows of glass vials that caught and bent the light in weird angles, so the reflections twisted like faces underwater. Above all of it, the memory of Morris’s last look pressed at her ribs. The way his hand had clawed at her sleeve as if to drag her through the same unseen door that took him. Three minutes for backup. Three seconds to lose the suspect. And if she waited, the station would stand here, empty, mocking her with blank tile and dust. Her thumb rolled the radio volume off. She holstered her pistol, the movement smooth and precise. "Rule one," she said to Tomás. "You don’t walk away and leave me in there alone." He let out a short breath that might have been a curse, might have been relief. "You’ll stick out whatever you do, but fine. Stay close, don’t stare, don’t flash that badge, and for the love of all saints, don’t try and cuff anyone." The gatekeeper slid aside, gave them a narrow path through. "Welcome to the Veil, copper. Remember who vouched for you." Harlow moved past him. Lantern heat brushed her damp face. The roar of the Market rolled over her, thick and strange. Her foot crossed from the cracked,
familiar
stairs to the worn stone of the hall. For the first time in a long while, she stepped somewhere without any map in her head.
created_at
"2026-02-19T12:45:04.866Z"
2/19/2026, 12:45:04 PM
model
"openai/gpt-5.1-20251113"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
6197
moderation_latency
(null)
generation_time
104159
tokens_prompt
1140
tokens_completion
4228
native_tokens_prompt
984
native_tokens_completion
4062
native_tokens_completion_images
0
native_tokens_reasoning
1109
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.04185
router
(null)
provider_responses
0
endpoint_id
"764eb97f-8bab-4326-b29b-7a8799b00a70"
id
"resp_0edd1ef2f483ac7a01699705d0f8a88195992a93edfcf9f1d1"
is_byok
false
latency
158
model_permaslug
"openai/gpt-5.1-20251113"
provider_name
"OpenAI"
status
200
api_type
"completions"
id
"gen-1771505104-z7ukLSl3qrOrjaaq0NcF"
upstream_id
"resp_0edd1ef2f483ac7a01699705d0f8a88195992a93edfcf9f1d1"
total_cost
0.04185
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
8
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
71
tagDensity
0.113
leniency
0.225
rawRatio
0
effectiveRatio
0
97.80%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2274
totalAiIsmAdverbs
1
found
0
adverb
"very"
count
1
highlights
0
"very"
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)
73.61%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2274
totalAiIsms
12
found
0
word
"practiced ease"
count
1
1
word
"pulse"
count
1
2
word
"pulsed"
count
1
3
word
"standard"
count
1
4
word
"flicked"
count
4
5
word
"footsteps"
count
1
6
word
"structure"
count
1
7
word
"throbbed"
count
1
8
word
"familiar"
count
1
highlights
0
"practiced ease"
1
"pulse"
2
"pulsed"
3
"standard"
4
"flicked"
5
"footsteps"
6
"structure"
7
"throbbed"
8
"familiar"
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
192
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
1
narrationSentences
192
filterMatches
0
"watch"
hedgeMatches
0
"tended to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
255
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
32
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2269
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
6
unquotedAttributions
0
matches
(empty)
50.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
52
wordCount
1774
uniqueNames
22
maxNameDensity
0.96
worstName
"Harlow"
maxWindowNameDensity
3.5
worstWindowName
"Tomás"
discoveredNames
Soho
1
Quinn
2
Raven
1
Nest
1
Oxford
1
Street
1
Tottenham
1
Court
1
Road
1
Camden
1
Underground
2
Tube
1
Harlow
17
London
1
Andalusian
1
Saint
1
Christopher
1
Herrera
1
Tomás
11
Two
1
Morris
3
Market
1
persons
0
"Quinn"
1
"Harlow"
2
"Saint"
3
"Christopher"
4
"Herrera"
5
"Tomás"
6
"Two"
7
"Morris"
8
"Market"
places
0
"Soho"
1
"Raven"
2
"Oxford"
3
"Street"
4
"Tottenham"
5
"Court"
6
"Road"
7
"Camden"
8
"London"
globalScore
1
windowScore
0.5
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
134
glossingSentenceCount
1
matches
0
"smelled like this"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.441
wordCount
2269
matches
0
"not close enough to touch, but close enough"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
255
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
160
mean
14.18
std
13.8
cv
0.973
sampleLengths
0
18
1
46
2
28
3
3
4
3
5
22
6
6
7
9
8
1
9
17
10
42
11
21
12
12
13
5
14
2
15
9
16
8
17
3
18
19
19
41
20
3
21
43
22
5
23
6
24
2
25
20
26
41
27
6
28
2
29
23
30
38
31
8
32
42
33
40
34
5
35
25
36
5
37
40
38
6
39
6
40
3
41
12
42
6
43
12
44
2
45
32
46
46
47
4
48
58
49
3
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
192
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
280
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
255
ratio
0
matches
(empty)
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1778
adjectiveStacks
0
stackExamples
(empty)
adverbCount
41
adverbRatio
0.023059617547806523
lyAdverbCount
0
lyAdverbRatio
0
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
255
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
255
mean
8.9
std
5.91
cv
0.664
sampleLengths
0
18
1
23
2
7
3
8
4
8
5
4
6
13
7
11
8
3
9
3
10
22
11
6
12
9
13
1
14
7
15
10
16
10
17
32
18
6
19
6
20
9
21
6
22
6
23
5
24
2
25
9
26
8
27
3
28
11
29
8
30
21
31
9
32
7
33
4
34
3
35
14
36
11
37
18
38
5
39
6
40
2
41
6
42
8
43
6
44
13
45
28
46
6
47
2
48
4
49
19
57.91%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
9
diversityRatio
0.3686274509803922
totalSentences
255
uniqueOpeners
94
54.64%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
3
totalSentences
183
matches
0
"Somewhere a siren wailed, then"
1
"Just a slice of jaw"
2
"Just a bad trip, some"
ratio
0.016
84.48%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
62
totalSentences
183
matches
0
"Her jacket soaked through an"
1
"Her leather watch strap stuck"
2
"He checked the street with"
3
"She pushed off the wall,"
4
"Her shoulder caught him in"
5
"She tracked the hooded man"
6
"Her radio crackled at her"
7
"She spoke low, kept her"
8
"She killed the volume and"
9
"He glanced back."
10
"He broke into a run."
11
"Her muscles fired before thought"
12
"Her boots splashed through standing"
13
"He swerved into a side"
14
"Her knee clipped metal."
15
"He hit a tall mesh"
16
"She grabbed the wire, hauled"
17
"He dropped on the far"
18
"She went over, landed hard,"
19
"His hood slipped for a"
ratio
0.339
25.57%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
159
totalSentences
183
matches
0
"Rain slashed across Soho in"
1
"Harlow Quinn leaned against the"
2
"Her jacket soaked through an"
3
"Water slid down the back"
4
"Her leather watch strap stuck"
5
"The door swung open."
6
"A tall man in a"
7
"He checked the street with"
8
"Harlow’s jaw tightened."
9
"She pushed off the wall,"
10
"A skinny man waved a"
11
"Her shoulder caught him in"
12
"The cigarette dropped into a"
13
"She tracked the hooded man"
14
"Traffic crawled along the slick"
15
"Headlights smeared across the wet"
16
"Harlow kept twenty paces between"
17
"Her radio crackled at her"
18
"She spoke low, kept her"
19
"She killed the volume and"
ratio
0.869
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
183
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
70
technicalSentenceCount
3
matches
0
"A woman in a feathered coat held up something that crawled like a centipede but bristled with glassy quills."
1
"Both watched Harlow and the gatekeeper, then glanced away as if the conversation had no interest, but their shoulders tensed."
2
"A woman adjusted rows of glass vials that caught and bent the light in weird angles, so the reflections twisted like faces underwater."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
8
uselessAdditionCount
0
matches
(empty)
93.66%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
7
fancyCount
4
fancyTags
0
"the gatekeeper snapped (snap)"
1
"the gatekeeper grunted (grunt)"
2
"he murmured (murmur)"
3
"Tomás added (add)"
dialogueSentences
71
tagDensity
0.099
leniency
0.197
rawRatio
0.571
effectiveRatio
0.113
87.9229%