NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQMYMXF32QP1AQ650VF37Z
Run Details
Model:
Gemini 2.5 Pro
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
38.6s
Cost:
$0.036386
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> <location id="861" name="The Fae Grove" aliases="Isolde's grove, Richmond grove, the Grove" realm="Earth (Fae-touched)"> <parkLocation>Richmond Park</parkLocation> <standingStones>ancient oak standing stones mark the boundary</standingStones> <timeBehavior>time moves differently — an hour inside can be minutes or days outside</timeBehavior> <flora>wildflowers bloom year-round</flora> <description>A hidden clearing that exists in a pocket between Earth and the Fae realm.</description> </location> <item id="2001" name="Heartstone Pendant" aliases="the pendant, Heartstone" type="Artifact" origin="Dymas"> <gemstoneColor>deep crimson</gemstoneColor> <chainMaterial>silver chain</chainMaterial> <size>roughly the size of a thumbnail</size> <behavior>pulses faintly with warmth when near a Hel portal</behavior> <glow>faint inner glow</glow> <description>Given to Aurora by an unknown benefactor.</description> </item> </codex> Write a fully fleshed out scene of at least 1000 words in the horror genre. A character is alone in a strange, isolated place at night. They came here for a reason, but something feels off from the moment they arrive. The wrongness builds slowly — sounds that shouldn't be there, things that move at the edge of vision, a growing certainty that they are not alone. Build tension through restraint, not through gore. Use the codex entries above as your world reference for the character and setting. Only include the prose of the scene without any markdown or commentary.
Model response
Messages
Meta
AI
The last bus had wheezed away an hour ago, leaving Aurora Carter alone with the rustle of late-autumn leaves and the vast, indifferent dark of Richmond Park. A sodium-orange glow bled from the city’s edge, but here, under the canopy of ancient oaks, it
was swallowed
by a deeper, older blackness. The night air was crisp, smelling of damp earth and decay. Her breath plumed in front of her face, a transient ghost in the chill. She was here for a reason. The silver chain around her neck felt heavy, the Heartstone Pendant nestled at her sternum radiating a steady, insistent warmth. For weeks, it had been a dormant
weight
, a pretty crimson curiosity from a benefactor she’d never met. Then, two nights ago, it had woken up. A faint thrum against her skin, a soft inner glow that pulsed in time with something she couldn't see or hear. It had pulled her across London, the warmth growing from a gentle suggestion to a demanding heat that made the skin beneath it prickle. It led her here, to this specific, desolate corner of the park. Her boots made soft, sucking sounds in the muddy turf. According to Eva’s cryptic texts, the entrance wasn’t obvious. *Look for the old
sentinels
,* she’d written. *The ones that don't belong.* And then she saw them. Set back from the path, almost consumed by shadow, stood a ring of monolithic stones. They were not the jagged, weathered granite of Stonehenge replicas; they were oak, petrified to the hardness of iron, their surfaces smooth and black as obsidian. They hummed with a silence that felt louder than the ambient noise of the park. As Rory approached, the pendant’s warmth intensified, a hot coin pressed against her breastbone. This was the place. The Fae Grove. She hesitated at the gap between two of the largest stones, a threshold into absolute darkness. Her logical mind, the part that had gotten her through three years of Pre-Law,
screamed that this
was insane. She was a delivery driver, a girl who’d fled Cardiff for the anonymous safety of a flat above a bar, not some character in a forgotten folktale. But the heat of the pendant was a compelling argument, a physical truth she couldn’t ignore. It promised answers about the things that had started creeping into the corners of her life. Taking a steadying breath, Rory stepped through. The change was immediate and
profound
. The distant hum of London vanished. Not faded, but sliced away, as if a door had
been shut
behind her. The air grew still and thick, carreging a scent that was dizzyingly complex—the heady perfume of night-blooming jasmine, the metallic tang of fresh blood, and the sweet, cloying rot of overripe fruit, all tangled together. Inside the circle of stones, a clearing opened up, bathed in an eerie, pearlescent moonlight that
seemed to
emanate from the ground itself. Wildflowers, impossible for the season, bloomed in
spectral
blues and silvers, their petals unnervingly perfect, like spun glass. The wrongness of it settled deep in her bones. This wasn't a peaceful, hidden
sanctuary
. It was a stage, meticulously set, waiting for an actor. The pendant was now a small, contained fire against her skin. It
was leading
her deeper into the clearing. She walked
slowly
, her senses stretched to a painful tautness. Every shift of shadow, every sway of a petal, felt deliberate. Her eyes scanned the perimeter, tracing the unblinking watchfulness of the standing stones. A sound. A single, sharp crack, like a dry twig snapping under a heavy boot. Rory froze, her head canted. She held her breath, listening until her lungs burned. The ground here was a carpet of soft moss and yielding petals. There were no twigs. She scanned the treeline, the deep voids between the stones. Nothing. Just the silent, blooming flowers and the expectant hush. An animal, she told herself, her cool-headed training kicking in. A fox. A deer. It was a park, after all. But the explanation felt thin, a paper shield against a rising tide of dread. The silence that followed the snap was heavier than before, as if the grove itself
was holding
its breath with her. She pressed on, her focus narrowed to the pendant's heat. It pulsed, a tiny crimson heart beating against her own. The source was close now, somewhere near the center of the clearing where a gnarled, ancient oak clawed at the sky. Its branches were bare and twisted, contorted into shapes like arthritic fingers. As she drew closer, the air grew frigid, a pocket of deep winter that raised goosebumps on her arms. The heat was almost painful, a focused point of burning right over her sternum. This was it. The Hel portal, or whatever Eva had called it. She knelt, her fingers brushing the damp moss at the base of the great oak. There was nothing there. No shimmering tear in the air, no glowing runes. Just dirt, twisted roots, and the silent, silver flowers. The feeling of being watched intensified. It was no longer a vague premonition but a physical pressure on the back of her neck, a prickling certainty that eyes were on her. She rose
slowly
, turning in a full circle, her gaze sweeping the ring of silent stones. Nothing. Just shadows playing tricks. Light and dark. Then came the second sound. It was not a snap. It was a soft, wet, guttural noise. An inhalation, long and ragged, as if drawn through fluid. And it was close. So close she felt the vibration of it in the soles of her boots. Her hand went to her pocket, fumbling for her phone, for its mundane, reassuring light. Her fingers closed around cold, dead plastic. She pulled it out. The screen was black. It had been fully charged when she left the flat. The grove's strange relationship with time, she thought, a frantic edge to the logic. An hour in here could be days outside. Her battery could have just…drained. But she didn’t believe it. Panic, cold and sharp,
began to
fray the edges of her composure. The search for the portal
was forgotten
, replaced by the primal urge to get out. She took a step back from the oak tree, her eyes darting between the impenetrable shadowspooled at the base of each standing stone. The wet breathing came again, this time from her left. It was moving. She spun towards the sound, her heart a frantic drum against her ribs. And she saw it. For a split second. Not a trick of the moonlight. Something tall—far too tall—and impossibly thin detached itself from the shadow of an oak stone. It didn't step out. It *unfolded,* its limbs extending at unnatural angles, like a spider’s leg uncurling. She saw no face, no features, just a silhouette that defied geometry. It
was gone
as
quickly
as it appeared, melting back into the darkness. But she had seen it. It was real. A strangled sound escaped her throat. She stumbled backward, tripping on a root, catching herself before she fell. Her cool-headedness shattered. This was Evan’s-smile-in-the-darkness real. This was the-car-tires-screeching-on-wet-pavement real. The wet, labored breathing was behind her now. She didn't scream. The sound
was trapped
in her throat, a knot of pure terror. She just ran. She pumped her arms, her legs
churning
through the
spectral
flowers, crushing their fragile, glass-like petals under her boots. The
oppressive
silence of the grove broke, filled by her own ragged gasps and the frantic pounding of her feet. Behind her, a new sound began. A soft, dragging shuffle. The sound of something heavy
being pulled
across the mossy ground. It
was keeping
pace with her. And over it, a low chuckle
echoed
through the clearing. It was a liquid, gurgling sound, a mockery of mirth that scraped along her nerves. The gap in the stones, the threshold to her world, was just ahead. Twenty feet. Ten. She threw herself forward, a sob tearing from her chest as she burst through the opening. The world rushed back in a
cacophony
of familiar noise. The distant wail of a siren, the low hum of the city, the rustle of real, dying leaves in a cold, mundane wind. She fell to her knees on the muddy path, gasping, her body trembling uncontrollably. After a long moment, she forced herself to look back. The clearing
was gone
. There was only a dense, dark stand of trees between two large, ordinary-looking rocks. No impossible flowers. No pearlescent light. Nothing. Her hand went to her chest, to the Heartstone. The pendant was no longer warm. It was ice-cold against her skin, a chip of frozen night that
seemed to
leech the heat from her body. As her fingers brushed against it, a sharp, stinging pain flared on her left wrist. She looked down. The faint, crescent-shaped scar from her childhood
was glowing
with a faint, angry red light, burning as if the wound were fresh. She wasn't safe. She had not escaped. She had only
been released
.
created_at
"2026-02-17T02:43:19.4298+00:00"
2/17/2026, 2:43:19 AM
model
"google/gemini-2.5-pro"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2868
moderation_latency
(null)
generation_time
38566
tokens_prompt
812
tokens_completion
3020
native_tokens_prompt
773
native_tokens_completion
3542
native_tokens_completion_images
0
native_tokens_reasoning
1555
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.03638625
router
(null)
provider_responses
0
status
200
is_byok
false
latency
2868
endpoint_id
"b261d15b-95ce-4c8c-8bce-00eb0dc1ff77"
provider_name
"Google AI Studio"
model_permaslug
"google/gemini-2.5-pro"
api_type
"completions"
id
"gen-1771296160-CsvxvOzc3tVcFDgRp2SH"
upstream_id
(null)
total_cost
0.03638625
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
0
adverbTagCount
0
adverbTags
(empty)
80.3279%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1525
totalAiIsmAdverbs
3
found
0
adverb
"quickly"
count
1
1
adverb
"slowly"
count
2
highlights
0
"quickly"
1
"slowly"
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)
34.4262%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1525
totalAiIsms
10
found
0
word
"cacophony"
count
1
1
word
"sanctuary"
count
1
2
word
"sentinels"
count
1
3
word
"churning"
count
1
4
word
"oppressive"
count
1
5
word
"spectral"
count
2
6
word
"profound"
count
1
7
word
"weight"
count
1
8
word
"echoed"
count
1
highlights
0
"cacophony"
1
"sanctuary"
2
"sentinels"
3
"churning"
4
"oppressive"
5
"spectral"
6
"profound"
7
"weight"
8
"echoed"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
0
maxInWindow
0
found
(empty)
highlights
(empty)
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
145
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
3
narrationSentences
145
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"began to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
1
totalSentences
145
matches
0
"screamed that this"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
30
mean
50.27
std
31.35
cv
0.624
sampleLengths
0
76
1
109
2
31
3
82
4
94
5
7
6
102
7
25
8
53
9
2
10
13
11
105
12
72
13
63
14
55
15
5
16
40
17
72
18
50
19
13
20
71
21
21
22
29
23
8
24
57
25
52
26
32
27
47
28
35
29
87
96.5517%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
8
totalSentences
145
matches
0
"was swallowed"
1
"been shut"
2
"was forgotten"
3
"was gone"
4
"was trapped"
5
"being pulled"
6
"was gone"
7
"been released"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
4
totalVerbs
224
matches
0
"was leading"
1
"was holding"
2
"was keeping"
3
"was glowing"
82.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1526
adjectiveStacks
3
stackExamples
0
"ice-cold against her"
1
"faint, crescent-shaped scar"
2
"faint, angry red light,"
adverbCount
39
adverbRatio
0.025557011795543906
lyAdverbCount
11
lyAdverbRatio
0.007208387942332897
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
145
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
145
mean
10.4
std
6.7
cv
0.645
sampleLengths
0
27
1
24
2
11
3
14
4
6
5
20
6
18
7
8
8
21
9
24
10
12
11
10
12
9
13
7
14
5
15
5
16
15
17
26
18
15
19
14
20
4
21
3
22
16
23
19
24
27
25
16
26
16
27
7
28
6
29
6
30
14
31
35
32
23
33
18
34
9
35
6
36
10
37
11
38
8
39
10
40
11
41
13
42
2
43
13
44
5
45
9
46
12
47
4
48
10
49
1
40.3448%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
14
diversityRatio
0.2413793103448276
totalSentences
145
uniqueOpeners
35
100.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
0
fancyCount
0
fancyTags
(empty)
90.2147%