NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQV6B53CFVFQGJFWW3WCBT
Run Details
Model:
GPT-4.1 Nano
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
12.5s
Cost:
$0.000610
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 pulled her coat tighter around her, the cold air biting even through the fabric. The moon was a faint slash of silver against the dark sky, casting long, trembling shadows across the dirt path that twisted into Richmond Park’s secret heart. The ancient oak stood
sentinel
at the boundary—its gnarled branches like twisted fingers reaching for the night. She glanced down at the Heartstone Pendant hanging beneath her collar, the faint glow pulsing
softly
against her skin, almost like a heartbeat. The pendant’s glow had been growing dimmer as she approached the grove, but she pressed her fingers over it anyway, feeling the faint warmth nestled against her chest. She told herself it was just her nerves, but her intuition had buried its claws deep; something was wrong. The wildflowers beneath her boots swayed with the breeze—blades of violet and white
flicker
ing at the edge of her vision, but she knew better. They
were rooted
here, blooming regardless of the season, yet tonight they
seemed to
shudder as if somehow alive—aware. The boundary carved by standing stones was only a few steps ahead, and with e
very
slow, deliberate step she took, the silence grew
oppressive
, heavier than the darkness. She had come here for a reason, but now the reason sat heavy in her mind like lead in her stomach. She remembered Eva’s voice, soft but firm, telling her to come with purpose: the Heartstone was a key, a tether between worlds. Aurora’s fingers brushed the pendant, feeling the faint pulse again. Whatever
was waiting
in this grove, she needed to be ready—yet her senses prickled with unease. The air hung thick with a strange, static hum, as if the
very
space between her and the boundary
was vibrating
with silent noise. She paused, her eyes darting from shadow to shadow, searching for the source. Nothing. Just darkness spread out, cursed with the quiet that felt *wrong*—not just silent, but alive, listening. Her feet crunched
softly
on the dirt, and for an instant, she thought she saw movement—something beyond the edge of her vision, a shadow slipping just behind a cluster of wildflowers, a
flicker
of darker shadow within the trees. She blinked, shaking her head. Not today. Not her mind playing tricks. Then came the faintest sound—almost like a whisper, but not quite. It floated on the wind, a breath of wordless murmur that tangled in her ears. She inhaled
sharply
, trying to pinpoint it. Nothing but air. She
clenched her jaw
, forcing herself to remain calm. The Grove was always calling, promising secrets, but tonight it whispered with a different tone—more
sinister
. Suddenly, she felt it—something subtle and sure. Barely perceptible at first, but then undeniably real: a presence, watching. She rotated
slowly
, scanning the gloom. Shadows stretched and shifted unnaturally, their edges blurred as if the darkness itself was alive, breathing around her. Her eyes darted toward the boundary stones — ancient oak standing stones that had stood here for centuries, witnesses to untold secrets. A faint gust stirred her hair, black strands
cascading
like spilled ink against her shoulders, and with it came another ripple of that inexplicable static. Her fingertips brushed the pendant again, feeling the faint, consistent
throb
. It was her anchor, but it also felt like a warning. She couldn’t shake the sensation that something
was waiting
, not in the shadows, but beyond them. A
flicker
—something small, perhaps a
glint
—caught her eye. She moved her head
slowly
, half expecting a creature of the night, something from myth or nightmare, to emerge from the shadows. Nothing. Only the dark, unyielding gloom. The wildflowers continued to tremble, their movements uncoordinated and quick, as if disturbed by an unseen hand. Her ears caught a change—a shift in the static hum, a subtle crescendo. It wasn’t the wind; she knew it wasn’t. It was a noise from inside the grove, muffled but unmistakably there: a faint, rhythmic scratching, like claws skimming over bark, or teeth grinding against stone. Whatever it was, it was close. She pressed her back against the standing stones, eyes narrowing. Her body tensed, e
very
sense honed like a predator’s. She kept her breathing even, her mind racing through possibilities—the stories she’d read, the warnings she’d ignored. She told herself to turn back, to leave—but part of her knew she needed to see this through, to understand what lurked here in the quiet depths. Suddenly, a shadow detached itself from the darkness, moving with a slow, deliberate glide toward her. The shape was too fluid to be an animal—something else, something that defied the natural laws. Its edges blurred as if it
were made
of the darkness itself. Aurora’s heartbeat quickened, but she kept her face impassive. She had faced chaos before—she could face this. She didn’t blink, didn’t look away, even as the shadow paused at the edge of her vision, darting just out of sight when she
tried to
follow. The static surged again, thickening, wrapping around her like an unseen shroud. She felt a cold that wasn’t just the night’s chill, but something deeper—like cold fingers trailing down her spine. Her mind raced to Eva’s warnings, to the odd glow of the Heartstone, to the stories of the Fae’s realm bleeding into this world. The wrongness seeped into her bones now—an instinct whispering: *run.* But she stayed, rooted by the thought that she carried a piece of that otherworld here, her pendant pulsating faintly against her chest, a reminder that she
was tethered
, at least for now. A sudden, sharp
flicker
of movement caught her eye. The wildflowers at her feet bent
suddenly
, unnaturally, as if pressed down by an invisible
weight
. When she looked at them, they appeared inert again, harmless as ever. But she knew better. E
very
thing here was an illusion, an
echo
of something more ancient and dangerous. Then she heard it—her own name, whispered
softly
but distinctly within her mind. It was faint, almost like a song sung on the edge of hearing, and yet unmistakable. Her
stomach dropped
. That voice—her own name—was never spoken aloud. Someone—or something—had found her. A quiet, terrible certainty settled in her chest. She was no longer alone.
created_at
"2026-02-17T02:46:17.927328+00:00"
2/17/2026, 2:46:17 AM
model
"openai/gpt-4.1-nano-2025-04-14"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
423
moderation_latency
(null)
generation_time
12338
tokens_prompt
812
tokens_completion
1615
native_tokens_prompt
743
native_tokens_completion
1338
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.0006095
router
(null)
provider_responses
0
id
"resp_04530f107c494bcb016993d66cfec481969a537ced38543a23"
status
200
is_byok
false
latency
134
endpoint_id
"9251cee5-5503-4be9-9439-7ae21ff062a3"
provider_name
"OpenAI"
model_permaslug
"openai/gpt-4.1-nano-2025-04-14"
api_type
"completions"
id
"gen-1771296364-WRxTTYGw5q63oS5Nr08E"
upstream_id
"resp_04530f107c494bcb016993d66cfec481969a537ced38543a23"
total_cost
0.0006095
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
0
adverbTagCount
0
adverbTags
(empty)
4.5802%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1048
totalAiIsmAdverbs
10
found
0
adverb
"sharply"
count
1
1
adverb
"slowly"
count
2
2
adverb
"softly"
count
3
3
adverb
"suddenly"
count
3
4
adverb
"very"
count
1
highlights
0
"sharply"
1
"slowly"
2
"softly"
3
"suddenly"
4
"very"
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)
0.0000%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1048
totalAiIsms
11
found
0
word
"sentinel"
count
1
1
word
"throb"
count
1
2
word
"flicker"
count
3
3
word
"glint"
count
1
4
word
"cascading"
count
1
5
word
"oppressive"
count
1
6
word
"sinister"
count
1
7
word
"weight"
count
1
8
word
"echo"
count
1
highlights
0
"sentinel"
1
"throb"
2
"flicker"
3
"glint"
4
"cascading"
5
"oppressive"
6
"sinister"
7
"weight"
8
"echo"
66.6667%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
2
maxInWindow
2
found
0
label
"stomach dropped/sank"
count
1
1
label
"clenched jaw/fists"
count
1
highlights
0
"stomach dropped"
1
"clenched her jaw"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
71
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
71
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"tried to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
71
matches
(empty)
21.6183%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
18
mean
57.11
std
12.89
cv
0.226
sampleLengths
0
60
1
70
2
71
3
69
4
54
5
51
6
61
7
64
8
63
9
53
10
53
11
63
12
61
13
58
14
67
15
54
16
43
17
13
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
3
totalSentences
71
matches
0
"were rooted"
1
"were made"
2
"was tethered"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
3
totalVerbs
170
matches
0
"was waiting"
1
"was vibrating"
2
"was waiting"
86.5744%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1048
adjectiveStacks
0
stackExamples
(empty)
adverbCount
58
adverbRatio
0.05534351145038168
lyAdverbCount
18
lyAdverbRatio
0.01717557251908397
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
71
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
71
mean
14.48
std
8.59
cv
0.593
sampleLengths
0
16
1
27
2
17
3
23
4
28
5
19
6
24
7
19
8
28
9
21
10
22
11
10
12
16
13
24
14
13
15
1
16
16
17
39
18
5
19
2
20
5
21
11
22
15
23
7
24
3
25
9
26
16
27
7
28
11
29
6
30
18
31
22
32
25
33
11
34
11
35
16
36
8
37
22
38
1
39
5
40
17
41
13
42
8
43
26
44
6
45
10
46
9
47
17
48
27
49
16
43.1925%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
6
diversityRatio
0.30985915492957744
totalSentences
71
uniqueOpeners
22
100.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
0
fancyCount
0
fancyTags
(empty)
77.8019%