NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-19-01KHTY09AD4ASF2CZ9HCF4M15J
Run Details
Model:
Gemini 2.5 Flash
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
9.9s
Cost:
$0.004267
Provider:
Google AI Studio
Evaluation summary
Score
Evaluator
Details Link
94.74%
Adverbs in dialogue tags
(details)
86.93%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
0.00%
AI-ism word frequency
(details)
0.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)
83.26%
Name drop frequency
(details)
14.86%
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)
97.20%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
52.43%
Sentence opener variety
(details)
0.00%
Adverb-first sentence starts
(details)
36.87%
Pronoun-first sentence starts
(details)
0.00%
Subject-first sentence starts
(details)
60.24%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
0.00%
Useless dialogue additions
(details)
97.37%
Dialogue tag variety (said vs. fancy)
(details)
74.1299%
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="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> Continue the story using the following instructions: <instructions> 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. </instructions>
Model response
Messages
Meta
AI
Rain lashed against the green
neon sign of The Raven’s Nest, blurring the edges of Soho’s evening chaos. Inside, the muffled thump of a bassline
vibrated
through the floorboards.
Rory, a black shoulder-length curtain
of hair framing her face, wiped down the polished oak bar, the scent of stale ale and lemon polish a
familiar
comfort.
The crescent scar on her
left wrist, a pale sliver against her skin, caught the dim light.
Silas, his auburn hair shot
with grey, a slight limp favoring his left leg, emerged from the hidden back room. He gave Rory a nod, a silent acknowledgment of her efficiency. She finished up her task, running her gaze over the sparse crowd.
A figure detached itself from
the shadows near the entrance, pausing to shake water from a dark, tailored coat. Rory’s rag froze mid-swipe.
The man moved with a
fluid grace she recognized, a confident
stride that seemed to ripple with an unspoken power
. His eyes, though deeper now, held a
familiar
glint
. Time had chiseled his jawline,
etched
a few lines around those intense eyes, but the core of him remained unmistakable. “Silas, a single malt, neat,”
the man’s voice, a low
rumble,
sent a shiver down
Rory’s spine.
Not a command, but an expectation
.
Silas, polishing a glass with
a meticulous hand, merely arched a brow. “Evan, I should have known the storm would bring you out.” Rory’s breath hitched. Evan.
The name, a forgotten whisper
from a buried past,
echoed
in the sudden quiet of her mind.
He turned then, his gaze
sweeping the room, stopping abruptly when it landed on her. The air crackled.
His eyes, once a comforting
hazel, now held a cool,
calculating
glint
she did not recognize.
A half-smile, a ghost of
the one she remembered, played on his lips. “Rory,”
he spoke her name, a
caress of sound that
felt like a violation
. “Or is it Laila now?”
Her grip tightened on the
bar rag. “It’s Rory. Always has been.” The lie tasted bitter on her tongue. Laila was a name she had shed like old skin, a memory best left undisturbed in the dust.
He chuckled, a low, rich
sound. “Still as stubborn as I remember.” He moved towards the bar, his presence radiating an almost
oppressive
calm. Rory felt the
familiar
knot of dread tighten in her gut. She’d spent years constructing walls, brick by painful brick, to keep him out. Now, he stood before her, effortlessly dismantling them with a single glance. “What are you doing here, Evan?”
Her voice surprised her with
its steady tone. He leaned against the bar, an elbow resting near her hand.
He didn’t touch her, but
the proximity
felt like a touch
. “Just passing through. London’s a small town, isn’t it?”
His eyes, the color of
a stormy sea, held hers. An unsettling
intensity
shone in their
depths
. Silas placed a glass of amber liquid before Evan. “Some would say too small.”
His tone held a hint
of warning. Evan ignored him, his focus
unwavering
on Rory. “You look…well. Still working here?” His gaze swept over her, a slow, appraising movement that left her feeling exposed. “It pays the bills.”
She averted her eyes, focusing
instead on a smudge on the counter. The
familiar
sensation of being trapped, of being observed, crept over her. “A far cry from the barrister’s chambers, isn’t it?”
His words, soft as they
were, struck
a nerve. The pre-law degree, the countless hours spent poring over statutes—all a distant memory, a road not taken. Rory met his gaze, defiance hardening her own. “Some paths are best left untraveled.” He picked up his glass, swirling the liquor. “Indeed.” He took a slow sip, his eyes never leaving hers. “I heard you left Cardiff. Rather abruptly, if I recall.” The
unspoken
accusation
hung heavy in the air
. He knew. He always knew everything. “Things change. People change.” “Some more than others.” He set the glass down with a soft click. “You used to dream of justice, Rory. Of righting wrongs. What happened to that fire?” “It…dimmed.” The truth caught in her throat. The fire hadn’t dimmed. It had
been smothered
, almost extinguished, by him. He offered another one of his ghost smiles, a
fleeting
expression that barely touched his eyes. “A shame. You had such
potential
.” The words, a cruel balm, ignited
a spark of anger
within her. “And what about you, Evan? Still charming the world into submission?” The bitterness in her voice was unmistakable. He laughed, a genuine, mirthless sound. “Always. It’s a useful skill.” He took another sip of his drink. “Last I heard, you were quite the delivery girl. Running around town, I presume?” Rory bristled. He knew about the Golden Empress, about her part-time job. How? “I keep busy.” “I’m sure you do.” His
eyes narrowed
slightly
. “It’s a dangerous world, Rory. Especially for those who walk alone.” A cold dread coiled in her
stomach
.
Was that a
threat? Or merely an observation? With Evan, it was always impossible to tell. He had a way of weaving menace into the most innocuous statements. “I manage.” “I’m sure you do,”
he repeated, his voice softer, almost tender
. The shift in his tone was more unsettling than his previous veiled barbs. “But some dangers are best faced with…assistance.” She scoffed, a fragile attempt at bravado. “I don’t need your assistance, Evan.” “Perhaps not.” He drained his glass, the ice rattling against the bottom. “But the world has a way of catching up to us, doesn’t it? The past, it never
truly
stays buried.” He pushed the empty glass across the bar, the movement deliberate, unhurried. “Give my regards to Eva, if you see her.” Rory’s
jaw clenched
. Eva, her childhood friend, the only one who had
truly
seen her, who had pulled her from the wreckage of her past with him. “I will.” The words
felt like ash in her mouth
. He stood, pulling a wallet from his inner coat pocket. He laid a crisp fifty-pound note on the bar, far more than the drink cost. His eyes lingered on her once more, a final, unnerving sweep. “It was…instructive, Rory. To see you again.” He turned, the dark coat swirling around him, and walked towards the door. The bells above the entrance chimed, a final, ominous note, as he disappeared into the rainy London night. Rory stood frozen, the fifty-pound note a glaring white rectangle on the dark wood. The faint scent of his expensive cologne still lingered in the air, a phantom
reminder
of his presence. Silas, his gaze
unwavering
, finally stirred. “He hasn’t changed,”
Silas said, his voice a low rumble
. Rory picked up the note, crumpling it in her fist. “He’s changed more than you know, Silas.” Her voice was barely a
whisper
. “He always finds a way, doesn't he?”
created_at
"2026-02-19T12:29:09.843Z"
2/19/2026, 12:29:09 PM
model
"google/gemini-2.5-flash"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
398
moderation_latency
(null)
generation_time
9885
tokens_prompt
1094
tokens_completion
1774
native_tokens_prompt
1032
native_tokens_completion
1583
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.0042671
router
(null)
provider_responses
0
endpoint_id
"16c01e26-9b91-4d22-b487-ed35634b017d"
is_byok
false
latency
398
model_permaslug
"google/gemini-2.5-flash"
provider_name
"Google AI Studio"
status
200
api_type
"completions"
id
"gen-1771504149-SeAgbJWVgg8hqVAEGrGg"
upstream_id
(null)
total_cost
0.0042671
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Google AI Studio"
Evaluation details
Result
Evaluator
Details
Meta Data
94.74%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
19
adverbTagCount
2
adverbTags
0
"His eyes narrowed slightly [slightly]"
1
"The words felt like [like]"
dialogueSentences
38
tagDensity
0.5
leniency
1
rawRatio
0.105
effectiveRatio
0.105
86.93%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1148
totalAiIsmAdverbs
3
found
0
adverb
"slightly"
count
1
1
adverb
"truly"
count
2
highlights
0
"slightly"
1
"truly"
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)
0.00%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1148
totalAiIsms
25
found
0
word
"vibrated"
count
1
1
word
"familiar"
count
4
2
word
"unspoken"
count
2
3
word
"glint"
count
2
4
word
"etched"
count
1
5
word
"whisper"
count
2
6
word
"echoed"
count
1
7
word
"comforting"
count
1
8
word
"calculating"
count
1
9
word
"oppressive"
count
1
10
word
"intensity"
count
1
11
word
"depths"
count
1
12
word
"unwavering"
count
2
13
word
"fleeting"
count
1
14
word
"potential"
count
1
15
word
"stomach"
count
1
16
word
"jaw clenched"
count
1
17
word
"reminder"
count
1
highlights
0
"vibrated"
1
"familiar"
2
"unspoken"
3
"glint"
4
"etched"
5
"whisper"
6
"echoed"
7
"comforting"
8
"calculating"
9
"oppressive"
10
"intensity"
11
"depths"
12
"unwavering"
13
"fleeting"
14
"potential"
15
"stomach"
16
"jaw clenched"
17
"reminder"
0.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
5
maxInWindow
5
found
0
label
"eyes widened/narrowed"
count
1
1
label
"jaw/fists clenched"
count
1
2
label
"hung in the air"
count
1
3
label
"sent a shiver through"
count
1
4
label
"flicker of emotion"
count
1
highlights
0
"eyes narrowed"
1
"jaw clenched"
2
"hung heavy in the air"
3
"sent a shiver down"
4
"a spark of anger"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
1
narrationSentences
87
matches
0
"a spark of anger"
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
1
narrationSentences
87
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
103
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
32
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1141
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
4
unquotedAttributions
0
matches
(empty)
83.26%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
28
wordCount
899
uniqueNames
10
maxNameDensity
1.33
worstName
"Rory"
maxWindowNameDensity
2.5
worstWindowName
"Rory"
discoveredNames
Raven
1
Nest
1
Soho
1
Rory
12
Laila
1
Evan
4
Golden
1
Empress
1
London
1
Silas
5
persons
0
"Raven"
1
"Nest"
2
"Rory"
3
"Laila"
4
"Evan"
5
"Silas"
places
0
"Soho"
1
"London"
globalScore
0.833
windowScore
0.833
14.86%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
74
glossingSentenceCount
4
matches
0
"stride that seemed to ripple with an unspoken power"
1
"felt like a violation"
2
"felt like a touch"
3
"felt like ash in her mouth"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.876
wordCount
1141
matches
0
"Not a command, but an expectation"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
103
matches
0
"Was that a"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
34
mean
33.56
std
20.65
cv
0.615
sampleLengths
0
116
1
72
2
23
3
23
4
68
5
19
6
37
7
60
8
14
9
48
10
21
11
27
12
28
13
35
14
14
15
29
16
18
17
28
18
19
19
22
20
30
21
32
22
16
23
19
24
37
25
31
26
13
27
53
28
37
29
43
30
31
31
38
32
10
33
30
97.20%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
2
totalSentences
87
matches
0
"were, struck"
1
"been smothered"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
138
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
1
semicolonCount
0
flaggedSentences
1
totalSentences
103
ratio
0.01
matches
0
"The pre-law degree, the countless hours spent poring over statutes—all a distant memory, a road not taken."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
906
adjectiveStacks
0
stackExamples
(empty)
adverbCount
31
adverbRatio
0.03421633554083885
lyAdverbCount
10
lyAdverbRatio
0.011037527593818985
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
103
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
103
mean
11.08
std
5.74
cv
0.518
sampleLengths
0
18
1
11
2
27
3
17
4
20
5
11
6
12
7
19
8
4
9
20
10
9
11
20
12
17
13
6
14
12
15
11
16
3
17
1
18
17
19
15
20
3
21
16
22
13
23
14
24
5
25
7
26
12
27
18
28
6
29
18
30
11
31
13
32
12
33
14
34
11
35
11
36
19
37
7
38
9
39
12
40
8
41
19
42
16
43
12
44
18
45
17
46
8
47
6
48
8
49
11
52.43%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
6
diversityRatio
0.34951456310679613
totalSentences
103
uniqueOpeners
36
0.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
0
totalSentences
83
matches
(empty)
ratio
0
36.87%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
38
totalSentences
83
matches
0
"He gave Rory a nod,"
1
"She finished up her task,"
2
"His eyes, though deeper now,"
3
"He turned then, his gaze"
4
"His eyes, once a comforting"
5
"he spoke her name, a"
6
"Her grip tightened on the"
7
"He chuckled, a low, rich"
8
"He moved towards the bar,"
9
"She’d spent years constructing walls,"
10
"Her voice surprised her with"
11
"He leaned against the bar,"
12
"He didn’t touch her, but"
13
"His eyes, the color of"
14
"His tone held a hint"
15
"His gaze swept over her,"
16
"She averted her eyes, focusing"
17
"His words, soft as they"
18
"He picked up his glass,"
19
"He took a slow sip,"
ratio
0.458
0.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
77
totalSentences
83
matches
0
"Rain lashed against the green"
1
"Rory, a black shoulder-length curtain"
2
"The crescent scar on her"
3
"Silas, his auburn hair shot"
4
"He gave Rory a nod,"
5
"She finished up her task,"
6
"A figure detached itself from"
7
"Rory’s rag froze mid-swipe."
8
"The man moved with a"
9
"His eyes, though deeper now,"
10
"Time had chiseled his jawline,"
11
"the man’s voice, a low"
12
"Silas, polishing a glass with"
13
"Rory’s breath hitched."
14
"The name, a forgotten whisper"
15
"He turned then, his gaze"
16
"The air crackled."
17
"His eyes, once a comforting"
18
"A half-smile, a ghost of"
19
"he spoke her name, a"
ratio
0.928
60.24%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
83
matches
0
"Now, he stood before her,"
ratio
0.012
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
37
technicalSentenceCount
2
matches
0
"The man moved with a fluid grace she recognized, a confident stride that seemed to ripple with an unspoken power."
1
"He turned then, his gaze sweeping the room, stopping abruptly when it landed on her."
0.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
19
uselessAdditionCount
5
matches
0
"he spoke, a caress of sound that felt like a violation"
1
"He moved, his presence radiating an almost oppressive calm"
2
"he repeated, his voice softer, almost tender"
3
"He drained, the ice rattling against the bottom"
4
"Silas said, his voice a low rumble"
97.37%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
3
fancyCount
2
fancyTags
0
"he spoke (speak)"
1
"he repeated (repeat)"
dialogueSentences
38
tagDensity
0.079
leniency
0.158
rawRatio
0.667
effectiveRatio
0.105
74.1299%