NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-07-01M4AVSYGN4FXCB279RE7R9WDB
Run Details
Model:
Mistral Medium 3.5
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
21.2s
Cost:
$0.019152
Provider:
Mistral
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
88.37%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
59.30%
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)
66.67%
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)
100.00%
Passive voice overuse
(details)
67.72%
Past progressive (was/were + -ing) overuse
(details)
0.00%
Em-dash & semicolon overuse
(details)
98.31%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
43.40%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
59.44%
Pronoun-first sentence starts
(details)
51.55%
Subject-first sentence starts
(details)
100.00%
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)
84.4918%
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
flickered
once, twice, before settling into its steady glow as Rory pushed through the door.
The familiar scent of aged
wood and whiskey wrapped around her, thick as the London fog outside.
She exhaled, shaking rain from
her black hair, and
scanned
the dimly lit bar.
The walls were still plastered
with the same yellowed maps and black-and-white photographs—Silas’ collection of half-remembered histories. A few regulars hunched over their drinks, their murmurs blending with the low hum of jazz from the corner speakers.
She slid onto a stool
near the end of the bar, where the light was weakest, and tapped her fingers against the polished mahogany.
Silas would be in the
back, probably counting stock or pretending to.
The man had a sixth
sense for when she needed a drink before she even asked. The door swung open again, letting in a gust of cold air.
Rory didn’t look up—until the
scent of bergamot and sandalwood cut through the usual stale beer and citrus. Her fingers stilled. *No. It couldn’t be.* But the voice that followed was unmistakable, smooth as aged bourbon, with that same dry edge. “Silas, you old bastard, I’d ask if you’ve missed me, but we both know you haven’t.” Rory’s
pulse
spiked.
She kept her back to
the door, her breath shallow. *
Evan
.* The name slithered through her mind before she could stop it. Not *
Evan
*, not anymore. *
Evan
was the past.* But the voice was his, and the way it carried—confident, amused—was the same. “Missed you like a migraine,”
Silas replied, his voice warm
but laced with something sharper. “What brings you slumming, Daniel?” *Daniel.* Of course. Daniel Mercer.
Evan
’s older brother.
The one who’d always been
there, lurking in the background of her memories like a shadow she couldn’t shake. She exhaled, her shoulders loosening. Not
Evan
. Just Daniel.
She turned slowly, as if
moving too fast might shatter the moment.
He was leaning against the
bar, his dark overcoat dusted with rain, one hand in his pocket. The years had carved lines into his face—deep grooves around his mouth, a silver thread through his temples that hadn’t been there before.
His jaw was sharper, his
frame leaner, as if life had whittled
him
down to the essentials. But his eyes were the same: sharp, assessing, the color of storm clouds over the Bristol Channel. Their gazes locked. For a heartbeat, neither moved.
Then Daniel’s expression shifted—something flickered
behind his eyes,
a spark of recognition
. “Rory?”
Her name on his lips
was a question, a challenge.
She hadn’t heard him say
it in… God, how long? Five years? Six? The last time had been at
Evan
’s funeral, where she’d stood stiff and silent, her hand bandaged from the broken glass she’d punched through the night she’d learned
Evan
was dead. Daniel had
tried to
talk to her then. She’d walked away. Now, she lifted her chin. “Daniel.” He pushed off the bar, his movements deliberate, like a man stepping through a minefield. “Christ. I didn’t know you were in London.” “Neither did I, until a few years ago.” She kept her voice light, but her fingers curled into her palms. The scar on her left wrist itched. Silas appeared from the back, his limp more pronounced in the damp weather, his signet ring
glinting
as he wiped his hands on a towel.
He took one look at
the two of them and sighed. “Well. This is a right mess.” Daniel’s mouth quirked. “Still the charmer, Silas.” “And you’re still an arse.” Silas set a glass down in front of Rory without a word, her usual—whiskey, neat. Then he turned to Daniel. “What’ll it be?” “Same as always.” Silas nodded and reached for the Macallan. Rory watched the amber liquid splash into the glass, the way the light caught the edges.
She took a sip, letting
the burn ground her. Daniel picked up his drink but didn’t raise it. He
was staring
at her,
really
looking now. At the dark circles under her eyes, the way her hair had grown out from the pixie cut she’d had at twenty. At the scar on her wrist, pale against her skin. “You look… different,” he said.
She laughed, a short, brittle
sound. “You mean I don’t look like a girl who just ran away from her own life?” His jaw tightened. “That’s not what I meant.” “Then what did you mean?” He hesitated. “You look older.” “So do you.” A beat of
silence
. The jazz track shifted to something slower, a saxophone mourning into the quiet. Daniel took a drink, his throat working. “I heard about your dad. I’m sorry.” Rory’s chest tightened. Brendan Carter had died two years ago, a heart attack in his study, surrounded by case files. She’d been in London by then, and she hadn’t gone back for the funeral. Another thing she couldn’t face. “Thanks,” she said, because what else was there to say? Daniel set his glass down. “And your mum?” “Retired. Moved to Tenby.” Rory
traced
a finger along the rim of her glass. “She writes me letters. I don’t always answer them.” He nodded, as if that made sense. Maybe it did.
Maybe to him, it was
just another piece of the puzzle that was her life now—scattered, half-finished. “What about you?” she asked. “Still playing the hero?” His smile was thin. “Someone’s got to.” She remembered
him
like that—always the one to step in, to fix things.
Even when the things that
needed fixing were
Evan
’s messes.
Even when the mess was
her. Silas slid a bowl of peanuts between them, as if food could bridge the gap. Rory picked one out, rolled it between her fingers. “How long
are
you in town?” “Couple of days. Business.” “MI6 still sending you to the interesting places?” His eyes
flicked
to Silas, then back to her. “Something like that.” She wondered if he
was lying
. Daniel had always been good at it. Not like
Evan
, who’d lied with his fists and his
silence
. Daniel lied with words, with half-truths, with the things he didn’t say. “You ever think about Cardiff?” he asked
suddenly
. The question hit her like a punch to the sternum. She took a long sip of whiskey, let it sit on her tongue. “No.” “Liar.” She met his gaze. “What do you want me to say, Daniel? That I miss it? That I miss *
him
*?” His expression darkened. “I wasn’t going to ask that.” “Good. Because the answer’s no.” He looked away, his fingers tightening around his glass. “He wouldn’t have
wanted
this. For you to just… disappear.” “He didn’t get a say.” “No,” he said quietly. “I suppose he didn’t.” The air between them was thick,
charged
with all the things they
weren’t saying
. *I’m sorry. I should’ve done more. I should’ve stopped
him
. I should’ve stopped you.* But those were words for ghosts, and
Evan
was long gone. Silas broke the
silence
, his voice gruff. “You two going to sit here glaring at each other all night, or
are
you going to talk like civilized people?” Rory shot
him
a look. He shrugged, unfazed. Daniel exhaled, long and slow. “I’m not here to fight, Rory.” “Then why *
are
* you here?” He hesitated, then reached into his coat. For a second, her body tensed—old instincts, old fears. But all he pulled out was a worn leather wallet. He slid a photograph across the bar. It was a picture of
Evan
, younger than she remembered. Maybe eighteen, nineteen. He
was grinning
, his arm slung around Daniel’s shoulders, both of them sunburnt and squinting into the camera. Behind them, the sea stretched out, endless and bright. Rory’s throat closed. She hadn’t seen a photo of
Evan
in years. Hadn’t *
wanted
* to. “Found it in Mum’s things,” Daniel said. “Thought you might… I don’t know. Want it.” She didn’t touch it. “Why?” “Because he loved you.” The words hung there, raw and ugly. She
wanted
to laugh. She
wanted
to scream.
Evan
hadn’t loved her. He’d loved the idea of her, maybe. Or he’d loved the way she made
him
feel
—needed,
wanted
, in control. But love? Love didn’t leave bruises. Love didn’t lock doors. “He had a funny way of showing it,” she said. Daniel’s voice was low. “He was sick, Rory.” “So was I. For a long time after.” Silas made a noise in his throat, a warning. But Daniel didn’t back down. “I’m not making excuses for
him
. But he wasn’t… himself, at the end.” “No,” she agreed. “He wasn’t.” She finally picked up the photograph, her fingers trembling
slightly
.
Evan
’s face was so *
alive
* in it. So unbroken. She
remembered that day
, vaguely. A trip to Barry Island, the three of them—her,
Evan
, Daniel.
Evan
had been different then. Softer. Kinder. Or maybe she’d just been too young to see the cracks. “You kept this,”
she said, not looking up
. “All these years.” “Some things
are
worth keeping.” She set the photo down, slid it back toward
him
. “I can’t.” He didn’t take it. “You don’t have to decide now.” Silas cleared his throat. “I’ve got a room upstairs. You’re both welcome to it. Or you can keep sitting here, making my customers uncomfortable with your tragic reunions.” Rory almost smiled. Almost. Daniel drained his whiskey, set the glass down. “I should go.” She nodded, because what else was there? He stood, buttoned his coat.
Then he paused, as if
there was something else he
wanted
to say. But the moment passed. “It was good to see you, Rory,” he said finally. She didn’t answer. She couldn’t. He turned toward the door, then stopped again. “For what it’s worth… I’m glad you’re okay.” She watched
him
walk out, the door swinging shut behind
him
. The neon sign
flickered
once more, as if the bar itself
was breathing
. Silas sighed, picked up the photograph, and tucked it behind the bar. “You want another?” Rory stared at her empty glass. The whiskey had done its job—her edges were softer, the
weight
in her chest a little lighter. But the ghost of
Evan
, of Daniel, of the girl she’d been, still lingered. “Yeah,” she said. “I do.”
created_at
"2026-10-07T09:41:08.766Z"
10/7/2026, 9:41:08 AM
model
"mistralai/mistral-medium-3.5-20260430"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
454
moderation_latency
(null)
generation_time
21185
tokens_prompt
846
tokens_completion
2640
native_tokens_prompt
838
native_tokens_completion
2386
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)
num_fetches
(null)
web_search_engine
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"stop"
service_tier
"default"
usage
0.019152
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.21.0; linux; x64))"
http_referer
(null)
request_id
"req-1791366068-LackfucCnwjlQ3FonWLI"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1791366068-ZXyqAqMG70M89jldXJnQ"
upstream_id
"2213cdbc9a3448299e5dc4095a828dbb"
provider_responses
0
endpoint_id
"d21d316f-d540-4718-b36e-3beff85d0cf9"
id
"2213cdbc9a3448299e5dc4095a828dbb"
is_byok
false
latency
452
model_permaslug
"mistralai/mistral-medium-3.5-20260430"
provider_name
"Mistral"
status
200
total_cost
0.019152
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Mistral"
response_cache_source_id
(null)
data_region
"global"
workspace_id
"97e315e5-d303-487d-83c1-83180e8a13d4"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
15
adverbTagCount
3
adverbTags
0
"he asked suddenly [suddenly]"
1
"he said quietly [quietly]"
2
"he said finally [finally]"
dialogueSentences
65
tagDensity
0.231
leniency
0.462
rawRatio
0.2
effectiveRatio
0.092
88.37%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1720
totalAiIsmAdverbs
4
found
0
adverb
"slowly"
count
1
1
adverb
"really"
count
1
2
adverb
"suddenly"
count
1
3
adverb
"slightly"
count
1
highlights
0
"slowly"
1
"really"
2
"suddenly"
3
"slightly"
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)
59.30%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1720
totalAiIsms
14
found
0
word
"flickered"
count
3
1
word
"familiar"
count
1
2
word
"scanned"
count
1
3
word
"pulse"
count
1
4
word
"glinting"
count
1
5
word
"silence"
count
3
6
word
"traced"
count
1
7
word
"flicked"
count
1
8
word
"charged"
count
1
9
word
"weight"
count
1
highlights
0
"flickered"
1
"familiar"
2
"scanned"
3
"pulse"
4
"glinting"
5
"silence"
6
"traced"
7
"flicked"
8
"charged"
9
"weight"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"flicker of emotion"
count
1
highlights
0
"a spark of recognition"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
162
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
1
narrationSentences
162
filterMatches
0
"feel"
hedgeMatches
0
"tried to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
212
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
31
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
10
markdownWords
29
totalWords
1707
ratio
0.017
matches
0
"No. It couldn’t be."
1
"Evan."
2
"Evan"
3
"Evan was the past."
4
"Daniel."
5
"him"
6
"I’m sorry. I should’ve done more. I should’ve stopped him. I should’ve stopped you."
7
"are"
8
"wanted"
9
"alive"
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
20
unquotedAttributions
0
matches
(empty)
66.67%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
72
wordCount
1341
uniqueNames
15
maxNameDensity
1.49
worstName
"Daniel"
maxWindowNameDensity
3
worstWindowName
"Evan"
discoveredNames
Raven
1
Nest
1
Rory
12
London
2
Mercer
1
Evan
17
Daniel
20
Bristol
1
Channel
1
God
1
Macallan
1
Carter
1
Silas
11
Barry
1
Island
1
persons
0
"Raven"
1
"Nest"
2
"Rory"
3
"Mercer"
4
"Evan"
5
"Daniel"
6
"Carter"
7
"Silas"
places
0
"London"
1
"Bristol"
2
"God"
3
"Barry"
4
"Island"
globalScore
0.754
windowScore
0.667
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
91
glossingSentenceCount
0
matches
(empty)
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
1707
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
212
matches
0
"remembered that day"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
84
mean
20.32
std
17.52
cv
0.862
sampleLengths
0
91
1
52
2
33
3
4
4
32
5
46
6
20
7
36
8
12
9
74
10
3
11
18
12
65
13
6
14
23
15
27
16
42
17
7
18
28
19
3
20
32
21
49
22
5
23
22
24
8
25
5
26
5
27
3
28
31
29
39
30
10
31
8
32
23
33
27
34
9
35
7
36
29
37
30
38
4
39
8
40
12
41
36
42
8
43
24
44
1
45
20
46
9
47
5
48
19
49
5
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
162
matches
(empty)
67.72%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
5
totalVerbs
252
matches
0
"was staring"
1
"was lying"
2
"weren’t saying"
3
"was grinning"
4
"was breathing"
0.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
13
semicolonCount
0
flaggedSentences
12
totalSentences
212
ratio
0.057
matches
0
"The walls were still plastered with the same yellowed maps and black-and-white photographs—Silas’ collection of half-remembered histories."
1
"Rory didn’t look up—until the scent of bergamot and sandalwood cut through the usual stale beer and citrus."
2
"*Evan was the past.* But the voice was his, and the way it carried—confident, amused—was the same."
3
"The years had carved lines into his face—deep grooves around his mouth, a silver thread through his temples that hadn’t been there before."
4
"Then Daniel’s expression shifted—something flickered behind his eyes, a spark of recognition."
5
"“And you’re still an arse.” Silas set a glass down in front of Rory without a word, her usual—whiskey, neat."
6
"Maybe to him, it was just another piece of the puzzle that was her life now—scattered, half-finished."
7
"She remembered him like that—always the one to step in, to fix things."
8
"For a second, her body tensed—old instincts, old fears."
9
"Or he’d loved the way she made him feel—needed, wanted, in control."
10
"A trip to Barry Island, the three of them—her, Evan, Daniel."
11
"The whiskey had done its job—her edges were softer, the weight in her chest a little lighter."
98.31%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
310
adjectiveStacks
0
stackExamples
(empty)
adverbCount
13
adverbRatio
0.041935483870967745
lyAdverbCount
1
lyAdverbRatio
0.0032258064516129032
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
212
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
212
mean
8.05
std
5.78
cv
0.718
sampleLengths
0
23
1
17
2
14
3
17
4
20
5
24
6
12
7
16
8
12
9
18
10
3
11
1
12
3
13
16
14
16
15
3
16
10
17
12
18
4
19
17
20
15
21
5
22
3
23
2
24
3
25
19
26
5
27
2
28
2
29
12
30
17
31
23
32
17
33
17
34
3
35
5
36
12
37
1
38
10
39
7
40
3
41
2
42
1
43
31
44
8
45
3
46
5
47
1
48
15
49
8
43.40%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
14
diversityRatio
0.29245283018867924
totalSentences
212
uniqueOpeners
62
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
6
totalSentences
142
matches
0
"Then Daniel’s expression shifted—something flickered"
1
"Then he turned to Daniel."
2
"Maybe it did."
3
"Maybe to him, it was"
4
"Maybe eighteen, nineteen."
5
"Then he paused, as if"
ratio
0.042
59.44%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
57
totalSentences
142
matches
0
"She exhaled, shaking rain from"
1
"She slid onto a stool"
2
"Her fingers stilled."
3
"It couldn’t be.*"
4
"She kept her back to"
5
"She exhaled, her shoulders loosening."
6
"She turned slowly, as if"
7
"He was leaning against the"
8
"His jaw was sharper, his"
9
"Their gazes locked."
10
"Her name on his lips"
11
"She hadn’t heard him say"
12
"She’d walked away."
13
"He pushed off the bar,"
14
"She kept her voice light,"
15
"He took one look at"
16
"She took a sip, letting"
17
"He was staring at her,"
18
"She laughed, a short, brittle"
19
"His jaw tightened."
ratio
0.401
51.55%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
116
totalSentences
142
matches
0
"The green neon sign of"
1
"The familiar scent of aged"
2
"She exhaled, shaking rain from"
3
"The walls were still plastered"
4
"She slid onto a stool"
5
"Silas would be in the"
6
"The man had a sixth"
7
"The door swung open again,"
8
"Rory didn’t look up—until the"
9
"Her fingers stilled."
10
"It couldn’t be.*"
11
"Rory’s pulse spiked."
12
"She kept her back to"
13
"*Evan.* The name slithered through"
14
"*Evan was the past.* But"
15
"Silas replied, his voice warm"
16
"*Daniel.* Of course."
17
"Evan’s older brother."
18
"The one who’d always been"
19
"She exhaled, her shoulders loosening."
ratio
0.817
100.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
3
totalSentences
142
matches
0
"Now, she lifted her chin."
1
"Even when the things that"
2
"Even when the mess was"
ratio
0.021
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
56
technicalSentenceCount
3
matches
0
"But the voice that followed was unmistakable, smooth as aged bourbon, with that same dry edge."
1
"Maybe to him, it was just another piece of the puzzle that was her life now—scattered, half-finished."
2
"Not like Evan, who’d lied with his fists and his silence."
0.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
15
uselessAdditionCount
4
matches
0
"Silas replied, his voice warm but laced with something sharper"
1
"She kept, but her fingers curled into her palms"
2
"Silas set, her usual—whiskey, neat"
3
"she said, not looking up"
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
12
fancyCount
1
fancyTags
0
"she agreed (agree)"
dialogueSentences
65
tagDensity
0.185
leniency
0.369
rawRatio
0.083
effectiveRatio
0.031
84.4918%