NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-02-17-01KHMR9EGMRKWRNRQAQA0SBYRT
Run Details
Model:
Gemini 2.5 Flash Lite
Test:
Bad Writing Habits
Scenario:
Thriller: chase through city streets
Duration:
11.9s
Cost:
$0.001005
Provider:
Google AI Studio
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
91.41%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
59.91%
AI-ism word frequency
(details)
66.67%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
93.88%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
41.67%
Missing dialogue indicators (quotation marks)
(details)
100.00%
Name drop frequency
(details)
63.79%
Narrator intent-glossing
(details)
85.45%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
86.12%
Paragraph length variance
(details)
93.23%
Passive voice overuse
(details)
21.20%
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)
41.53%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
47.45%
Pronoun-first sentence starts
(details)
100.00%
Subject-first sentence starts
(details)
100.00%
Subordinate conjunction sentence starts
(details)
95.24%
Technical jargon density
(details)
0.00%
Useless dialogue additions
(details)
0.00%
Dialogue tag variety (said vs. fancy)
(details)
79.5849%
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
The rain was a solid
sheet, blurring the edges of London into impressionistic smudges of neon and damp concrete. Detective Harlow Quinn’s breath hitched, a ragged sound lost in the drumming on her worn leather jacket. Eighteen years on the force, and she’d never gotten used to the slick,
treacherous
grip of these streets after dark, not when she
was chasing
ghosts.
Or, in this case, a
very
solid,
very
fleeing man.
He’d darted out of the
alleyway like a startled rat, a blur of dark fabric against the grimy brickwork.
Now he was weaving through
the sparse late-night foot traffic, his movements a desperate scythe through the downpour.
Harlow kept pace, her military
precision anchoring her despite the
lurching
in her gut.
The sharp click of her
heels on the wet pavement was a counterpoint to the slap of his worn trainers. She saw him glance back,
a flicker of panic
in his profile that sent a jolt of grim satisfaction through her. Good. Let him
know
he
was hunted
. Let him
feel
the cold breath of consequence.
This one, a whisper of
a name from a source deep in the underbelly of the city, had something she needed. Information. About a series of disappearances that reeked of everything she’d told herself she’d left behind, but which haunted her dreams like phantoms.
He veered west, towards the
tangled arteries of Soho.
The air grew thick with
the reek of stale beer, fried food, and something faintly metallic, the usual perfume of the city after dark.
The neon signs of half-empty
pubs and dingy clubs bled garish colours onto the slick asphalt.
He ducked into a narrow
passage between a Thai restaurant and a shuttered bookshop, a darkness absolute save for the faint glow of a distant fire escape. Harlow didn’t hesitate.
She plunged after him, her
senses on high alert.
The passage reeked of damp
garbage and something acrid, chemical. Her eyes
scanned
the walls, the overflowing bins, the shadows that coiled and uncoiled like living things. She heard him scrambling ahead, a rustle of fabric, a muffled curse.
The passage opened abruptly into
a small, surprisingly clean courtyard. It was a dead end, walled in on three sides by brick, and the only exit was the way she’d come.
He was backed against a
dented metal door, panting, his eyes darting wildly. He looked younger up close, maybe twenty-five, his face pale and streaked with rain and grime.
He had the haunted look
of someone who’d seen too much, or perhaps, too little of the world he
was supposed
to inhabit. "It's over,"
Harlow called, her voice cutting through the persistent drumming of the rain
.
She kept her distance, her
hand inching towards the service weapon holstered at her hip. "Nowhere left to run." He spat on the ground, a defiant gesture that was more pathetic than brave. "You don't understand,"
he rasped, his voice tight
with fear. "Oh, I think I do," Harlow said, taking another step forward. "You're playing in waters too deep for you, kid. And you're about to drown someone else." He flinched.
His gaze flickered from her
to the metal door behind him, then back again. A bead of rain tracked a path down his temple. He
was cornered
, desperate. Then, his
eyes widened
.
Not at her, but at the door
.
He fumbled with something at
his collar, a small, dark object.
He pressed it against a
barely visible indentation beside the door. With a soft click, the metal swung inward, revealing a
darkness that seemed to swallow the dim light of the courtyard
. "No," Harlow breathed. This wasn't a simple chase anymore. This was something else. He didn't waste a second.
He slipped through the opening
and the door
began to
swing shut behind him. Harlow surged forward, her heart hammering against her ribs. She reached the doorway just as it sealed with a soft thud, leaving her face to face with a solid sheet of metal. She slammed her fist against it. "Open up!" Silence.
Only the relentless patter of
the rain answered her. She pushed, shoved, ran her hands over the smooth, unforgiving surface, searching for a seam, a latch, anything. Nothing.
It was as if the door had melted back into the brick
. Frustration, hot and sharp, clawed at her. She leaned her forehead against the cool metal, closing her eyes for a brief, controlled moment. She could hear him, though. Faint sounds, muffled, but undeniably there. Moving away. Deeper in. She opened her eyes, her gaze sweeping the courtyard. The walls were blank brick, slick with rain. No other doors, no windows, no obvious way in. Her pursed lips tightened. This was a trap, or an escape route, designed to be one-way. And the person she
was chasing
had just disappeared into the guts of the city, into a place she didn’t
know
existed. Her mind
raced
. The source. The scuttlebutt. There were places in this city that didn’t appear on any map, passages that opened only to those who knew the right doors, or wore the right tokens. The Veil Market. She’d dismissed it as folklore, the ramblings of paranoid addicts and delusional paranoids. But this… this felt like a manifestation of those whispers. A bone token. That was the rumour. A passkey. She hadn't seen him produce one, but then, his actions were swift, almost instinctive. Where did it lead? An abandoned Tube station, beneath Camden, they said. A place that moved with the moon. She pulled out her phone, the screen a bright
beacon
in the
gloom
. No signal. Of course. These places, they said,
were shielded
. Cut off from the mundane world. She looked back at the metal door, then at the narrow passage she’d arrived through. She could go back. Report this. Let a specialized unit handle it. But what if he had the answers she needed? What if this disappeared into the city’s underbelly and
was lost
forever? What if he was the key to finding the others, the ones like DS Morris, swallowed by the inexplicable? Her partner. Three years gone, and the case file still felt raw, incomplete. The strange symbols, the impossible wounds, the sheer *
wrongness
* of it all. She’d chased the rational explanations until they ran dry, and then… she’d started listening. To the whispers.
To the stories dismissed by
everyone else. She
clenched her jaw
, the muscle bunching beneath her sharp jawline. The rain plastered her salt-and-pepper hair to her scalp. Her worn leather
watch
, a constant companion, showed 2:17 AM. She had a choice. Turn back, file a report about a man who vanished into a solid wall, and probably never find him again. Or… take the plunge. She’d always been a seeker of truth, even when it was ugly. Her eighteen years on the force had taught her that sometimes, the truth lay just beyond the edge of the visible. And if this was one of those places, one of those edges… then she had to go. She took a deep breath, letting the cold, damp air fill her lungs. She tried the metal door again, a fruitless gesture. Still solid.
Then, she turned her attention
to the surrounding brickwork. She ran her hands along the rough surface, pushing, prodding, searching for any imperfection, any subtle shift in temperature, any sign of another hidden entrance. Her gloved fingers
traced
the mortar lines, the subtle variations in the brick’s texture. It was all solid, unyielding. She stepped back, surveying the courtyard again. The rain
was easing
now, the drumming softening to a persistent hiss. The neon glow from the street was a distant memory. She was alone,
truly
alone, in a place that
felt like it was holding its breath
. Could there be another way? A less conventional entrance? The description of the Veil Market: an abandoned Tube station. They said it moved. How did it move? Were there temporary entrances? Fissures? She remembered a fragment of conversation from her informant, a paranoid street artist who dealt in rumours. "Sometimes," he'd mumbled, his eyes darting, "the doors ain't doors. Sometimes… they're just… thin." Thin. A thin place. A place where the Veil between worlds was permeable. She looked at the metal door again. It had opened so readily for the man. What had he used? She hadn't seen it clearly. A token? Or something else?
Perhaps a specific alignment of
the senses, a particular thought pattern? She pulled her hand away from the wall, unclasping her
watch
. She examined the worn leather strap, the scratched face. It was just a
watch
. But it represented time. And time, in some circles, was currency. She sighed, a puff of condensation in the cold air. She couldn’t stay here. The longer she waited, the further he, and whatever answers he held, would disappear into the labyrinth. There was another option, though. A place that might
know
more. A dimly lit bar in Soho, walls covered with old maps and photographs. The Raven’s Nest. Silas’ bar. It was a known haunt for those who dealt in the city’s hidden commerce, a place where information of a different kind could be bought. Perhaps the barkeep, Silas himself, would
know
about these hidden entrances, these ‘thin’ places. It was a risk. Going into a den of rumour and speculation, potentially revealing her own interest in the inexplicable. But it was a
calculated
risk. Better than standing in a dead-end courtyard, waiting for a ghost to reappear on a timetable that might never come. She turned, her gaze sweeping back towards the narrow passage. The rain had slicked the cobbles to a
treacherous
sheen. The sounds of Soho were muted, distant. She could hear the distant wail of a siren, a sound from a world she
was rapidly leaving
behind. She made her decision. She
wasn't following
him through that metal door. Not yet. Not without understanding what lay beyond it. But she
wasn't giving
up the chase. Not by a long shot. The city kept its secrets well, but Harlow Quinn was relentless. And tonight, she had a new trail to follow. A trail that led
not to a hidden door, but to a dimly lit bar
, where the darkness was as much a character as any patron. She pushed through the narrow passage, the
chill
of the hidden courtyard clinging to her, and re-entered the labyrinth of Soho's rain-soaked streets, her sharp jaw set with renewed determination.
created_at
"2026-02-17T02:54:04.446959+00:00"
2/17/2026, 2:54:04 AM
model
"google/gemini-2.5-flash-lite"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
250
moderation_latency
(null)
generation_time
11829
tokens_prompt
914
tokens_completion
2597
native_tokens_prompt
852
native_tokens_completion
2299
native_tokens_completion_images
0
native_tokens_reasoning
0
native_tokens_cached
0
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"STOP"
usage
0.0010048
router
(null)
provider_responses
0
status
200
is_byok
false
latency
250
endpoint_id
"ce839073-aa24-4f29-8358-15b319bd05ec"
provider_name
"Google AI Studio"
model_permaslug
"google/gemini-2.5-flash-lite"
api_type
"completions"
id
"gen-1771296832-n1Mv45oTRCiPokQKUtcE"
upstream_id
(null)
total_cost
0.0010048
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Google AI Studio"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
6
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
8
tagDensity
0.75
leniency
1
rawRatio
0
effectiveRatio
0
91.41%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1746
totalAiIsmAdverbs
3
found
0
adverb
"very"
count
2
1
adverb
"truly"
count
1
highlights
0
"very"
1
"truly"
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)
59.91%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1746
totalAiIsms
14
found
0
word
"treacherous"
count
2
1
word
"lurching"
count
1
2
word
"flicker"
count
1
3
word
"whisper"
count
1
4
word
"scanned"
count
1
5
word
"flickered"
count
1
6
word
"silence"
count
1
7
word
"raced"
count
1
8
word
"beacon"
count
1
9
word
"gloom"
count
1
10
word
"traced"
count
1
11
word
"calculated"
count
1
12
word
"chill"
count
1
highlights
0
"treacherous"
1
"lurching"
2
"flicker"
3
"whisper"
4
"scanned"
5
"flickered"
6
"silence"
7
"raced"
8
"beacon"
9
"gloom"
10
"traced"
11
"calculated"
12
"chill"
66.67%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
2
maxInWindow
2
found
0
label
"eyes widened/narrowed"
count
1
1
label
"clenched jaw/fists"
count
1
highlights
0
"eyes widened"
1
"clenched her jaw"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
2
narrationSentences
175
matches
0
"a flicker of panic"
1
"t with fear"
93.88%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
4
hedgeCount
2
narrationSentences
175
filterMatches
0
"know"
1
"feel"
2
"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
179
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
31
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
1
markdownWords
1
totalWords
1746
ratio
0.001
matches
0
"wrongness"
41.67%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
6
unquotedAttributions
2
matches
0
"An abandoned Tube station, beneath Camden, they said."
1
"These places, they said, were shielded."
100.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
32
wordCount
1700
uniqueNames
15
maxNameDensity
0.47
worstName
"Harlow"
maxWindowNameDensity
2
worstWindowName
"Harlow"
discoveredNames
London
1
Harlow
8
Quinn
2
Soho
4
Thai
1
Veil
3
Market
2
Tube
2
Camden
1
Morris
1
Thin
1
Raven
1
Nest
1
Silas
1
Let
3
persons
0
"Harlow"
1
"Quinn"
2
"Morris"
3
"Raven"
4
"Silas"
places
0
"London"
1
"Soho"
globalScore
1
windowScore
1
63.79%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
116
glossingSentenceCount
4
matches
0
"darkness that seemed to swallow the dim light of the courtyard"
1
"It was as if the door had melted back into the brick"
2
"felt like a manifestation of those whis"
3
"felt like it was holding its breath"
85.45%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
2
per1kWords
1.145
wordCount
1746
matches
0
"Not at her, but at the door"
1
"not to a hidden door, but to a dimly lit bar"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
179
matches
(empty)
86.12%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
36
mean
48.5
std
21.89
cv
0.451
sampleLengths
0
72
1
71
2
80
3
76
4
51
5
83
6
33
7
24
8
27
9
30
10
54
11
13
12
51
13
8
14
41
15
38
16
64
17
61
18
42
19
29
20
67
21
49
22
58
23
50
24
77
25
45
26
32
27
31
28
13
29
40
30
36
31
31
32
68
33
46
34
46
35
109
93.23%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
6
totalSentences
175
matches
0
"was hunted"
1
"was backed"
2
"was supposed"
3
"was cornered"
4
"were shielded"
5
"was lost"
21.20%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
7
totalVerbs
261
matches
0
"was weaving"
1
"was chasing"
2
"was easing"
3
"was holding"
4
"was rapidly leaving"
5
"wasn't following"
6
"wasn't giving"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
179
ratio
0
matches
(empty)
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1468
adjectiveStacks
0
stackExamples
(empty)
adverbCount
57
adverbRatio
0.0388283378746594
lyAdverbCount
17
lyAdverbRatio
0.011580381471389645
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
179
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
179
mean
9.75
std
6.73
cv
0.69
sampleLengths
0
19
1
17
2
26
3
10
4
19
5
18
6
14
7
20
8
21
9
1
10
6
11
8
12
21
13
1
14
22
15
9
16
24
17
16
18
27
19
3
20
9
21
10
22
17
23
12
24
10
25
21
26
13
27
16
28
23
29
14
30
15
31
4
32
14
33
10
34
11
35
16
36
2
37
14
38
10
39
4
40
4
41
7
42
11
43
11
44
21
45
3
46
6
47
4
48
5
49
14
41.53%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
24
diversityRatio
0.329608938547486
totalSentences
179
uniqueOpeners
59
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
6
totalSentences
153
matches
0
"Then, his eyes widened."
1
"Only the relentless patter of"
2
"then she had to go."
3
"Then, she turned her attention"
4
"Perhaps a specific alignment of"
5
"Perhaps the barkeep, Silas himself,"
ratio
0.039
47.45%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
66
totalSentences
153
matches
0
"He’d darted out of the"
1
"She saw him glance back,"
2
"He veered west, towards the"
3
"He ducked into a narrow"
4
"She plunged after him, her"
5
"Her eyes scanned the walls,"
6
"She heard him scrambling ahead,"
7
"It was a dead end,"
8
"He was backed against a"
9
"He looked younger up close,"
10
"He had the haunted look"
11
"She kept her distance, her"
12
"He spat on the ground,"
13
"he rasped, his voice tight"
14
"His gaze flickered from her"
15
"He was cornered, desperate."
16
"He fumbled with something at"
17
"He pressed it against a"
18
"He didn't waste a second."
19
"He slipped through the opening"
ratio
0.431
100.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
108
totalSentences
153
matches
0
"The rain was a solid"
1
"Detective Harlow Quinn’s breath hitched,"
2
"He’d darted out of the"
3
"Harlow kept pace, her military"
4
"The sharp click of her"
5
"She saw him glance back,"
6
"This one, a whisper of"
7
"He veered west, towards the"
8
"The air grew thick with"
9
"The neon signs of half-empty"
10
"He ducked into a narrow"
11
"Harlow didn’t hesitate."
12
"She plunged after him, her"
13
"The passage reeked of damp"
14
"Her eyes scanned the walls,"
15
"She heard him scrambling ahead,"
16
"The passage opened abruptly into"
17
"It was a dead end,"
18
"He was backed against a"
19
"He looked younger up close,"
ratio
0.706
100.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
4
totalSentences
153
matches
0
"Or, in this case, a"
1
"Now he was weaving through"
2
"To the whispers."
3
"To the stories dismissed by"
ratio
0.026
95.24%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
75
technicalSentenceCount
5
matches
0
"She saw him glance back, a flicker of panic in his profile that sent a jolt of grim satisfaction through her."
1
"He was backed against a dented metal door, panting, his eyes darting wildly."
2
"With a soft click, the metal swung inward, revealing a darkness that seemed to swallow the dim light of the courtyard."
3
"She remembered a fragment of conversation from her informant, a paranoid street artist who dealt in rumours."
4
"Better than standing in a dead-end courtyard, waiting for a ghost to reappear on a timetable that might never come."
0.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
6
uselessAdditionCount
3
matches
0
"Harlow called, her voice cutting through the persistent drumming of the rain"
1
"he rasped, his voice tight with fear"
2
"he'd, his eyes darting,"
0.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
4
fancyCount
2
fancyTags
0
"Harlow breathed (breathe)"
1
"he'd (would)"
dialogueSentences
8
tagDensity
0.5
leniency
1
rawRatio
0.5
effectiveRatio
0.5
79.5849%