NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-20-01KHY7JPC3EEQE3GYY3FDEAHX5
Run Details
Model:
Grok 4 Fast
Test:
Bad Writing Habits
Scenario:
Thriller: chase through city streets
Duration:
27.6s
Cost:
$0.001526
Provider:
xAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
97.02%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
22.62%
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)
66.67%
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)
94.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
80.23%
Sentence opener variety
(details)
22.83%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
42.19%
Subject-first sentence starts
(details)
34.25%
Subordinate conjunction sentence starts
(details)
70.39%
Technical jargon density
(details)
0.00%
Useless dialogue additions
(details)
0.00%
Dialogue tag variety (said vs. fancy)
(details)
77.6735%
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 hammered the pavements of Camden, turning the gutters into rushing black rivers.
Detective Harlow Quinn sprinted through
the downpour, her boots slapping against slick cobbles. Streetlights blurred into yellow halos, casting jagged shadows that danced with every gust.
She kept her eyes locked
on the figure ahead—a man in a dark hoodie, darting between parked vans and overflowing bins.
He moved like he knew
these alleys, cutting sharp lefts that forced her to vault a low fence, thorns snagging her coat. "Dispatch, this is Quinn," she barked into her radio, breath ragged against the static. Water streamed down her face, stinging her eyes. "Suspect heading north on Inverness Street. Male, mid-twenties, olive skin. Possible link to the Soho crew. Request backup, now."
The voice crackled back, faint
over the roar of the storm. "Copy, Quinn. Units en route, ETA ten minutes." Ten minutes. Too long.
The man glanced over his
shoulder, his face a pale flash under the hood.
He bolted harder, weaving past
a cluster of late-night revellers huddled under umbrellas outside a kebab shop.
Their shouts faded as Quinn
pushed through, elbow knocking a bottle from someone's hand.
It shattered behind her, shards
glinting
like broken teeth.
She rounded the corner onto
Kentish Town Road, lungs burning.
The suspect veered right, into
a narrower lane flanked by brick walls slick with graffiti. Puddles exploded under his feet, soaking his jeans.
Quinn followed, her worn leather
watch
ticking sodden seconds on her wrist.
Military precision kept her strides
even, but the rain clawed at her focus, blurring the edges of the world.
He ducked under a fire
escape, the metal groaning as rain dripped from its rungs.
She mirrored him, coat flapping
like a broken wing. Up ahead, the lane dead-ended at a chain-link fence, but he didn't stop.
Instead, he scrambled over a
rusted manhole cover half-hidden in the shadows, prying it loose with frantic hands.
The lid clanged open, revealing
a yawning black
maw
.
Quinn slowed, heart pounding against
her ribs. "Police! Stop right there!"
Her voice cut through the
deluge, but he didn't hesitate. He dropped into the hole, feet first, vanishing into the dark.
She approached the edge, torch
beam from her phone slicing down. Concrete steps descended into a tunnel, walls tagged with faded symbols—spirals, eyes, things that didn't belong in a disused Tube line. The air reeked of damp earth and something sharper, like ozone after lightning. Echoes of dripping water answered her breaths. Backup was minutes away, but he
was slipping
through her fingers. She flashed the light lower. Footprints smeared the steps, fresh and muddy. Her sharp
jaw clenched
. Three years since Morris vanished on a case like this—chasing shadows into places they shouldn't go. Unexplained. Supernatural whispers she shoved down deep. No time for ghosts.
She holstered her radio and
descended, the manhole lid thudding shut above her like a coffin nail. Darkness swallowed the light, forcing her to grip the rail. Steps slick, she took them two at a time, boots
echoing
in the confined space. The tunnel opened into a wider passage, arched brick laced with cobwebs. Faint glows
flickered
ahead—
not electric, but something warmer, like candle flames dancing
. Voices murmured, low and urgent, bouncing off the walls. She killed her phone light, letting her eyes adjust. The suspect's silhouette hurried on, merging with the flow of figures emerging from side shafts. What the hell was this? Abandoned Tube station, sure, but not empty. People—dozens—cloaked in hoods and scarves, bartering under strung-up lanterns that cast faces in eerie amber. Stalls lined the platform: vials of shimmering liquid, amulets
etched
with runes, books bound in leather that didn't look animal. A woman haggled over a dagger with a hilt that
pulsed
faint blue. Another man held up a bone token, grinning as a door of warped wood swung open for him. Quinn pressed against the wall,
pulse
thundering in her ears. The Veil Market.
She'd heard rumours in vice—whispers
from informants about an underground bazaar that dealt in the forbidden. Enchanted goods. Banned alchemy. Information that could topple governments or summon things from nightmares. It moved every full moon, ghosts in the machine of London's underbelly. The suspect weaved through the crowd, pausing at a stall piled with herbs that smoked on their own.
He exchanged quick words with
the vendor—a wiry man with tattoos snaking up his neck—then slipped toward a shadowed archway. Guards flanked it, burly types with eyes that gleamed unnatural in the low light.
She edged closer, rain water
dripping from her coat onto the gritty floor. A child nearby clutched a stuffed raven that croaked
softly
, real as any bird. "Oi,
watch
it," a voice hissed as she brushed past a group of sellers unpacking crates. The air thickened with scents: incense, blood, something metallic like fear. "Looking for something special, love?" A stall owner leaned out, his breath fogging the air. He dangled a necklace of teeth. "Protection from the unseen. Five quid." Quinn ignored him, eyes on the suspect. He flashed a bone token—small, carved, yellowish—and the guards stepped aside. The archway led deeper, into tunnels that branched like veins. Her hand hovered near her holster. Draw now, and the market would erupt. These weren't your average punters; stories said they traded in curses, had ties to whatever clique she hunted. The one running off-books clinics, dodging her raids in Soho. Tomás Herrera's face flashed in her mind— that scar on his arm, the medallion
glinting
as he patched up wounds she couldn't explain. Backup radioed in. "Quinn, position? We're at the lane." "Underground," she whispered back. "Old Tube under Camden. Suspect in a market—can't explain. Hold position." Static buzzed. "Say again? Market?" She clicked off, focus sharpening. The suspect vanished into the arch. Follow, and she stepped into the unknown. No warrant for this pit. No idea what waited—traps, enforcers, worse. But let him go, and the trail on the clique cooled. Morris's case haunted her: partner gone, case files sealed with "unexplained circumstances." Supernatural origins. She didn't believe in that rot, but the doubt gnawed. A shout erupted from a nearby stall. "Thief!" A vendor lunged at a pickpocket, fists flying. The crowd surged, bodies pressing in. Quinn ducked low, using the chaos to inch forward. The guards
scanned
the commotion, distracted. She reached the arch, bone token or not. Her fingers brushed the rough stone. Beyond, voices
echoed
—accents thick, words in languages she half-recognised. Spanish, maybe. Laughter cut sharp, then a door slammed. Decision
loomed
, heavy as the rain above. Turn back, wait for the cavalry. Or plunge in, chase the shadow into the heart of it all. The tunnel's
chill
seeped into her bones. She stared into the dark, breath steadying. One step. Then another. Figures moved within, cloaked shapes bartering secrets. A woman's voice rose, haggling over a map that
shimmered
like water. "This shows the ley lines, straight to the Nest. But it'll cost you more than bone." The suspect's path led there—deeper, where the real deals happened. Quinn's jaw tightened. No more ghosts. She crossed the threshold. The passage narrowed, walls closing in with moisture that beaded like sweat. Lanterns hung sporadic, their flames unnaturally steady against drafts. She kept to the shadows,
footsteps
muffled on the uneven stone. Whispers flanked her: deals struck in corners, a man muttering incantations over a glowing orb. Up ahead, the suspect slowed, glancing back. His hood slipped, revealing short curly dark hair, olive skin. Tomás Herrera. The off-books medic, the one who'd vanished from her watchlist after that clinic bust. He clutched his medallion, Saint Christopher warding off pursuit. Quinn's breath caught. Him. Tied to the clique, patching up their messes. If he reached whatever waited, evidence scattered. He turned a corner, into a chamber alive with activity. Stalls overflowed: potions bubbling in cauldrons, weapons that hummed with energy, scrolls unrolling to reveal futures in ink. Patrons haggled fiercely. "Prime essence from the Thames naiads," a seller bellowed. "Heals what modern meds can't touch." Tomás nodded to a contact—a tall figure in a trench coat—handing over a vial. The man pocketed it, gesturing toward a hidden door behind a
tapestry
of ravens. Quinn crept closer, heart a drumbeat. The air hummed,
charged
like before a storm. She spotted an alcove, slipped in, watching. Tomás argued low with the contact. "Silas needs this by dawn,"
Tomás said, voice urgent
. "The Nest can't hold without it." The man chuckled. "Full moon shift's coming. Market moves, your secrets with it. Pay up, Herrera." Tomás tossed coins, scar on his forearm catching the light. He pushed through the door, into deeper tunnels. Quinn emerged, blending into the throng. A guard eyed her, hand on a blade that looked too keen. She forced a nod, casual, and pressed on. The door creaked as she followed, hinges whispering warnings. Inside, the space widened into a vaulted room, maps pinned to walls—old London overlays with glowing lines marking unseen paths. A table held artifacts: a
watch
like hers but antique, ticking backwards; a bone token identical to Tomás's. He stood there, back to her, rifling a drawer. Papers rustled—names, dates, connections to her cases. She stepped forward, gun half-drawn. "Herrera. Hands where I can see them." He spun, eyes wide—warm brown, startled. "Detective Quinn. You shouldn't be here." Rain
echoed
distant, but down here, thunder brewed in the
tension
. Guards'
footsteps
approached from the outer room. Tomás edged toward a side exit, medallion
glinting
. "You've got nowhere left," she said, voice steel. "That clinic stunt? The clique's games? Ends now." He smirked, faint. "You chase shadows, Detective. This place... it bites back." The door behind her rattled. Choices narrowed: cuff him, risk the enforcers. Or let the market's undercurrent pull them both under. She lunged, but he dodged, scar flashing as he bolted. The chase reignited, tunnels twisting like a labyrinth built on lies.
created_at
"2026-02-20T19:14:13.516Z"
2/20/2026, 7:14:13 PM
model
"x-ai/grok-4-fast"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
3605
moderation_latency
(null)
generation_time
27113
tokens_prompt
1140
tokens_completion
2666
native_tokens_prompt
1104
native_tokens_completion
2656
native_tokens_completion_images
0
native_tokens_reasoning
414
native_tokens_cached
151
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.00152615
router
(null)
provider_responses
0
endpoint_id
"c9586d9d-97ff-40ca-ae94-22504d6f9b7e"
id
"fb01e0b1-ac5b-e661-3b84-ff90c8a177b6"
is_byok
false
latency
410
model_permaslug
"x-ai/grok-4-fast"
provider_name
"xAI"
status
200
api_type
"completions"
id
"gen-1771614853-OKnWw1DcupqmGCXNIclV"
upstream_id
"fb01e0b1-ac5b-e661-3b84-ff90c8a177b6"
total_cost
0.00152615
cache_discount
0.00002265
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
10
adverbTagCount
1
adverbTags
0
"she whispered back [back]"
dialogueSentences
24
tagDensity
0.417
leniency
0.833
rawRatio
0.1
effectiveRatio
0.083
97.02%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1680
totalAiIsmAdverbs
1
found
0
adverb
"softly"
count
1
highlights
0
"softly"
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)
22.62%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1680
totalAiIsms
26
found
0
word
"shattered"
count
1
1
word
"glinting"
count
3
2
word
"maw"
count
1
3
word
"pounding"
count
1
4
word
"echoes"
count
1
5
word
"jaw clenched"
count
1
6
word
"echoing"
count
1
7
word
"flickered"
count
1
8
word
"electric"
count
1
9
word
"dancing"
count
1
10
word
"etched"
count
1
11
word
"pulsed"
count
1
12
word
"pulse"
count
1
13
word
"scanned"
count
1
14
word
"echoed"
count
2
15
word
"loomed"
count
1
16
word
"chill"
count
1
17
word
"shimmered"
count
1
18
word
"footsteps"
count
2
19
word
"tapestry"
count
1
20
word
"charged"
count
1
21
word
"tension"
count
1
highlights
0
"shattered"
1
"glinting"
2
"maw"
3
"pounding"
4
"echoes"
5
"jaw clenched"
6
"echoing"
7
"flickered"
8
"electric"
9
"dancing"
10
"etched"
11
"pulsed"
12
"pulse"
13
"scanned"
14
"echoed"
15
"loomed"
16
"chill"
17
"shimmered"
18
"footsteps"
19
"tapestry"
20
"charged"
21
"tension"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"jaw/fists clenched"
count
1
highlights
0
"jaw clenched"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
157
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
0
narrationSentences
157
filterMatches
0
"watch"
hedgeMatches
(empty)
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
172
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
23
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1651
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
10
unquotedAttributions
0
matches
(empty)
66.67%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
41
wordCount
1485
uniqueNames
19
maxNameDensity
0.74
worstName
"Quinn"
maxWindowNameDensity
3
worstWindowName
"Tomás"
discoveredNames
Camden
1
Harlow
1
Quinn
11
Water
1
Kentish
1
Town
1
Road
1
Tube
2
Morris
2
Veil
1
Market
1
London
2
Soho
1
Herrera
2
Static
1
Supernatural
2
Saint
1
Christopher
1
Tomás
8
persons
0
"Camden"
1
"Harlow"
2
"Quinn"
3
"Water"
4
"Morris"
5
"Market"
6
"Herrera"
7
"Static"
8
"Saint"
9
"Christopher"
10
"Tomás"
places
0
"Kentish"
1
"Town"
2
"Road"
3
"London"
4
"Soho"
globalScore
1
windowScore
0.667
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
125
glossingSentenceCount
0
matches
(empty)
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.606
wordCount
1651
matches
0
"not electric, but something warmer, like candle flames dancing"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
172
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
48
mean
34.4
std
19.47
cv
0.566
sampleLengths
0
82
1
41
2
19
3
58
4
64
5
64
6
32
7
52
8
50
9
46
10
58
11
78
12
55
13
52
14
54
15
27
16
28
17
64
18
9
19
15
20
5
21
64
22
37
23
32
24
25
25
18
26
35
27
20
28
47
29
42
30
19
31
31
32
15
33
28
34
27
35
15
36
16
37
18
38
26
39
47
40
16
41
12
42
12
43
26
44
16
45
12
46
21
47
21
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
157
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
309
matches
0
"was slipping"
0.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
20
semicolonCount
2
flaggedSentences
18
totalSentences
172
ratio
0.105
matches
0
"She kept her eyes locked on the figure ahead—a man in a dark hoodie, darting between parked vans and overflowing bins."
1
"Concrete steps descended into a tunnel, walls tagged with faded symbols—spirals, eyes, things that didn't belong in a disused Tube line."
2
"Three years since Morris vanished on a case like this—chasing shadows into places they shouldn't go."
3
"Faint glows flickered ahead— not electric, but something warmer, like candle flames dancing."
4
"People—dozens—cloaked in hoods and scarves, bartering under strung-up lanterns that cast faces in eerie amber."
5
"She'd heard rumours in vice—whispers from informants about an underground bazaar that dealt in the forbidden."
6
"He exchanged quick words with the vendor—a wiry man with tattoos snaking up his neck—then slipped toward a shadowed archway."
7
"He flashed a bone token—small, carved, yellowish—and the guards stepped aside."
8
"These weren't your average punters; stories said they traded in curses, had ties to whatever clique she hunted."
9
"Tomás Herrera's face flashed in her mind— that scar on his arm, the medallion glinting as he patched up wounds she couldn't explain."
10
"No idea what waited—traps, enforcers, worse."
11
"Beyond, voices echoed—accents thick, words in languages she half-recognised."
12
"The suspect's path led there—deeper, where the real deals happened."
13
"Tomás nodded to a contact—a tall figure in a trench coat—handing over a vial."
14
"Inside, the space widened into a vaulted room, maps pinned to walls—old London overlays with glowing lines marking unseen paths."
15
"A table held artifacts: a watch like hers but antique, ticking backwards; a bone token identical to Tomás's."
16
"Papers rustled—names, dates, connections to her cases."
17
"He spun, eyes wide—warm brown, startled."
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1470
adjectiveStacks
1
stackExamples
0
"revealing short curly dark hair,"
adverbCount
25
adverbRatio
0.017006802721088437
lyAdverbCount
6
lyAdverbRatio
0.004081632653061225
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
172
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
172
mean
9.6
std
4.87
cv
0.507
sampleLengths
0
13
1
13
2
13
3
21
4
22
5
14
6
8
7
19
8
11
9
8
10
2
11
2
12
14
13
17
14
14
15
9
16
10
17
15
18
8
19
12
20
19
21
15
22
9
23
13
24
18
25
9
26
7
27
14
28
11
29
11
30
21
31
13
32
7
33
11
34
5
35
7
36
4
37
16
38
1
39
6
40
4
41
17
42
10
43
15
44
12
45
13
46
9
47
9
48
15
49
5
80.23%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
2
diversityRatio
0.4883720930232558
totalSentences
172
uniqueOpeners
84
22.83%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
1
totalSentences
146
matches
0
"Instead, he scrambled over a"
ratio
0.007
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
43
totalSentences
146
matches
0
"She kept her eyes locked"
1
"He moved like he knew"
2
"she barked into her radio,"
3
"He bolted harder, weaving past"
4
"Their shouts faded as Quinn"
5
"It shattered behind her, shards"
6
"She rounded the corner onto"
7
"He ducked under a fire"
8
"She mirrored him, coat flapping"
9
"Her voice cut through the"
10
"He dropped into the hole,"
11
"She approached the edge, torch"
12
"She flashed the light lower."
13
"Her sharp jaw clenched."
14
"She holstered her radio and"
15
"She killed her phone light,"
16
"She'd heard rumours in vice—whispers"
17
"It moved every full moon,"
18
"He exchanged quick words with"
19
"She edged closer, rain water"
ratio
0.295
42.19%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
122
totalSentences
146
matches
0
"Detective Harlow Quinn sprinted through"
1
"Streetlights blurred into yellow halos,"
2
"She kept her eyes locked"
3
"He moved like he knew"
4
"she barked into her radio,"
5
"Water streamed down her face,"
6
"The voice crackled back, faint"
7
"The man glanced over his"
8
"He bolted harder, weaving past"
9
"Their shouts faded as Quinn"
10
"It shattered behind her, shards"
11
"She rounded the corner onto"
12
"The suspect veered right, into"
13
"Puddles exploded under his feet,"
14
"Quinn followed, her worn leather"
15
"Military precision kept her strides"
16
"He ducked under a fire"
17
"She mirrored him, coat flapping"
18
"The lid clanged open, revealing"
19
"Quinn slowed, heart pounding against"
ratio
0.836
34.25%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
146
matches
0
"If he reached whatever waited,"
ratio
0.007
70.39%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
69
technicalSentenceCount
7
matches
0
"Streetlights blurred into yellow halos, casting jagged shadows that danced with every gust."
1
"He moved like he knew these alleys, cutting sharp lefts that forced her to vault a low fence, thorns snagging her coat."
2
"Concrete steps descended into a tunnel, walls tagged with faded symbols—spirals, eyes, things that didn't belong in a disused Tube line."
3
"People—dozens—cloaked in hoods and scarves, bartering under strung-up lanterns that cast faces in eerie amber."
4
"She'd heard rumours in vice—whispers from informants about an underground bazaar that dealt in the forbidden."
5
"Guards flanked it, burly types with eyes that gleamed unnatural in the low light."
6
"Stalls overflowed: potions bubbling in cauldrons, weapons that hummed with energy, scrolls unrolling to reveal futures in ink."
0.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
10
uselessAdditionCount
3
matches
0
"A stall owner leaned, his breath fogging the air"
1
"A vendor lunged, fists flying"
2
"Tomás said, voice urgent"
0.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
6
fancyCount
4
fancyTags
0
"she barked (bark)"
1
"a voice hissed (hiss)"
2
"she whispered back (whisper)"
3
"a seller bellowed (bellow)"
dialogueSentences
24
tagDensity
0.25
leniency
0.5
rawRatio
0.667
effectiveRatio
0.333
77.6735%