NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-20-01KHY9C7AECYZFM4PF1K200A9W
Run Details
Model:
Grok 4.1 Fast
Test:
Bad Writing Habits
Scenario:
Mystery: examining a crime scene
Duration:
36.9s
Cost:
$0.001408
Provider:
xAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
100.00%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
20.52%
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)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
0.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)
87.41%
Sentence opener variety
(details)
26.04%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
53.75%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
75.89%
Technical jargon density
(details)
98.68%
Useless dialogue additions
(details)
27.55%
Dialogue tag variety (said vs. fancy)
(details)
79.6616%
Overall
Model input
System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <codex> <character id="4416" name="Detective Harlow Quinn" aliases="Quinn, Detective Quinn, Harlow" pronouns="she/her" species="Human" storyRole="Antagonist"> <eyeColor>brown</eyeColor> <hair>closely cropped salt-and-pepper</hair> <height>5'9"</height> <age>41</age> <jawline>sharp jaw</jawline> <watch>worn leather watch on her left wrist</watch> <bearing>military precision</bearing> <description>A Metropolitan Police detective with 18 years of decorated service who suspects the clique is involved in criminal activity.</description> <backstory>She lost her partner, DS Morris, during a case three years ago under unexplained circumstances that had supernatural origins she doesn't yet understand.</backstory> </character> <character id="4414" name="Eva Kowalski" aliases="Eva, Evie" pronouns="she/her" species="Human" storyRole="Best Friend"> <eyeColor>green</eyeColor> <hair>curly red</hair> <height>5'4"</height> <age>26</age> <glasses>round glasses</glasses> <satchel>worn leather satchel full of books</satchel> <freckles>freckled complexion</freckles> <nervousHabit>tucking hair behind her left ear</nervousHabit> <description>Aurora's childhood friend and an occult researcher.</description> <backstory>Moved to London two years before Aurora and works as a research assistant at the British Museum's restricted archives. She holds a master's degree in Ancient History from Oxford.</backstory> </character> <location id="856" name="The Veil Market" aliases="Veil Market, the Market, underground market" realm="Earth"> <currentLocation>abandoned Tube station beneath Camden</currentLocation> <entryRequirement>bone token</entryRequirement> <schedule>moves locations every full moon</schedule> <description>A hidden supernatural black market that sells enchanted goods, banned alchemical substances, and information.</description> </location> <item id="2004" name="Veil Compass" aliases="the Compass, shadow compass" type="Tool" origin="The Veil Market"> <casingMaterial>small brass compass</casingMaterial> <faceMarkings>face etched with protective sigils</faceMarkings> <needle>points toward the nearest supernatural rift or portal</needle> <patina>casing has a patina of verdigris</patina> <creator>crafted by a Shade artisan</creator> <description>A compass attuned to supernatural energy.</description> </item> </codex> Continue the story using the following instructions: <instructions> Write a fully fleshed out scene of at least 1000 words in the mystery genre. A detective arrives at a crime scene in an unusual location. Something is wrong — the evidence doesn't add up. A colleague is present, offering a different interpretation. Through careful observation and deduction, the detective begins to see what others have missed. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary. </instructions>
Model response
Messages
Meta
AI
Detective Harlow Quinn flashed her
bone token at the grizzled doorman lurking in the shadow of a rusted grate.
He grunted, swung the grate
aside, and waved her down the slick concrete stairs into the guts of the abandoned Tube station beneath Camden.
The air thickened with the
tang of incense and ozone, undercut by something metallic—blood, maybe. Or rust from the exposed rails snaking into blackness.
Torches guttered in iron sconces
along the platform, casting jittery shadows over stalls draped in black
velvet
.
Merchants hawked vials of glowing
sludge and amulets that hummed low threats.
The Veil Market pulsed like
a black heart, alive with whispers from hooded figures who scattered at the sight of her warrant card.
Uniforms cordoned off a central
alley between tents, their blue lights fracturing against
crystal
displays. Quinn ducked under the tape, her worn leather
watch
ticking against her wrist.
Footprints smeared the grimy tiles—too
many, overlapping in frantic swirls.
A body sprawled amid shattered
crates at the alley's end, limbs akimbo, throat torn ragged. "Eva,"
Quinn barked at the woman
crouched by the corpse, curly red hair spilling over a worn leather satchel stuffed with books. "You called this in?"
Eva Kowalski straightened, pushing round
glasses up her freckled nose.
She tucked a strand behind
her left ear, green eyes flicking to the wound. "Harlow. Took you long enough. Security found him an hour ago. Vendor named Silas—sold rift-touched relics. Throat ripped clean, but no blood spray. Pockets inside out, stall ransacked."
Quinn knelt, gloved fingers tracing
the gash. Jagged edges, like claws, but the flesh puckered inward, desiccated. No arterial spatter on the walls, no pooling under the body. She
scanned
the tiles. Dry. Bone-dry. "Looks like a mugging gone feral,"
Eva said, gesturing to the
chaos. "Perp grabs the good stuff—poof. Silas fights back, gets his throat opened. Classic black market dust-up." Quinn's sharp jaw tightened.
She pulled a penlight, swept
it over the neck wound. Fibers clung to the edges—translucent, like spider
silk
, but coarser. Not knife work.
Her gaze lifted to the
stall's wreckage: splintered wood, overturned jars leaking iridescent slime. A brass casing glinted under debris, verdigris patina flaking off. She fished it out. Small compass, face
etched
with sigils that prickled her skin. Needle spun lazy circles, then locked north—toward a jagged crack in the platform wall, where shadows writhed unnatural. "Veil Compass," Eva breathed, leaning in. "Points to rifts. Silas peddled them. Why leave it?" Quinn flipped it. Back engraved with Shade runes. Her partner's face flashed—DS Morris, gutted in a warehouse three years back, same dry wounds. Official report: animal attack. Bullshit. "Perp didn't leave it. Dropped it in the scuffle."
Quinn stood, boots crunching glass
. "But check the angles." Eva frowned, followed her gaze. Bloodless body, sure, but the stall's rear flap hung torn—claw marks scoring the canvas from inside out. "Silas was pulling stock when attacked," Eva countered. "Perp surprises him from behind, rips in, rifles the place. Compass falls from his hand." Quinn paced the alley, torchlight carving her salt-and-pepper crop into
stark
lines. Footprints clustered at the body's feet—small, bare, splayed toes. Not boots. Not human.
She crouched again, pried back
the body's stiff fingers. Nails caked black, elongated. "Silas had claws too? Vendor shows me his hands yesterday—manicured, rings on every finger."
She snapped photos, zoomed on
the tiles. Drag marks feathered away from the body, toward that wall crack. Faint, like something heavy hauled itself. Eva knelt beside her, satchel thumping the ground. "Claws retractable? Or gloves. Markets like this, everyone's packing mods." Quinn ignored her, swept the light along the wall. The crack wept mist, air humming faint. Needle on the compass
quivered
harder.
She pressed palm flat—vibration thrummed
up her arm. "Feel that?"
She held it out
. Eva touched, jerked back. "Rift
echo
. But the body's here, not sucked through." "Exactly." Quinn's military bearing snapped straight. "No struggle spray, no blood at all. Wound's cauterized almost. Look closer—edges fused, like acid burn." Eva peered, glasses fogging. "Could be a blade with enchantment. Quick cauterize job." Quinn snorted, circled the body. Silas's eyes stared milky, pupils
blown wide
. She checked
pulse
points—wrists, femoral. Skin cold, shriveled. Liver spots mottled the arms, unnatural for a man in his thirties. "Desiccated. Drained dry from the inside."
She tapped the chest
. Ribs poked like xylophone keys. "Perp didn't slash and grab. Sucked him." Eva rocked back on heels. "Vamp? Nah, too theatrical. And those footprints—" "Multiple sets converging." Quinn
traced
them with her light. Three pairs, small, converging on Silas from the crack. Then diverging, one dragging. "Customers?" Eva shot up,
scanned
the thinning crowd. Whispers rippled—merchants packing
velvet
bolts, eyes darting. Quinn holstered the light, gripped the compass. Needle yanked toward the crack.
She strode over, shoved canvas
aside from a nearby stall. Dust motes swirled. Under the table, a smear—dark, viscous, not blood. She dabbed a sample, sniffed. Coppery,
electric
. "Silas's blood hit the floor here first." She pointed. "Then... evaporated? Or absorbed." Eva hauled her satchel closer, rifled for a book. Pages crackled—yellowed, annotated. "Absorption glyphs. Some relics do that. Thief plants one, drains the vic, cleans the scene." Quinn's brown
eyes narrowed
. "Glyphs take prep. Silas invites him in, chats relics. No forced entry on the front."
She replayed the scene: Silas
hawking wares, back to the wall. Something slithers from the crack—hungry, coordinated. Three attackers? Pack hunters. "Compass attunes to rifts,"
she muttered, watching the needle
dance
. "Silas demos it, shows the crack. Things come through." Eva slammed the book shut. "Rifts don't birth claws. Echoes, sure, but solid killers? That's myth." Quinn pocketed the compass, strode to the body. Flipped Silas's jacket. Inside pocket: crumpled note. "Meet at stall, midnight. Rift fresh. Big score. -E." "E?" Quinn held it up. Eva's freckles blanched. "Could be anyone. Eddie the fence? Plenty of E's here." Quinn folded the note, eyes locking on Eva's nervous twitch—hair behind ear again. "You know the archives. Restricted stuff. Ever research Shade artisans?" Eva shrugged, too quick. "Passingly. They craft toys like this compass. Why?" Quinn stepped closer, bearing pinning Eva against a crate. "Because DS Morris died like this. Dry husk, claw marks from nowhere. Coroner said dog pack. I said bullshit. Now Silas. Same MO." Eva's green eyes darted to the crack. Mist curled thicker. "Coincidence," she said. "Market's rough. You chasing ghosts again, Harlow?" Quinn spun the compass on her palm. Needle steadied—straight at Eva's satchel. A faint glow seeped from its flap. "What's in the bag, Eva?" Eva clutched it tighter. "Books. Research." Quinn lunged, yanked the strap. Satchel spilled—tomes thudded, vials rolled. One cracked, green vapor hissing. And there: another compass, twin to Silas's, needle pointing wild. "Two?" Quinn snatched it. Sigils matched. Patina fresh. Eva bolted upright. "Borrowed it! From the archives. Testing theories." Quinn compared them. First needle locked on the crack. Second... spun to Eva's chest. "Supernatural energy," Quinn said, voice steel. "Yours is attuned to you. Or what's following you." The crack popped—wet, like lips smacking. Shadows elongated, small forms skittering just beyond light. Eva froze. "Harlow—" Quinn drew her sidearm, torch sweeping. Footprints
etched
fresh in dust, circling closer. Three sets. Converging. "Call backup," she hissed. "Now." Eva fumbled her phone, eyes wide behind glasses. Whispers from the crowd swelled—merchants melting into stalls. Quinn backed toward the body, compass burning cold in her fist. The evidence stacked: not mugging, not thief. Rift spawn. Drawn by the compass. By Eva. One shadow broke free—hunched, claws clicking tiles. Needle whipped toward it. Quinn fired. Flash cracked the dark. The thing screeched, darted back. But two more lunged from the mist, eyes
gleaming
rift-blue. Eva screamed, "The sigils! On the compass—activate!" Quinn twisted the casing. Sigils flared gold. Air warped, shadows recoiling. The crack widened, hungry
maw
gaping. More claws scraped. Quinn grabbed Eva's arm. "Run. Explain later." They sprinted for the stairs, bullets barking behind. Merchants howled, market erupting chaos. Compass needles spun mad, rifts bleeding through. Uniforms poured down, too late. Quinn shoved Eva ahead, glanced back. Silas's body twitched—eyes snapping open, milky no more.
created_at
"2026-02-20T19:45:38.649Z"
2/20/2026, 7:45:38 PM
model
"x-ai/grok-4.1-fast"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
326
moderation_latency
(null)
generation_time
36745
tokens_prompt
1149
tokens_completion
2427
native_tokens_prompt
1131
native_tokens_completion
2702
native_tokens_completion_images
0
native_tokens_reasoning
674
native_tokens_cached
1130
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.0014077
router
(null)
provider_responses
0
endpoint_id
"9821aa0e-dce3-4c27-9716-161359123d0b"
id
"9a08daa5-0243-79ed-5868-56e56b716563"
is_byok
false
latency
121
model_permaslug
"x-ai/grok-4.1-fast"
provider_name
"xAI"
status
200
api_type
"completions"
id
"gen-1771616738-bOBfem4HCXIzEq1de7cy"
upstream_id
"9a08daa5-0243-79ed-5868-56e56b716563"
total_cost
0.0014077
cache_discount
0.0001695
upstream_inference_cost
0
provider_name
"xAI"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
19
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
49
tagDensity
0.388
leniency
0.776
rawRatio
0
effectiveRatio
0
100.00%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1384
totalAiIsmAdverbs
0
found
(empty)
highlights
(empty)
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)
20.52%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1384
totalAiIsms
22
found
0
word
"velvet"
count
2
1
word
"pulsed"
count
1
2
word
"crystal"
count
1
3
word
"shattered"
count
1
4
word
"tracing"
count
1
5
word
"scanned"
count
2
6
word
"silk"
count
1
7
word
"etched"
count
2
8
word
"stark"
count
1
9
word
"quivered"
count
1
10
word
"echo"
count
1
11
word
"blown wide"
count
1
12
word
"pulse"
count
1
13
word
"traced"
count
1
14
word
"electric"
count
1
15
word
"dance"
count
1
16
word
"echoes"
count
1
17
word
"gleaming"
count
1
18
word
"maw"
count
1
highlights
0
"velvet"
1
"pulsed"
2
"crystal"
3
"shattered"
4
"tracing"
5
"scanned"
6
"silk"
7
"etched"
8
"stark"
9
"quivered"
10
"echo"
11
"blown wide"
12
"pulse"
13
"traced"
14
"electric"
15
"dance"
16
"echoes"
17
"gleaming"
18
"maw"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"eyes widened/narrowed"
count
1
highlights
0
"eyes narrowed"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
150
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
0
narrationSentences
150
filterMatches
0
"watch"
hedgeMatches
(empty)
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
180
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
30
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1353
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
13
unquotedAttributions
0
matches
(empty)
0.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
87
wordCount
996
uniqueNames
18
maxNameDensity
2.91
worstName
"Quinn"
maxWindowNameDensity
6
worstWindowName
"Eva"
discoveredNames
Harlow
1
Quinn
29
Tube
1
Camden
1
Veil
1
Market
1
Eva
27
Kowalski
1
Shade
1
Morris
1
Drag
1
Ribs
1
Three
3
Silas
6
Whispers
2
Sigils
2
Footprints
3
Needle
5
persons
0
"Harlow"
1
"Quinn"
2
"Market"
3
"Eva"
4
"Kowalski"
5
"Shade"
6
"Morris"
7
"Drag"
8
"Ribs"
9
"Three"
10
"Silas"
11
"Whispers"
12
"Sigils"
13
"Footprints"
14
"Needle"
places
(empty)
globalScore
0.044
windowScore
0
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
73
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
1353
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
180
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
66
mean
20.5
std
12.91
cv
0.63
sampleLengths
0
67
1
67
2
38
3
26
4
24
5
28
6
34
7
28
8
51
9
32
10
15
11
28
12
18
13
22
14
23
15
38
16
38
17
18
18
30
19
6
20
13
21
22
22
13
23
32
24
22
25
12
26
22
27
15
28
40
29
13
30
27
31
19
32
21
33
19
34
16
35
24
36
5
37
13
38
23
39
12
40
32
41
10
42
10
43
19
44
5
45
6
46
25
47
8
48
10
49
14
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
150
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
229
matches
(empty)
0.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
20
semicolonCount
0
flaggedSentences
20
totalSentences
180
ratio
0.111
matches
0
"The air thickened with the tang of incense and ozone, undercut by something metallic—blood, maybe."
1
"Footprints smeared the grimy tiles—too many, overlapping in frantic swirls."
2
"Fibers clung to the edges—translucent, like spider silk, but coarser."
3
"Needle spun lazy circles, then locked north—toward a jagged crack in the platform wall, where shadows writhed unnatural."
4
"Her partner's face flashed—DS Morris, gutted in a warehouse three years back, same dry wounds."
5
"Bloodless body, sure, but the stall's rear flap hung torn—claw marks scoring the canvas from inside out."
6
"Footprints clustered at the body's feet—small, bare, splayed toes."
7
"She pressed palm flat—vibration thrummed up her arm."
8
"She checked pulse points—wrists, femoral."
9
"Whispers rippled—merchants packing velvet bolts, eyes darting."
10
"Under the table, a smear—dark, viscous, not blood."
11
"Pages crackled—yellowed, annotated."
12
"Something slithers from the crack—hungry, coordinated."
13
"Quinn folded the note, eyes locking on Eva's nervous twitch—hair behind ear again."
14
"Needle steadied—straight at Eva's satchel."
15
"Satchel spilled—tomes thudded, vials rolled."
16
"The crack popped—wet, like lips smacking."
17
"Whispers from the crowd swelled—merchants melting into stalls."
18
"One shadow broke free—hunched, claws clicking tiles."
19
"Silas's body twitched—eyes snapping open, milky no more."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1020
adjectiveStacks
0
stackExamples
(empty)
adverbCount
21
adverbRatio
0.020588235294117647
lyAdverbCount
1
lyAdverbRatio
0.000980392156862745
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
180
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
180
mean
7.52
std
4.94
cv
0.658
sampleLengths
0
19
1
24
2
15
3
9
4
17
5
12
6
23
7
15
8
13
9
10
10
15
11
22
12
4
13
10
14
14
15
28
16
7
17
10
18
11
19
4
20
1
21
1
22
12
23
16
24
4
25
10
26
10
27
3
28
14
29
10
30
4
31
10
32
18
33
6
34
9
35
3
36
5
37
15
38
4
39
1
40
14
41
4
42
5
43
17
44
8
45
15
46
12
47
9
48
2
49
2
87.41%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
1
diversityRatio
0.5277777777777778
totalSentences
180
uniqueOpeners
95
26.04%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
1
totalSentences
128
matches
0
"Then diverging, one dragging."
ratio
0.008
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
18
totalSentences
128
matches
0
"He grunted, swung the grate"
1
"She tucked a strand behind"
2
"She scanned the tiles."
3
"She pulled a penlight, swept"
4
"Her gaze lifted to the"
5
"She fished it out."
6
"Her partner's face flashed—DS Morris,"
7
"She crouched again, pried back"
8
"She snapped photos, zoomed on"
9
"She pressed palm flat—vibration thrummed"
10
"She held it out"
11
"She checked pulse points—wrists, femoral."
12
"She tapped the chest"
13
"She strode over, shoved canvas"
14
"She dabbed a sample, sniffed."
15
"She replayed the scene: Silas"
16
"she muttered, watching the needle"
17
"They sprinted for the stairs,"
ratio
0.141
53.75%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
104
totalSentences
128
matches
0
"Detective Harlow Quinn flashed her"
1
"He grunted, swung the grate"
2
"The air thickened with the"
3
"Torches guttered in iron sconces"
4
"Merchants hawked vials of glowing"
5
"The Veil Market pulsed like"
6
"Uniforms cordoned off a central"
7
"Quinn ducked under the tape,"
8
"Footprints smeared the grimy tiles—too"
9
"A body sprawled amid shattered"
10
"Quinn barked at the woman"
11
"Eva Kowalski straightened, pushing round"
12
"She tucked a strand behind"
13
"Quinn knelt, gloved fingers tracing"
14
"She scanned the tiles."
15
"Eva said, gesturing to the"
16
"Quinn's sharp jaw tightened."
17
"She pulled a penlight, swept"
18
"Fibers clung to the edges—translucent,"
19
"Her gaze lifted to the"
ratio
0.813
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
128
matches
(empty)
ratio
0
75.89%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
32
technicalSentenceCount
3
matches
0
"Merchants hawked vials of glowing sludge and amulets that hummed low threats."
1
"The Veil Market pulsed like a black heart, alive with whispers from hooded figures who scattered at the sight of her warrant card."
2
"Small compass, face etched with sigils that prickled her skin."
98.68%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
19
uselessAdditionCount
1
matches
0
"Quinn stood, boots crunching glass"
27.55%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
9
fancyCount
6
fancyTags
0
"Quinn barked (bark)"
1
"Eva breathed (breathe)"
2
"She snapped (snap)"
3
"she muttered (mutter)"
4
"she hissed (hiss)"
5
"Eva screamed (scream)"
dialogueSentences
49
tagDensity
0.184
leniency
0.367
rawRatio
0.667
effectiveRatio
0.245
79.6616%