NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQQ18JR9MGK6YQTAADJ91F
Run Details
Model:
Gemini 2.5 Pro
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
35.1s
Cost:
$0.032512
Provider:
Google AI Studio
Model input
System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <location id="858" name="Eva's Flat" aliases="Eva's place, the flat on Brick Lane" realm="Earth"> <cat>tabby cat named Ptolemy</cat> <security>three deadbolts on the front door</security> <description>A cramped one-bedroom flat above a curry house on Brick Lane, East London. Every surface is covered with books, scrolls, and research notes.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the romance genre. Two people who parted on complicated terms are forced together again when one shows up unannounced at the other's flat. There's history between them — attraction, hurt, and things left unsaid. Write the scene from the moment the door opens. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary.
Model response
Messages
Meta
AI
The curry from the restaurant downstairs was a familiar, cloying ghost, a spice-heavy shroud that clung to the stairwell carpet and the peeling paint on the walls. Rory
was used
to it. She was less used to the sharp, insistent knock that wasn't Eva’s usual frantic tattoo. She’d been expecting her friend back an hour ago, laden with books from the British Library and complaints about the Tube. Rory unfastened the top deadbolt, then the second, her fingers fumbling with the third. “Finally,” she muttered, pulling the heavy door inward. “I was about to send out a search party.” The words died in her throat. It wasn't Eva. The man on the landing filled the space, a figure carved from shadow and smoke, tailored in charcoal wool. His slicked-back platinum hair caught the weak light of the hall bulb, a
stark
contrast to the gloom. One of his eyes was the color of warm amber, the other a flat, fathomless black. He leaned
lightly
on an ivory-handled cane. “Lucien.” His name was a puff of air, devoid of warmth. A stone dropping into a
very
deep,
very
still well. “Aurora.” He inclined his head, a gesture so crisp and economical it was almost an insult. His voice was the same as she remembered—a low timbre with the ghost of a French accent, smooth as hundred-year-old cognac. And just as intoxicating. Her hand tightened on the edge of the door. The immediate, stupid impulse was to slam it in his face. To bolt all three locks and pretend he was just a hallucination brought on by cheap takeaway and too much research. “What are you doing here?” she asked. Her voice came out steadier than she felt. “I need to speak with you.” He didn't ask. He stated it as fact, as if six months of absolute, crushing silence were a minor inconvenience that could be brushed aside. “No.” She
started to
push the door closed. The tip of his cane shot out, wedging itself in the frame with a soft thud. It was a gentle but immovable block. “Please,” he said, and the word sounded foreign on his tongue. He never pleaded. Rory stared at the polished ivory handle, then back up at his face. He looked different. Thinner, maybe. There were faint lines of exhaustion spidering from the corners of his mismatched eyes that she didn't remember. Or perhaps she’d just never been close enough to see them before. A gust of wind rattled the window at the end of the hall, carrying with it the scent of rain and damp tarmac. It mingled with his scent, something clean and ruinously familiar—sandalwood and something else, something uniquely him. Her stomach clenched. “You have five minutes,” she said, pulling the door open just wide enough for him to enter. He stepped inside, his polished shoes silent on the worn floorboards. The cramped flat
seemed to
shrink around him, his tailored suit and immaculate presence an affront to the organized chaos of Eva’s home. Books spilled from shelves, scrolls
were piled
on the small dining table, and research notes covered e
very
available surface in a tide of paper and ink. A fat tabby cat uncurled itself from a stack of Ptolemaic star charts and trotted over, winding around Lucien’s legs with a throaty purr. “Ptolemy, you traitor,” Rory whispered under her breath. Lucien’s gaze swept the room, taking it all in without judgment, his expression
unreadable
. “Eva’s research seems to be proceeding apace.” “We’re not here to talk about Eva.” Rory crossed her arms, hugging them tight against her chest. It was a defensive posture, and she hated herself for it. “Your five minutes are ticking. What do you want?” He turned his full attention to her. It felt like
being pinned
by a searchlight. His amber eye
seemed to
warm, to glow with an inner light, while the black one absorbed e
very
thing, giving nothing back. It was a disconcerting combination she had once found fascinating. Now it just made her
feel
exposed. “I need your help,” he said. A laugh, sharp and humourless, escaped her. “My help? That’s rich. Where were you when I needed help, Lucien? When I was stuck cleaning up the mess from that job in Prague?” The words tumbled out before she could stop them, laced with a bitterness she thought she’d buried. The unanswered calls. The dead-end messages left with contacts who
suddenly
didn't know his name. The slow, dawning realization that he was simply gone. A
flicker
of something—regret? annoyance?—crossed his features. “That was unavoidable. Complications arose.” “‘Complications arose’,” she repeated, the words tasting like ash. “You sound like a corporate memo. You disappeared. Left me high and dry with a pissed-off necromancer and a Golem that wouldn’t stop quoting Vogon poetry. Don't talk to me about complications.” He took a step closer. The space between them crackled. Rory held her ground, forcing herself not to retreat. She could
feel
the worn wood of the floorboards under her thin socks, could hear the frantic beat of her own heart against her ribs. “I am aware of my deficit in that matter,” he said, his voice dropping lower. “And I would not be here now if it were not a matter of extreme urgency.” “There’s always a matter of extreme urgency with you.” She looked away from his face, her eyes landing on her own left wrist, where the faint, crescent-shaped scar stood out pale against her skin. She rubbed it with her thumb, a nervous habit. She remembered him
tracing that scar
once, in the quiet of a hotel room in Budapest, his touch so light it was barely there. The memory was a fresh sting. “This is different,” he insisted. He reached out, not to touch her, but as if to gesture at the entirety of their shared, messy history hanging in the air. “I have… run afoul of a certain faction. They have something of mine. Something I cannot afford to lose.” “So hire someone else. London’s full of people who’ll do your dirty work. People you haven't abandoned.” “They can’t do what you do.” His amber eye held her, earnest and intense. “I don’t need a thug or a thief. I need a mind that sees the angles no one else does. I need you, Aurora.” He used her full name, and it hit her with the force of a physical blow. He rarely did. It was always *Carter* on a job, a professional distance. It was a soft, murmured *Rory* in the moments between, the moments she’d foolishly let herself believe meant something. She wanted to say no. E
very
self-preservation instinct screamed at her to throw him out and shoot all three deadbolts. Letting him back into her life, even for a day, was like willingly inviting a hurricane into her living room. All she’d be left with was the wreckage. But she didn't say no. Because under the anger and the deep, throbbing hurt, a different
feel
ing stirred. The old, familiar hum of a problem to be solved. The dangerous, addictive thrill that she only ever felt when she
was working
a puzzle that others deemed impossible. It was a part of her he had always understood, had always known how to exploit. He saw her hesitation. He always saw e
very
thing. “They operate out of the old Clink,” he said, pressing his advantage. “The whole network is a puzzle box. Locks within locks. Not physical, but… informational. Bureaucratic. Magical.” She could already
feel
her mind starting to turn, the tumblers clicking into place. The Clink. A prison museum on the South Bank, steeped in centuries of misery. A perfect place to hide something in plain sight. “What did they take?” she asked, her voice quiet. A muscle in his jaw tightened. “A grimoire. It belonged to my father.” Her breath caught. He never spoke of his family. She knew the barest facts—human mother, demon father—and nothing more. He guarded his past as if it were a state secret. For him to
volunteer that information
now… the situation had to be more desperate than he
was letting
on. He stood before her, not the untouchable, impeccably tailored fixer, but a man backed into a corner. The exhaustion she’d glimpsed was real. The slight tremor in the hand that
wasn’t holding
his cane was real. And in that moment of vulnerability, the walls she’d so
carefully
constructed around her heart
began to
crumble. She hated him for it. She hated him for vanishing, for hurting her, and most of all, she hated him for showing up on this dingy landing and making her
feel
that old, treacherous pull all over again. She looked at his face, at the amber eye that promised fire and the black eye that promised the void, and knew she
was standing
on the edge of a precipice she’d sworn never to approach again. “Tell me e
very
thing,” she said.
created_at
"2026-02-17T02:44:24.198607+00:00"
2/17/2026, 2:44:24 AM
model
"google/gemini-2.5-pro"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2858
moderation_latency
(null)
generation_time
35078
tokens_prompt
808
tokens_completion
2981
native_tokens_prompt
786
native_tokens_completion
3153
native_tokens_completion_images
0
native_tokens_reasoning
1184
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.0325125
router
(null)
provider_responses
0
status
200
is_byok
false
latency
2858
endpoint_id
"b261d15b-95ce-4c8c-8bce-00eb0dc1ff77"
provider_name
"Google AI Studio"
model_permaslug
"google/gemini-2.5-pro"
api_type
"completions"
id
"gen-1771296228-ovSds3WiCsFbPLJD53eb"
upstream_id
(null)
total_cost
0.0325125
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Google AI Studio"
Evaluation details
Result
Evaluator
Details
Meta Data
100.0000%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
13
adverbTagCount
1
adverbTags
0
"she said, pulling the door open just wide enough for him to enter [just enough]"
66.7995%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1506
totalAiIsmAdverbs
5
found
0
adverb
"carefully"
count
1
1
adverb
"lightly"
count
1
2
adverb
"suddenly"
count
1
3
adverb
"very"
count
2
highlights
0
"carefully"
1
"lightly"
2
"suddenly"
3
"very"
100.0000%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
100.0000%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
80.0797%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1506
totalAiIsms
3
found
0
word
"flicker"
count
1
1
word
"unreadable"
count
1
2
word
"stark"
count
1
highlights
0
"flicker"
1
"unreadable"
2
"stark"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
0
maxInWindow
0
found
(empty)
highlights
(empty)
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
108
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
2
hedgeCount
4
narrationSentences
108
filterMatches
0
"feel"
hedgeMatches
0
"started to"
1
"seemed to"
2
"began to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
2
totalSentences
119
matches
0
"tracing that scar"
1
"volunteer that information"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
44
mean
33.91
std
19.61
cv
0.578
sampleLengths
0
68
1
31
2
6
3
3
4
60
5
21
6
41
7
41
8
15
9
31
10
8
11
37
12
48
13
42
14
17
15
60
16
24
17
8
18
21
19
37
20
53
21
6
22
73
23
12
24
41
25
44
26
31
27
73
28
48
29
17
30
38
31
48
32
48
33
63
34
8
35
28
36
37
37
9
38
13
39
49
40
54
41
38
42
37
43
5
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
3
totalSentences
108
matches
0
"was used"
1
"were piled"
2
"being pinned"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
4
totalVerbs
197
matches
0
"was working"
1
"was letting"
2
"wasn’t holding"
3
"was standing"
90.9565%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1242
adjectiveStacks
1
stackExamples
0
"faint, crescent-shaped scar"
adverbCount
54
adverbRatio
0.043478260869565216
lyAdverbCount
13
lyAdverbRatio
0.010466988727858293
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
119
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
119
mean
12.54
std
7.93
cv
0.633
sampleLengths
0
27
1
5
2
15
3
21
4
14
5
8
6
9
7
6
8
3
9
19
10
18
11
16
12
7
13
11
14
10
15
16
16
21
17
4
18
9
19
11
20
21
21
7
22
8
23
9
24
22
25
8
26
16
27
7
28
11
29
3
30
13
31
3
32
2
33
18
34
12
35
23
36
16
37
3
38
17
39
11
40
23
41
26
42
24
43
8
44
14
45
7
46
17
47
11
48
9
49
7
47.8992%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
13
diversityRatio
0.35294117647058826
totalSentences
119
uniqueOpeners
42
1.9231%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
13
fancyCount
9
fancyTags
0
"she muttered, pulling the heavy door inward (mutter, pull)"
1
"started (start)"
2
"he said, and the word sounded foreign on his tongue (say, sound)"
3
"she said, pulling the door open just wide enough for him to enter (say, pull open just enter)"
4
"Rory whispered under her breath (whisper)"
5
"she repeated, the words tasting like ash (repeat)"
6
"he said, his voice dropping lower (say, drop)"
7
"he insisted (insist)"
8
"he said, pressing his advantage (say, press)"
87.5093%