NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-02-17-01KHMQE6PCEZVKFH16KKPHB7AX
Run Details
Model:
Gemini 2.5 Flash
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
14.2s
Cost:
$0.006588
Provider:
Google AI Studio
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
69.88%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
20.59%
AI-ism word frequency
(details)
33.33%
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)
78.86%
Name drop frequency
(details)
36.36%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
100.00%
Paragraph length variance
(details)
100.00%
Passive voice overuse
(details)
43.14%
Past progressive (was/were + -ing) overuse
(details)
89.62%
Em-dash & semicolon overuse
(details)
81.67%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
43.17%
Sentence opener variety
(details)
0.00%
Adverb-first sentence starts
(details)
0.15%
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)
66.67%
Dialogue tag variety (said vs. fancy)
(details)
68.5680%
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="4413" name="Silas Blackwood" aliases="Silas, Si, the Spymaster" pronouns="he/him" species="Human" storyRole="Mentor"> <eyeColor>hazel</eyeColor> <hair>grey-streaked auburn</hair> <height>6'1"</height> <age>58</age> <beard>neatly trimmed, matching his grey-streaked auburn hair</beard> <limp>slight limp in his left leg from an old knee injury</limp> <signetRing>silver signet ring, always worn on his right hand</signetRing> <description>Silas is a retired intelligence operative turned bar owner. He carries himself with quiet authority.</description> <backstory>Former MI6 field agent who retired after a botched operation in Prague left him with a permanent knee injury. He opened "The Raven's Nest" bar in Soho as a front for his network of contacts.</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> </codex> Write a fully fleshed out scene of at least 1000 words in the literary fiction genre. Two old friends who haven't seen each other in years run into each other unexpectedly at a bar. One of them has changed significantly. Through their conversation and the tension between who they were and who they've become, reveal the weight of time and unspoken regret. 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 green neon sign of
The Raven’s Nest
pulsed
, casting a sickly glow on the rain-slicked Soho street.
Rory, hunched against a biting
wind, pulled her denim jacket tighter and pushed through the heavy wooden door.
The familiar scent of aged
wood, stale beer, and something close to cinnamon hit her first, followed by the low thrum of conversation and the clinking of glasses.
Her usual stool at the
end of the bar was empty.
Silas, his grey-streaked auburn hair
glinting
under the warm lights,
was polishing
a tumbler, his signet ring catching the light.
He looked up, a faint
smile playing on his lips, and a nod was all the greeting they exchanged.
Rory wasn’t in the mood
for small talk, not after a day spent
navigating
London traffic with a lukewarm delivery bag in the passenger seat. She slid onto the stool, the worn leather cushion molding to her. "The usual, Silas." He poured a whisky, neat, without asking. He always knew.
His limping gait was a
comfortable
rhythm in the background as he moved to serve another patron at the far end of the bar.
Rory traced the condensation on
her glass, the ice clinking
softly
. The maps on the walls, ancient and faded,
seemed to
pulse
with untold stories, each black-and-white photograph a ghost of the past. Lately, the past felt too close for comfort.
Her eyes drifted to the
entrance as the door opened again.
A man stood silhouetted against
the neon green. A tall man. Rory’s breath hitched.
He stepped fully into the
bar, shaking rain from a dark overcoat, his profile catching the light.
Her heart hammered against her
ribs. No. It couldn't be. Not here. Not now. The man turned, and the low lights of the bar illuminated his face.
His eyes, once a vibrant
blue Rory had drowned in, were now a cooler, more distant shade.
His hair, dark and perpetually
windswept, was the same, but a sharp, almost predatory edge had hardened his jawline. Evan. He spotted her.
His steps faltered for a
fraction of a second, then resumed their deliberate pace. He moved towards the bar, directly towards her. Rory wanted to disappear, to dissolve into the worn leather of the stool.
She gripped her glass, her
knuckles white. The crescent-shaped scar on her left wrist, usually a forgotten detail,
suddenly
throbbed
. "Rory?"
His voice, a low rumble
that used to soothe her, now
sent a shiver down
her spine.
It was deeper, more gravelly
than she remembered. She didn't speak, just nodded, her eyes fixed on his.
He hadn’t changed as much
as she had, not outwardly. The same strong shoulders, the same height, the same way his dark hair fell across his forehead. But his blue eyes, once full of a reckless fire, now held a contained
intensity
, an almost
calculating
glint
. He stopped a polite distance away, but it
felt like he was crowding her
. "I… I can't believe it's you. After all this time." "Evan,"
she managed, her voice a little too quiet
. "You look… good," he said, his gaze lingering on her face, then her shoulder-length black hair. It was a well-practiced compliment, and it made her skin crawl. "You too," she lied, the words tasting like ash. He looked like a stranger, built from old parts. Silas, ever perceptive, moved closer, his hazel eyes flickering between the two of them. He placed a fresh napkin under Rory’s glass, a silent offer of a shield. Evan didn't
seem to
notice. “I always wondered what happened to you. Where did you disappear to?” There was an accusation in the question,
carefully
veiled. “I’m here,” Rory said, gesturing vaguely around the bar. A delivery job and a tiny flat above this
very
establishment. Not exactly the grand escape she'd once dreamed of. “London, huh? Big city. You always talked about it.” He leaned against the bar, his back to Silas. The space between them felt
charged
, like a storm brewing. “And you’re… here?”
Rory asked, a flicker of genuine surprise in her voice
. He had hated London. Cardiff was his kingdom, his playground. He smiled, a slow, deliberate movement that didn't
quite reach his eyes
. “Business. Expanding. You know.” She didn’t know. Not anymore. The man she'd known had been a whirlwind of impulsive ideas,
fleeting
passions. This Evan, with his tailored coat and
measured
movements, was a different creature entirely. The ghost of the boy she’d loved was in his eyes, but it was just that—a ghost, a distant memory within unfamiliar
depths
. "So, what brings you to the Raven's Nest?" she asked, trying to sound casual, as if her heart
wasn't trying
to beat its way out of her chest. He shrugged, a fluid motion of broad shoulders. "Chance. Walked by, saw the sign. Seemed like my kind of place." He glanced around the dimly lit room, his gaze lingering on the hidden entrance to Silas’s secret back room, almost as if he sensed something beyond the
facade
. “Right.” Rory took a long swallow of her whisky, the burn a welcome distraction. “You’ve changed, Rory,”
he said, his voice softer now, almost coaxing
. “You used to laugh more.” “People change,” she retorted, a sharp edge to her voice. She
felt like a trapped animal, every nerve
ending screaming. His smile faded. “I know. I've changed too. For the better, I think.” He paused, his gaze fixed on her. “I’ve thought about you, you know. A lot.” Rory didn’t respond. What was there to say? *I’ve
tried to
erase you, to forget every detail, every casual cruelty.* "I messed up, Rory,"
he said, the words coming out in a rush
. "I was young, stupid. I didn't know what I had." The sudden confession, so out of character for the proud, arrogant Evan she remembered, threw her off balance. She stared into her glass, watching the ice melt. "No, Evan. You knew exactly what you had. You just didn't care to keep it." He winced, a brief
flicker
of pain in his eyes. Or was it just
surprise that she'd
called his bluff? “That’s not fair. I was going through a lot back then. Pressure from my dad, the business…” “Excuses,”
she said, her voice flat
. “They were always excuses.” Silas, moving with the quiet grace of a man who’d seen too much, cleared a space directly in front of Evan. "Can I get you something?"
he asked, his tone polite but firm
. Evan finally acknowledged Silas, a slight frown creasing his brow. "Scotch. Old fashioned, if you have it." Silas nodded and turned to the array of bottles behind the bar. Rory watched Evan, the years separating them shrinking into a thin, fragile membrane. He still
had that habit
of rubbing his thumb against his forefinger when he
was thinking
, or perhaps, strategizing. "You look well,"
he repeated, his eyes scanning her face again, searching, dissecting
. "Happy?" "I'm content," she said,
deliberately
choosing the word. Happy was too big, too exposed. "Good. That's good." He took a sip from the drink Silas placed before him, his gaze never leaving Rory. "I often wondered if you'd ever found someone else." The question
hung in the air
, weighted with a possessiveness that made Rory’s
stomach
clench. "That's
really
none of your business,"
she said, her voice tight
. He chuckled, a low, humorless sound. "Still feisty. I always liked that about you." Rory’s jaw tightened. She hated the way he invoked their past, as if it were a shared, pleasant memory. For her, it was a scar, a cautionary tale. "You know, I genuinely missed you,"
he said, his voice softening, a practiced sincerity that rang hollow
. "I
really
did." "Did you?" Rory challenged, her bright blue eyes boring into his. "Or did you just miss the idea of me?" The direct hit landed. Evan’s expression
flickered
, a momentary loss of composure. "What's that supposed to mean?" "It means you liked what I was, what I represented," she said, gaining confidence with each word. "Someone who adored you, who overlooked your flaws. Someone you could control." His
eyes narrowed
. The charming mask slipped further, revealing a flash of the temper she remembered so well. “That’s a harsh accusation, Rory.” “Is it untrue?” She met his gaze, unflinching. He leaned in
slightly
, his voice dropping. "I made mistakes. We all do. But you just left. Vanished. No warning, no explanation. Just gone." “I had my reasons,”
she said, her voice barely a whisper
. The truth, raw and ugly, was a ghost in the space between them. “Reasons you know
perfectly
well.” He sighed, shaking his head. “I guess we see things differently, then. Always did.” He picked up his glass, swirling the dark liquid. “So. London. You’re doing well?” The abrupt shift in subject
was jarring
. It was his way, a conversational whiplash that kept her off balance, preventing her from digging too deep. "I'm getting by," she said. “Still doing the law thing? You were brilliant at it, you know.” Rory almost laughed, a bitter, hollow sound. “No. Not anymore.” The thought of a courtroom, of the
intricate
dance
of justice and deceit, felt alien to her now. “Oh.” Evan’s brow
furrowed
. “That's… a shame. You were wasted on anything else.” He took another sip of his drink, his gaze sweeping over the bar again, dismissive. “So what, you tending bar now?” “I have a job,” Rory said, resisting the urge to snap. The truth – working as a delivery driver, living above a bar – felt too small, too ordinary to lay out for him. He nodded
slowly
, a subtle shift in his expression that suggested judgment. "Right. Well. It's good to see you, Rory. Really." He finished his scotch in a long swallow, set the glass down with a soft click, and pulled a wallet from his inner coat pocket. He laid a twenty on the bar. “I should go.” He glanced at the clock above the bar, a silent excuse. “Got an early meeting.” Rory said nothing. She watched him pull on his coat, the fabric sleek and expensive. He paused at the door, turned, and offered a small, hesitant wave. "Take care, Rory." She just watched him go, the neon glow swallowing him once more. The door closed, and the
silence
he left behind felt heavier than his presence. Rory
let out a breath
she hadn’t realized she
was holding
. Her hands were still clenched around her glass. Silas, without a word, topped up her whisky. "Some ghosts don't stay buried,"
he murmured, his gaze steady
. Rory nodded, picking up her glass, the ice cold against her fingertips. She closed her eyes for a moment, the image of Evan’s cool, distant blue eyes seared into her mind. The
weight
of time, of
unspoken
regrets, pressed down on her, heavy and suffocating. The past wasn't just a memory; it was a living, breathing shadow, forever lurking in the corners of her life.
created_at
"2026-02-17T02:39:14.303669+00:00"
2/17/2026, 2:39:14 AM
model
"google/gemini-2.5-flash"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
407
moderation_latency
(null)
generation_time
13666
tokens_prompt
867
tokens_completion
2782
native_tokens_prompt
842
native_tokens_completion
2534
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.0065876
router
(null)
provider_responses
0
status
200
is_byok
false
latency
407
endpoint_id
"16c01e26-9b91-4d22-b487-ed35634b017d"
provider_name
"Google AI Studio"
model_permaslug
"google/gemini-2.5-flash"
api_type
"completions"
id
"gen-1771295939-zYRryeEVKSZwv3KoBpzH"
upstream_id
(null)
total_cost
0.0065876
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
34
adverbTagCount
1
adverbTags
0
"He glanced around [around]"
dialogueSentences
60
tagDensity
0.567
leniency
1
rawRatio
0.029
effectiveRatio
0.029
69.88%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1826
totalAiIsmAdverbs
11
found
0
adverb
"softly"
count
1
1
adverb
"suddenly"
count
1
2
adverb
"carefully"
count
1
3
adverb
"very"
count
1
4
adverb
"deliberately"
count
1
5
adverb
"really"
count
3
6
adverb
"slightly"
count
1
7
adverb
"perfectly"
count
1
8
adverb
"slowly"
count
1
highlights
0
"softly"
1
"suddenly"
2
"carefully"
3
"very"
4
"deliberately"
5
"really"
6
"slightly"
7
"perfectly"
8
"slowly"
100.00%
AI-ism character names
Target: 0 AI-default names (16 tracked, −20% each)
codexExemptions
0
"Blackwood"
found
(empty)
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
20.59%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1826
totalAiIsms
29
found
0
word
"pulsed"
count
1
1
word
"familiar"
count
1
2
word
"glinting"
count
1
3
word
"navigating"
count
1
4
word
"comfortable"
count
1
5
word
"traced"
count
1
6
word
"pulse"
count
1
7
word
"throbbed"
count
1
8
word
"down her spine"
count
1
9
word
"intensity"
count
1
10
word
"calculating"
count
1
11
word
"glint"
count
1
12
word
"charged"
count
1
13
word
"flicker"
count
2
14
word
"fleeting"
count
1
15
word
"measured"
count
1
16
word
"depths"
count
1
17
word
"facade"
count
1
18
word
"scanning"
count
1
19
word
"stomach"
count
1
20
word
"flickered"
count
1
21
word
"whisper"
count
1
22
word
"intricate"
count
1
23
word
"dance"
count
1
24
word
"furrowed"
count
1
25
word
"silence"
count
1
26
word
"weight"
count
1
27
word
"unspoken"
count
1
highlights
0
"pulsed"
1
"familiar"
2
"glinting"
3
"navigating"
4
"comfortable"
5
"traced"
6
"pulse"
7
"throbbed"
8
"down her spine"
9
"intensity"
10
"calculating"
11
"glint"
12
"charged"
13
"flicker"
14
"fleeting"
15
"measured"
16
"depths"
17
"facade"
18
"scanning"
19
"stomach"
20
"flickered"
21
"whisper"
22
"intricate"
23
"dance"
24
"furrowed"
25
"silence"
26
"weight"
27
"unspoken"
33.33%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
4
maxInWindow
3
found
0
label
"let out a breath"
count
1
1
label
"eyes widened/narrowed"
count
1
2
label
"hung in the air"
count
1
3
label
"sent a shiver through"
count
1
highlights
0
"let out a breath"
1
"eyes narrowed"
2
"hung in the air"
3
"sent a shiver down"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
137
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
3
narrationSentences
137
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"seem to"
2
"tried to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
161
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
40
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
1
markdownWords
12
totalWords
1827
ratio
0.007
matches
0
"I’ve tried to erase you, to forget every detail, every casual cruelty."
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
24
unquotedAttributions
0
matches
(empty)
78.86%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
46
wordCount
1476
uniqueNames
8
maxNameDensity
1.42
worstName
"Rory"
maxWindowNameDensity
2.5
worstWindowName
"Rory"
discoveredNames
Raven
1
Nest
1
Soho
1
London
2
Rory
21
Silas
9
Evan
10
Happy
1
persons
0
"Raven"
1
"Rory"
2
"Silas"
3
"Evan"
places
0
"Soho"
1
"London"
globalScore
0.789
windowScore
0.833
36.36%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
110
glossingSentenceCount
5
matches
0
"something close to cinnamon hit her first, follo"
1
"felt like he was crowding her"
2
"looked like a stranger, built from old pa"
3
"quite reach his eyes"
4
"felt like a trapped animal, every nerve"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
1827
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
2
totalSentences
161
matches
0
"surprise that she'd"
1
"had that habit"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
61
mean
29.95
std
16.25
cv
0.543
sampleLengths
0
64
1
75
2
15
3
75
4
42
5
14
6
50
7
58
8
26
9
56
10
24
11
9
12
27
13
18
14
28
15
26
16
29
17
28
18
23
19
16
20
55
21
28
22
48
23
14
24
16
25
20
26
28
27
20
28
23
29
42
30
37
31
10
32
33
33
17
34
44
35
14
36
14
37
43
38
11
39
14
40
28
41
20
42
20
43
17
44
29
45
23
46
8
47
24
48
29
49
28
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
137
matches
(empty)
43.14%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
6
totalVerbs
255
matches
0
"was polishing"
1
"was crowding"
2
"wasn't trying"
3
"was thinking"
4
"was jarring"
5
"was holding"
89.62%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
3
semicolonCount
1
flaggedSentences
3
totalSentences
161
ratio
0.019
matches
0
"The ghost of the boy she’d loved was in his eyes, but it was just that—a ghost, a distant memory within unfamiliar depths."
1
"The truth – working as a delivery driver, living above a bar – felt too small, too ordinary to lay out for him."
2
"The past wasn't just a memory; it was a living, breathing shadow, forever lurking in the corners of her life."
81.67%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1482
adjectiveStacks
2
stackExamples
0
"ice cold against her"
1
"cool, distant blue eyes"
adverbCount
70
adverbRatio
0.04723346828609987
lyAdverbCount
22
lyAdverbRatio
0.014844804318488529
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
161
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
161
mean
11.35
std
6.69
cv
0.589
sampleLengths
0
18
1
18
2
28
3
11
4
20
5
19
6
25
7
12
8
3
9
7
10
3
11
24
12
11
13
22
14
8
15
11
16
8
17
3
18
3
19
17
20
6
21
1
22
3
23
2
24
2
25
13
26
17
27
19
28
1
29
3
30
14
31
8
32
13
33
7
34
13
35
18
36
8
37
10
38
10
39
17
40
19
41
14
42
10
43
9
44
16
45
11
46
9
47
9
48
14
49
14
43.17%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
11
diversityRatio
0.2732919254658385
totalSentences
161
uniqueOpeners
44
0.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
0
totalSentences
131
matches
(empty)
ratio
0
0.15%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
72
totalSentences
131
matches
0
"Her usual stool at the"
1
"He looked up, a faint"
2
"She slid onto the stool,"
3
"He poured a whisky, neat,"
4
"He always knew."
5
"His limping gait was a"
6
"Her eyes drifted to the"
7
"He stepped fully into the"
8
"Her heart hammered against her"
9
"It couldn't be."
10
"His eyes, once a vibrant"
11
"His hair, dark and perpetually"
12
"He spotted her."
13
"His steps faltered for a"
14
"He moved towards the bar,"
15
"She gripped her glass, her"
16
"His voice, a low rumble"
17
"It was deeper, more gravelly"
18
"She didn't speak, just nodded,"
19
"He hadn’t changed as much"
ratio
0.55
0.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
123
totalSentences
131
matches
0
"The green neon sign of"
1
"Rory, hunched against a biting"
2
"The familiar scent of aged"
3
"Her usual stool at the"
4
"Silas, his grey-streaked auburn hair"
5
"He looked up, a faint"
6
"Rory wasn’t in the mood"
7
"She slid onto the stool,"
8
"He poured a whisky, neat,"
9
"He always knew."
10
"His limping gait was a"
11
"Rory traced the condensation on"
12
"The maps on the walls,"
13
"Her eyes drifted to the"
14
"A man stood silhouetted against"
15
"A tall man."
16
"Rory’s breath hitched."
17
"He stepped fully into the"
18
"Her heart hammered against her"
19
"It couldn't be."
ratio
0.939
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
131
matches
(empty)
ratio
0
93.60%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
58
technicalSentenceCount
4
matches
0
"He stepped fully into the bar, shaking rain from a dark overcoat, his profile catching the light."
1
"Silas, moving with the quiet grace of a man who’d seen too much, cleared a space directly in front of Evan."
2
"She hated the way he invoked their past, as if it were a shared, pleasant memory."
3
"It was his way, a conversational whiplash that kept her off balance, preventing her from digging too deep."
0.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
34
uselessAdditionCount
13
matches
0
"she managed, her voice a little too quiet"
1
"Rory asked, a flicker of genuine surprise in her voice"
2
"Rory took, the burn a welcome distraction"
3
"he said, his voice softer now, almost coaxing"
4
"he said, the words coming out in a rush"
5
"she said, her voice flat"
6
"he asked, his tone polite but firm"
7
"he repeated, his eyes scanning her face again, searching, dissecting"
8
"she said, her voice tight"
9
"he said, his voice softening, a practiced sincerity that rang hollow"
10
"she said, her voice barely a whisper"
11
"He took, his gaze sweeping over the bar again, dismissive"
12
"he murmured, his gaze steady"
66.67%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
20
fancyCount
5
fancyTags
0
"she lied (lie)"
1
"she retorted (retort)"
2
"he repeated (repeat)"
3
"Rory challenged (challenge)"
4
"he murmured (murmur)"
dialogueSentences
60
tagDensity
0.333
leniency
0.667
rawRatio
0.25
effectiveRatio
0.167
68.5680%