NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMR9NY247000YGB5SJFGRTW
Run Details
Model:
GPT-4.1
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
39.9s
Cost:
$0.016558
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
At the heart of Richmond Park, where the air lingers with the breath of something older than the city, Aurora Carter hesitated at the edge of darkness. Her trainers pressed the mat of sodden moss, the soles gone spongy with dew. She rolled her thumb over the pendant at her throat—deep crimson stone, silver chain cold through her weathered jumper. The Heartstone. For a moment, its warmth seemed the only real thing left in the world. The rest of her—the chill that seeped down her collar and her quickening pulse—could have belonged to someone else. The trees pressed closer than they did by day. Beyond their tangled roots, moonlight slivered between leaves, picking out wildflowers glowing with improbable color. She lost her bearings after the third turning—maybe Richmond Park, maybe not. The world here rippled, subtle as the wind shifting long grass, and she’d stepped into someplace meant for other eyes. Aurora lingered at the threshold, marked by the ring of ancient oak standing stones. She’d come for answers, or maybe just to prove to herself that she could. Eva’s voice
echoed
—Don’t do anything daft, Rory; you’re not the only one who needs you, you
know
. She pressed forward, head ducked, the scar on her left wrist tingling beneath her sleeve like the ghost of a warning. In the Grove, time shrugged off its leash. Her mobile winked: 01:42. Useless. She glanced back, expecting the glimmering outline of the path she’d left. Only deep, shifting shadows, and the hush of trees breathing in the dark. The first prickle of wrongness. It was too still. Even the city’s distant pulse seemed blotted out, as if someone had thrown a thick blanket over the world and muffled every sound but her own uneasy
footsteps
. The air pressed, heavy with the scent of damp earth and something sweet, rotting. She tried not to imagine her father’s voice in her ear, telling her to come home out of the night, as if she were twelve again and hadn’t learned the sharpness of fear yet. She shoved her hands in her pockets. Walked. At first, she blamed her nerves for the sound: a shuffle, slight and irregular—maybe a fox, pawing through fallen leaves. But it didn’t fade. It followed, just behind the rhythm of her steps, stopping when she stopped, starting again at her pace. Aurora’s breath caught. She knelt, fingers pressing into moss, searching for traces of movement. Branches swayed overhead, slow and deliberate, undisturbed by any wind. She reached the center of the clearing. Wildflowers glowed under her feet—violet, blue, gold and scarlet—strange for October. Their scent clung sticky-sweet, pungent as forgotten sugar. The standing stones reared up, massive trunks bleached silver by moonlight, bark deeply whorled like old bones. She checked the Heartstone. Its faint glow pulsed, sluggish and uncertain, casting flickers of red across her palm. The shuffle stopped. Aurora straightened. For a moment, she caught a shape between two oaks—tall, impossibly thin, the suggestion of hair or leaves drifting about its head. She blinked, forced herself not to turn, not to run. She counted to five, steadying her breath. When she looked again, there was nothing but trunks and shadows smeared by mist. “Bloody lovely,” she muttered, voice ragged. “Getting spooked by trees. Top marks, Carter.” She took another step. Leaves crackled. Something moved—no sound, only motion, a ripple behind the spindly birch in her periphery. Aurora jerked her head. Nothing. She forced herself to laugh, quiet and thin. The laugh died, strangled by embarrassment, fear. The air shifted. A low thrumming buzzed up through the soles of her shoes, carried in the roots, not quite sound. More a suggestion—a vibration, a message she couldn’t interpret. The wrongness thickened. A million insect eyes, invisible, turned to watch. Aurora touched the pendant. Its warmth steadied her, a living pulse against her sternum. The pendant’s glow brightened—then
flickered
out, smothered as if by a pinch of cold fingers. Her skin prickled. She scanned the oak circle. The standing stones leaned closer, crowding in, making the clearing smaller than she remembered, or had it always been just this size? From the dark between two trees came a sound like wet
silk
dragged over rough stone. Gentle, deliberate, and so out of place it snapped her spine straight. Aurora
tried to
swallow, throat dry. “Hello?” Her voice, barely louder than the gossamer rustle behind her, vanished into the hush. Nothing answered. Still, the feeling of being observed, prodded from the inside out, grew heavier. She forced herself forward, clumsily, hating how her shoes squeaked. Moonlight trickled through shifting branches, but it didn’t touch the ground, didn’t warm her face. The shadows felt denser, as if something coiled beyond the visible. She passed a patch of wildflowers—red poppy, tiny blue gentian—splayed in a pattern that felt wrong, too deliberate. Something in the crook of one stone glinted. Aurora knelt, squinting, but it was only an old key pressed into the mud, rusted nearly to nothing. Not hers. Not important. She left it for whatever else hunted here. Time scraped by; her mobile, checked compulsively, still read 01:42. The clearing contracted. Aurora’s heart thudded—once, fierce as a fist. The sound answered by a low, glottal hush behind her, like the exhale of something that hadn’t breathed for centuries. She moved as if through syrup. Shadows peeled loose from bark and bramble, forming shapes she didn’t
try to
name. She tried logic—listed facts in her head, as she’d done as a frightened child: There’s nothing here that can hurt you. You’ve survived worse. You
know
this city. She repeated the last until it rang hollow. The city had never felt so far away; even Cardiff’s rain-washed alleys were just a story she’d heard as a girl. Branches behind her shivered, a stutter of motion. Aurora whipped around. For one dizzying moment, she glimpsed a hand—long-fingered, gray as lichen—retreating into the bole of a tree. She couldn’t tell if it had fingernails or roots. “Who’s there?” she demanded. Her voice
trembled
; she pretended not to hear. A ripple passed through the standing stones—no wind, just motion, as if they drew breath in unison. Each bent fractionally toward her, ancient bark groaning. The Heartstone at her throat grew heavy, dragging the chain tight. A chill tunneled up her spine; a flash of childhood, hiding from Evan in the shadowy kitchen, all instincts screaming: get out. But the only way out was forward, into the teeth of whatever watched her. Aurora fixed her gaze ahead, jaw set, and marched through a corridor of oaks. The sounds pressed, insistent—scraping, whispers layered on whispers, not quite language. She clamped her hands over her ears. The noises crawled beneath her skin: a wet murmur, sharp cracking, the hollow laughter of something too old for names. The path narrowed. Wildflowers wilted, drooping under a pressure she
began to
feel in her lungs. The air whined—high and thready. She stifled panic, breath jagged as glass. Her legs shook. Still, she kept moving, counting: one-two, one-two, the rhythm of her heart and
footsteps
. The scare on her wrist burned, a memory sparking against bone. Light
fractured
ahead—a glimmer curled along a branch, humming with fragile life. The Heartstone
flickered
, pulsed as if in response. She clutched it, prayer-like, and told herself she could make it, she could make it home. A branch grazed her cheek. For a moment, it felt like fingers stroking, coaxing, urging her deeper into the dark. She staggered into the open, a second clearing, moonlight pooling at her feet. The world felt no less close, the wrongness rising from the ground now, not just air. Aurora turned back. The path, the stones, the wildflowers—vanished, erased as if she’d never passed through them. “Please,” she whispered, to herself or to whatever shadow listened. There was no sound then but the slow, smiling hush of the Grove, as if it waited for her to speak a mistake or step the wrong direction. The night slipped past and the pendant cooled against her skin, and in the silence Aurora Carter stood—alone, heart hammering, with only her fear for company.
created_at
"2026-02-17T02:54:39.841667+00:00"
2/17/2026, 2:54:39 AM
model
"openai/gpt-4.1-2025-04-14"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
432
moderation_latency
(null)
generation_time
39812
tokens_prompt
812
tokens_completion
2143
native_tokens_prompt
743
native_tokens_completion
1884
native_tokens_completion_images
0
native_tokens_reasoning
0
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.016558
router
(null)
provider_responses
0
id
"resp_0f6961e3db29765d016993d847b0988194a561686620b3a9fd"
status
200
is_byok
false
latency
102
endpoint_id
"c235abe8-11cc-42d3-95ad-72f4d198287a"
provider_name
"OpenAI"
model_permaslug
"openai/gpt-4.1-2025-04-14"
api_type
"completions"
id
"gen-1771296839-Ycngu4jfYepmuYrj1bcS"
upstream_id
"resp_0f6961e3db29765d016993d847b0988194a561686620b3a9fd"
total_cost
0.016558
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)
100.0000%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1384
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)
42.1965%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1384
totalAiIsms
8
found
0
word
"flickered"
count
2
1
word
"trembled"
count
1
2
word
"silk"
count
1
3
word
"fractured"
count
1
4
word
"footsteps"
count
2
5
word
"echoed"
count
1
highlights
0
"flickered"
1
"trembled"
2
"silk"
3
"fractured"
4
"footsteps"
5
"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
123
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
2
hedgeCount
3
narrationSentences
123
filterMatches
0
"know"
hedgeMatches
0
"tried to"
1
"try to"
2
"began to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
124
matches
(empty)
70.0171%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
27
mean
50.15
std
19.81
cv
0.395
sampleLengths
0
95
1
56
2
66
3
75
4
56
5
66
6
61
7
58
8
13
9
40
10
41
11
59
12
49
13
51
14
56
15
40
16
77
17
37
18
12
19
58
20
14
21
52
22
56
23
56
24
46
25
10
26
54
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
0
totalSentences
123
matches
(empty)
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
251
matches
(empty)
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1371
adjectiveStacks
0
stackExamples
(empty)
adverbCount
51
adverbRatio
0.037199124726477024
lyAdverbCount
15
lyAdverbRatio
0.010940919037199124
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
124
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
124
mean
10.92
std
6.8
cv
0.622
sampleLengths
0
27
1
14
2
19
3
2
4
14
5
19
6
9
7
15
8
12
9
20
10
14
11
14
12
17
13
21
14
8
15
4
16
1
17
12
18
13
19
5
20
4
21
28
22
14
23
34
24
7
25
1
26
20
27
4
28
18
29
3
30
11
31
10
32
7
33
11
34
8
35
17
36
4
37
14
38
3
39
2
40
22
41
10
42
7
43
14
44
6
45
7
46
4
47
2
48
14
49
4
49.4624%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
7
diversityRatio
0.33064516129032256
totalSentences
124
uniqueOpeners
41
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
3
fancyCount
3
fancyTags
0
"she muttered, voice ragged (mutter, voice)"
1
"demanded (demand)"
2
"she whispered, to herself or to whatever shadow listened (whisper, listen)"
85.9809%