NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQE6P1AAS0X01QJ5TZXNXQ
Run Details
Model:
Gemini 3 Pro (Preview)
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
46.9s
Cost:
$0.046944
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 rain over Brick Lane wasn't a cleanse; it was a deluge that turned the grime of East London into a slick, reflective oil painting. Inside the flat,
the air was thick with
the scent of turmeric and cumin rising from the curry house downstairs, battling for dominance against the dusty, parchment smell of Eva’s obsession. Aurora Carter sat cross-legged on the floor, surrounded by precarious towers of books. Ptolemy, Eva’s temperamental tabby, was currently utilizing Aurora’s shin as a scratching post, rumbling with a purr that sounded like a idling diesel engine. She
was trying
to ignore the cramping in her legs and the memories of the day’s deliveries for the Golden Empress, but the silence of the flat was heavy, amplifying the jagged rhythm of her own thoughts. A knock at the door shattered the quiet. It wasn't the frantic pounding of a neighbour complaining about the leak, nor was it the rhythmic rap of a delivery. It was three slow, deliberate strikes. Heavy. Authoritative. Ptolemy stopped kneading and hissed at the threshold. Aurora unfolded herself from the floor, her movement scattering a stack of notes on Babylonian warding circles. She didn’t move immediately. Her time with Eva had taught her caution, and her time with Evan had taught her fear, though she had buried the latter deep beneath a layer of Cardiff steel. She approached the door, her hand hovering over the first of the three deadbolts. "Who is it?" she called out. "Open the door, Aurora." The voice was low, filtered through the thick wood, but it vibrated in the hollow of her chest. It was a voice that tasted of cognac and secrets. It was a voice she hadn’t heard in six months, not since the night the warehouse in burning Southwark collapsed and he had walked away without looking back. She should have told him to go to hell. She should have left the bolts thrown and retreated to the bedroom. Instead, her fingers betrayed her, sliding the cold metal latches back one by one. Click. Click. Click. She pulled the door open. Lucien Moreau stood in the dimly lit hallway, water streaming from his platinum hair in rivulets that darkened the shoulders of his charcoal suit. He leaned heavily on his ivory-handled cane, his posture ruined, the usual arrogant line of his spine bent like a bow. "You look terrible," Aurora said, the words slipping out before she could construct a better defense. Lucien offered a smile that was more grimace than charm. His heterochromatic eyes—one the colour of aged amber, the other a void of midnight black—were glassy. "And you look... entirely too comfortable for a woman staring at a monster." "I see a drowned rat in a bespoke suit," she countered, crossing her arms over her chest. She refused to retreat, refused to give him the space to step inside. "What do you want, Luc? I thought we agreed. You fix the problems, I stay out of the way. We don't cross lines." "The lines have moved," he rasped. He shifted his
weight
, and his left leg buckled
slightly
. He caught himself on the doorframe, his knuckles white around the ivory cane. "I had nowhere else to go. The safe houses are compromised." Aurora’s gaze dropped. Beneath the impeccably tailored jacket, a stain
was blooming
across the white
silk
of his shirt, just above the hip. It wasn't the bright red of human blood; it was darker, venous and sluggish. "Damn it," she hissed. All the icy resolve she had mustered melted instantly into pragmatic panic. She stepped back, pulling the door wide. "Get in. Before you bleed out on Mrs.
Patel
’s welcome mat." Lucien stumbled over the threshold, bringing the smell of rain and metallic copper into the cramped room. He
navigated
the maze of Eva’s research with the grace of a man used to walking on wire, even while injured. He collapsed onto the only armchair not currently occupied by scrolls, his cane clattering against the floorboards. Aurora threw the bolts back into place and turned on him. "I'm going to need the first aid kit. And vodka. For the wound, mostly." "Eva isn't here?" Lucien asked, his head lolling back against the upholstery. He looked pale, the
stark
white of his skin making the black of his left eye
appear to
swallow the rest of his face. "She’s in Oxford. Archives." Aurora moved to the kitchenette, grabbing a clean towel and a bottle of high-proof spirits Eva kept for 'medicinal purposes.' She returned to him, kneeling between his spread knees. The intimacy of the position struck her hard—a phantom
echo
of a different night, a different context—but she shoved it aside. "Jacket off. Now." Lucien complied, his movements stiff. He hissed through his teeth as he peeled the fabric away from the wound. Aurora worked efficiently, her hands steady. She had patched up scrapes during her childhood in Cardiff, and she’d bandaged her own wounds after escaping Evan, but looking at the gash in Lucien’s side required a different kind of fortitude. It was a clean slice, likely a blade, deep enough to be dangerous but missing the vital organs. "Who did this?" she asked, pouring the alcohol onto the towel. "A disagreement with a client," Lucien murmured, unbuttoning his blood-soaked shirt. His chest heaved, the skin pale and smooth, corded with lean muscle. "They felt my price was too high." "You overcharge everyone," she muttered, pressing the soaked towel against his side. Lucien cried out, a guttural sound that he
quickly
swallowed. His hand shot out, gripping her wrist to steady himself. His fingers wrapped around the small crescent-shaped scar on her left arm—the mark from the childhood fence accident, the one he used to trace with his thumb when they lay in bed talking about nothing and everything. The contact burned. His skin was fever-hot, a byproduct of his heritage. "I didn't think you would open the door," he said
softly
, his amber eye fixing on hers. The black eye
seemed to
dilate, absorbing the light of the room. "I almost didn't." Aurora didn't pull her hand away. She kept the pressure on his wound, feeling the thrum of his pulse beneath her palm. "Why come here, Lucien? You have a dozen flats in London. You have contacts. You have warlocks who owe you favours." "I didn't want a warlock," he said. "I wanted someone who wouldn't ask for a piece of my soul in return." "So you came to the delivery girl?" Her voice was sharp, brittle. "Because I'm cheap?" "Because you are the only thing in this city that is real," he whispered. The admission
hung in the air
, heavy and suffocating. Aurora looked at him,
really
looked at him. The exhaustion
etched
into the lines around his eyes, the damp platinum hair falling over his forehead, the sheer vulnerability of a man who treated vulnerability as a mortal sin. Six months ago, he had pushed her away claiming it was for her safety, that his world of shadows and demons would consume a human like her. He had broken her heart with the precision of a surgeon. "You left," she reminded him, her voice trembling
slightly
. "You walked away, Luc. You said I was a liability." "I said you were in danger," he corrected, his grip on her wrist tightening. "There is a difference." "Not to me." She pulled her hand free from his grasp, turning her attention back to the wound. The bleeding had slowed. She reached for the roll of gauze. "Lift up." Lucien gritted his teeth and shifted forward. Aurora wrapped the bandage around his torso, her arms encircling him. For a moment, her cheek brushed against his bare shoulder. He smelled of ozone and expensive cologne, a scent that triggered a visceral, aching sense of loss. She could feel the heat radiating off him, could hear the rapid staccato of his heart—or perhaps two hearts, she never did ask about the anatomy of a half-demon. When she finished, she tied the knot and sat back on her heels, creating distance. Her jeans were stained with his blood. "You need to sleep," she said, refusing to meet his eyes. "You can take the sofa. I'll lock up Ptolemy so he doesn't try to eat your stitches." Lucien didn’t move to the sofa. He watched her, his expression
unreadable
. "Aurora." She stopped gathering the bloody towels. "What?" "I missed you." The words were simple, devoid of his usual flowery linguistic gymnastics. They hit her harder than the sight of the blood. Aurora stood up, her back to him, staring at a stack of books on Sumerian demonology. Her heart
was hammering
against her ribs, a frantic bird trapped in a cage. "That's not fair," she whispered. "You don't get to
say that. Not
after six months of silence. Not while you're bleeding on my rug." "I would rather bleed here than live anywhere else," he said. Aurora turned around. He
was looking
at her with a raw intensity that made her knees weak. He looked lesser than the man she knew—the untouchable Lucien Moreau—and yet, somehow, more. She sighed, a long, ragged exhalation that deflated the anger, leaving only the exhaustion. "If you think this fixes anything, you're wrong. You're still an idiot. And tomorrow, when you're not dying, I'm going to yell at you properly." Lucien’s lips quirked into a faint, ghost of a smile. "I look forward to it, *chérie*." "Don't," she warned, pointing a finger at him. "Don't French me. I'm serious, Luc. Rest." She turned off the main overhead light, leaving the room bathed in the warm, orange glow of a desk lamp. The rain continued to hammer against the glass, enclosing them in a world that felt precariously small. As she walked toward the bedroom to fetch a blanket, she felt his gaze on her back, heavy and hot, a tether she wasn't sure she wanted to sever, even if she could. Ptolemy jumped down from her desk and trotted over to Lucien, sniffing the ivory cane before curling up near the fixer’s feet. Even the cat, it seemed, was a traitor. Aurora paused in the doorway. "One night, Lucien. Then you go back to saving the underworld, and I go back to delivering noodles." "As you say," he replied, closing his eyes. But as she walked into the darkness of the bedroom, Aurora knew, with a sinking certainty, that he
wasn't going
anywhere. And God help her, she didn't want him to.
created_at
"2026-02-17T02:39:46.92797+00:00"
2/17/2026, 2:39:46 AM
model
"google/gemini-3-pro-preview-20251117"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
3159
moderation_latency
(null)
generation_time
46303
tokens_prompt
808
tokens_completion
3396
native_tokens_prompt
786
native_tokens_completion
3781
native_tokens_completion_images
0
native_tokens_reasoning
1438
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.046944
router
(null)
provider_responses
0
status
200
is_byok
false
latency
3159
endpoint_id
"c9badacd-c552-40a2-86e6-4b4e8dd4318f"
provider_name
"Google AI Studio"
model_permaslug
"google/gemini-3-pro-preview-20251117"
api_type
"completions"
id
"gen-1771295939-iiciRa9UpElHRy7ebzqo"
upstream_id
(null)
total_cost
0.046944
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Google AI Studio"
Evaluation details
Result
Evaluator
Details
Meta Data
98.2456%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
19
adverbTagCount
2
adverbTags
0
"he said softly, his amber eye fixing on hers [softly]"
1
"she reminded him, her voice trembling slightly [slightly]"
71.7833%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1772
totalAiIsmAdverbs
5
found
0
adverb
"quickly"
count
1
1
adverb
"slightly"
count
2
2
adverb
"softly"
count
1
3
adverb
"really"
count
1
highlights
0
"quickly"
1
"slightly"
2
"softly"
3
"really"
80.0000%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
0
"Patel"
100.0000%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
60.4966%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1772
totalAiIsms
7
found
0
word
"silk"
count
1
1
word
"unreadable"
count
1
2
word
"stark"
count
1
3
word
"weight"
count
1
4
word
"echo"
count
1
5
word
"etched"
count
1
6
word
"navigated"
count
1
highlights
0
"silk"
1
"unreadable"
2
"stark"
3
"weight"
4
"echo"
5
"etched"
6
"navigated"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
2
maxInWindow
1
found
0
label
"air was thick with"
count
1
1
label
"hung in the air"
count
1
highlights
0
"the air was thick with"
1
"hung in the air"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
113
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
113
filterMatches
(empty)
hedgeMatches
0
"appear to"
1
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
1
totalSentences
137
matches
0
"say that. Not"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
56
mean
31.38
std
20.93
cv
0.667
sampleLengths
0
56
1
74
2
8
3
29
4
8
5
65
6
6
7
4
8
56
9
38
10
5
11
45
12
16
13
39
14
53
15
40
16
37
17
34
18
55
19
25
20
36
21
57
22
76
23
11
24
30
25
12
26
57
27
12
28
29
29
46
30
21
31
15
32
23
33
76
34
19
35
18
36
3
37
28
38
74
39
22
40
28
41
13
42
7
43
3
44
51
45
24
46
11
47
31
48
39
49
16
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
0
totalSentences
113
matches
(empty)
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
5
totalVerbs
248
matches
0
"was trying"
1
"was blooming"
2
"was hammering"
3
"was looking"
4
"wasn't going"
88.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1430
adjectiveStacks
2
stackExamples
0
"small crescent-shaped scar"
1
"usual flowery linguistic gymnastics."
adverbCount
35
adverbRatio
0.024475524475524476
lyAdverbCount
17
lyAdverbRatio
0.011888111888111888
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
137
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
137
mean
12.82
std
8.12
cv
0.634
sampleLengths
0
25
1
31
2
13
3
24
4
37
5
8
6
21
7
6
8
1
9
1
10
8
11
17
12
4
13
30
14
14
15
6
16
4
17
18
18
10
19
28
20
9
21
12
22
14
23
1
24
1
25
1
26
5
27
24
28
21
29
16
30
10
31
16
32
13
33
17
34
13
35
23
36
6
37
10
38
13
39
11
40
3
41
20
42
14
43
4
44
12
45
7
46
11
47
17
48
21
49
17
43.3090%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
14
diversityRatio
0.32116788321167883
totalSentences
137
uniqueOpeners
44
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
19
fancyCount
14
fancyTags
0
"Aurora said, the words slipping out before she could construct a better defense (say, slip out construct)"
1
"she countered, crossing her arms over her chest (counter, cross)"
2
"he rasped (rasp)"
3
"she hissed (hiss)"
4
"Lucien murmured, unbuttoning his blood-soaked shirt (murmur, unbutton)"
5
"she muttered, pressing the soaked towel against his side (mutter, press)"
6
"he said softly, his amber eye fixing on hers (say softly, fix)"
7
"he whispered (whisper)"
8
"she reminded him, her voice trembling slightly (remind tremble slightly)"
9
"he corrected, his grip on her wrist tightening (correct, tighten)"
10
"she said, refusing to meet his eyes (say, refuse meet)"
11
"she whispered (whisper)"
12
"she warned, pointing a finger at him (warn, point)"
13
"he replied, closing his eyes (reply, close)"
84.8138%