NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMR9YDGTPGTYDYQPRZ57DK4
Run Details
Model:
o4 Mini
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
22.6s
Cost:
$0.015459
Provider:
OpenAI
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
Aurora Carter’s boots sank into damp moss the moment she slipped between the ancient oak standing stones. Moonlight pooled in silvery patches on the ground, illuminating wildflowers that should have withered months ago. Their petals
trembled
in a breeze she couldn’t feel. The Heartstone pendant at her throat pulsed warm against her sternum, as though it recognized something buried in these woods. She drew in a breath so deep her lungs burned, the chill night air filling her chest. Outside, Richmond Park lay silent—no coyotes on the prowl, no prowling foxes. Here, every sound felt borrowed from some other world. She clicked her flashlight on, its beam slicing through shadow. Tiny motes of dust hung in the beam, swirling like distant stars. Aurora’s fingers tightened around the flashlight’s grip, her other hand brushing the small crescent-shaped scar on her left wrist. A childhood accident. The memory of it
flickered
brief and bright—fear, then pain, then relief. She pressed her palm against the scar. Here, fear gathered again, slow and insistent. She’d come because the pendant had pulsed all afternoon, its crimson core glowing faintly under her T-shirt. Like a heartbeat guiding her. Eva’s text had been simple: “Meet me in the Grove, Rory. It’s important.” Aurora had
tried to
argue—deliveries to make, a flat to clean—but something in the pendant’s warmth had called her out. And now the Grove felt off from the moment she arrived. The time-slowing enchantment wasn’t new; she’d read legends in old books. But living it was different. Her
watch
said ten past midnight, but outside only fifteen minutes had elapsed since sunset. Inside, it felt endless. She advanced, stepping over tangled roots that writhed underfoot. She heard a twig snap to her left. She froze. No animal emerged. The beam of her flashlight landed on a cluster of bluebells—glowing faintly, phosphorescent in the dark. They shouldn’t do that.
A shiver ran down her spine
. She swallowed. Everything in her argued for retreat. But the pendant pulsed warmer, urging her on. A distant rustle, like fabric brushing bark. She swung the flashlight, the beam
dancing
across gnarled trunks. A white shape glinted between two oaks—no more than a second, a blur at the edge of her vision. She blinked. The shape
was gone
. Her pulse ratcheted faster. She forced her jaw to unclench. You’re imagining it. The Grove warps your mind. She steadied her breathing and checked the pendant again. The deep crimson stone hummed against her skin. She exhaled. The air tasted of damp earth and something coppery—like fresh blood. Aurora swallowed around a sudden dryness in her throat. She wiped a bead of sweat from her brow, though the night was cold. Raindrops hissed
suddenly
on leaves overhead. No rain had been forecast. She looked up: the sky was clear. She frowned, shone her light into the canopy. No raindrops hit her cheeks. Yet the sound pattered around her, soft and spongy. She lifted the beam again. Hollow oaks arched overhead, their bark slick with moisture that wasn’t there. The Grove
was breathing
. She braced herself against a nearby trunk. Her heart thundered. “Eva?” Her voice sounded small. Brittle. She nicknamed herself
softly
: “Rory.” The pendant warmed at the sound. A whisper wound through the trees, distant but urgent: “Rory…” She jerked her head toward the voice. It had sounded like Eva—familiar, comforting. “Eva?” she called again, higher. Silence swallowed her words. The wildflowers bowed as if a gust had blown through, though the air remained still. She forced a step forward. The standing stones rose at uneven intervals, their surfaces carved in runes she could not read. Moonlight tattooed them with shifting patterns. She traced one with a trembling fingertip. The stone was warm. Vibrating. Not cold granite, but living wood. A heartbeat in the stone. She gasped and stumbled backward. Branches scraped together behind her. Soft laughter, hollow and hungry. She spun. The beam caught pale skin, stretched tight across a slender limb. A figure stood at the edge of light—too tall, too thin, its head canted at an impossible angle. The face was featureless, smooth as driftwood. Aurora’s throat seized. She raised her flashlight, choking out a breath. The creature froze, then turned away, gliding between the trees. Her panic roared. She stumbled after it, nearly discarding her flashlight. “Stop!” she yelled. The voice came out ragged. No answer but her own
echo
. She swallowed, pressed a hand to her chest where her breathing rasped. The pendant drummed hot, an urgent pulse that seemed almost frantic. She followed the creature deeper, driven by humiliating curiosity. Every step she took, the laughter trailed behind, teasing. She passed a circle of wildflowers that bloomed white under the moon. Each bloom looked like a tiny face, crying tears of dew. A cold dread knotted her stomach. She wanted to turn back. But the pendants warmth held her in place—tethered, luring. She stepped into a hollow where the air felt thicker. Her flashlight beam tremored. The creature’s laughter
echo
ed all around her now, closer, coming from every direction. She shivered, wrapping her arms around herself. The grove’s silence
fractured
into murmurs, a thousand soft voices speaking in tongues she almost understood. They said her name: Aurora. Laila. Rory. Malphora. She sank to her knees. The ground pulsed beneath her, alive. Glowworms crawled across the dirt, leaving trails of faint light. Her hand found the pendant. She unclasped it, lifted it into the beam. The crimson stone burned bright, scorching her palm. It glowed so fiercely she had to shield her eyes. Then every whisper stopped. Every wildflower closed its face. The glowworms froze mid-glimmer. The creature stepped back into view, standing among the standing stones, its limbs slack, head tilted. The light from the pendant painted it in harsh relief. Aurora realized its face resembled hers—smooth, unblemished, the scar absent. She felt bile rise in her throat. “Why did you come?” A voice, hollow as the night, spoke from everywhere and nowhere. She shook her head, tears stinging at the corners of her eyes. “I—my friend…” Her voice broke. “I came because Eva said—” “Eva?” The creature
echo
ed. Its tone was curious, amused. “Eva left long ago.” She staggered backward. The creature advanced on silent feet. The moon dipped behind a cloud, plunging the grove into deeper darkness. Aurora’s flashlight
flickered
then died. Total black. She groped for the pendant. Its warmth
throbbed
like a living thing. “Stay back.” She lifted her hand, the stone glowing. She’d once
read that light
can banish darkness. The creature halted, its outline
wavering
. She swallowed courage, stepped forward. “This belongs to me.” “You belong here,” the creature whispered. Its voice a sigh against her skin. The ground beneath her vibrated with silent laughter. A sharp pain burned in her wrist where the scar lay. She glanced down: the crescent scar glowed faintly, as if responding to the pendant. She realized then the truth—this place had marked her long ago. She cupped the pendant against her scar, pressed until warmth bled into her veins. The creature recoiled, its form splintering into shards of shadow. Aurora pivoted, sprinted toward the standing stones. She felt the pendant’s pull behind her, guiding. Tears blurred her vision, but she ran. The stones warped around her, elongating, twisting. Roots tugged at her boots, trying to hold her. Branches snagged her hair. She yanked free, breath ragged. Then she burst through the final stone. Moonlight flooded her. The Grove’s boundary closed behind her with a faint sigh. The padded laughter died. The wildflowers stood still. Silence reclaimed the night. She dropped to her knees outside the stones, chest heaving. The pendant’s glow dimmed to its normal pulse. The forest beyond Richmond Park was still. A deer
watch
ed her from the edge of the trees, unafraid. She blinked, brushed dirt from her jeans, and checked her wrist. Her scar was just a scar again. Aurora dangled the Heartstone pendant from her fingers, its warmth a quiet promise against her palm. No moonbeam shivered across it now, no voices murmured from beyond. She closed her eyes, trying to unhear the laughter. When she opened them, the clearing
was gone
. The oak stones
were gone
. Only unremarkable woodland stretched before her. A distant owl called. Somewhere far off, the city hummed. She stood, shoulders trembling. She let the pendant slip back beneath her shirt. Night air bit at her arms. She looked back once, half expecting the grove to reappear. But the path was empty. She whispered to the darkness, “No more secrets.” And turned toward home.
created_at
"2026-02-17T02:54:31.162435+00:00"
2/17/2026, 2:54:31 AM
model
"openai/o4-mini-2025-04-16"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
10301
moderation_latency
(null)
generation_time
22405
tokens_prompt
812
tokens_completion
2286
native_tokens_prompt
742
native_tokens_completion
3328
native_tokens_completion_images
0
native_tokens_reasoning
1344
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
"completed"
usage
0.0154594
router
(null)
provider_responses
0
id
"resp_0e3e06e8bf77ae74016993d8505e508194a4f894c141737a31"
status
200
is_byok
false
latency
118
endpoint_id
"bd121898-b27c-4e2c-bc92-278627465a54"
provider_name
"OpenAI"
model_permaslug
"openai/o4-mini-2025-04-16"
api_type
"completions"
id
"gen-1771296848-zP2FBgrVPkP5GVuyrRke"
upstream_id
"resp_0e3e06e8bf77ae74016993d8505e508194a4f894c141737a31"
total_cost
0.0154594
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
100.0000%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
3
adverbTagCount
0
adverbTags
(empty)
86.1400%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1443
totalAiIsmAdverbs
2
found
0
adverb
"softly"
count
1
1
adverb
"suddenly"
count
1
highlights
0
"softly"
1
"suddenly"
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)
30.6999%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1443
totalAiIsms
10
found
0
word
"throbbed"
count
1
1
word
"flickered"
count
2
2
word
"wavering"
count
1
3
word
"trembled"
count
1
4
word
"fractured"
count
1
5
word
"dancing"
count
1
6
word
"echo"
count
1
7
word
"echoed"
count
2
highlights
0
"throbbed"
1
"flickered"
2
"wavering"
3
"trembled"
4
"fractured"
5
"dancing"
6
"echo"
7
"echoed"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"shiver down spine"
count
1
highlights
0
"A shiver ran down her spine"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
179
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
1
hedgeCount
1
narrationSentences
179
filterMatches
0
"watch"
hedgeMatches
0
"tried to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
1
totalSentences
182
matches
0
"read that light"
90.4639%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
30
mean
47.63
std
22.23
cv
0.467
sampleLengths
0
100
1
70
2
101
3
64
4
60
5
53
6
71
7
27
8
37
9
55
10
69
11
48
12
61
13
58
14
52
15
56
16
15
17
22
18
13
19
40
20
32
21
21
22
60
23
47
24
32
25
54
26
36
27
29
28
34
29
12
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
3
totalSentences
179
matches
0
"was gone"
1
"was gone"
2
"were gone"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
1
totalVerbs
264
matches
0
"was breathing"
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1402
adjectiveStacks
1
stackExamples
0
"small crescent-shaped scar"
adverbCount
46
adverbRatio
0.03281027104136947
lyAdverbCount
9
lyAdverbRatio
0.006419400855920114
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
182
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
182
mean
7.85
std
4.48
cv
0.571
sampleLengths
0
17
1
16
2
9
3
20
4
17
5
12
6
9
7
10
8
12
9
19
10
3
11
12
12
7
13
7
14
17
15
5
16
33
17
11
18
11
19
5
20
15
21
4
22
9
23
8
24
2
25
3
26
16
27
4
28
6
29
2
30
6
31
8
32
7
33
10
34
19
35
2
36
4
37
4
38
6
39
3
40
5
41
9
42
8
43
2
44
11
45
9
46
14
47
6
48
5
49
7
42.8571%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
13
diversityRatio
0.2692307692307692
totalSentences
182
uniqueOpeners
49
8.3333%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
3
fancyCount
2
fancyTags
0
"the creature whispered (whisper)"
1
"She whispered to the darkness, And turned toward home. (whisper turn)"
85.4408%