NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMR5EG1W89SK4H1VHQ9NRTQ
Run Details
Model:
o4 Mini High
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
19.9s
Cost:
$0.011649
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 stepped beneath the oaks’ knotted limbs and felt the air shift, heavy as though the Grove exhaled at her arrival. Moonlight filtered through gnarled branches, pooling in silver patterns on the moss-carpeted ground. She forced her shoulders downward, hiding the tremor she felt in her chest. Time here moved differently—she had read the legend, traced its path in fading textbooks, but nothing prepared her for the
weight
of it. The standing stones
loomed
in a ragged circle ahead, ancient trunks carved by root and weather until they resembled silent
sentinels
. She inhaled, tasting damp earth and something older, deeper. She pulled the Heartstone Pendant free from beneath her shirt. Its silver chain glinted, and the crimson gem glowed faintly against her palm. If there was a Hel portal hidden in the Grove, the pendant would burn with purpose. Right now, its warmth was gentle, like a heartbeat against her skin. She wrapped it around her fingers, listening to her own pulse. She’d come prepared—Eva’s enthusiasm over the phone had sounded urgent, though the message’s timestamp was six hours old. “Something’s there,” she’d said. “You’ll know.” Aurora squared her shoulders. She’d fled Evan’s violence two years ago and learned to keep her nerves taut as bowstrings. She could handle this. She slid between two stones, stepping into the circle’s heart. The wildflowers lining her path glowed faintly, ivory petals pulsing in time with the pendant. She held up a hand to still the nervous ache in her throat. She told herself they were just flowers blooming year-round. Fae magic or no, they’d been here since Isolde’s grove first
throbbed
into being. She didn’t believe in pixies or goodwill spirits, but she believed in oddities. That was enough. The wind stirred. A soft crack, like a twig snapping underfoot, came from her left. Aurora froze. She glanced toward a mound of ferns. Moonlight played tricks between the fronds—shadows shifting, impossible angles. Her breath caught. She tapped the pendant’s chain, the crystals brushing together, a low jingle lost in the hush. The gem warmed more insistently. She swallowed and stepped forward. “Hello?” Her voice sounded foreign in the hush, as though she spoke through underwater glass. She swallowed again. “Is anyone here?” Silence answered. The Grove should hold birds or rustling small creatures. Instead, the only sound was the quick drum of her heart. She fumbled for her phone—half a battery life left—and clicked on the flashlight. A thin cone of cold light pierced the dark, illuminating knots of roots and curling fern fronds. The silver chain glinted between her fingers. She held the pendant out. It pulsed. The glow thickened, staining her palm crimson. Her pulse jumped. She moved the light toward the nearest standing stone. Patterns
etched
in the bark looked like runes, or scars carved long ago. She knelt to brush moss aside. Behind her, a soft sigh—or was it a breath?—tugged at her hair. She spun. The beam swept across the clearing, catching nothing but wildflowers and grass. But at the edge of the woods, shapes shifted—a crouch of limbs, two points of reflective light. She blinked. A pair of deer eyes? They vanished. She released a breath she hadn’t known she held. She replaced the phone in her pocket, hoping its dull glow wouldn’t betray her. She didn’t want another presence to flit away. She pressed a hand to the closest stone. The bark felt alive, faintly warm, as though the tree pulsed with hidden sap. The pendant flared. Aurora felt the thrum through her fingers. She traced the contours of the runes with trembling fingertips. They formed a spiral that narrowed to a knot at the base. She traced inward until the gem sank, as though pulled by an unseen gravity. A low hum filled the clearing, resonant and distant, like a thrumming bass beneath the breeze. The wildflowers’ petals
quivered
. Aurora stepped back, nearly tripping over a root. She forced herself to stand straight, to breathe in measured gulps. The pendant’s glow intensified, sparks of red drifting through the silver. The hum deepened, and she recognized the vibration—it was the same as the pulse in the Heartstone. Synchronizing, amplifying. She swallowed. “Show yourself.” Her voice found grit she hadn’t expected. She didn’t believe in ghosts, but she believed in things that lurked between realms. The Grove was a pocket, a seam. Fae-touched or Hel-bound—something used this place. Something answered. A sharp rustle, like fabric dragging across leaves, came from the southern ring of stones. Aurora turned her light. The beam sliced through darkness to reveal nothing but open air. Then a shape
flickered
: something tall, too slender for a human, moving just beyond the glow’s edge. She raised her phone again, heart pounding, thigh trembling. The shape paused. A pale arm, elongated and gaunt, curved around a trunk. The beam caught a pale face—sunken cheeks, eyes black as tar—and then it vanished, dissolving into shadow. She gasped, stumbled back. The glade pitched beneath her feet, but she caught herself on a stone. The pendant spiked with heat. Her hand burned. She yanked it free and held it out like a torch. It glowed hotter, the warmth
searing
her palm until sweat dripped down her wrist, stinging the little crescent-shaped scar she kept hidden. She clenched her teeth against the pain. Her other hand went to her scarf, set against October’s chill. She yanked the scarf free and wrapped it around the pendant chain, a thin buffer against the heat. The hum became a whisper, barely audible, but it moved like water around the stones. Aurora swallowed. The words Eva had spoken
echoed
in her mind: “The Grove will show you what you need.” But what was she meant to see? She stepped forward again, toward the center where the runic spiral lay half-buried. The whisper coaxed her, inviting, warning. She knelt and pressed both hands on the runes. The ground thrummed. The wildflowers blurred, shifting colors from white to silver to an unearthly violet. The wind eddied around her, tugging at her hair, pulling at the hem of her jacket. The hum rose into a keening wail that pressed against her eardrums. She squeezed her eyes shut. Then, as if pierced by steel, the sound cut. Complete silence fell. Her heart thundered. She blinked. The glowing flowers drooped. The runes went cold beneath her palms. The air turned so cold her breath misted between her fingers. A voice—dry and distant—whispered her name. “Rory.” The voice carried the taste of old stones and wilted petals. It brushed against her mind, half-formed, unwilling to reveal shape or purpose. Aurora’s bones vibrated with the sound. “Rory,” it said again, closer. She shot to her feet, scattering petals. The pendant’s glow flared abruptly, casting long, jittering shadows. Something moved at the edge of the ring—a figure stepping between two stones. She tensed, stomach twisting. The figure was slender, draped in grey that merged with the moonlight. No face, only a blurred shape that
shimmered
like heat on pavement. It tilted its head, as though studying her. Aurora held her breath. Her lungs burned. The pendant flared,
searing
her wrist through fabric. She yanked it free, flinging it upward. Time
fractured
. Moonlight
fractured
. The figure
lurched
forward, mouth open in a silent scream that she heard rattling through her skull. Aurora stumbled back, heart staccato. The pendant arced through the air, leaving a trail of red light. It landed at the foot of the figure. The faint inner glow swelled, illuminating the clearing in harsh crimson. The wildflowers shuddered, their petals trembling like frightened hearts. The figure recoiled, stretching its arms out, ribs visible beneath the cloth. It shuddered, then dissolved, melting into mist that clung to the stones. The hum returned, low and satisfied, and the Grove exhaled. Aurora came to her knees, gasping. The pendant lay before her, its glow dimming, warmth fading. She scooped it up, pressed it to her chest. The wind dropped. The wildflowers settled. The standing stones remained motionless, their runes silent. Aurora lifted her head. She saw the forest beyond the circle—shadows of oak and beech stretching into nothing. No shape lurked there now. No presence waited. A tear slid down her cheek, though she couldn’t tell whether it came from fear or relief. She closed her fingers around the pendant’s chain, tracing the gem’s edge. The whisper
was gone
, the voice silenced. But she knew it would return, in another hour or a day or an eternity. Time bent here. She might not get back to London until tomorrow—or a year from now. She might never leave. She stood in the center of the Grove, alone under the ancient oaks. The Heartstone hung against her chest, faint glow pulsing like a second heartbeat. She breathed in the cold night air, bracing herself. She hadn’t come for a fight. She hadn’t come for answers. But she’d come. And the Grove would not let her leave unchanged.
created_at
"2026-02-17T02:52:01.133975+00:00"
2/17/2026, 2:52:01 AM
model
"openai/o4-mini-high-2025-04-16"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
4691
moderation_latency
(null)
generation_time
19681
tokens_prompt
812
tokens_completion
2334
native_tokens_prompt
742
native_tokens_completion
2462
native_tokens_completion_images
0
native_tokens_reasoning
448
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.011649
router
(null)
provider_responses
0
id
"resp_0f83fe0f01d2054d016993d7bd08448196aa3d9774157f6ae9"
status
200
is_byok
false
latency
153
endpoint_id
"60020533-2fb2-4aa1-9454-181029fd52de"
provider_name
"OpenAI"
model_permaslug
"openai/o4-mini-high-2025-04-16"
api_type
"completions"
id
"gen-1771296700-Rph7IyeVAEydOgjmAIrY"
upstream_id
"resp_0f83fe0f01d2054d016993d7bd08448196aa3d9774157f6ae9"
total_cost
0.011649
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
0.0000%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
2
adverbTagCount
1
adverbTags
0
"it said again, closer [again]"
100.0000%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1517
totalAiIsmAdverbs
0
found
(empty)
highlights
(empty)
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)
7.7126%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1517
totalAiIsms
14
found
0
word
"sentinels"
count
1
1
word
"lurched"
count
1
2
word
"throbbed"
count
1
3
word
"searing"
count
2
4
word
"flickered"
count
1
5
word
"shimmered"
count
1
6
word
"quivered"
count
1
7
word
"loomed"
count
1
8
word
"fractured"
count
2
9
word
"weight"
count
1
10
word
"echoed"
count
1
11
word
"etched"
count
1
highlights
0
"sentinels"
1
"lurched"
2
"throbbed"
3
"searing"
4
"flickered"
5
"shimmered"
6
"quivered"
7
"loomed"
8
"fractured"
9
"weight"
10
"echoed"
11
"etched"
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
163
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
0
narrationSentences
163
filterMatches
(empty)
hedgeMatches
(empty)
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
165
matches
(empty)
24.0073%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
20
mean
74.7
std
17.48
cv
0.234
sampleLengths
0
101
1
86
2
101
3
83
4
73
5
92
6
90
7
69
8
40
9
86
10
94
11
85
12
72
13
57
14
71
15
66
16
59
17
40
18
71
19
58
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
163
matches
0
"was gone"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
295
matches
(empty)
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1497
adjectiveStacks
1
stackExamples
0
"little crescent-shaped scar"
adverbCount
39
adverbRatio
0.026052104208416832
lyAdverbCount
11
lyAdverbRatio
0.007348029392117568
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
165
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
165
mean
9.05
std
5.14
cv
0.568
sampleLengths
0
22
1
13
2
13
3
23
4
21
5
9
6
10
7
13
8
16
9
12
10
11
11
18
12
4
13
2
14
4
15
16
16
4
17
10
18
15
19
13
20
9
21
14
22
13
23
3
24
3
25
12
26
2
27
7
28
9
29
3
30
16
31
5
32
5
33
15
34
3
35
3
36
2
37
9
38
11
39
13
40
17
41
7
42
5
43
2
44
7
45
3
46
9
47
13
48
6
49
12
34.8485%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
25
diversityRatio
0.18181818181818182
totalSentences
165
uniqueOpeners
30
50.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
2
fancyCount
1
fancyTags
0
"it said again, closer (say again)"
77.0923%