NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-02-17-01KHMR5EG1W89SK4H1VHQ9NRTQ
Run Details
Model:
o4 Mini High
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
19.9s
Cost:
$0.011649
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
57.14%
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)
0.00%
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)
100.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)
24.01%
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)
34.85%
Sentence opener variety
(details)
67.57%
Adverb-first sentence starts
(details)
49.73%
Pronoun-first sentence starts
(details)
17.43%
Subject-first sentence starts
(details)
33.78%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
0.00%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
76.1504%
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="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <location id="861" name="The Fae Grove" aliases="Isolde's grove, Richmond grove, the Grove" realm="Earth (Fae-touched)"> <parkLocation>Richmond Park</parkLocation> <standingStones>ancient oak standing stones mark the boundary</standingStones> <timeBehavior>time moves differently — an hour inside can be minutes or days outside</timeBehavior> <flora>wildflowers bloom year-round</flora> <description>A hidden clearing that exists in a pocket between Earth and the Fae realm.</description> </location> <item id="2001" name="Heartstone Pendant" aliases="the pendant, Heartstone" type="Artifact" origin="Dymas"> <gemstoneColor>deep crimson</gemstoneColor> <chainMaterial>silver chain</chainMaterial> <size>roughly the size of a thumbnail</size> <behavior>pulses faintly with warmth when near a Hel portal</behavior> <glow>faint inner glow</glow> <description>Given to Aurora by an unknown benefactor.</description> </item> </codex> Write a fully fleshed out scene of at least 1000 words in the horror genre. A character is alone in a strange, isolated place at night. They came here for a reason, but something feels off from the moment they arrive. The wrongness builds slowly — sounds that shouldn't be there, things that move at the edge of vision, a growing certainty that they are not alone. Build tension through restraint, not through gore. Use the codex entries above as your world reference for the character and setting. Only include the prose of the scene without any markdown or commentary.
Model response
Messages
Meta
AI
Aurora Carter stepped beneath the
oaks’ knotted limbs and felt the air shift, heavy as though the Grove exhaled at her arrival. Moonlight filtered through gnarled branches, pooling in silver patterns on the moss-carpeted ground. She forced her shoulders downward, hiding the tremor she felt in her chest. Time here moved differently—she had read the legend,
traced
its path in fading textbooks, but nothing prepared her for the
weight
of it.
The standing stones loomed in
a ragged circle ahead, ancient trunks carved by root and weather until they resembled silent
sentinels
.
She inhaled, tasting damp earth
and something older, deeper.
She pulled the Heartstone Pendant
free from beneath her shirt.
Its silver chain glinted, and
the crimson gem glowed faintly against her palm.
If there was a Hel
portal hidden in the Grove, the pendant would burn with purpose. Right now, its
warmth
was gentle, like a heartbeat against her skin.
She wrapped it around her
fingers, listening to her own
pulse
.
She’d come prepared—Eva’s enthusiasm over
the phone had sounded urgent, though the message’s timestamp was six hours old. “Something’s there,” she’d said. “You’ll know.” Aurora squared her shoulders.
She’d fled Evan’s violence two
years ago and learned to keep her nerves taut as bowstrings. She could handle this. She slid between two stones, stepping into the circle’s heart.
The wildflowers lining her path
glowed faintly, ivory petals pulsing in time with the pendant.
She held up a hand
to still the nervous ache in her throat.
She told herself they were
just flowers blooming year-round.
Fae magic or no, they’d
been here since Isolde’s grove first
throbbed
into being.
She didn’t believe in pixies
or goodwill spirits, but she believed in oddities. That was enough. The wind stirred. A soft crack, like a twig snapping underfoot, came from her left. Aurora froze.
She glanced toward a mound
of ferns. Moonlight played tricks between the fronds—shadows shifting, impossible angles. Her breath caught. She tapped the pendant’s chain, the crystals brushing together, a low jingle lost in the hush. The gem warmed more insistently. She swallowed and stepped forward. “Hello?”
Her voice sounded foreign in
the hush, as though she spoke through underwater glass. She swallowed again. “Is anyone here?” Silence answered. The Grove should hold birds or rustling small creatures.
Instead, the only sound was
the quick drum of her heart.
She fumbled for her phone—half
a battery life left—and clicked on the flashlight. A thin cone of cold light pierced the dark, illuminating knots of roots and curling fern fronds. The silver chain glinted between her fingers. She held the pendant out. It
pulsed
. The glow thickened, staining her palm crimson. Her
pulse
jumped. She moved the light toward the nearest standing stone. Patterns
etched
in the bark looked like runes, or scars carved long ago. She knelt to brush moss aside. Behind her, a soft sigh—or was it a breath?—tugged at her hair. She spun. The beam swept across the clearing, catching nothing but wildflowers and grass. But at the edge of the woods, shapes shifted—a crouch of limbs, two points of reflective light. She blinked. A pair of deer eyes? They vanished. She released a breath she hadn’t known she held. She replaced the phone in her pocket, hoping its dull glow wouldn’t betray her. She didn’t want another presence to flit away. She pressed a hand to the closest stone. The bark felt alive, faintly warm, as though the tree
pulsed
with hidden sap. The pendant flared. Aurora felt the thrum through her fingers. She
traced
the contours of the runes with trembling fingertips. They formed a spiral that narrowed to a knot at the base. She
traced
inward until the gem sank, as though pulled by an unseen gravity. A low hum filled the clearing, resonant and distant, like a thrumming bass beneath the breeze. The wildflowers’ petals
quivered
. Aurora stepped back, nearly tripping over a root. She forced herself to stand straight, to breathe in
measured
gulps. The pendant’s glow intensified, sparks of red drifting through the silver. The hum deepened, and she recognized the vibration—it was the same as the
pulse
in the Heartstone. Synchronizing, amplifying. She swallowed. “Show yourself.” Her voice found grit she hadn’t expected. She didn’t believe in ghosts, but she believed in things that lurked between realms. The Grove was a pocket, a seam. Fae-touched or Hel-bound—something used this place. Something answered. A sharp rustle, like fabric dragging across leaves, came from the southern ring of stones. Aurora turned her light. The beam sliced through darkness to reveal nothing but open air.
Then a shape flickered: something
tall, too slender for a human, moving just beyond the glow’s edge. She raised her phone again, heart
pounding
, thigh trembling. The shape paused. A pale arm, elongated and gaunt, curved around a trunk. The beam caught a pale face—sunken cheeks, eyes black as tar—and then it vanished, dissolving into shadow. She gasped, stumbled back. The glade pitched beneath her feet, but she caught herself on a stone. The pendant spiked with heat. Her hand burned. She yanked it free and held it out like a torch. It glowed hotter, the
warmth
searing
her palm until sweat dripped down her wrist, stinging the little crescent-shaped scar she kept hidden. She clenched her teeth against the pain. Her other hand went to her scarf, set against October’s
chill
. She yanked the scarf free and wrapped it around the pendant chain, a thin buffer against the heat. The hum became a
whisper
, barely audible, but it moved like water around the stones. Aurora swallowed. The words Eva had spoken
echoed
in her mind: “The Grove will show you what you need.” But what was she meant to see? She stepped forward again, toward the center where the runic spiral lay half-buried. The
whisper
coaxed her, inviting, warning. She knelt and pressed both hands on the runes. The ground thrummed. The wildflowers blurred, shifting colors from white to silver to an unearthly violet. The wind eddied around her, tugging at her hair, pulling at the hem of her jacket. The hum rose into a keening wail that pressed against her eardrums. She squeezed her eyes shut.
Then, as if pierced by
steel, the sound cut. Complete
silence
fell. Her heart
thundered
. She blinked. The glowing flowers drooped. The runes went cold beneath her palms. The air turned so cold her breath misted between her fingers. A voice—dry and distant—whispered her name. “Rory.” The voice carried the taste of old stones and wilted petals. It brushed against her mind, half-formed, unwilling to reveal shape or purpose. Aurora’s bones
vibrated
with the sound. “Rory,”
it said again, closer
. She shot to her feet, scattering petals. The pendant’s glow flared abruptly, casting long, jittering shadows. Something moved at the edge of the ring—a figure stepping between two stones. She tensed,
stomach
twisting. The figure was slender, draped in grey that merged with the moonlight. No face, only a blurred shape that
shimmered
like heat on pavement. It tilted its head,
as though studying her
. Aurora held her breath. Her lungs burned. The pendant flared,
searing
her wrist through fabric. She yanked it free, flinging it upward. Time
fractured
. Moonlight
fractured
. The figure
lurched
forward, mouth open in a silent scream that she heard rattling through her skull. Aurora stumbled back, heart staccato. The pendant arced through the air, leaving a trail of red light. It landed at the foot of the figure. The faint inner glow swelled, illuminating the clearing in harsh crimson. The wildflowers shuddered, their petals trembling like frightened hearts. The figure recoiled, stretching its arms out, ribs visible beneath the cloth. It shuddered, then dissolved, melting into mist that clung to the stones. The hum returned, low and satisfied, and the Grove exhaled. Aurora came to her knees, gasping. The pendant lay before her, its glow dimming,
warmth
fading. She scooped it up, pressed it to her chest. The wind dropped. The wildflowers settled. The standing stones remained motionless, their runes silent. Aurora lifted her head. She saw the forest beyond the circle—shadows of oak and beech stretching into nothing. No shape lurked there now. No presence waited. A tear slid down her cheek, though she couldn’t tell whether it came from fear or relief. She closed her fingers around the pendant’s chain,
tracing
the gem’s edge. The
whisper
was gone
, the voice silenced. But she knew it would return, in another hour or a day or an eternity. Time bent here. She might not get back to London until tomorrow—or a year from now. She might never leave. She stood in the center of the Grove, alone under the ancient oaks. The Heartstone hung against her chest, faint glow pulsing like a second heartbeat. She breathed in the cold night air, bracing herself. She hadn’t come for a fight. She hadn’t come for answers. But she’d come. And the Grove would not let her leave unchanged.
created_at
"2026-02-17T02:52:01.133975+00:00"
2/17/2026, 2:52:01 AM
model
"openai/o4-mini-high-2025-04-16"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
4691
moderation_latency
(null)
generation_time
19681
tokens_prompt
812
tokens_completion
2334
native_tokens_prompt
742
native_tokens_completion
2462
native_tokens_completion_images
0
native_tokens_reasoning
448
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.011649
router
(null)
provider_responses
0
id
"resp_0f83fe0f01d2054d016993d7bd08448196aa3d9774157f6ae9"
status
200
is_byok
false
latency
153
endpoint_id
"60020533-2fb2-4aa1-9454-181029fd52de"
provider_name
"OpenAI"
model_permaslug
"openai/o4-mini-high-2025-04-16"
api_type
"completions"
id
"gen-1771296700-Rph7IyeVAEydOgjmAIrY"
upstream_id
"resp_0f83fe0f01d2054d016993d7bd08448196aa3d9774157f6ae9"
total_cost
0.011649
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
57.14%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
7
adverbTagCount
1
adverbTags
0
"it said again [again]"
dialogueSentences
8
tagDensity
0.875
leniency
1
rawRatio
0.143
effectiveRatio
0.143
100.00%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1509
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)
0.00%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1509
totalAiIsms
37
found
0
word
"traced"
count
3
1
word
"weight"
count
1
2
word
"loomed"
count
1
3
word
"sentinels"
count
1
4
word
"warmth"
count
3
5
word
"pulse"
count
3
6
word
"throbbed"
count
1
7
word
"silence"
count
2
8
word
"pulsed"
count
2
9
word
"etched"
count
1
10
word
"quivered"
count
1
11
word
"measured"
count
1
12
word
"flickered"
count
1
13
word
"pounding"
count
1
14
word
"searing"
count
2
15
word
"chill"
count
1
16
word
"whisper"
count
3
17
word
"echoed"
count
1
18
word
"thundered"
count
1
19
word
"vibrated"
count
1
20
word
"stomach"
count
1
21
word
"shimmered"
count
1
22
word
"fractured"
count
2
23
word
"lurched"
count
1
24
word
"tracing"
count
1
highlights
0
"traced"
1
"weight"
2
"loomed"
3
"sentinels"
4
"warmth"
5
"pulse"
6
"throbbed"
7
"silence"
8
"pulsed"
9
"etched"
10
"quivered"
11
"measured"
12
"flickered"
13
"pounding"
14
"searing"
15
"chill"
16
"whisper"
17
"echoed"
18
"thundered"
19
"vibrated"
20
"stomach"
21
"shimmered"
22
"fractured"
23
"lurched"
24
"tracing"
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
163
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
0
narrationSentences
163
filterMatches
(empty)
hedgeMatches
(empty)
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
165
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
24
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1494
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
5
unquotedAttributions
0
matches
(empty)
100.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
38
wordCount
1454
uniqueNames
14
maxNameDensity
0.83
worstName
"Aurora"
maxWindowNameDensity
2
worstWindowName
"Aurora"
discoveredNames
Carter
1
Moonlight
3
Heartstone
3
Pendant
1
Hel
2
Grove
6
Eva
2
Aurora
12
Evan
1
Isolde
1
Hel-bound-something
1
October
1
London
1
Time
3
persons
0
"Carter"
1
"Moonlight"
2
"Pendant"
3
"Grove"
4
"Eva"
5
"Aurora"
6
"Evan"
7
"Isolde"
8
"October"
places
0
"London"
1
"Time"
globalScore
1
windowScore
1
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
111
glossingSentenceCount
2
matches
0
"looked like runes, or scars carved long a"
1
"as though studying her"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
1494
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
165
matches
(empty)
24.01%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
20
mean
74.7
std
17.48
cv
0.234
sampleLengths
0
101
1
86
2
101
3
83
4
73
5
92
6
90
7
69
8
40
9
86
10
94
11
85
12
72
13
57
14
71
15
66
16
59
17
40
18
71
19
58
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
1
totalSentences
163
matches
0
"was gone"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
291
matches
(empty)
0.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
16
semicolonCount
0
flaggedSentences
12
totalSentences
165
ratio
0.073
matches
0
"Time here moved differently—she had read the legend, traced its path in fading textbooks, but nothing prepared her for the weight of it."
1
"She’d come prepared—Eva’s enthusiasm over the phone had sounded urgent, though the message’s timestamp was six hours old."
2
"Moonlight played tricks between the fronds—shadows shifting, impossible angles."
3
"She fumbled for her phone—half a battery life left—and clicked on the flashlight."
4
"Behind her, a soft sigh—or was it a breath?—tugged at her hair."
5
"But at the edge of the woods, shapes shifted—a crouch of limbs, two points of reflective light."
6
"The hum deepened, and she recognized the vibration—it was the same as the pulse in the Heartstone."
7
"The beam caught a pale face—sunken cheeks, eyes black as tar—and then it vanished, dissolving into shadow."
8
"A voice—dry and distant—whispered her name."
9
"Something moved at the edge of the ring—a figure stepping between two stones."
10
"She saw the forest beyond the circle—shadows of oak and beech stretching into nothing."
11
"She might not get back to London until tomorrow—or a year from now."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
12
adjectiveStacks
0
stackExamples
(empty)
adverbCount
0
adverbRatio
0
lyAdverbCount
0
lyAdverbRatio
0
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
165
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
165
mean
9.05
std
5.14
cv
0.568
sampleLengths
0
22
1
13
2
13
3
23
4
21
5
9
6
10
7
13
8
16
9
12
10
11
11
18
12
4
13
2
14
4
15
16
16
4
17
10
18
15
19
13
20
9
21
14
22
13
23
3
24
3
25
12
26
2
27
7
28
9
29
3
30
16
31
5
32
5
33
15
34
3
35
3
36
2
37
9
38
11
39
13
40
17
41
7
42
5
43
2
44
7
45
3
46
9
47
13
48
6
49
12
34.85%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
25
diversityRatio
0.18181818181818182
totalSentences
165
uniqueOpeners
30
67.57%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
3
totalSentences
148
matches
0
"Instead, the only sound was"
1
"Then a shape flickered: something"
2
"Then, as if pierced by"
ratio
0.02
49.73%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
63
totalSentences
148
matches
0
"She forced her shoulders downward,"
1
"She inhaled, tasting damp earth"
2
"She pulled the Heartstone Pendant"
3
"Its silver chain glinted, and"
4
"She wrapped it around her"
5
"She’d come prepared—Eva’s enthusiasm over"
6
"She’d fled Evan’s violence two"
7
"She could handle this."
8
"She slid between two stones,"
9
"She held up a hand"
10
"She told herself they were"
11
"She didn’t believe in pixies"
12
"She glanced toward a mound"
13
"Her breath caught."
14
"She tapped the pendant’s chain,"
15
"She swallowed and stepped forward."
16
"Her voice sounded foreign in"
17
"She swallowed again."
18
"She fumbled for her phone—half"
19
"She held the pendant out."
ratio
0.426
17.43%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
131
totalSentences
148
matches
0
"Aurora Carter stepped beneath the"
1
"Moonlight filtered through gnarled branches,"
2
"She forced her shoulders downward,"
3
"The standing stones loomed in"
4
"She inhaled, tasting damp earth"
5
"She pulled the Heartstone Pendant"
6
"Its silver chain glinted, and"
7
"She wrapped it around her"
8
"She’d come prepared—Eva’s enthusiasm over"
9
"Aurora squared her shoulders."
10
"She’d fled Evan’s violence two"
11
"She could handle this."
12
"She slid between two stones,"
13
"The wildflowers lining her path"
14
"She held up a hand"
15
"She told herself they were"
16
"Fae magic or no, they’d"
17
"She didn’t believe in pixies"
18
"That was enough."
19
"The wind stirred."
ratio
0.885
33.78%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
148
matches
0
"If there was a Hel"
ratio
0.007
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
71
technicalSentenceCount
3
matches
0
"It glowed hotter, the warmth searing her palm until sweat dripped down her wrist, stinging the little crescent-shaped scar she kept hidden."
1
"The wind eddied around her, tugging at her hair, pulling at the hem of her jacket."
2
"The pendant lay before her, its glow dimming, warmth fading."
0.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
7
uselessAdditionCount
2
matches
0
"Her voice sounded, as though she spoke through underwater glass"
1
"it said again, closer"
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
1
fancyCount
0
fancyTags
(empty)
dialogueSentences
8
tagDensity
0.125
leniency
0.25
rawRatio
0
effectiveRatio
0
76.1504%