NC Bench
Overview
About
Tests
Models
Vendors
Compare
Run: 2026-02-24-01KJ8VFEMG7S43T19DZ1MTK36S
Run Details
Model:
Aion 2.0
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
1m 21s
Cost:
$0.005768
Provider:
AionLabs
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
75.22%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
59.73%
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)
100.00%
Paragraph length variance
(details)
96.84%
Passive voice overuse
(details)
27.29%
Past progressive (was/were + -ing) overuse
(details)
48.25%
Em-dash & semicolon overuse
(details)
82.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
50.55%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
41.82%
Pronoun-first sentence starts
(details)
50.91%
Subject-first sentence starts
(details)
90.91%
Subordinate conjunction sentence starts
(details)
90.91%
Technical jargon density
(details)
0.00%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
83.8141%
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> <character id="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <location id="858" name="Eva's Flat" aliases="Eva's place, the flat on Brick Lane" realm="Earth"> <cat>tabby cat named Ptolemy</cat> <security>three deadbolts on the front door</security> <description>A cramped one-bedroom flat above a curry house on Brick Lane, East London. Every surface is covered with books, scrolls, and research notes.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the romance genre. Two people who parted on complicated terms are forced together again when one shows up unannounced at the other's flat. There's history between them — attraction, hurt, and things left unsaid. Write the scene from the moment the door opens. 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 smell of turmeric and
cumin seeped through the floorboards, a constant spice-laden haze in Eva’s cramped Brick Lane flat.
Aurora Carter—Rory to almost everyone
who mattered—
was curled
in the window seat, a heavy tome on Celtic warding symbols open on her lap.
Ptolemy, Eva’s tabby, was a
warm, purring
weight
on her feet.
The evening was quiet, save
for the distant hum of Whitechapel Road and the occasional rustle of pages.
Eva was out, chasing a
lead on some obscure
spectral
manifestation in Highgate Cemetery, and Rory
was babysitting
the cat and the research. The first knock was soft, almost hesitant.
Rory froze, her finger halting
on a line about iron nails and oak thresholds.
Eva wasn’t due back for
hours. The second knock came, firmer, a precise triplet of raps.
Ptolemy lifted his head, ears
twitching. Cool-headed, she reminded herself.
She marked her page with
a scrap of paper and slid off the seat, her socks silent on the cluttered floor. She passed towers of books, scrolls
cascading
off the kitchen table, and approached the door with its three heavy deadbolts.
She didn’t bother with the
peephole; its glass
was smudged
beyond usefulness.
Instead, she put her mouth
close to the wood. “Who is it?” A pause.
Then a voice, smooth as
aged brandy, with that faint, unmistakeable Marseille accent. “It’s Lucien, Aurora.” Her heart did a hard, painful slam against her ribs.
The sound of his voice
was a physical thing, a hook in her gut pulling her back six months. Back to dimly lit bars and whispered secrets, to the scent of his cologne and the dangerous
warmth
of his smile.
To the last time she’d
seen him, standing in the rain outside Silas’s bar, his expression
unreadable
as she’d told him it was over. She didn’t move. Couldn’t.
Her left wrist, where the
small crescent-shaped scar shone pale, tingled. “I know you’re in there,”
he said, a thread of
amusement now. “Eva’s wards have a particular signature. And they’re currently… unattended.” Damn.
Eva’s wards were subtle, keyed
to her own energy.
If Lucien could sense their
dormancy, he knew she was alone. Rory’s mind
raced
, options flickering.
She could pretend she wasn’t
home. But Lucien Moreau was not a man you could easily fool.
He was a fixer, a
broker of truths and lies in a world most people didn’t know existed.
He’d find a way in
if he wanted to. With a steadying breath that did nothing to calm the tremor in her hands, she slid the first deadbolt. Then the second. The third clunked back with finality.
She opened the door just
enough to see out, the chain still engaged.
He filled the narrow frame
of the landing
perfectly
, as if tailored for it. Charcoal suit, immaculate. Platinum blond hair slicked back from a sharp, handsome face. And those eyes: one a warm, predatory amber, the other a bottomless black. Heterochromatic. Half-demon.
He leaned lightly on his
ivory-handled cane, a picture of casual elegance, but she knew the blade hidden within. His gaze swept over her, taking in her old Cardiff University hoodie, her black hair tied in a messy knot, her bare feet. “Rory,”
he said, and her name
in his mouth was a caress and a reprimand all at once. “Lucien.”
Her voice was tighter than
she wanted. “What do you want?” “A conversation. May I come in? The hallway smells rather strongly of vindaloo.” “Eva’s not here.” “I’m not here for Eva.” The directness stunned her.
She stared at him, at
the faint smile playing on his lips. The chain felt flimsy, pathetic. Every instinct screamed to shut the door, to retreat behind her walls. But another part, a part she’d
tried to
bury, was leaning forward, drawn to the
magnetic
danger of him. With a click that
sounded like surrender, she disengaged the
chain and stepped back.
He entered with a fluid
grace that belied the cane, his presence immediately making the flat feel smaller, more intimate.
He glanced around at the
chaos of knowledge, a slight frown of distaste for the disorder. Ptolemy, traitorously, padded over and rubbed against his tailored trouser leg. Lucien absently scratched behind the cat’s ears. “You look well,”
he said, turning his gaze
back to her. “You look the same.” Polished. In control. Untouchable. “It’s a professional requirement.” He took a few steps further in, his cane tapping
softly
. He stopped by the kitchen table, his gloved fingers brushing the edge of a scroll. “I heard you left your delivery job. Briefly.” “I went back to it. It pays the rent.” She crossed her arms, a defensive gesture she hated. “Why are you here, Lucien? Really.” He turned to face her fully, leaning both hands on the cane. The amber eye
seemed to
glow in the dim light from Eva’s desk lamp. “I need your help.” A laugh burst from her, harsh and brittle. “You need *
my
* help? The great Lucien Moreau, who has a finger in every supernatural pie in London? You’re joking.” “I rarely joke about business.” His expression was serious now, the amusement gone. “It concerns a binding contract. A soul-tithe, to be precise. The wording is… archaic. Legalistic. I need someone with a pre-law mind, a talent for finding loopholes in seemingly airtight text. Someone who thinks outside the box. I thought of you immediately.” She felt a traitorous
flicker
of pride,
quickly
doused by anger. “You thought of me. After six months of
silence
. After you walked away without a word when I ended things.” “You ended things,” he
echoed
softly
. “You said you couldn’t be with someone whose world was built on secrets and shadows. You said I was… too much like the darkness you’d just escaped.” The mention of Evan, her abusive ex, was a low blow. It tightened her throat. “It was the truth.” “Was it?” He took a step closer. The spice in the air was now mixed with his scent—sandalwood, ozone, something metallic and cold. Demon blood. “Or were you just scared? Scared that you felt something real for once, and it was for a monster?” “Don’t,”
she warned, her cool composure cracking
. “Why not? We never said the things that mattered, Rory. We had… an arrangement. Pleasant. Physical. And then it became something else, and you ran.” “I didn’t run. I left. There’s a difference.” “Semantics. A specialty of yours.” Another step. He was close enough now that she could see the flecks of gold in his amber eye, the absolute void in the black one. “I let you go. I thought it was what you needed. But I have not… moved on. It seems you have not either.” “How would you know?” “Because you haven’t thrown me out yet.” He had her there. Her body
was humming
with awareness, every nerve ending remembering the feel of his hands, his mouth. The hurt was there, a dull ache, but it
was woven
through with a longing so sharp it was painful. “This contract,” she said, forcing her voice to work. “Why is it so important to you?” A shadow crossed his face. “The soul in question is not a client’s. It’s
my
mother’s.” The revelation hit her like a punch. His human mother. The one he’d spoken of only once, in a rare unguarded moment, with a
tenderness
that had shocked her. She’d made a deal with a demon—
not Lucien’s father, but another
—decades ago. The payment
was coming
due. “Oh, Luc,”
she whispered, the old nickname slipping out
. He heard it. His jaw tightened. “I have the document. It’s in Aramaic, with clauses in Enochian and Latin. I have translations, but the intent… the legal intent is what matters. I need you to look at it. Tell me if there’s a way out.” “And if I say no?” “Then I will thank you for your time and leave. And you will never see me again.” He said it simply, a statement of fact. But his eyes held a challenge, a question. The flat was silent. Ptolemy had jumped onto the bookshelf and
was watching
them with feline indifference. Downstairs, the curry house erupted with laughter. Rory looked at Lucien—
really
looked. Past the impeccable suit, the demon’s eyes, the cane that was a weapon. She saw the
tension
in his shoulders, the faint lines of fatigue around his eyes. He
was afraid
. For his mother. And he’d come to her. The hurt was still there, a bruise on her heart. The things unsaid between them were a chasm. But her mind, her damnable, quick, out-of-the-box mind,
was already turning
over the problem. Aramaic. Enochian. Legal loopholes. A soul-tithe. And her heart… her heart was still his, despite everything. “Show me the document,” she said. Something raw and vulnerable flashed in his heterochromatic gaze. He didn’t move for a moment.
Then he reached inside his
suit jacket and withdrew a slender, leather-bound folio. He held it out. As she reached for it, his other hand moved, faster than she expected. His gloved fingers closed
gently
around her left wrist, his thumb brushing over the crescent-shaped scar. The touch was
electric
, a bolt of memory and sensation that stole her breath. “I missed you,” he said, the words low, almost inaudible. “Every damn day.” The folio was in her hand. His touch lingered. The space between them crackled with everything they hadn’t said, everything they’d felt and feared. The past was a ghost in the room, but the present was here, in the touch of his hand on her wrist, in the desperate hope in his strange, beautiful eyes. She didn’t pull away.
created_at
"2026-02-24T22:14:23.127Z"
2/24/2026, 10:14:23 PM
model
"aion-labs/aion-2.0-20260223"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2455
moderation_latency
(null)
generation_time
81244
tokens_prompt
808
tokens_completion
3575
native_tokens_prompt
866
native_tokens_completion
3172
native_tokens_completion_images
(null)
native_tokens_reasoning
1082
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.005768
router
(null)
provider_responses
0
endpoint_id
"1e93b0bb-eb0f-49bc-8fda-947105413b86"
id
"98f4ad72-c4cc-4d42-a333-159694bd6cf1"
is_byok
false
latency
104
model_permaslug
"aion-labs/aion-2.0-20260223"
provider_name
"AionLabs"
status
200
api_type
"completions"
id
"gen-1771971263-adJDR8Iiug1q2YhYQU6q"
upstream_id
"98f4ad72-c4cc-4d42-a333-159694bd6cf1"
total_cost
0.005768
cache_discount
(null)
upstream_inference_cost
0
provider_name
"AionLabs"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
15
adverbTagCount
1
adverbTags
0
"he echoed softly [softly]"
dialogueSentences
43
tagDensity
0.349
leniency
0.698
rawRatio
0.067
effectiveRatio
0.047
75.22%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1614
totalAiIsmAdverbs
8
found
0
adverb
"perfectly"
count
1
1
adverb
"lightly"
count
1
2
adverb
"softly"
count
2
3
adverb
"really"
count
2
4
adverb
"quickly"
count
1
5
adverb
"gently"
count
1
highlights
0
"perfectly"
1
"lightly"
2
"softly"
3
"really"
4
"quickly"
5
"gently"
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.73%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1614
totalAiIsms
13
found
0
word
"weight"
count
1
1
word
"spectral"
count
1
2
word
"cascading"
count
1
3
word
"warmth"
count
1
4
word
"unreadable"
count
1
5
word
"raced"
count
1
6
word
"magnetic"
count
1
7
word
"flicker"
count
1
8
word
"silence"
count
1
9
word
"echoed"
count
1
10
word
"tenderness"
count
1
11
word
"tension"
count
1
12
word
"electric"
count
1
highlights
0
"weight"
1
"spectral"
2
"cascading"
3
"warmth"
4
"unreadable"
5
"raced"
6
"magnetic"
7
"flicker"
8
"silence"
9
"echoed"
10
"tenderness"
11
"tension"
12
"electric"
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
1
narrationSentences
125
matches
0
"was afraid"
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
125
filterMatches
(empty)
hedgeMatches
0
"tried to"
1
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
151
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
43
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
1
markdownWords
1
totalWords
1608
ratio
0.001
matches
0
"my"
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
19
unquotedAttributions
0
matches
(empty)
100.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
36
wordCount
1214
uniqueNames
20
maxNameDensity
0.49
worstName
"Eva"
maxWindowNameDensity
2
worstWindowName
"Eva"
discoveredNames
Eva
6
Brick
1
Lane
1
Carter
1
Rory
5
Celtic
1
Whitechapel
1
Road
1
Highgate
1
Cemetery
1
Marseille
1
Silas
1
Damn
1
Lucien
5
Moreau
1
Cardiff
1
University
1
Polished
1
Evan
1
Ptolemy
4
persons
0
"Eva"
1
"Carter"
2
"Rory"
3
"Celtic"
4
"Silas"
5
"Lucien"
6
"Moreau"
7
"Evan"
8
"Ptolemy"
places
0
"Brick"
1
"Lane"
2
"Whitechapel"
3
"Road"
4
"Highgate"
5
"Marseille"
6
"Cardiff"
globalScore
1
windowScore
1
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
85
glossingSentenceCount
1
matches
0
"sounded like surrender, she disengaged the"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.622
wordCount
1608
matches
0
"not Lucien’s father, but another"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
151
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
52
mean
30.92
std
23.37
cv
0.756
sampleLengths
0
95
1
43
2
66
3
3
4
18
5
74
6
15
7
22
8
70
9
41
10
84
11
18
12
12
13
13
14
3
15
5
16
66
17
54
18
11
19
8
20
38
21
24
22
30
23
28
24
55
25
31
26
33
27
19
28
44
29
7
30
25
31
8
32
54
33
4
34
7
35
41
36
16
37
16
38
46
39
9
40
45
41
5
42
33
43
68
44
38
45
10
46
6
47
32
48
43
49
13
96.84%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
3
totalSentences
125
matches
0
"was curled"
1
"was smudged"
2
"was woven"
27.29%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
5
totalVerbs
193
matches
0
"was babysitting"
1
"was humming"
2
"was coming"
3
"was watching"
4
"was already turning"
48.25%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
6
semicolonCount
1
flaggedSentences
5
totalSentences
151
ratio
0.033
matches
0
"Aurora Carter—Rory to almost everyone who mattered—was curled in the window seat, a heavy tome on Celtic warding symbols open on her lap."
1
"She didn’t bother with the peephole; its glass was smudged beyond usefulness."
2
"The spice in the air was now mixed with his scent—sandalwood, ozone, something metallic and cold."
3
"She’d made a deal with a demon—not Lucien’s father, but another—decades ago."
4
"Rory looked at Lucien—really looked."
82.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1228
adjectiveStacks
3
stackExamples
0
"constant spice-laden haze"
1
"small crescent-shaped scar"
2
"slender, leather-bound folio."
adverbCount
36
adverbRatio
0.029315960912052116
lyAdverbCount
15
lyAdverbRatio
0.012214983713355049
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
151
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
151
mean
10.65
std
7.53
cv
0.707
sampleLengths
0
20
1
23
2
11
3
18
4
23
5
7
6
14
7
6
8
10
9
6
10
4
11
21
12
20
13
12
14
9
15
3
16
2
17
13
18
3
19
10
20
19
21
21
22
24
23
3
24
1
25
11
26
12
27
10
28
1
29
9
30
11
31
5
32
6
33
11
34
18
35
9
36
19
37
3
38
6
39
13
40
14
41
3
42
10
43
13
44
1
45
1
46
19
47
23
48
18
49
8
50.55%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
12
diversityRatio
0.3509933774834437
totalSentences
151
uniqueOpeners
53
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
4
totalSentences
110
matches
0
"Instead, she put her mouth"
1
"Then a voice, smooth as"
2
"Then the second."
3
"Then he reached inside his"
ratio
0.036
41.82%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
49
totalSentences
110
matches
0
"She marked her page with"
1
"She passed towers of books,"
2
"She didn’t bother with the"
3
"Her heart did a hard,"
4
"She didn’t move."
5
"Her left wrist, where the"
6
"he said, a thread of"
7
"She could pretend she wasn’t"
8
"He was a fixer, a"
9
"He’d find a way in"
10
"She opened the door just"
11
"He filled the narrow frame"
12
"He leaned lightly on his"
13
"His gaze swept over her,"
14
"he said, and her name"
15
"Her voice was tighter than"
16
"She stared at him, at"
17
"He entered with a fluid"
18
"He glanced around at the"
19
"he said, turning his gaze"
ratio
0.445
50.91%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
90
totalSentences
110
matches
0
"The smell of turmeric and"
1
"Aurora Carter—Rory to almost everyone"
2
"Ptolemy, Eva’s tabby, was a"
3
"The evening was quiet, save"
4
"Eva was out, chasing a"
5
"The first knock was soft,"
6
"Rory froze, her finger halting"
7
"Eva wasn’t due back for"
8
"The second knock came, firmer,"
9
"Ptolemy lifted his head, ears"
10
"She marked her page with"
11
"She passed towers of books,"
12
"She didn’t bother with the"
13
"Her heart did a hard,"
14
"The sound of his voice"
15
"She didn’t move."
16
"Her left wrist, where the"
17
"he said, a thread of"
18
"Eva’s wards were subtle, keyed"
19
"Rory’s mind raced, options flickering."
ratio
0.818
90.91%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
2
totalSentences
110
matches
0
"To the last time she’d"
1
"If Lucien could sense their"
ratio
0.018
90.91%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
55
technicalSentenceCount
4
matches
0
"Aurora Carter—Rory to almost everyone who mattered—was curled in the window seat, a heavy tome on Celtic warding symbols open on her lap."
1
"He entered with a fluid grace that belied the cane, his presence immediately making the flat feel smaller, more intimate."
2
"The one he’d spoken of only once, in a rare unguarded moment, with a tenderness that had shocked her."
3
"The touch was electric, a bolt of memory and sensation that stole her breath."
0.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
15
uselessAdditionCount
5
matches
0
"he said, a thread of amusement now"
1
"He took, his cane tapping softly"
2
"she warned, her cool composure cracking"
3
"she whispered, the old nickname slipping out"
4
"He said, a statement of fact"
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
9
fancyCount
2
fancyTags
0
"she warned (warn)"
1
"she whispered (whisper)"
dialogueSentences
43
tagDensity
0.209
leniency
0.419
rawRatio
0.222
effectiveRatio
0.093
83.8141%