NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQKJKKDXA6VSZX73QZBPFP
Run Details
Model:
o4 Mini High
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
45.8s
Cost:
$0.024334
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 slipped through the final tangle of brambles and stood at the edge of the grove. The moon hung low, a tarnished silver coin between swaying branches. Ancient oak standing stones
loomed
in a half-circle, gnarled silhouettes against the sky. She pressed a hand to the trunk of the nearest oak, the bark damp and rough beneath her fingertips. Even before stepping into the clearing, she felt the shift—like crossing an unseen border. Time felt thicker here, as if the air itself remembered centuries of secrets. She checked her phone battery: twenty-three percent. No signal. She tucked the device into the pocket of her leather jacket and drew a slow breath, tasting earth and something faintly sweet, like overripe berries. The wildflowers lining the grove glowed dimly in moonlight, their petals pale and dreamlike. A moth brushed her cheek, its wings fragile and silent. Rory shivered and smoothed an errant curl of her shoulder-length black hair. Her heartstone pendant rested against her collarbone, the deep crimson gem cool to the touch. She had come for a reason tonight: whispers of a Hel portal hidden in the grove, rumors that the pendant would pulse its faint warmth near one. An unknown benefactor—no name, just a slip of paper with coordinates—had lured her from the safety of her flat above Silas’s bar. The words on that note burned at the back of her mind: “Find what lies between worlds.” Ahead, the stones formed a ring. She stepped inside. Silence dropped like a curtain behind her. Outside, the distant hum of traffic and the occasional howl of a fox would slip by. Here, nothing moved but starlight. The clearing’s wildflowers
seemed to
watch her, petals trembling with some secret stir. She lowered her gaze and saw the Heartstone’s color shifting, the faint inner glow deepening. A warmth blossomed against her skin. She gasped, startled. She exhaled
sharply
, listening for anything beyond the beat of her pulse. Leaves rustled at the edge of the clearing—too sharp, too close. She froze, bright blue eyes scanning the gloom. The rustle stopped. Aurora ducked under a low-hanging branch and followed a narrow path of moss between two stones. Her fingers brushed the silver chain. The warmth grew. With each step, a soft sigh
seemed to
follow her, like wind through reeds—urgent, beckoning. She paused beneath a tall oak, its trunk split by an ancient scar that curved like a broken smile. She pressed her palm to that groove, leaning in. The air shivered. An unearthly hum rose from the flowerbeds, too deep for moths or crickets. She knelt and traced a finger across the ground. The soil shifted under her touch, as if breathing. She jerked her hand away. Faint birdcalls—high-pitched and clipped—
echo
ed from beyond the stones. No birds sang at this hour. Her breath hitched. She glanced at her wrist scar—a small, crescent-shaped memory of a childhood fall. She twisted her wrist toward the pendant, running her thumb along its cool surface. It
flickered
, pulsing now in time with her heartbeat. She turned in a slow circle. The standing stones
seemed to
lean closer, heavy oaks draped in lichen and moss. Shadows pooled between their roots. A soft thump sounded behind her. Her chest clenched. She darted an arm across the path, but no shape leapt from the darkness. She held her breath. A grim hush squeezed her ears. “Hello?” Her voice cracked, brittle. “Is someone there?” No answer. Only the hum and the soft, steady pulse at her chest. She took a steadying breath and rose. The clearing stretched before her like a living thing. She moved forward, skirting the outermost stone. She paused at a tangle of wildflowers—bluebells, forget-me-nots, blooms that thrived in perpetual night. She leaned down and touched a petal. It shivered, then recoiled from her fingertip. She blinked, but the flower stood still again, innocent and mute. Her hands
trembled
. She clasped them over her heartstone, its warmth spreading to her collarbone. The glow brightened, casting flickering crimson light against the trunk of the oak. Regret rippled through her. She’d left Eva’s flat for this—following a whisper about a door between worlds. Still, answers called to her louder than fear. A branch cracked overhead. She glanced up at the canopy. Moonlight sifted through shifting leaves. A figure might slip between shafts of pale light—she could believe it. She swallowed and stepped deeper, guided by the pulsing glow. At the center of the grove lay a shallow depression in the earth. She knelt on damp moss and brushed soil away. Old grooves carved in a spiral led to a ring of half-buried stones. The heartstone’s heat flared. Her pulse hammered as she lifted the pendant. The crimson gem burned bright. She held it above the spiral. For a heartbeat, nothing happened. Then the earth
trembled
, a vibration rising through her knees. She stifled a cry. A low moan rolled from the roots of the trees, measured and mournful. A single wildflower at the spiral’s rim unfurled, petals stretching toward the pendant. Light arced between them—rumbling, alive. She stared, transfixed and terrified. The moan curdled into a whisper: a voice like wind over graves. “Rory…” Her name, breathed against her cheek, so close she felt warm breath. She snapped her head around. Nothing but shadows. The whisper came again, from every direction, soft and mocking. She scrambled to her feet, hand on the chain. “Who’s there?” Her voice
trembled
. Silence. Then laughter—soft and hollow—wafted through the grove. It wrapped around her ankles, tugging, insistent. She staggered, bracing herself against a standing stone. Cool bark kissed her cheek. She blinked. The runic spiral glowed faintly in the ground. The heartstone pulsed in response, throbbing red, then fading. Lightning of dread shot through her chest. She backpedaled, hand to her scarred wrist, where sweat pooled cold. A rustling behind her drew her eyes. A form drifted into view: slender limbs, skin as pale as moonlight, face obscured by shadow. It hovered behind the stones, unmoving, watching. Her breath caught in her throat. Tentatively, she stepped forward, but the figure
flickered
, melting into the undergrowth. The hum rose again, urgent, and the figure slipped between the trees, vanishing. She called out, voice hollow. “Wait!” Silence. Then the heartstone sank cool against her palm. The glow died. Darkness reasserted itself. She turned back to the spiral. The grooves had vanished, as if never carved. Her knees buckled. She sank beside the indentation, breath coming in sharp stabs. She searched the clearing, logging every shift of shadow. No stones, no flowers reacting. The grove looked ordinary, innocent. She pressed her forehead against the damp earth. Her rational mind whispered: illusions, exhaustion, isolation playing tricks. But a deeper part of her knew the grove
was watching
—and waiting. A thud
echo
ed beyond the stone circle. Her head snapped up. The sound: heavy, deliberate. Something large stepping on fallen branches. Something pacing. She reached for her satchel, fumbling, and realized her satchel
was gone
. The note, her phone, everything. She must have dropped it. Panic swelled. She had no light, no way to call for help. Another thud, closer now, just beyond the stones. She drew in a ragged breath. She had to move, had to leave—had to get back to light and signal and solid ground. She rose, voice shaking, and called out, “If you want me gone—say it! I’ll go!” Silence. The night strained to hear her. Then the stones shivered, or was it her heart? A low
echo
drifted to her ears: her own name, warbled in an unfriendly tune. She stifled a cry and backed toward the nearest oak. Her boot caught on a root; she stumbled, knuckles scraping bark. Pain flared. She tasted copper in her mouth. Arms trembling, she pushed away from the oak and sprinted through the ring of stones. Branches whipped at her face, tearing at her jacket. She thrust through the thicket, hair tangling with brambles. The hush behind her stretched and palpitated. She felt breath, not her own, close on her heels. Every sprinting step
was shot
through with the
uncanny
certainty of pursuit. Then she slipped through a tangle of hazel and broke free onto a narrow track. Moonlight guided her along a ribbon of earth beyond the grove. She didn’t pause. She raced down the path, thorns tearing at her jeans, breath carving ragged tunnels in the night air. The grove’s faint hum receded—like a wound closing. At the park’s edge, she stumbled onto the grass, sprawling into the damp blades. She lay and panted, eyes wide, staring at the shifting treeline. The grove stood still behind the oak circle. No light escaped its ring. No sound but her own ragged breathing. She clutched the pendant, its warmth gone. The gem was cold, opaque now, as if emptied of promise. She sat up and brushed dirt from her knees, heart thudding. Behind her, the grove waited in the moonlight. She felt its gaze and shivered. Rory stood trembling, bright blue eyes fixed on the silent trees. She had come for a reason—and found something she could not name. Something moved just out of sight, breathing the same moonlit air. She flinched as the wind sighed through the oaks, whispering her name once more. Aurora Carter turned and ran, leaving the grove’s hush behind, carrying the
weight
of what lingered in the dark.
created_at
"2026-02-17T02:42:41.472289+00:00"
2/17/2026, 2:42:41 AM
model
"openai/o4-mini-high-2025-04-16"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
6400
moderation_latency
(null)
generation_time
45691
tokens_prompt
812
tokens_completion
3397
native_tokens_prompt
742
native_tokens_completion
5345
native_tokens_completion_images
0
native_tokens_reasoning
3200
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.0243342
router
(null)
provider_responses
0
id
"resp_03caf10a979ebbe8016993d57365208196895f950f60397575"
status
200
is_byok
false
latency
146
endpoint_id
"60020533-2fb2-4aa1-9454-181029fd52de"
provider_name
"OpenAI"
model_permaslug
"openai/o4-mini-high-2025-04-16"
api_type
"completions"
id
"gen-1771296115-0WlTM66ukVGGolyqRAIl"
upstream_id
"resp_03caf10a979ebbe8016993d57365208196895f950f60397575"
total_cost
0.0243342
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
1
adverbTagCount
0
adverbTags
(empty)
93.7107%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1590
totalAiIsmAdverbs
1
found
0
adverb
"sharply"
count
1
highlights
0
"sharply"
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.8176%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1590
totalAiIsms
11
found
0
word
"flickered"
count
2
1
word
"trembled"
count
3
2
word
"uncanny"
count
1
3
word
"loomed"
count
1
4
word
"weight"
count
1
5
word
"echo"
count
1
6
word
"echoed"
count
2
highlights
0
"flickered"
1
"trembled"
2
"uncanny"
3
"loomed"
4
"weight"
5
"echo"
6
"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
175
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
3
narrationSentences
175
filterMatches
(empty)
hedgeMatches
0
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
178
matches
(empty)
80.8814%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
34
mean
46
std
19.92
cv
0.433
sampleLengths
0
87
1
70
2
81
3
50
4
58
5
71
6
53
7
61
8
33
9
8
10
75
11
53
12
37
13
39
14
38
15
36
16
13
17
39
18
5
19
47
20
54
21
31
22
15
23
54
24
21
25
57
26
46
27
60
28
62
29
55
30
45
31
43
32
48
33
19
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
2
totalSentences
175
matches
0
"was gone"
1
"was shot"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
1
totalVerbs
282
matches
0
"was watching"
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1568
adjectiveStacks
1
stackExamples
0
"small, crescent-shaped memory"
adverbCount
39
adverbRatio
0.024872448979591837
lyAdverbCount
8
lyAdverbRatio
0.00510204081632653
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
178
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
178
mean
8.79
std
4.77
cv
0.543
sampleLengths
0
17
1
11
2
13
3
19
4
14
5
13
6
7
7
2
8
25
9
14
10
10
11
12
12
15
13
27
14
22
15
17
16
6
17
3
18
7
19
16
20
5
21
13
22
15
23
6
24
3
25
12
26
11
27
8
28
3
29
16
30
6
31
3
32
15
33
19
34
9
35
3
36
13
37
9
38
9
39
5
40
8
41
6
42
3
43
13
44
14
45
9
46
6
47
14
48
5
49
6
41.5730%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
15
diversityRatio
0.2640449438202247
totalSentences
178
uniqueOpeners
47
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
1
fancyCount
1
fancyTags
0
"She rose, voice shaking, and called out, (voice shaking, call out)"
84.7637%