NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMR47WF9XQMQ57XKS08JGNP
Run Details
Model:
o4 Mini High
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
23.1s
Cost:
$0.013779
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 paused at the threshold where Richmond Park’s worn path gave way to the shadowed ring of ancient oaks. The moon lay low behind drifting clouds, pale light silvering the moss-streaked stones that marked the Grove’s boundary. She pressed a hand to the small crescent-shaped scar on her left wrist, a knot of old fear tightening in her chest. The Heartstone Pendant warm against her palm, pulsing faintly with its own restless glow,
seemed to
encourage her forward. The air shifted as she stepped between two standing stones. A breath of wind chilled her hair despite the stillness. Wildflowers—violet and white—bloomed at her feet, their petals open and perfect though spring was months gone. An hour in here might span days outside, as local lore warned, but tonight Aurora risked everything to find what the pendant sought. She brushed a strand of straight black hair from her face, squared her shoulders, and moved deeper into the hidden clearing. Soft crackling drifted through the hush, like distant laughter caught in dry leaves. She halted. The noise faded—then started again, closer. Aurora’s bright blue eyes darted between gnarled trunks. A limb snapped to her right, sharp as a gunshot in the quiet. Her pulse thundered. She raised a hand to slow her breathing. The pendant warmed more insistently, slipping beneath her jacket, its chain cool and solid against her fingers. She
tried to
follow a faint ribbon of pale grass that twisted through the oaks, but every time she advanced, the grass path
seemed to
retreat. A low hum thrummed at the edge of her senses, as if the stones themselves
were resonating
with an invisible song. She swallowed, threading her way past a knotted root that jutted like a rib bone from the earth. Her boots crunched on frost-tipped grass, and she cursed under her breath. “Rory, focus,” she murmured, voice brittle in the silence. The pendant pulsed again, a soft
throb
that seemed in time with her own heartbeat. Aurora lifted it into view. Deep crimson light glimmered from within the tiny gemstone, casting a faint blush across her pale fingers. She closed her eyes, concentrating on the warmth. A memory bubbled up—her mother’s gentle laugh after a school recital, her father’s tall frame waiting in the wings. Steadying her resolve, she slid the pendant back beneath her collar and pressed on. The trees closed in, their twisted trunks leaning like silent spectators. Shadows pooled at the edges of her vision, small movements that dissolved when she turned toward them. She paused by an oak whose bark rippled as though breathing. Fingers trembling, she touched it. The surface gave beneath her fingertips, cool and faintly pulsing, as though the tree’s heart beat in time with the pendant’s glow. She jerked her hand back, skin prickling, and stumbled away. A whisper curled through the branches, soft and sibilant. She caught a phrase—something like “child of two worlds”—but it vanished before her mind could hold the shape of words. Breathing ragged, she scanned the grove. No sign of anyone. No footprints in the grass beyond her own. Yet the air felt alive,
watch
ing. Her phone buzzed in her pocket. Aurora ignored it. This place thrived on distractions. Instead, she clutched the pendant and walked toward a circle of stones half-hidden by brambles. A lantern-light glow
flickered
beyond them, though she hadn’t lit any lantern. Step by step, the glow grew warmer, more insistent. When she reached the stones, the brambles retreated of their own accord, as if granting her passage. Inside the circle, the ground dipped into a shallow basin. Moonlight pooled there, illuminating a ring of bluebells. Aurora knelt. The pendant’s pulse steadied, aligning with the faint thrum beneath the soil. She knelt long enough to press her palm to the earth, willing answers to surface. Instead, the bluebells bowed, petals shivering though no breeze stirred. A sound curled upward, a low moan like metal scraped across stone. She scrambled back, boots skidding on damp earth. The bluebells righted, their hollow eyes turned toward her like a congregation. Aurora forced herself to stand. Her breath hitched when the trees behind the stones shifted, forming a wall of darkness that moved as one. No branches, no bark—just shadow, solid and shifting. She took a step back, heart hammering in her ears. “Who’s there?” Her voice
echo
ed unnaturally, swallowed by the grove. A single twig snapped. She spun, eyes wide. Nothing but moonlit flora. The pendant burned through her blouse, a
beacon
against the darkness. She tugged at it, drew it free. In the gem’s crimson depths, she saw a
flicker
—a pale shape, humanoid, reaching from some mirror world. She stiffened, mouth dry. The shard of light in the pendant flared, chasing shadows from the corners of her vision. The shape retreated, as if stung, dissolving into darkness. Aurora gasped. She clutched the pendant to her chest, skin burning. A breeze rattled overhead, though the night had been still. The trees sighed, whispers threading through their leaves: an invitation or a warning, she couldn’t tell which. Her legs
trembled
. She forced them to carry her forward, toward the fringe of the Grove. But the path
was gone
. The stones rearranged themselves behind her, their silent congregation forming a labyrinth. Aurora’s breath caught at the thought of being trapped. She slipped the pendant around her neck, letting its warmth center her. One step, two steps—she raised her chin and walked into the shifting maze. Brittle branches scraped her arms, snagging her jacket. Each time she emerged from one tunnel of oaks she confronted two more. Faint voices skittered across the wind—snatches of childhood laughter, speaking her name with
uncanny
tenderness. “Rory... Malphora...” They drifted at the threshold of her senses, drawing her deeper. She paused at a fallen log, heavy with lichen. Splitting a breath between trembling lungs, she lifted her chin and murmured a promise: she would leave with answers or not at all. She followed the pendant’s warmth, letting its faint glow guide her feet. The earth beneath her soles felt too firm, or perhaps too loose—she wasn’t certain. Time dilated; her
watch
read twenty minutes, then forty, though outside might have been hours. Branches parted
suddenly
, revealing a tall standing stone she hadn’t seen before. Its surface was smooth,
etched
with runes that pulsed like a heartbeat. The pendant’s glow flared, synchronizing with the stone’s light. Aurora stepped closer. The runes shifted under her gaze, forming shapes that
flickered
between words and warnings: LEAVE, TURN BACK, AWAKEN. The final message
shimmered
: BELONG. Her heart pounded. She felt the scar on her wrist itch, a phantom
echo
of the blade that had nearly taken her hand as a child. She pressed her fingers there, grounding herself in flesh and memory. No matter how the grove tempted her, she would not become its thrall. A gust of wind uprooted a shower of leaves overhead. In the rustle, she heard a single word, rich with promise and peril: “Stay.” Aurora spun to flee, but the grove shifted again. The stones rearranged, cutting off her retreat. Panic coiled in her stomach. But then the pendant pulsed faster, a warm wave that steadied her mind. She closed her eyes, inhaling the cold, flower-sweet air. When she opened them, she saw the path reemerge: a narrow strip of moonlit grass leading back to the opening she had entered. Relief flooded through her limbs. She sprinted, boots thundering, heart thrashing in her ears. Behind her, the stones stood still. The grove’s hush returned, as if nothing had stirred. She did not dare glance back until she burst beyond the last oaks and stumbled onto the worn park trail. The city’s distant lights glowed through bare branches. She leaned against a tree, sweat cooling on her skin. Her
watch
said only twelve minutes had passed. Aurora fumbled for the pendant, its red gem now cool, dimmed almost to darkness. She held it up, searching its smooth surface for new marks. On its back, half-hidden by silver filigree, she saw a tiny inscription: “To find the door, follow your heart.” She traced the letters with a trembling fingertip. The grove had spoken and tested her. She had not stayed. Not yet. Clutching the Heartstone to her chest, Aurora lifted her head to the moonlit sky. A branch overhead
quivered
as if in farewell—or perhaps in longing. She swallowed and pressed onward along the path, the Grove’s ancient stones shrinking behind her. Somewhere in the dark, something
watch
ed, silent but not gone. And she knew she would return. The night had merely begun.
created_at
"2026-02-17T02:51:25.110926+00:00"
2/17/2026, 2:51:25 AM
model
"openai/o4-mini-high-2025-04-16"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
4492
moderation_latency
(null)
generation_time
22297
tokens_prompt
812
tokens_completion
2699
native_tokens_prompt
742
native_tokens_completion
2946
native_tokens_completion_images
0
native_tokens_reasoning
1024
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.0137786
router
(null)
provider_responses
0
id
"resp_0ee7b1b333cebaf2016993d79577f481968e3b804a0d79bf14"
status
200
is_byok
false
latency
142
endpoint_id
"60020533-2fb2-4aa1-9454-181029fd52de"
provider_name
"OpenAI"
model_permaslug
"openai/o4-mini-high-2025-04-16"
api_type
"completions"
id
"gen-1771296661-JbPuBtSaqPcQ1W2gfBiq"
upstream_id
"resp_0ee7b1b333cebaf2016993d79577f481968e3b804a0d79bf14"
total_cost
0.0137786
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.1082%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1451
totalAiIsmAdverbs
1
found
0
adverb
"suddenly"
count
1
highlights
0
"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)
17.2984%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1451
totalAiIsms
12
found
0
word
"beacon"
count
1
1
word
"throb"
count
1
2
word
"flickered"
count
2
3
word
"flicker"
count
1
4
word
"shimmered"
count
1
5
word
"trembled"
count
1
6
word
"quivered"
count
1
7
word
"uncanny"
count
1
8
word
"echo"
count
1
9
word
"echoed"
count
1
10
word
"etched"
count
1
highlights
0
"beacon"
1
"throb"
2
"flickered"
3
"flicker"
4
"shimmered"
5
"trembled"
6
"quivered"
7
"uncanny"
8
"echo"
9
"echoed"
10
"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
127
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
2
hedgeCount
3
narrationSentences
127
filterMatches
0
"watch"
hedgeMatches
0
"seemed to"
1
"tried to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
127
matches
(empty)
13.9936%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
23
mean
62.3
std
12.4
cv
0.199
sampleLengths
0
79
1
80
2
70
3
86
4
78
5
76
6
53
7
67
8
69
9
62
10
40
11
46
12
54
13
51
14
49
15
73
16
59
17
50
18
45
19
59
20
61
21
65
22
61
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
127
matches
0
"was gone"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
1
totalVerbs
274
matches
0
"were resonating"
82.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1434
adjectiveStacks
3
stackExamples
0
"lay low behind drifting clouds,"
1
"small crescent-shaped scar"
2
"cold, flower-sweet air."
adverbCount
34
adverbRatio
0.023709902370990237
lyAdverbCount
8
lyAdverbRatio
0.005578800557880056
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
127
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
127
mean
11.28
std
5.79
cv
0.513
sampleLengths
0
20
1
18
2
22
3
19
4
10
5
10
6
16
7
23
8
21
9
13
10
2
11
6
12
8
13
13
14
3
15
8
16
17
17
26
18
21
19
18
20
12
21
9
22
15
23
5
24
17
25
8
26
19
27
14
28
11
29
17
30
11
31
5
32
22
33
10
34
9
35
20
36
6
37
4
38
8
39
6
40
6
41
3
42
5
43
15
44
12
45
9
46
17
47
10
48
8
49
2
51.1811%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
5
diversityRatio
0.33070866141732286
totalSentences
127
uniqueOpeners
42
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
1
fancyCount
1
fancyTags
0
"she murmured, voice brittle in the silence (murmur, voice)"
79.8577%