NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMR1XDH6T4P9Y4SN6X3R5YC
Run Details
Model:
Gemini 2.5 Pro
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
41.4s
Cost:
$0.041462
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 scent of turmeric and frying cumin crept up through the floorboards, a permanent feature of life above a curry house on Brick Lane. Rory barely noticed it anymore. She sat cross-legged on the floor, surrounded by precarious towers of Eva’s books, a lukewarm mug of tea forgotten beside her. Ptolemy, a marmalade cannonball of a cat, was a warm, purring
weight
in her lap. She
was trying
to decipher a passage in a faded grimoire, its Latin dense and archaic, when the knock came. It wasn’t Eva’s knock—a frantic, impatient volley—but three distinct, measured raps against the heavy wood of the flat’s door. Ptolemy’s purr cut off with a flick of his ears. Rory’s shoulders tensed. No one knocked like that. No one she knew, anyway. She
gently
nudged the cat from her lap and rose, her socked feet silent on the worn rug. She peered through the peephole, but the bulb in the landing was out again. Nothing but a distorted silhouette. Her hand went to the deadbolts, all three of them. A legacy of Eva’s paranoia, but a comfort Rory had come to appreciate. She slid the first bolt back. The heavy chunk of metal felt loud in the quiet flat. The second followed. On the third, she paused, a knot of unease tightening in her stomach. She drew a breath and pulled the door inward just enough to see. And the world tilted. Lucien Moreau stood on the threshold. Rain beaded on the shoulders of his tailored charcoal suit,
glistening
like tiny jewels under the dim light filtering up from the street. His platinum blond hair
was slicked
back, not a strand out of place despite the drizzle. He leaned casually on an ivory-handled cane, the picture of unnerving elegance. He looked exactly the same. That was the first, cruelest blow. He hadn’t aged a day since she’d last seen him, six months ago, walking away from her without a backward glance. The same sharp cheekbones, the same wry curl to his lips that wasn’t quite a smile. And the eyes. One, the warm, liquid color of amber. The other, a flat, depthless black. They
were fixed
on her, and Rory felt them like a physical touch, pinning her in place. “Aurora,” he said. His voice was a low timbre, the faint trace of his Marseille accent sanding the edges off her name. It was the voice that had once whispered promises against her skin, and her heart gave a painful, rebellious kick against her ribs. “Lucien.” She kept her own voice flat, a wall of ice she frantically
tried to
erect. “What are you doing here?” “A charming welcome, as always.” He
offered that ghost
of a smile. “May I come in? It’s rather damp out here.” Her immediate, visceral instinct was to slam the door in his
perfectly
composed face. To shoot all three bolts home and lean against the wood until her heart stopped trying to claw its way out of her chest. But her body wouldn’t obey. Her fingers were numb where they gripped the edge of the door. “No,” she managed. The word felt thin. His smile didn’t falter, but something shifted in his mismatched eyes. A
flicker
of… not impatience, but resolve. “I wouldn’t be here if it wasn’t important.” “Everything with you is important, Lucien. Usually to you.” The bitterness tasted like acid on her tongue. It was real. She clung to it. He took a half-step forward, and she instinctively stepped back. He was close enough now that she could smell him. Sandalwood and something else, something sharp and clean like ozone after a storm. It was his scent. The scent of her sheets for three intoxicating months, and the scent of the empty space beside her for six long ones. She absently rubbed the small, crescent-shaped scar on her left wrist, a nervous habit. “This is different,” he said, his voice dropping lower, more serious. “This concerns you.” “I’m not in the game anymore,” she snapped. “I deliver noodles, Lucien. I try to read Eva’s ridiculous books and avoid trouble. The last thing I need is you on my doorstep, bringing it with you.” “The trouble has a way of finding people, Aurora. Whether they work in my world or at the Golden Empress.” The mention of her job was a subtle, deliberate jab. A reminder that he knew things. He always knew things. He was a broker of secrets, after all. It was how he made his living, and how he’d shattered hers. “Go away, Luc.” The old nickname slipped out, a traitor. She hated herself for it. He ignored it. His gaze dropped for a fraction of a second to her hand on the door, then back to her face. “There’s a contract. A bounty. For an artifact called the Chronos Key.” Rory’s
blood went cold
. She kept her expression blank, a mask of indifference she’d perfected long ago. “Never heard of it.” “Don’t lie to me,” he said, his voice soft, but with an edge of steel that sliced through her defenses. “I know you have. I know you were with Eva when she acquired it. And I know the people looking for it are not the sort to ask nicely twice.” His amber eye
seemed to
glow with an inner light. “They’re paying in souls, Aurora. And they’re starting their search in this part of London.” Her mind raced. The Chronos Key. Eva had brought it back from a dig in Egypt a month ago—a strange, gear-like object that hummed with a low energy. It
was stashed
in a lead-lined box under a loose floorboard in the bedroom. Eva had been obsessively researching it, convinced it was more than just a relic. And Lucien knew. Of course he knew. She hated the position he
was putting
her in.
Hated that he
could waltz back into her life with a crisis only he could deliver, forcing her to need him. “Why are you telling me this? Last I checked, we weren’t friends.” The words
hung in the air
between them, heavy and sharp. For the first time, a genuine emotion broke through his placid exterior. A shadow of hurt, of regret, passed over his features so
quickly
she might have imagined it. “No,” he conceded quietly. “We are not. But I still have no wish to see you harmed.” He leaned forward
slightly
, his voice a murmur meant only for her. “I came to warn you. To offer my help.” “Your help,” she repeated, the words a hollow
echo
. She let out a short, humorless laugh. “Your help comes with a price. It always does.” “And you think facing the Circle of Thorns alone will be cheaper?” The name hit her like a punch to the gut. The Circle of Thorns. A cabal of necromancers and blood mages who collected powerful artifacts, leaving a trail of bodies in their wake. She had only heard whispers about them, grim tales told in hushed tones in the shadowy corners of the supernatural world she tried so desperately to leave behind. Fear, cold and sharp, pierced through the armor of her anger. This was bigger than a simple चोरी. This was death walking up to their door. To her door. Her resolve crumbled. She looked at him,
really
looked at him—at the
stark
lines of his face, the quiet intensity in his gaze, the way he stood as if he were the only solid thing in a dissolving world. He was dangerous. He was heartbreak and betrayal and sleepless nights. But right now, standing in the poorly lit hallway of a Brick Lane tenement, he was also her only chance. The fight went out of her in a long, shuddering sigh. Her knuckles, white against the door, relaxed. “Fine,” she said, her voice barely a whisper. She couldn’t meet his eyes. Instead, she focused on the ivory head of his cane, a carved wolf with garnet chips for eyes. She remembered tracing its lines with her fingertips one night, sitting beside him in front of a fire. The memory was a fresh stab of pain. She pulled the door open wider and stepped back into the cramped, book-choked confines of the flat. The space
suddenly
felt impossibly small. Lucien moved across the threshold with a fluid, silent grace that was almost predatory. He brought the scent of rain and sandalwood and trouble in with him. Ptolemy, who had been watching from his perch on a stack of encyclopedias, let out a low, guttural hiss. Lucien’s mismatched eyes
flickered
towards the cat,
a flicker of amusement
touching his lips. He paused, his expensive leather shoes looking absurdly out of place on Eva's threadbare welcome mat. He looked at her, his expression
unreadable
. “Thank you, Aurora,” he said
softly
. Rory just wrapped her arms around herself, a futile defense against the cold that had nothing to do with the damp air he’d let in. “Don’t thank me yet,” she said, her bright blue eyes finally rising to meet his. “You haven’t told me the price.”
created_at
"2026-02-17T02:50:26.80177+00:00"
2/17/2026, 2:50:26 AM
model
"google/gemini-2.5-pro"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2282
moderation_latency
(null)
generation_time
41348
tokens_prompt
808
tokens_completion
3333
native_tokens_prompt
786
native_tokens_completion
4048
native_tokens_completion_images
0
native_tokens_reasoning
2066
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.0414625
router
(null)
provider_responses
0
status
200
is_byok
false
latency
2282
endpoint_id
"b261d15b-95ce-4c8c-8bce-00eb0dc1ff77"
provider_name
"Google AI Studio"
model_permaslug
"google/gemini-2.5-pro"
api_type
"completions"
id
"gen-1771296585-vmIEijHDxOXyXhwkuy4r"
upstream_id
(null)
total_cost
0.0414625
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Google AI Studio"
Evaluation details
Result
Evaluator
Details
Meta Data
0.0000%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
10
adverbTagCount
5
adverbTags
0
"he said, his voice dropping lower, more serious [more]"
1
"he conceded quietly [quietly]"
2
"she said, her voice barely a whisper [barely]"
3
"he said softly [softly]"
4
"she said, her bright blue eyes finally rising to meet his [bright finally]"
54.1284%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1526
totalAiIsmAdverbs
7
found
0
adverb
"gently"
count
1
1
adverb
"perfectly"
count
1
2
adverb
"quickly"
count
1
3
adverb
"slightly"
count
1
4
adverb
"softly"
count
1
5
adverb
"suddenly"
count
1
6
adverb
"really"
count
1
highlights
0
"gently"
1
"perfectly"
2
"quickly"
3
"slightly"
4
"softly"
5
"suddenly"
6
"really"
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)
47.5754%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1526
totalAiIsms
8
found
0
word
"flickered"
count
1
1
word
"flicker"
count
2
2
word
"glistening"
count
1
3
word
"unreadable"
count
1
4
word
"stark"
count
1
5
word
"weight"
count
1
6
word
"echo"
count
1
highlights
0
"flickered"
1
"flicker"
2
"glistening"
3
"unreadable"
4
"stark"
5
"weight"
6
"echo"
33.3333%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
3
maxInWindow
3
found
0
label
"blood ran cold"
count
1
1
label
"hung in the air"
count
1
2
label
"flicker of emotion"
count
1
highlights
0
"blood went cold"
1
"hung in the air"
2
"a flicker of amusement"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
118
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
118
filterMatches
(empty)
hedgeMatches
0
"tried to"
1
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
2
totalSentences
132
matches
0
"offered that ghost"
1
"Hated that he"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
40
mean
37.9
std
22.28
cv
0.588
sampleLengths
0
85
1
19
2
60
3
69
4
4
5
57
6
81
7
45
8
21
9
21
10
55
11
7
12
26
13
24
14
73
15
14
16
36
17
20
18
40
19
15
20
35
21
21
22
75
23
56
24
7
25
42
26
40
27
38
28
25
29
12
30
61
31
29
32
70
33
18
34
57
35
23
36
46
37
37
38
6
39
46
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
3
totalSentences
118
matches
0
"was slicked"
1
"were fixed"
2
"was stashed"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
2
totalVerbs
185
matches
0
"was trying"
1
"was putting"
83.3989%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1287
adjectiveStacks
2
stackExamples
0
"small, crescent-shaped scar"
1
"cramped, book-choked confines"
adverbCount
58
adverbRatio
0.045066045066045064
lyAdverbCount
26
lyAdverbRatio
0.020202020202020204
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
132
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
132
mean
11.48
std
7.26
cv
0.632
sampleLengths
0
24
1
5
2
21
3
15
4
20
5
19
6
10
7
3
8
5
9
5
10
18
11
14
12
5
13
10
14
13
15
6
16
11
17
3
18
13
19
13
20
4
21
6
22
23
23
16
24
12
25
5
26
6
27
21
28
16
29
3
30
7
31
6
32
17
33
3
34
19
35
23
36
16
37
5
38
12
39
9
40
14
41
24
42
5
43
12
44
3
45
4
46
11
47
3
48
4
49
8
45.7071%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
13
diversityRatio
0.3333333333333333
totalSentences
132
uniqueOpeners
44
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
10
fancyCount
8
fancyTags
0
"she managed (manage)"
1
"he said, his voice dropping lower, more serious (say, dropping lower)"
2
"she snapped (snap)"
3
"he said, his voice soft, but with an edge of steel that sliced through her defenses (say, slice)"
4
"he conceded quietly (concede quietly)"
5
"she repeated, the words a hollow echo (repeat)"
6
"he said softly (say softly)"
7
"she said, her bright blue eyes finally rising to meet his (say, finally rise meet)"
74.3614%