NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQWCR2VHK9SS6N6NRM758R
Run Details
Model:
Gemini 2.5 Pro
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
39.6s
Cost:
$0.037112
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 insistent knock rattled the door in its frame, sharp enough to cut through the scent of
simmering
curry and old paper that always clung to Eva’s flat. Rory scowled at the cheap wood, tempted to ignore it. No one just dropped by. Not in this city, not in their world. She glanced at the three deadbolts, all securely thrown. Peace was a locked door. “Go away,” she muttered, nudging a teetering stack of books with her foot. Ptolemy, curled in a patch of weak afternoon sun on a pile of scrolls,
flicked
one ear in her direction before dismissing the disturbance entirely. Lucky cat. The knocking came again, louder this time. A precise, impatient rhythm. *Tap-tap-tap. TAP*. With a sigh that scraped its way up from her lungs, Rory untangled herself from an ancient armchair. Probably a misdirected deli
very
for the restaurant downstairs, again. She slid the deadbolts back, the heavy *thunk-thunk-thunk* punctuating her annoyance. She wrenched the door open just enough to peer out, ready to deliver a sharp rebuke. The words died in her throat. Lucien Moreau stood on the dingy landing, a figure carved from
marble
and smoke,
utterly
out of place against the peeling paint and worn linoleum. His tailored charcoal suit was immaculate, the crisp white of his shirt a
stark
slash in the gloom. One hand rested on the ivory head of his cane, the other
was tucked
into his pocket. He looked as if he’d just stepped out of a private Mayfair club and taken a wrong turn into reality. A cold shock raced through her, followed by a flush of heat that had nothing to do with anger and e
very
thing to do with memory. Six months. Six months since she’d
see
n that slicked-back platinum hair, the sharp line of his jaw. Six months since she’d looked into those impossible eyes—one the warm, deceptive amber of whisky, the other a fathomless, demonic black. “Aurora,” he said. His voice was just as she remembered: a low baritone that wrapped a faint Marseille accent around the edges of perfect English. It was the voice that had coaxed secrets from her, that had whispered promises in the dark. Rory’s hand tightened on the doorknob until her knuckles were white. “What are you doing here, Lucien?” His lips, thin and precise, curved into something that wasn't quite a smile. It never was. “A simple ‘hello’ is customary.” “We’re past customary.” She
started to
shut the door. His cane shot out, the rubber tip wedging itself in the gap with a soft squeak. It wasn't an aggressive move, but it was immovable. An elegant, undeniable barrier. “I need to speak with you. It’s important.” “I’m busy.” “You’re cataloging your friend’s research on second-tier djinn possession, and you’re bored.” He tilted his head, the strange light of the hallway catching in his mismatched eyes. “Am I wrong?” Her
jaw clenched
. Of course he knew. The Frenchman was an information broker; knowing things was his trade, his weapon. It didn’t make the violation of her privacy any less infuriating. “Get your cane out of my door.” “Let me in, and I will.” They stood in a stalemate, the tension a physical thing stretching between them. She could
see
the faint lines around his eyes that weren't there six months ago. She could smell the faint, clean scent of his cologne, something with bergamot and secrets. It was horrifically familiar. E
very
instinct, e
very
scar—both the crescent moon on her wrist and the deeper ones he'd left behind—screamed at her to slam the door on his
perfectly
sculpted face. But the look in his eyes held something more than his usual infuriating confidence. It held a sliver of desperation. Cursing herself, cursing him, cursing the entire world, she pulled the door open. “Five minutes.” He
glided
past her into the cramped flat. The space, already overburdened with Eva’s academic chaos,
see
med to shrink around him. He
navigated
the obstacle course of books and scrolls with an unnatural grace, his polished shoes never disturbing a single loose page. He was a creature of clean lines and sharp angles in a world of soft, dusty clutter. Rory slammed the door and threw the deadbolts. The sound was violent in the
suddenly
silent room. She turned, crossing her arms over her chest, a shield against his presence. “Your five minutes started when you stepped over the threshold.” Lucien surveyed the room, his gaze lingering on a diagram of angelic hierarchies pinned to the wall. Ptolemy, roused from his nap, stretched
languidly
, hopped off his perch, and trotted directly toward the intruder. The cat
began to
weave between Lucien’s legs, purring like a tiny engine. “Traitor,” Rory breathed. Lucien’s gaze dropped to the tabby, a
flicker
of genuine surprise in his expression. He reached down, stroking the cat once behind the ears with long, deft fingers. “He has good taste.” “He has a worrying attraction to things that are bad for him. Now talk.” He straightened, his attention settling back on her. The full force of his focus was a
tangible
pressure. “I have a problem. It’s a problem that requires a
very
particular skill set. Quick thinking. The ability to
see
patterns others miss.” “Go hire a consultant.” “I did,” he said, his voice dropping. “He was found in his Canary Wharf office three days ago. Or what was left of him.” A chill snaked up Rory’s spine, colder than the ever-present London damp. She kept her expression neutral, a trick she’d learned from him. Never let them
see
it scare you. “That sounds like a ‘you’ problem.” “He was working on a case for me. A stolen artifact. The Aegis of Oakhaven.” Rory couldn’t suppress a slight widening of her eyes. She’d read about the Aegis in one of Eva’s dusty tomes. A shield, myth said, that didn’t just deflect blows but reflected a person’s worst fears back at them. Not something you wanted floating around the supernatural black market. “And you think I can help you find it?” she asked, a bitter laugh threatening to escape. “What do I look like to you, Lucien? Some kind of magical private detective? I deliver noodles for a living.” He took a step closer, and she instinctively took one back, her shoulders bumping against a bookshelf. Loose notes
fluttered
to the floor. “I think,” he said, his voice low and intense, “that you are the most resourceful person I have ever met. I think you
see
the world as a series of puzzles, and you don’t stop until you solve them. And I think that after what happened in Marseille, I owe you.” The name of the city
hung in the air
between them like poison. Marseille. Sun-drenched streets, the smell of salt and blood. A job that had gone sideways so fast it had given them whiplash. A job where he had used her—her wits, her trust—as a bargaining chip and then walked away, leaving her to deal with the fallout alone. The anger she’d been suppressing boiled over. “You owe me? You left me in a warehouse with two angry ghouls and a Fae antiquities dealer who wanted my head on a platter. Your idea of 'owing me' is showing up six months later to drag me into another one of your messes?” “I got you out,” he countered, his own voice hardening. “It was not clean, I admit, but you are standing here, are you not?” “You got yourself out! I got myself out while you were halfway to Calais with the prize. You didn’t even look back.” Her voice cracked on the last words, and she hated the weakness in it.
Hated that he
could still do this to her. For the first time, a crack appeared in his impeccable
facade
. Something
flickered
in his heterochromatic eyes—regret, maybe, or just frustration. “There were factors you are not aware of. It was… a complicated extraction.” “It’s always complicated with you, Luc,” she said, her voice dropping to a raw whisper. She instinctively touched the small, crescent-shaped scar on her wrist, a nervous habit. “E
very
thing is a game. A transaction. Who am I in this one? The asset? The bait?” He was closer now, close enough that she could
see
the way his black pupil dilated, swallowing the dark iris, while the amber eye
see
med to burn brighter. His presence filled her senses, overwhelming the familiar scent of the flat. “You are the only person I can trust,” he said, and the raw sincerity in his tone sent a tremor through her. She wanted to laugh in his face. Trust. He wouldn’t know the meaning of the word. But she looked at him,
really
looked at him, and saw the deep exhaustion beneath the polish, the fine web of tension around his mouth. Whatever this was, it had him scared. And Lucien Moreau did not get scared. “Why?” she asked, her voice barely audible. “Why me?” “Because the people who have the Aegis are not just thieves, Aurora. They are fanatics. They don’t just want to sell it. They want to use it. On a city. On this city.” He paused, letting
the weight of his words
settle. “And because you hate me. It makes our arrangement simple. There will be no misplaced loyalties. You will do the job, I will pay you an obscene amount of money, and you can go back to despising me in peace.” It was the most honest thing he had ever said to her. A business proposal, cold and clean. Yet it wasn’t. She could feel the unsaid things buzzing in the air between them, the
magnetic
pull of their shared history. He offered her a clean transaction, but he had come to her, to Eva’s cluttered flat on Brick Lane, when he could have hired anyone in London’s underworld. He had come because of the
very
complications he
was pretending
to ignore. He saw the war on her face. He saw her mind racing, weighing the danger against the insult, the risk against the undeniable, terrifying thrill of the puzzle he’d just laid at her feet. She stared into his mismatched eyes, one of warm earth, one of cold void, and felt like she
was standing
on a precipice. Working with Lucien was a special kind of hell. It meant lies and half-truths, sleeping with one eye open, and constantly guarding her heart against his casual, devastating charm. But a city full of people trapped in their own worst nightmares… that was a hell of a different order entirely. Her silence stretched, taut and fragile. “So,” Lucien said
softly
, his gaze
unwavering
. “Do we have a deal?”
created_at
"2026-02-17T02:47:24.460886+00:00"
2/17/2026, 2:47:24 AM
model
"google/gemini-2.5-pro"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2884
moderation_latency
(null)
generation_time
39541
tokens_prompt
808
tokens_completion
3437
native_tokens_prompt
786
native_tokens_completion
3613
native_tokens_completion_images
0
native_tokens_reasoning
1252
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.0371125
router
(null)
provider_responses
0
status
200
is_byok
false
latency
2884
endpoint_id
"b261d15b-95ce-4c8c-8bce-00eb0dc1ff77"
provider_name
"Google AI Studio"
model_permaslug
"google/gemini-2.5-pro"
api_type
"completions"
id
"gen-1771296404-awXAuv7CBNLqoSkbJQxL"
upstream_id
(null)
total_cost
0.0371125
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
12
adverbTagCount
1
adverbTags
0
"Lucien said softly, his gaze unwavering [softly]"
55.3820%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1793
totalAiIsmAdverbs
8
found
0
adverb
"languidly"
count
1
1
adverb
"perfectly"
count
1
2
adverb
"softly"
count
1
3
adverb
"suddenly"
count
1
4
adverb
"utterly"
count
1
5
adverb
"really"
count
1
6
adverb
"very"
count
2
highlights
0
"languidly"
1
"perfectly"
2
"softly"
3
"suddenly"
4
"utterly"
5
"really"
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)
16.3413%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1793
totalAiIsms
15
found
0
word
"tangible"
count
1
1
word
"facade"
count
1
2
word
"simmering"
count
1
3
word
"flickered"
count
1
4
word
"flicker"
count
1
5
word
"flicked"
count
1
6
word
"glided"
count
1
7
word
"fluttered"
count
1
8
word
"marble"
count
1
9
word
"unwavering"
count
1
10
word
"magnetic"
count
1
11
word
"stark"
count
1
12
word
"jaw clenched"
count
1
13
word
"weight"
count
1
14
word
"navigated"
count
1
highlights
0
"tangible"
1
"facade"
2
"simmering"
3
"flickered"
4
"flicker"
5
"flicked"
6
"glided"
7
"fluttered"
8
"marble"
9
"unwavering"
10
"magnetic"
11
"stark"
12
"jaw clenched"
13
"weight"
14
"navigated"
66.6667%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
3
maxInWindow
2
found
0
label
"jaw/fists clenched"
count
1
1
label
"weight of words/silence"
count
1
2
label
"hung in the air"
count
1
highlights
0
"jaw clenched"
1
"the weight of his words"
2
"hung in the air"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
115
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
1
hedgeCount
4
narrationSentences
115
filterMatches
0
"see"
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
1
totalSentences
139
matches
0
"Hated that he"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
48
mean
37.1
std
23.95
cv
0.645
sampleLengths
0
65
1
40
2
13
3
54
4
6
5
80
6
63
7
42
8
17
9
21
10
9
11
37
12
2
13
30
14
38
15
6
16
95
17
15
18
60
19
40
20
47
21
3
22
32
23
14
24
41
25
4
26
24
27
36
28
15
29
48
30
37
31
74
32
60
33
52
34
24
35
45
36
34
37
44
38
40
39
22
40
55
41
9
42
82
43
81
44
34
45
73
46
6
47
12
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
115
matches
0
"was tucked"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
2
totalVerbs
217
matches
0
"was pretending"
1
"was standing"
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1356
adjectiveStacks
1
stackExamples
0
"small, crescent-shaped scar"
adverbCount
47
adverbRatio
0.03466076696165192
lyAdverbCount
16
lyAdverbRatio
0.011799410029498525
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
139
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
139
mean
12.81
std
8.99
cv
0.702
sampleLengths
0
28
1
10
2
5
3
8
4
9
5
5
6
13
7
25
8
2
9
7
10
4
11
1
12
1
13
18
14
9
15
11
16
16
17
6
18
25
19
18
20
17
21
20
22
25
23
2
24
15
25
21
26
3
27
22
28
17
29
11
30
6
31
13
32
3
33
5
34
9
35
16
36
9
37
4
38
8
39
2
40
27
41
3
42
3
43
4
44
13
45
11
46
7
47
6
48
13
49
15
56.3549%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
15
diversityRatio
0.4028776978417266
totalSentences
139
uniqueOpeners
56
8.3333%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
12
fancyCount
8
fancyTags
0
"she muttered, nudging a teetering stack of books with her foot (mutter, nudge)"
1
"started (start)"
2
"Rory breathed (breathe)"
3
"he said, his voice dropping (say, drop)"
4
"he countered, his own voice hardening (counter, harden)"
5
"she said, her voice dropping to a raw whisper (say, drop)"
6
"he said, and the raw sincerity in his tone sent a tremor through her (say, send)"
7
"Lucien said softly, his gaze unwavering (say softly, unwaver)"
82.1811%