NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-19-01KHT01NSD122RHW55CB5H3D1H
Run Details
Model:
Stealth: Aurora Alpha
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
7.1s
Cost:
$0.000000
Provider:
Stealth
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
94.47%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
14.32%
AI-ism word frequency
(details)
100.00%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
99.13%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
100.00%
Missing dialogue indicators (quotation marks)
(details)
74.87%
Name drop frequency
(details)
42.47%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
28.95%
Paragraph length variance
(details)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
68.32%
Em-dash & semicolon overuse
(details)
94.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
83.29%
Sentence length variance
(details)
43.04%
Sentence opener variety
(details)
0.00%
Adverb-first sentence starts
(details)
20.00%
Pronoun-first sentence starts
(details)
0.00%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
93.60%
Technical jargon density
(details)
0.00%
Useless dialogue additions
(details)
91.18%
Dialogue tag variety (said vs. fancy)
(details)
71.5879%
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="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> Continue the story using the following instructions: <instructions> 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. </instructions>
Model response
Messages
Meta
AI
The door swung on its
squeaky hinges, and a gust of stale East London rain brushed the hallway.
Aurora’s shoulders tensed; the small
crescent scar on her left wrist twitched as she caught the sudden
chill
.
She turned, hair falling in
a straight line over her shoulders, eyes bright blue as she any the figure silhouetted against the dim hallway light. Lucien stood in the doorway, his charcoal suit immaculate despite the drizzle, the ivory‑handled cane resting
lightly
on the floorboards. One eye amber, the other black,
flicked
over the cramped room
as if measuring its worth
.
He didn’t linger, his limbs
relaxed.
his feet barely silent on
the worn wooden floor. “You still keep the kettle on?”
he asked, voice low, the
words cutting through the
silence
like a practiced blade.
Aurora’s gaze flicked to the
kettle, a thin wisp of steam curling from its spout. “It’s been three days,”
she replied, the words spilling
out without pretense. “Ptolemy insists on warm water for his morning ritual.”
The tabby cat, perched on
a stack of weathered scrolls, stretched and blinked, tail flicking with a lazy arc.
Lucien crouched, his cane thudding
softly
against the floor as he knelt beside the feline. “He’s a good judge of character,”
he muttered, his hand brushing
the cat’s fur, the motion deliberate, the touch light.
Aurora crossed the room, the
rug creaking under her shoes, and set a mug on the battered wooden table. “You didn’t have to—”
she started, but the sentence
dissolved as Lucien’s gaze locked onto hers.
The amber eye lingered on
the scar, the black eye narrowed, noting the faint line that marked a childhood accident.
A flicker of something unspoken
passed between them—memory, regret, something sharp as a shard of glass.
He rose, cane clicking against
the floor, and moved toward the window, pulling the curtain aside. Rain hammered the brick wall, a rhythm that
echoed
the
pulse
in Aurora’s ears. “You still read the old texts?”
he asked, gesturing to the
piles of ink‑stained parchment that covered the desk.
Aurora chuckled, a short, dry
sound that didn’t reach her eyes. “The world isn’t getting any simpler, Lucien. If I can’t keep up with the city, I might as well keep up with the past.”
She tapped a finger against
a vellum, the edge curling under pressure. The cat leapt onto the windowsill, tail curling around its paws, watching the street through the rain‑smudged glass. “You always were the one to find a way out of a mess,” Lucien said, his tone softening, the words hanging in the air like a promise deferred. “I still remember the night we ran from the market, the way the lanterns
flickered
against your hair.” Aurora’s hand paused over the mug, the ceramic warm against her palm. “You left before the night ended,”
she replied, voice steady, the
edge of her words sharp enough to slice through the lingering
tension
. “You said the demon’s price was too high.”
He shifted his weight, the
cane’s hidden blade catching a
glint
of light. “The price was a lie. I owed you more than a promise.”
The black eye narrowed, the amber flickered with a hint of embarrassment
. “I’ve been looking for a chance to make it right.” The cat’s purr rose, a low
rumble that seemed to fill the cramped space with a sense of uneasy peace
. Aurora set the mug down, her fingers lingering on its rim. “You chose a wrong moment,” she said, the words deliberate, each syllable
measured
. “My life’s a mess of deliveries, deadlines, and a flat that barely holds a breath.” Lucien stepped forward, his cane tapping a steady rhythm, the sound like a metronome. “I’m not here to clean up your flat,”
he replied, his voice low, the cadence marked
. “I’m here because the information you have could change everything.” Aurora’s eyebrows rose, the scar on her wrist catching a faint
glint
from the lamp. “You still think I’m the only one who knows the old signs?”
she asked, sarcasm thin
. “You’ve always been good at finding people who can see past the veil.”
He smiled, a flash of
white teeth against the darkness of his charcoal suit. “And you’ve always been good at keeping secrets.”
His hand hovered over the
stack of scrolls, fingers brushing the edges, the motion careful. “Do you remember the night at the river, the way the moon reflected off the water? We promised each other we’d never let the world break us.” Aurora’s breath caught, the memory surfacing like a submerged stone. “We were kids,”
she said, the word a
whisper
, “and the world was a different place.” She turned to the cat, who twitched its ears, indifferent. “Ptolemy doesn’t care about promises.” Lucien laughed, a
sound that seemed to echo off the walls, a laugh that didn’t hide the pain behind it
. “He does. He’s seen more than any of us. He knows when a heart is about to crack.” She stared at the cat, then back at him. “What do you want, Lucien?” The question hung, heavy, the air thick with the scent of rain and tea. “Do you want redemption? Or do you want to drag me back into the shadows?”
His hand rested on the
cane, the hidden blade now visible under the lamp’s glow. “I want a chance,” he said, the words steady, the tone firm. “A chance to prove that the half‑demon in me can still do something right.” He lifted his chin, the amber eye meeting her blue one, an
unspoken
plea passing between them. Aurora’s shoulders relaxed fraction fraction, the
tension
easing but not disappearing. “You always believed you could fix everything with a smile and a blade,”
she replied, the sarcasm softened
. “Maybe you’re finally learning that some things need more than a cut.” He stepped closer, the distance between them narrowing to a breath. “And you always believed you could outrun the past by delivering food and hiding behind books.” The words landed, the impact quiet but undeniable. The cat leapt onto the table, its paws patting the surface, a soft meow breaking the
silence
. Aurora reached out, her hand hovering over the cat’s fur, the motion gentle. “Ptolemy thinks we’re both strange,”
she said, a smile tugging at the corners of her mouth
. Lucien’s smile widened, the black eye
glinting
. “He’s right.” He placed his cane against the wall, the hidden blade now fully concealed, and extended his hand, palm up, the gesture a silent offering. Aurora hesitated, the scar on her wrist catching the light, a
reminder
of past hurts. She placed her hand over his, the contact brief,
electric
. “If we’re to do this, we have to be honest,” she said, the words steady. “No more half‑truths, no more running.” He nodded, the amber eye softening. “No more running.” The cane’s tip tapped the floor, a gentle rhythm that matched the rain outside. The cat purred, a
sound that seemed to settle the tension, as if the feline knew the moment needed a pause
. Aurora pulled a small notebook from the stack of scrolls, flipping to a page marked with a red ribbon. “There’s a ledger,” she said, voice low, “one that lists the old contracts. If we’re going to move forward, we need to know who’s bound to what.” Lucien leaned over the table, his chin resting on his hand, his gaze fixed on the inked names. “You still have the key?”
he asked, the words a question and a challenge
. Aurora tapped the page, the ink smudging under her fingertip. “I do.” She slid the notebook toward him, the paper rustling. “But it’s cursed. The names bleed into the mind of anyone who reads them.” He lifted the notebook, the
weight
familiar
in his palm. “Then we read together.” His voice carried a quiet certainty, the kind that suggested he had faced demons and survived. The rain hammered harder, each drop a
reminder
of the city’s relentless
pulse
. Aurora stood, her back straight, the scar on her wrist now an emblem of resilience rather than a wound. “We’ll start tonight,” she said, the determination in her tone matching the steadiness in her eyes. Lucien’s cane clicked as he moved to the doorway, his coat brushing the floor. “I’ll bring the tools,”
he promised, the words a vow
. “And maybe a bottle of something stronger than tea.” Aurora laughed, the sound bright, the cat’s tail flicking in agreement. “You keep the cane, I’ll keep the cat.” The cat jumped onto the windowsill, gazing out at the rain‑slicked street, its green eyes reflecting the city’s neon glow. He turned back, his amber eye lingering on her scar. “You’re still the one who never backs down,” he said, admiration evident. “Even when the world tries to drown you.” She met his gaze, the amber and black eyes a mirror of her own stormy thoughts. “And you’re still the one who thinks a blade can fix anything.” The teasing was soft, the edge gentle. He stepped toward the door, the cane tapping a steady beat. “For tonight, we’re allies.” He paused, the black eye narrowing, the amber flickering with a hint of something else—perhaps hope. “For tomorrow, we see where this goes.” Aurora watched him leave, the door closing with a soft thud, the rain still drumming against the bricks. She turned back to the cat, who was now curled on the table, purring louder. She knelt, running a hand over the feline’s fur, the cat’s warm breath against her skin. The notebook lay open on the table, the inked names glowing faintly in the lamplight. Aurora stared at the page, the scar on her wrist pulsing with a quiet rhythm. She lifted her hand,
tracing
the crescent shape, feeling the memory of the accident, the pain, the resilience. The cat’s purr grew louder, a steady heartbeat that matched Aurora’s own. She closed the notebook, the leather cover snapping shut. “We’ll start tomorrow,” she whispered, the words a promise to herself and to the unseen eyes watching from the shadows. The rain eased, the city’s lights flickering as the night deepened. Aurora stood,
the weight of the moment
settling like a coat over her shoulders. She glanced at the door, the hallway beyond empty, the world outside a blur of wet pavement and neon signs. She inhaled, the scent of rain and tea mingling, and stepped toward the window, the cat leaping onto the sill beside her. The night was quiet, the city’s hum a low undertone. She watched the streetlights ripple in the puddles, the reflection of her own blue eyes in the glass. The scene held, a breath caught between the past and the future, the unsaid words lingering like smoke. The door remained closed, the night waiting, the promise of tomorrow hanging in the air.
created_at
"2026-02-19T03:45:38.102Z"
2/19/2026, 3:45:38 AM
model
"openrouter/aurora-alpha"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2143
moderation_latency
(null)
generation_time
6556
tokens_prompt
1034
tokens_completion
2785
native_tokens_prompt
888
native_tokens_completion
2279
native_tokens_completion_images
(null)
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
router
(null)
provider_responses
(null)
api_type
"completions"
id
"gen-1771472738-xYyWymZhdWqauP5uRPyg"
upstream_id
"gen-1771472738-xYyWymZhdWqauP5uRPyg"
total_cost
0
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Stealth"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
33
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
51
tagDensity
0.647
leniency
1
rawRatio
0
effectiveRatio
0
94.47%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1809
totalAiIsmAdverbs
2
found
0
adverb
"lightly"
count
1
1
adverb
"softly"
count
1
highlights
0
"lightly"
1
"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)
14.32%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1809
totalAiIsms
31
found
0
word
"chill"
count
1
1
word
"flicked"
count
2
2
word
"silence"
count
2
3
word
"flicker"
count
1
4
word
"unspoken"
count
2
5
word
"echoed"
count
1
6
word
"pulse"
count
2
7
word
"flickered"
count
2
8
word
"tension"
count
3
9
word
"weight"
count
3
10
word
"glint"
count
2
11
word
"sense of"
count
1
12
word
"measured"
count
1
13
word
"whisper"
count
1
14
word
"echo"
count
1
15
word
"glinting"
count
1
16
word
"reminder"
count
2
17
word
"electric"
count
1
18
word
"familiar"
count
1
19
word
"tracing"
count
1
highlights
0
"chill"
1
"flicked"
2
"silence"
3
"flicker"
4
"unspoken"
5
"echoed"
6
"pulse"
7
"flickered"
8
"tension"
9
"weight"
10
"glint"
11
"sense of"
12
"measured"
13
"whisper"
14
"echo"
15
"glinting"
16
"reminder"
17
"electric"
18
"familiar"
19
"tracing"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"weight of words/silence"
count
1
highlights
0
"the weight of the moment"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
98
matches
(empty)
99.13%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
3
narrationSentences
98
filterMatches
(empty)
hedgeMatches
0
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
115
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
36
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1807
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
24
unquotedAttributions
0
matches
(empty)
74.87%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
31
wordCount
1331
uniqueNames
4
maxNameDensity
1.5
worstName
"Aurora"
maxWindowNameDensity
2.5
worstWindowName
"Aurora"
discoveredNames
East
1
London
1
Aurora
20
Lucien
9
persons
0
"Aurora"
1
"Lucien"
places
0
"East"
1
"London"
globalScore
0.749
windowScore
0.833
42.47%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
93
glossingSentenceCount
4
matches
0
"as if measuring its worth"
1
"rumble that seemed to fill the cramped space with a sense of uneasy peace"
2
"sound that seemed to echo off the walls, a laugh that didn’t hide the pain behind it"
3
"sound that seemed to settle the tension, as if the feline knew the moment needed a pause"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
1807
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
115
matches
(empty)
28.95%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
41
mean
44.07
std
11.08
cv
0.251
sampleLengths
0
61
1
42
2
29
3
36
4
54
5
71
6
49
7
47
8
64
9
43
10
47
11
59
12
40
13
44
14
64
15
41
16
38
17
43
18
58
19
41
20
35
21
46
22
33
23
46
24
23
25
67
26
32
27
35
28
30
29
48
30
33
31
39
32
30
33
35
34
38
35
49
36
48
37
41
38
45
39
50
40
33
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
98
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
232
matches
(empty)
68.32%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
2
semicolonCount
1
flaggedSentences
3
totalSentences
115
ratio
0.026
matches
0
"Aurora’s shoulders tensed; the small crescent scar on her left wrist twitched as she caught the sudden chill."
1
"A flicker of something unspoken passed between them—memory, regret, something sharp as a shard of glass."
2
"“For tonight, we’re allies.” He paused, the black eye narrowing, the amber flickering with a hint of something else—perhaps hope."
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1333
adjectiveStacks
1
stackExamples
0
"ceramic warm against her"
adverbCount
17
adverbRatio
0.012753188297074268
lyAdverbCount
5
lyAdverbRatio
0.0037509377344336083
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
115
echoCount
0
echoWords
(empty)
83.29%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
115
mean
15.71
std
5.63
cv
0.358
sampleLengths
0
18
1
18
2
25
3
20
4
16
5
6
6
9
7
20
8
15
9
12
10
9
11
19
12
15
13
20
14
19
15
16
16
20
17
16
18
16
19
14
20
19
21
11
22
36
23
18
24
28
25
18
26
12
27
23
28
8
29
13
30
24
31
10
32
20
33
11
34
13
35
15
36
14
37
16
38
10
39
15
40
16
41
13
42
14
43
23
44
27
45
10
46
26
47
5
48
20
49
18
43.04%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
8
diversityRatio
0.22608695652173913
totalSentences
115
uniqueOpeners
26
0.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
0
totalSentences
98
matches
(empty)
ratio
0
20.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
49
totalSentences
98
matches
0
"She turned, hair falling in"
1
"He didn’t linger, his limbs"
2
"his feet barely silent on"
3
"he asked, voice low, the"
4
"she replied, the words spilling"
5
"he muttered, his hand brushing"
6
"she started, but the sentence"
7
"He rose, cane clicking against"
8
"he asked, gesturing to the"
9
"She tapped a finger against"
10
"she replied, voice steady, the"
11
"He shifted his weight, the"
12
"she said, the words deliberate,"
13
"he replied, his voice low,"
14
"she asked, sarcasm thin"
15
"He smiled, a flash of"
16
"His hand hovered over the"
17
"she said, the word a"
18
"She stared at the cat,"
19
"His hand rested on the"
ratio
0.5
0.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
96
totalSentences
98
matches
0
"The door swung on its"
1
"Aurora’s shoulders tensed; the small"
2
"She turned, hair falling in"
3
"Lucien stood in the doorway,"
4
"He didn’t linger, his limbs"
5
"his feet barely silent on"
6
"he asked, voice low, the"
7
"Aurora’s gaze flicked to the"
8
"she replied, the words spilling"
9
"The tabby cat, perched on"
10
"Lucien crouched, his cane thudding"
11
"he muttered, his hand brushing"
12
"Aurora crossed the room, the"
13
"she started, but the sentence"
14
"The amber eye lingered on"
15
"A flicker of something unspoken"
16
"He rose, cane clicking against"
17
"he asked, gesturing to the"
18
"Aurora chuckled, a short, dry"
19
"She tapped a finger against"
ratio
0.98
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
98
matches
(empty)
ratio
0
93.60%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
58
technicalSentenceCount
4
matches
0
"One eye amber, the other black, flicked over the cramped room as if measuring its worth."
1
"Rain hammered the brick wall, a rhythm that echoed the pulse in Aurora’s ears."
2
"The cat leapt onto the table, its paws patting the surface, a soft meow breaking the silence."
3
"She lifted her hand, tracing the crescent shape, feeling the memory of the accident, the pain, the resilience."
0.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
33
uselessAdditionCount
13
matches
0
"she replied, the words spilling out without pretense"
1
"she started, but the sentence dissolved as Lucien’s gaze locked onto hers"
2
"She tapped, the edge curling under pressure"
3
"The black eye narrowed, the amber flickered with a hint of embarrassment"
4
"he replied, his voice low, the cadence marked"
5
"His hand hovered, fingers brushing the edges, the motion careful"
6
"she said, the word a whisper,"
7
"she replied, the sarcasm softened"
8
"she said, a smile tugging at the corners of her mouth"
9
"she said, voice low,"
10
"he asked, the words a question and a challenge"
11
"She slid, the paper rustling"
12
"he promised, the words a vow"
91.18%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
20
fancyCount
3
fancyTags
0
"he muttered (mutter)"
1
"he promised (promise)"
2
"she whispered (whisper)"
dialogueSentences
51
tagDensity
0.392
leniency
0.784
rawRatio
0.15
effectiveRatio
0.118
71.5879%