NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMRA2MQ22NEA9ZJY1N2JA33
Run Details
Model:
Gemini 2.5 Flash
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
12.0s
Cost:
$0.006041
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 three deadbolts clicked in quick succession as Rory unlatched the door. She pulled it open, a question already forming on her lips, but the words died in her throat. Lucien Moreau stood on the landing, framed by the pale glow of the hallway light. His platinum blond hair
was slicked
back as always, refusing to be mussed by the damp London air, even if his tailored charcoal suit jacket carried the faint sheen of moisture. His heterochromatic eyes — one amber, one black — landed on her, unblinking. The ivory-handled cane, a familiar extension of his hand, rested against his thigh. He looked exactly as she remembered, and
utterly
out of place on the grimy landing above a Brick Lane curry house. “Lucien,” she managed, the name a rusty sound on her tongue. It had been months. Nine, maybe ten. She hadn't seen him since the night she’d nearly died, the night he’d saved her, and then the night she’d told him to leave and never come back. A ghost of a smile, more a tilt of the lips than anything genuine, touched his face. “Aurora. Or do you still prefer Rory when in your domestic setting?” His voice, a low rumble with that familiar French lilt,
sent a shiver down
her spine. The old current, still there, despite e
very
thing. She folded her arms across her chest,
suddenly
aware of her paint-splattered jeans and the worn band t-shirt she’d pulled on after her shift at the Golden Empress. “What are you doing here, Lucien?” Her gaze
flickered
past him, scanning the empty hallway. No ominous shadows, no hint of trouble. Puzzling. “A simple visit, perhaps?” He raised an eyebrow, that amber eye seeming to
glint
with amusement. “You don’t do simple visits.” Rory leaned against the doorframe, not quite inviting him in, not quite shutting him out. Her flat, technically Eva’s, was a
sanctuary
. Books piled high, an ancient tabby cat named Ptolemy usually curled on the worn armchair. It felt too exposed with him standing there, a predator
perfectly
camouflaged in a bespoke suit. He sighed, a soft expulsion of air that still
managed to
convey a hint of long-suffering. “Must we always be so… direct, Aurora?” “It saves time.” He actually chuckled then, a low, rich sound that
echoed
in the narrow space. “Indeed. Very well. I require your assistance.” Rory pushed off the doorframe, a new wave of suspicion washing over her. “My assistance? For what?” Her mind raced. What could a fixer from the supernatural underworld possibly need her for? Since she’d been free of Evan, free of the magic that had clung to her like a shroud, she’d
tried to
stick to the mundane. Delivering dumplings for Yu-Fei, living quietly above Silas’s bar, avoiding anything that smelled of brimstone or ancient rites. “A… delicate matter has arisen. One that necessitates a particular set of skills which, regrettably, few possess. And you, ma chère, are among that select few.” His eyes, those mismatched windows to a world she’d
tried to
forget, held hers. An invitation, a challenge. “I’m out of it, Lucien. I told you.” Her voice was firmer now, a wall going up. The crescent-shaped scar on her left wrist, a faint white line from an old childhood accident, tingled. It was a phantom sensation, but a reminder of how easily life could take an unexpected turn. “I am aware of your… retirement. However, this is not a matter for the feckless or the faint of heart. It involves a rather powerful acquisition, shall we say, that has gone missing.” “And it concerns a half-demon information broker because…?” He took a step forward, and Rory instinctively stepped back, widening the opening. Her flat might be cramped, but it felt
suddenly
smaller just by his proximity. Ptolemy, sensing a disturbance in his feline world, let out a low grumble from the depths of the flat. “Because its retrieval could lead to… considerable complications if handled improperly. Complications that would affect the fragile ecosystem of London’s supernatural community. And by extension, even your quiet corner of it.” Her bright blue
eyes narrowed
. “You’re trying to scare me.” “Only into being pragmatic.” He finally moved, stepping across the threshold, his gaze sweeping over the stacks of books, the overflowing shelves, the general academic chaos that was Eva’s life. “Your friend is not here, I presume?” “No,” Rory said, shutting the door with a soft click, the deadbolts remaining untouched. She knew she should have closed it in his face, but a part of her, the part that had always
been drawn
to the sharp edges of the world, couldn't quite force itself to. “She’s at a conference in Dublin.” Ptolemy, with his usual regal disdain, finally emerged from the bedroom, weaving between the piles of books before rubbing against Lucien’s expensive trousers. Lucien, to Rory’s surprise, bent down and scratched the tabby behind the ears. Ptolemy purred, a loud, rumbling sound that filled the sudden silence. “So, you’re here alone,” Lucien murmured, not looking at her, his fingers still stroking Ptolemy's fur. The air in the flat thickened. The specific,
unspoken
history between them, the reason she’d told him to leave,
suddenly
palpable
. It wasn’t just about her decision to step away from the supernatural. It was about the night he’d held her, bloody and broken, after the confrontation with Evan. The way his breath had ghosted over her skin, his amber eye dark with something she couldn’t quite decipher. The kiss that had followed, fierce and desperate, a promise of something intense and all-consuming that she hadn’t been ready for. Or maybe, she’d been too ready, and that was the problem. “I am.” Her voice was tight. He straightened, Ptolemy twisting around his ankles before settling on a stack of grimoires. Lucien’s gaze, now fully on her, was intense. “Aurora.” The way he said her full name, the soft French inflection, made it sound like a secret, a challenge. “The artifact in question. It possesses a volatile nature. In the wrong hands, it could be… catastrophic.” “Define ‘catastrophic’,” she said, trying to regain some control over the conversation, over herself. Her heart
was thrumming
, a frantic bird trapped in her ribs. “A ripple effect. Uncontrolled magical discharge. Possibly even an opening between realms, a tearing of the veil.” Rory ran a hand through her shoulder-length black hair. “An opening to Avaros?” Her father’s words, from a lifetime ago,
echoed
in her head: *Curiosity killed the cat, Rory, but satisfaction brought it back.* But this wasn't about curiosity. This was about survival. Lucien merely inclined his head, confirming her
unspoken
fear. “Precisely. And given your… unique ability to perceive such breaches, to
navigate
the interstitial spaces…” He let the thought hang,
unspoken
. Her gift, or curse, for sensing the subtle shifts in reality, for seeing the cracks in the world. She walked past him, needing to put some distance between them, and went to the window, pulling aside the worn curtain. The street below was a blur of activity, the comforting thrum of urban life. A world away from demons and missing artifacts. “I won’t do it, Lucien.” The words felt like a lie even as she spoke them. He came up behind her, close enough that she could feel the faint warmth radiating from him. The scent of him — cypress and something else, something sharp and dangerous, like ozone and old parchment — filled her senses. “You would allow London to be plunged into chaos, Aurora? For your peace of mind?” His voice was soft, persuasive, a silken cord wrapping around her resistance. She spun around, facing him. Her blue eyes blazed. “Don’t you dare try and guilt me, Lucien Moreau. I earned my peace. I earned it in blood and fear. And you know what it cost me.” The light in his amber eye
seemed to
dim, a
flicker
of something that might have been regret crossing his face. “I do. And I would spare you further turmoil, if I could. But this… this is beyond my purview alone. It requires a singular touch. A human one, with a touch of the Sight.” He reached out, his hand hovering inches from her left wrist, near the small crescent scar. She didn’t flinch, didn’t pull away, even though e
very
instinct screamed at her to do so. The potential energy between them, the
unspoken
words, hummed in the air. “What if I fail?” she whispered, the question raw. His hand finally settled on her wrist, his thumb
gently
tracing the scar. The touch
sent a jolt through
her, a memory of other touches, other nights. “You will not. You are the most intelligent, the most resourceful person I know, Aurora Carter. And you are not afraid.” He was wrong. She
was terrified
. Terrified of what accepting his offer meant. Terrified of the world she’d
tried to
leave behind. And terrified of him, of the way he saw past all her defenses, directly to the beating heart of her. Her gaze lifted to his, the one amber eye, the one black. He always
seemed to
know more than he let on, always had a card up his sleeve. “What’s in it for you, Lucien?” A genuine smile, this time,
slowly
spread across his face, revealing a flash of white teeth. It was a dangerous smile, a charming smile. “Survival, ma chère. And perhaps, a renewed… acquaintanceship.” The last word
hung in the air
,
weight
ed with layers of meaning she wasn’t ready to unpack. But the threat of a rift to Avaros… that she couldn’t ignore. The image of the city she’d grown to call home, engulfed in something monstrous, was a powerful motivator. She took a deep breath, the scent of cypress and ozone filling her lungs. “Fine,” she said, the word a reluctant surrender. “But on my terms.” “Naturally,” he replied, his hand still on her wrist, his thumb still tracing the scar. The contact, familiar and electric, held them suspended in that moment, the
weight
of their complicated history pressing down on them. A new chapter had just begun, whether she wanted it to or not. And this time, she knew, it wouldn’t just be about saving London. It would be about saving herself, from him, and from the treacherous pull of something she’d tried so hard to deny.
created_at
"2026-02-17T02:54:25.218734+00:00"
2/17/2026, 2:54:25 AM
model
"google/gemini-2.5-flash"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
421
moderation_latency
(null)
generation_time
11989
tokens_prompt
808
tokens_completion
2681
native_tokens_prompt
786
native_tokens_completion
2322
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.0060408
router
(null)
provider_responses
0
status
200
is_byok
false
latency
421
endpoint_id
"16c01e26-9b91-4d22-b487-ed35634b017d"
provider_name
"Google AI Studio"
model_permaslug
"google/gemini-2.5-flash"
api_type
"completions"
id
"gen-1771296852-CyqpA5UofUnY5S9X9QIs"
upstream_id
(null)
total_cost
0.0060408
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Google AI Studio"
Evaluation details
Result
Evaluator
Details
Meta Data
50.0000%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
8
adverbTagCount
2
adverbTags
0
"Lucien murmured, not looking at her, his fingers still stroking Ptolemy's fur [still]"
1
"he replied, his hand still on her wrist, his thumb still tracing the scar [still]"
47.9167%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1728
totalAiIsmAdverbs
9
found
0
adverb
"gently"
count
1
1
adverb
"perfectly"
count
1
2
adverb
"precisely"
count
1
3
adverb
"slowly"
count
1
4
adverb
"suddenly"
count
3
5
adverb
"utterly"
count
1
6
adverb
"very"
count
1
highlights
0
"gently"
1
"perfectly"
2
"precisely"
3
"slowly"
4
"suddenly"
5
"utterly"
6
"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)
24.7685%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1728
totalAiIsms
13
found
0
word
"palpable"
count
1
1
word
"sanctuary"
count
1
2
word
"flickered"
count
1
3
word
"flicker"
count
1
4
word
"glint"
count
1
5
word
"unspoken"
count
4
6
word
"weight"
count
1
7
word
"echoed"
count
2
8
word
"navigate"
count
1
highlights
0
"palpable"
1
"sanctuary"
2
"flickered"
3
"flicker"
4
"glint"
5
"unspoken"
6
"weight"
7
"echoed"
8
"navigate"
66.6667%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
4
maxInWindow
2
found
0
label
"eyes widened/narrowed"
count
1
1
label
"hung in the air"
count
1
2
label
"sent a shiver through"
count
2
highlights
0
"eyes narrowed"
1
"hung in the air"
2
"sent a shiver down"
3
"sent a jolt through"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
1
narrationSentences
101
matches
0
"was terrified"
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
6
narrationSentences
101
filterMatches
(empty)
hedgeMatches
0
"managed to"
1
"tried to"
2
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
118
matches
(empty)
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
43
mean
40.09
std
22.1
cv
0.551
sampleLengths
0
30
1
93
2
46
3
52
4
51
5
16
6
58
7
23
8
3
9
21
10
75
11
44
12
51
13
33
14
8
15
46
16
31
17
10
18
37
19
54
20
47
21
16
22
100
23
6
24
59
25
25
26
17
27
43
28
48
29
43
30
16
31
66
32
36
33
55
34
44
35
9
36
48
37
42
38
35
39
32
40
47
41
26
42
82
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
3
totalSentences
101
matches
0
"was slicked"
1
"been drawn"
2
"was terrified"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
1
totalVerbs
219
matches
0
"was thrumming"
89.7825%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1361
adjectiveStacks
1
stackExamples
0
"old current, still there,"
adverbCount
61
adverbRatio
0.04481998530492285
lyAdverbCount
22
lyAdverbRatio
0.016164584864070537
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
118
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
118
mean
14.61
std
7.91
cv
0.541
sampleLengths
0
12
1
18
2
15
3
31
4
13
5
13
6
21
7
11
8
4
9
3
10
28
11
17
12
28
13
7
14
28
15
15
16
7
17
1
18
16
19
20
20
7
21
15
22
16
23
16
24
7
25
3
26
14
27
7
28
13
29
7
30
12
31
25
32
18
33
40
34
4
35
17
36
17
37
17
38
33
39
8
40
13
41
14
42
19
43
31
44
5
45
5
46
30
47
7
48
14
49
34
51.4124%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
6
diversityRatio
0.3389830508474576
totalSentences
118
uniqueOpeners
40
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
8
fancyCount
6
fancyTags
0
"she managed, the name a rusty sound on her tongue (manage)"
1
"Rory said, shutting the door with a soft click, the deadbolts remaining untouched (say, shut remain)"
2
"Lucien murmured, not looking at her, his fingers still stroking Ptolemy's fur (murmur, does not look still stroking)"
3
"she said, trying to regain some control over the conversation, over herself (say, try regain)"
4
"whispered (whisper)"
5
"he replied, his hand still on her wrist, his thumb still tracing the scar (reply, still trace)"
78.2675%