NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQVDR7PDH27QTGNTK7QY21
Run Details
Model:
Gemini 3 Pro (Preview)
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
54.5s
Cost:
$0.054456
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 smell of cumin and coriander had finally settled into the floorboards, overshadowed by the relentless drumming of rain against the single-pane window. It was three in the morning on Brick Lane, and the city refused to sleep, though Aurora Carter wished it would. She sat on the edge of the futon in Eva’s cramped living room, a thick legal textbook open on her lap, though she hadn’t read a word in an hour. She was technically house-sitting while Eva chased down an obscure lead on a ley line in Sussex, but mostly, Rory
was hiding
. Hiding from the memories of Cardiff that the dreary weather dredged up, hiding from the exhaustion of double shifts at the Golden Empress, and hiding from the ghost of a conversation that had shattered her trust two weeks ago. Ptolemy, Eva’s traitorous tabby,
was curled
atop a precarious stack of grimoires, his ears twitching like radar dishes. He heard it before she did. A knock. Not the heavy pound of a neighbor complaining about noise, nor the frantic rapping of a deli
very
driver. This was a precise, rhythmic rap. Three beats. Pause. One beat. Rory froze, her heart hammering a frantic rhythm against her ribs. She
knew that knock
. She considered ignoring it. She considered blowing out the
solitary
lamp and pretending the flat was empty. But the person on the other side of the door didn't knock for empty rooms. She set the book aside, her movements sharp and deliberate. She smoothed down her oversized t-shirt, catching the reflection of her pale face and straight, shoulder-length black hair in the darkened window. Her bright blue eyes looked tired, shadowed by lack of sleep. She crossed the narrow hallway, stepping over a pile of research notes regarding Sumerian binding rituals. Her hand hovered over the locks. Three deadbolts. Eva was paranoid for good reason, but right now, Rory appreciated the layers of steel. "Go away," she said, her voice low, steady. "Aurora." The sound of her name, spoken in that
velvet
baritone,
sent a shiver down
her spine that had nothing to do with the drafty building. He pronounced it with a softness that belied the sharpness of the man himself. "I mean it, Lucien. I'm not in the mood for games, and I'm certainly not in the mood to be lied to again." "I am not playing," the voice came through the wood, strained. "Open the door. Please." *Please.* Lucien Moreau, the fixers’ fixer, the man who held court with demons and politicians alike, did not say please. He brokered, he negotiated, he threatened, and he seduced. He did not beg. Rory cursed under her breath, a colorful phrase she’d learned from her Irish father before she’d learned her times tables. Her hand moved of its own accord, snapping back the first bolt. Then the second. Then the third. She opened the door a crack, keeping the chain on. Lucien stood in the dim, flickering light of the hallway. He looked wrecked. His tailored charcoal suit, usually immaculate, was soaked through, the wool clinging to his frame. His platinum blond hair, typically slicked back with severe precision, hung in damp strands across his forehead. But it was his eyes that held her—the heterochromatic stare that had unnerved her the first time they met and haunted her ever since. The left was a deep, void-like black; the right, a burning amber. He leaned heavily on his ivory-handled cane, his knuckles white against the carved bone. "You look like hell," Rory said, though she didn't close the door. "An astute observation," Lucien murmured. His accent, usually a faint, charming lilt from his time in Marseille, was thicker tonight, heavy with fatigue. "May I come in? Or do you intend to leave me in the hallway for the neighbors to ogle?" "The neighbors on this floor deal drugs, Luc. They won't care about a wet Frenchman in a three-piece suit." He winced, a micro-expression that vanished as
quickly
as it appeared. "Rory. I am bleeding." Her gaze dropped. Beneath the dark fabric of his jacket, just above the hip, a stain
was spreading
, darker than the charcoal wool. The metallic tang of blood—and something sharper, like ozone—hit her nose, cutting through the scent of curry from the restaurant downstairs. "Damn it." She slammed the door shut to release the chain, then threw it open. "Get in. Don't bleed on the books." Lucien stepped inside, the distinctive *tap* of his cane followed by the heavy drag of his dress shoes. He brought the chill of the London night with him, a cold front that collided with the stagnant warmth of the flat. Rory secured the locks again, purely out of habit, and turned to find him leaning against a bookshelf, displacing a stack of pamphlets on
spectral
entities. He looked too large for the room. Eva’s flat was a cozy burrow of academia; Lucien was a predator from a much larger, darker ecosystem. "Kitchen," she commanded, pointing toward the kitchenette that was little more than a sink and a table. "Sit." He obeyed without a quip, which alarmed her more than the blood. He collapsed into one of the mismatched wooden chairs. Rory grabbed the first aid kit Eva kept under the sink—a box containing bandages, antiseptic, and holy water. "Jacket off," she said, washing her hands. Lucien hissed through his teeth as he peeled the wet wool from his shoulders. His dress shirt
was ruined
, soaked red at the side. He
began to
undo the buttons, his long, pale fingers trembling
slightly
. "Let me." Rory batted his hands away. She
tried to
keep her touch clinical, professional. She was a deli
very
driver and a law school dropout, not a nurse, but life with Evan had taught her how to patch up a bruise, and life in London’s underground
was teaching
her the rest. She unbuttoned the shirt, peeling the fabric away from his skin. The wound was a jagged gash, looking less like a knife wound and more like a claw mark. The skin around it bubbled
slightly
, reacting to some infernal poison. "Avarosian shade-stalker?" she asked, grabbing a bottle of antiseptic. "A disagreement with a former associate," Lucien corrected, staring at the ceiling. "He took issue with my... amended pricing structure." "You got slashed over money?" "I got slashed over information." His mismatched eyes drifted down to her. "Information regarding you." Rory paused, the cotton swab hovering over the wound. Her heart did that traitorous stuttering thing again. "Me? You told me you were done with me. You said I was a liability." "I lied." "You're a half-demon broker, Luc. You lie for a living. You have to be more specific." She pressed the antiseptic to the wound. Lucien snarled, his back arching, the muscles of his abdomen pulling taut. His hand shot out, gripping her wrist to stop the pain. His grip was iron-strong, his skin fever-hot. For a moment, neither of them moved. Rory stared at his hand wrapped around her wrist. His thumb rested
perfectly
over the small, crescent-shaped scar on her left wrist—the souvenir from a childhood bike accident in Cardiff. He
wasn't hurting
her, but the contact was electric, jumping the gap between them and frying her common sense. "I lied," he repeated, his voice dropping to a rough whisper. "Because keeping you close was dangerous. But keeping you at a distance..." He looked at the wound, then back up at her, his amber eye glowing faintly in the dim kitchen light. "It seems that is dangerous for me." Rory
gently
twisted her wrist out of his grip. She didn't pull away, though. She resumed cleaning the wound, her touch softer now. "So you pushed me away to protect me? That is the oldest, stupidest line in the book, Lucien. I expected better from you." "I am not a hero, Aurora. I do not make noble sacrifices." He watched her hands, his gaze intense. "I made a calculation. I thought I could operate more efficiently without the distraction of worrying about your safety." "And?" "And I was wrong. I was... careless. Distracted." Rory finished cleaning the cut and began applying a bandage. The silence stretched between them, heavy with the things they
weren't saying
. She could feel the heat radiating off him. He smelled of rain, expensive cologne, and the copper sharp scent of his own blood. It was intoxicating in a way that terrified her. "You hurt me," she said quietly, taping the gauze down. "You made me feel like I was just another job you were finishing up." "I know." Lucien reached out, his hand hovering near her waist before dropping to the table. He looked at his cane, leaning against the counter—the hidden blade inside it useless against the damage he’d done to her. "I am arrogant. It is my father's blood. I thought I could control the narrative." "You can't control people, Luc. I'm not a contract." "No," he agreed. "You are not." Rory sighed, the anger draining out of her, leaving only a weary ache. She finished the bandaging and stepped back. "It needs stitches, but that will hold for tonight. I'll make tea." "Tea," Lucien repeated, a faint ghost of a smile touching his lips. "How
very
British of you." "Shut up. It's for shock. And because I don't have any demon-healing ambrosia." She turned to the kettle, feeling his eyes on her back. She filled it, her movements automatic. The familiar domesticity of the action clashed violently with the
surreal
reality of Lucien Moreau, half-blooded prince of the underworld, sitting half-naked in Eva’s kitchen. "Why did you come here?" she asked, her back to him. "You have safe houses. You have healers on retainer." "I didn't want a healer," he said instantly. Rory gripped the edge of the counter. "I went to your flat above Silas's," he continued. "He told me you were here." "That doesn't answer the question." The chair scraped against the linoleum. Rory turned. Lucien
was standing
, swaying
slightly
, but upright. He had ignored his shirt and simply pulled his suit jacket back on over his bare chest. The lapels framed the bandage, the contrast of the dark wool against his pale skin
stark
and distracting. He closed the distance between them. He didn't need the cane to traverse the three feet of the tiny kitchen. He stopped inches from her, forcing her to tilt her head back to meet his gaze. "I came here," Lucien said, "because when the blade went in, my first thought was not of revenge, or profit, or survival." He reached out, and this time, he didn't stop. He cupped her cheek, his thumb brushing the line of her jaw. His hand was trembling, just a little. "My first thought
was that I
had left things broken with you. And if I died in that alley, that would be the only thing that mattered." Rory’s breath hitched. She looked into that mismatched gaze—the abyss and the fire—and saw a vulnerability he never showed the world. He
was stripping
himself bare, more than the shirt ever could. "You're an idiot," she whispered, her voice shaking. "Undoubtedly." "And you're bleeding on Eva's floor." "She will forgive me. Or I will buy her a darker rug." Rory let out a wet, shaky laugh. She leaned into his touch, her hand coming up to rest on his chest, right over his heart. It beat
slowly
, powerfully, a heavy thud against her palm. "You can't do that again," she said, clutching his lapel. "You don't get to decide what's best for me. I left a man who
tried to
control my life. I won't let another one in." Lucien’s expression hardened, fierce and possessive. "I am not him. I would burn this city to ash before I let harm come to you, Aurora. But I will not cage you. I promise." "Good." She stood on her tiptoes, her face inches from his. "Then sit back down before you pass out, or I'll finish the job that shade-stalker started." Lucien chuckled, a low rumble in his chest that she felt through her fingertips. "As you wish, *ma chérie*." He didn't move to sit, though. He lingered, his thumb tracing her cheekbone, the rain still drumming against the window, the world outside wet and cold and dangerous. But in here,
amidst
the smell of old books and dried tea, the air was warm. "Stay," Rory said. It wasn't a question. "I have nowhere else to be," Lucien replied, and for the first time since she’d known him, she believed him
completely
.
created_at
"2026-02-17T02:47:07.474817+00:00"
2/17/2026, 2:47:07 AM
model
"google/gemini-3-pro-preview-20251117"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2867
moderation_latency
(null)
generation_time
54405
tokens_prompt
808
tokens_completion
3992
native_tokens_prompt
786
native_tokens_completion
4407
native_tokens_completion_images
0
native_tokens_reasoning
1559
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.054456
router
(null)
provider_responses
0
status
200
is_byok
false
latency
2867
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-1771296372-lDdy9bHAPYJWfC1pGhIK"
upstream_id
(null)
total_cost
0.054456
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Google AI Studio"
Evaluation details
Result
Evaluator
Details
Meta Data
69.8413%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
21
adverbTagCount
4
adverbTags
0
"she commanded, pointing toward the kitchenette that was little more than a sink and a table [more]"
1
"she said quietly, taping the gauze down [quietly]"
2
"he said instantly [instantly]"
3
"Lucien replied, and for the first time since she’d known him, she believed him completely [completely]"
57.5672%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
2121
totalAiIsmAdverbs
9
found
0
adverb
"completely"
count
1
1
adverb
"gently"
count
1
2
adverb
"perfectly"
count
1
3
adverb
"quickly"
count
1
4
adverb
"slightly"
count
3
5
adverb
"slowly"
count
1
6
adverb
"very"
count
1
highlights
0
"completely"
1
"gently"
2
"perfectly"
3
"quickly"
4
"slightly"
5
"slowly"
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)
71.7115%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
2121
totalAiIsms
6
found
0
word
"spectral"
count
1
1
word
"surreal"
count
1
2
word
"velvet"
count
1
3
word
"stark"
count
1
4
word
"solitary"
count
1
5
word
"amidst"
count
1
highlights
0
"spectral"
1
"surreal"
2
"velvet"
3
"stark"
4
"solitary"
5
"amidst"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"sent a shiver through"
count
1
highlights
0
"sent a shiver down"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
138
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
138
filterMatches
(empty)
hedgeMatches
0
"began to"
1
"tried to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
2
totalSentences
174
matches
0
"knew that knock"
1
"was that I"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
79
mean
26.57
std
17.42
cv
0.655
sampleLengths
0
44
1
91
2
24
3
31
4
15
5
32
6
43
7
39
8
8
9
1
10
39
11
23
12
15
13
33
14
38
15
10
16
13
17
68
18
14
19
12
20
42
21
19
22
15
23
44
24
22
25
40
26
51
27
18
28
39
29
7
30
36
31
51
32
40
33
9
34
20
35
5
36
15
37
32
38
2
39
23
40
30
41
56
42
50
43
46
44
38
45
1
46
8
47
54
48
24
49
52
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
2
totalSentences
138
matches
0
"was curled"
1
"was ruined"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
7
totalVerbs
265
matches
0
"was hiding"
1
"was spreading"
2
"was teaching"
3
"wasn't hurting"
4
"weren't saying"
5
"was standing"
6
"was stripping"
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1602
adjectiveStacks
1
stackExamples
0
"small, crescent-shaped scar"
adverbCount
52
adverbRatio
0.03245942571785269
lyAdverbCount
24
lyAdverbRatio
0.0149812734082397
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
174
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
174
mean
12.06
std
7.31
cv
0.606
sampleLengths
0
23
1
21
2
30
3
22
4
39
5
18
6
6
7
2
8
18
9
6
10
2
11
1
12
2
13
11
14
4
15
4
16
13
17
15
18
10
19
22
20
11
21
16
22
6
23
2
24
15
25
8
26
1
27
25
28
14
29
23
30
11
31
4
32
20
33
9
34
4
35
20
36
12
37
3
38
3
39
10
40
10
41
3
42
15
43
17
44
24
45
12
46
14
47
12
48
5
49
18
36.7816%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
23
diversityRatio
0.2988505747126437
totalSentences
174
uniqueOpeners
52
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
21
fancyCount
16
fancyTags
0
"the voice came through the wood, strained (come through strain)"
1
"Rory said, though she didn't close the door (say, does not close)"
2
"Lucien murmured (murmur)"
3
"she commanded, pointing toward the kitchenette that was little more than a sink and a table (command, point be)"
4
"she said, washing her hands (say, wash)"
5
"Lucien corrected, staring at the ceiling (correct, staring)"
6
"pressed (pressed)"
7
"he repeated, his voice dropping to a rough whisper (repeat, drop)"
8
"she said quietly, taping the gauze down (say quietly, tape)"
9
"he agreed (agree)"
10
"Lucien repeated, a faint ghost of a smile touching his lips (repeat, touch)"
11
"he said instantly (say instantly)"
12
"he continued (continue)"
13
"she whispered, her voice shaking (whisper, shake)"
14
"she said, clutching his lapel (say, clutch)"
15
"Lucien replied, and for the first time since she’d known him, she believed him completely (reply, know believe)"
84.1119%