NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMRBSNP3PBC5Z0MK2F303XN
Run Details
Model:
GPT-4.1
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
38.5s
Cost:
$0.015902
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 between the ancient oaks, their knotted trunks crowding close on either side of the half-hidden path. She pressed a palm to the cold bark, grounding herself in something solid. Moonlight spilled in thin silver sheets through the leaves, not quite illuminating the forest floor. Each footstep trod on slick, rotted mulch as she wound deeper into the heart of Richmond Park—the part the maps and dog-walkers never quite reached, the part nobody else
seemed to
notice at all. She could hear the city behind her, but only distantly, as if London had drawn a thick scarf over its face to muffle the sirens and the rumble of trains. Part of her wondered if she’d taken a wrong turn, missed some marker Eva had mentioned, but then her fingers brushed damp stone; she glanced down and found the edge of a massive oak root curling up pale and hard, a strange geometry set into the ground. Her boot scuffed against another—this one upright, weathered and pitted, its wood run through with wormholes older than any human story. She exhaled, slow and deliberate. The cold air tasted green and loamy, too alive for midnight, fragrant with wildflowers that had no business blooming in England in November. The pendant at her throat—the Heartstone—felt heavier than usual, and for a moment she wondered if it was the stone or her own pulse that gave off that faint warmth. She unclipped the silver chain, holding the stone in her fist. “All right,” she whispered into the hush, as if she could make a bargain with the darkness. “I’m here.” No answer. Just the whisper of leaves and, faintly, somewhere off to her left, a soft wet plop—a toad, maybe, or something dropping from a branch. Rory edged forward, cool-headed as ever, forcing her breath to slow. The moon crept through the branches, casting shadows that jittered and pulsed at the corners of her vision. She turned in a slow circle, scanning for the boundary her friend had described. The standing stones were unmistakable once you saw them: ancient oaks, columns growing in a ring, their branches grown together overhead in a tangled crown. She was almost inside, almost there. The quiet was growing. It ballooned out with every step until even her heartbeat felt rude, too big for this place. The world beyond the grove faded to a distant blur—a city growing stranger by the second. Rory stepped fully into the clearing. It was just as Eva swore it would be. Wildflowers spangled the grass, red and gold and purple, some with shapes she’d never seen in any botany book. Dew shone on each blade, despite the dry week, and the air inside the ring felt charged, a breathless before-the-storm hush. She pulled her jacket tighter and glanced at her phone—no signal, unsurprisingly. She didn’t
try to
check the time. The Heartstone pulsed
softly
in her palm, a subtle heat that beat in time with nothing she recognized. It reminded her of a cat's purring: alive, comforting, and a little bit wrong. She thought of why she’d come. The instructions had been simple. Come to the Grove at midnight, wear the pendant, wait inside the circle of oaks. She’d memorized every step, rolling them over in her mind like verses. Aurora waited. The minute stretched. Frogs burrowed somewhere underfoot—she told herself that’s what she heard, not the susurrus of something dragging over leaves just out of sight. She shifted her feet, wincing at the loud crunch of a twig. The pendant glimmered between her fingers—a faint inner glow, not caught but made, as if a smoldering coal had
been dropped
inside the stone. Rory touched the crescent-shaped scar on her wrist, more out of habit than nerves. She was no stranger to danger. Even so, the wrongness felt heavier here, thick as fog. She kept replaying her approach in her head: had she passed out of the world without noticing? Soft, musical laughter rippled through the clearing. Rory straightened, eyes sweeping the perimeter, every muscle coiling tight on instinct. The laughter did not come from any visible source. It shifted, sliding along the shadows, too high and sweet to belong to anyone human. She cleared her throat. “Hello?” It came out as a croak. No answer. Only the wildflowers nodding
gently
as if a breeze she couldn’t feel had swept through. A fox perhaps, she thought—the local parks had their share of them. But there were no rustlings, no orange shape slinking through the tall grass. Just the sense of being watched, unmistakable and dense, like someone pressing close to whisper a secret in her ear. Something moved at the edge of the oak circle. Aurora’s head jerked up. For one sharp instant, she saw a tall shape standing outside the line of trees—impossibly thin, jointed wrong, shifting as the moonlight caught it. A trick of the shadows, she told herself, or a tree limb caught on the wind. She blinked hard and it
was gone
. But the wrongness settled closer, licking at her ankles, crawling inside her jacket. The Heartstone flared—briefly, crimson, sickly-bright—then returned to its gentle glow. Her heart pounded harder. The pull she’d felt before now ratcheted into something more urgent, an itch just beneath her skin. In the hush that followed, Aurora heard her mother’s voice—soft and Welsh-lilted, singing a lullaby she hadn’t remembered until now. It wove through the clearing, never rising above a whisper, as if the world itself hummed in her family’s key. She staggered back, breath shallow. She closed her eyes and opened them again. The world seemed both brighter and dimmer—the edges of things too sharp, the shadows slick and bulging, as if something behind them pressed to slip through. A second sound—a dragging, deliberate scrape—
echoed
behind her. Rory spun convulsively, nearly overbalancing. Nothing. Just the standing stones and the twist of moonfed vines clinging to their roots. “You’re imagining things,” she whispered, her voice small. She heard the wrongness in that, too. The sound didn’t fit her mouth, not here. Rory ran her thumb over the Heartstone, feeling its heat crawl up her fingers, into her veins. She
tried to
ground herself: her boots pressed muddy grass, her breath steamed in the moon-cold air, the pain of her scar a clean, real thing. She focused on the wildflowers—violet, butter-yellow, blood-red—a riot of impossible colors, petals trembling as if tracking her movements. She resisted the urge to look away. Something brushed her shoulder, electric and cold. She pulled back
sharply
. There was nothing there. Or—something pale, limbed, ducking between the trees? A suggestion. A ripple. The laughter started again, higher now, sly, teasing. It threaded around her, braiding with the flickering whispers. Rory clamped her jaw tight, refusing to yield. Every sensible part of her screamed to leave. But she
was trapped
—by promise, by curiosity, by obligation lurking in the marrow. She dug her nails into her palm until the skin stung. The night deepened. The silence became thick as oil. Shapes writhed at the vision’s edge, never fully formed, always one step beyond. A wind picked up, sudden and hungry, bending the wildflowers flat as it washed over her. The standing stones thrummed—she felt it in her bones—a low sound like a war drum slow-marching to a tune she didn’t know. The warmth in the Heartstone grew uncomfortable, then
searing
. She had to unclench her fist, the pendant trembling in her open palm, pulsing with crimson heartlight. Aurora was not alone. That certainty
crystallized
, freezing her in place as the laughter dove and scattered, replaced by a single, sharp whisper behind her ear—a tongue she didn’t understand, but which knew her name. She did not run. She could not. She waited, spine rigid, breath quaking, the Heartstone burning like a brand. Something walked between the trees, its footprints marked only by the way the grass refused to spring upright in their wake. She counted the beats as time stretched wider than the sky—wondering if she’d been in the grove for an hour or a lifetime—until the shadows melted and the world beyond the standing stones returned, distant as a memory, insistent as a warning she would never quite shake.
created_at
"2026-02-17T02:55:48.06752+00:00"
2/17/2026, 2:55:48 AM
model
"openai/gpt-4.1-2025-04-14"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
333
moderation_latency
(null)
generation_time
38369
tokens_prompt
812
tokens_completion
2138
native_tokens_prompt
743
native_tokens_completion
1802
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.015902
router
(null)
provider_responses
0
id
"resp_0eecb122e9a8239d016993d88d193481949a2483ca02d7ab42"
status
200
is_byok
false
latency
174
endpoint_id
"c235abe8-11cc-42d3-95ad-72f4d198287a"
provider_name
"OpenAI"
model_permaslug
"openai/gpt-4.1-2025-04-14"
api_type
"completions"
id
"gen-1771296908-h5jWJYmWvDQSoO6ikasy"
upstream_id
"resp_0eecb122e9a8239d016993d88d193481949a2483ca02d7ab42"
total_cost
0.015902
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
2
adverbTagCount
0
adverbTags
(empty)
78.6477%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1405
totalAiIsmAdverbs
3
found
0
adverb
"gently"
count
1
1
adverb
"sharply"
count
1
2
adverb
"softly"
count
1
highlights
0
"gently"
1
"sharply"
2
"softly"
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)
78.6477%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1405
totalAiIsms
3
found
0
word
"searing"
count
1
1
word
"crystallized"
count
1
2
word
"echoed"
count
1
highlights
0
"searing"
1
"crystallized"
2
"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
105
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
3
narrationSentences
105
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"try to"
2
"tried to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
106
matches
(empty)
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
36
mean
37.97
std
20.9
cv
0.55
sampleLengths
0
81
1
98
2
58
3
30
4
55
5
45
6
37
7
6
8
68
9
32
10
38
11
39
12
71
13
19
14
35
15
17
16
45
17
60
18
13
19
31
20
45
21
34
22
28
23
8
24
32
25
51
26
15
27
11
28
25
29
32
30
22
31
64
32
35
33
19
34
21
35
47
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
3
totalSentences
105
matches
0
"been dropped"
1
"was gone"
2
"was trapped"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
228
matches
(empty)
98.6722%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1397
adjectiveStacks
0
stackExamples
(empty)
adverbCount
58
adverbRatio
0.04151753758052971
lyAdverbCount
17
lyAdverbRatio
0.012168933428775949
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
106
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
106
mean
12.9
std
8.84
cv
0.686
sampleLengths
0
19
1
13
2
15
3
34
4
30
5
47
6
21
7
5
8
23
9
30
10
11
11
17
12
2
13
2
14
24
15
11
16
18
17
14
18
25
19
6
20
4
21
17
22
16
23
6
24
9
25
19
26
21
27
12
28
7
29
18
30
14
31
6
32
5
33
15
34
12
35
2
36
3
37
22
38
12
39
24
40
14
41
6
42
10
43
17
44
7
45
12
46
9
47
15
48
4
49
7
42.4528%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
10
diversityRatio
0.3113207547169811
totalSentences
106
uniqueOpeners
33
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
2
fancyCount
2
fancyTags
0
"she whispered into the hush, as if she could make a bargain with the darkness (whisper make)"
1
"she whispered, her voice small (whisper)"
88.1424%