NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQS4NQXKHZB6RA9X8471YP
Run Details
Model:
GPT-4.1 Mini
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
24.1s
Cost:
$0.002561
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 stepped through the ancient oak standing stones that marked the boundary of the Fae Grove, the faint crackle of underbrush underfoot the only sound at first. The night air was cool and fragrant, heavy with the scent of wildflowers that bloomed year-round here, a softness that felt foreign, almost out of place beneath the
weight
of darkness pressing in around her. A thin silver chain rested against her neck, a small crimson pendant nestled just above her collarbone. It pulsed faintly with warmth—a heartbeat in the chill—a quiet reassurance, though tonight its glow seemed dimmer, subdued. She’d come for a reason. Eva’s voice
echoed
in her memory, urging her here, promising answers, clarity. Yet from the moment the stones had closed behind her, a misstep huddled in her belly, tight and cold. Something was wrong. The grove stretched out before her, a clearing rimmed with towering oaks that wove their tangled limbs like protective arms, but the usual comfort of nature’s company was absent. If anything, the trees seemed watchful, their trunks blotched black with ancient scars, knotting like the veins in the skin of old hands. The soft shimmer of wildflowers was there, but the colors muted, dulled by shadows too deep for moonlight to reach. Aurora paused, looking up through the canopy. The moon was a ragged sliver, barely enough silver to chase away the dark. Her breath misted in the chill, short and uneven. A rustle slid beyond the edges of her vision. She whirled. Nothing. Only swaying branches and the whisper of a breeze that didn’t reach her skin. “I’m alone,” she said, voice low, steadier than she felt. The forest swallowed her words, returning only silence. She moved deeper into the clearing, senses straining. The night pressed heavily, tactile and
oppressive
. Time felt different here—it always did—but this was worse, the seconds dragging with insidious
weight
. Her fingers brushed the pendant—warm, almost soothing amid the cold. A soft thump, distant yet deliberate. Her heart jumped, twisting tight in her chest. Footsteps? No, the leaves on the ground hadn’t shifted enough. She forced herself to breathe, counting silently. One, two, three. A
flicker
beyond the trees—movement at the edge of her sight. She turned
quickly
again. A shadow melded with darkness beyond the grove, just out of reach. Shapes blurred in the periphery, impossible to grasp. She swallowed hard, trying to steady her nerves. "Just shadows. Just tricks." Aurora’s mind raced. Leave now? But Eva’s note was clear—answers were here, in this place. Somewhere. The grove’s
very
air seemed woven with secrets, but tonight it bore a different scent: unease. The pendant
throbbed
faintly, an anchor in the growing void. Steps crunching nearby—soft but deliberate. She froze, straining to pinpoint the source. Her eyes searched through dense trunks, branches arching like skeletal fingers. A whisper drifted on the wind, syllables barely formed, delicate and foreign. Goosebumps prickled her arms as the sound tangled with the rustling leaves. The whisper swooped closer, almost seductive, yet chilling. “Who’s there?” she called, voice firmer this time. Only silence answered. The night shifted. The grove felt smaller, more confined as if the trees contracted inward. A soft, rhythmic tapping came now, like long fingernails tracing bark—too slow for a creature at pace, too regular to be nature’s doing. Aurora stepped backwards, heart thrumming, the small crescent-shaped scar on her left wrist tingling beneath the long sleeve of her jacket. Shadows peeled off the trees, forming shapes—figures bent and shifting like smoke—just at the edge of where moonlight dared venture. Faces
flickered
in the darkness for a breath, features warped and
ephemeral
, then dissolved. The cold seeped deeper, settling in her bones. There was no denying it now: She was not alone. A
flicker
from the pendant—warmth pulsing stronger, warring with the chill in the air. It grew brighter, casting slender strands of deep crimson across the roots and soil. A soft whimper curled in the underbrush. Aurora’s breath caught. She stepped
cautiously
toward the sound, e
very
nerve screaming retreat, but her feet obeyed an iron will. The whispers grew louder, more insistent, threading through the trees, weaving spells she couldn’t name but felt in the marrow of her bones. Between two gnarled oaks, the ground
seemed to
breathe. The wildflowers bent subtly, as if bowing to an unseen force. A cold hand of dread brushed her spine. The clearing darkened
suddenly
, air snapping tight. Her skin prickled as the pendant’s pulse hit a fevered pitch. Then a figure emerged from the shadows. Tall, impossibly slender, draped in tattered robes of shadow and moonlight, eyes luminescent—not human, but not quite beast—a
being shaped
of half-recognized dreams and nightmares. Aurora’s breath stuck, frozen mid-exhale. The figure’s presence pressed against her mind, a silent invocation of dread and sorrow intertwined. It didn’t speak. It needed no words. Its gaze held centuries—a hunger wrapped in silence. Her hand moved to the pendant, feeling its warmth burn through nerves that screamed to flee, but she stood rooted, heart a fierce
beacon
in the suffocating dark. The figure tilted its head, a gesture both curious and cruel. The whispers swirled, forming melodies that were beautiful and terrible all at once. Aurora’s mind raced. Run, hide, fight? The old instincts roared to life unlike anything since she left Evan behind. But here—alone, vulnerable, exposed—escaping this place might mean never uncovering the truth she’d sought. She swallowed the terror rising like a storm inside and lifted her chin. “What do you want?” Her voice was small but steady. The figure
slowly
extended a hand, and the pendant’s crimson light flared, casting eerie shadows that danced wildly beneath the ancient oaks. In that frozen moment, the grove held its breath. Then the wind stilled. Silence crashed around her like waves. The figure vanished—dissolving into the night air—as if it had been nothing but a dream spun from shadow and fear. Aurora blinked, alone once more. Yet beneath her skin, the cold lingered—persistent, unwelcome. She reached up, tracing the crescent scar on her wrist, grounding herself to the here and now. The pendant’s glow softened, a faint heartbeat steady in the quiet dark. She was alone. But the grove whispered its warning: This night had changed e
very
thing. And the watching was far from over.
created_at
"2026-02-17T02:45:23.550189+00:00"
2/17/2026, 2:45:23 AM
model
"openai/gpt-4.1-mini-2025-04-14"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
643
moderation_latency
(null)
generation_time
24039
tokens_prompt
812
tokens_completion
1735
native_tokens_prompt
743
native_tokens_completion
1415
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.0025612
router
(null)
provider_responses
0
id
"resp_02932cdf16bcad2e016993d629b9fc8195b146868be556eb3d"
status
200
is_byok
false
latency
106
endpoint_id
"872eccb7-9c85-45fc-974a-ff7c8e2407e6"
provider_name
"OpenAI"
model_permaslug
"openai/gpt-4.1-mini-2025-04-14"
api_type
"completions"
id
"gen-1771296297-ki7aZd7LXJYIJv0BjXd6"
upstream_id
"resp_02932cdf16bcad2e016993d629b9fc8195b146868be556eb3d"
total_cost
0.0025612
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)
53.2273%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1069
totalAiIsmAdverbs
5
found
0
adverb
"cautiously"
count
1
1
adverb
"quickly"
count
1
2
adverb
"slowly"
count
1
3
adverb
"suddenly"
count
1
4
adverb
"very"
count
1
highlights
0
"cautiously"
1
"quickly"
2
"slowly"
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
1069
totalAiIsms
11
found
0
word
"ephemeral"
count
1
1
word
"beacon"
count
1
2
word
"throbbed"
count
1
3
word
"flickered"
count
1
4
word
"flicker"
count
2
5
word
"oppressive"
count
1
6
word
"weight"
count
2
7
word
"footsteps"
count
1
8
word
"echoed"
count
1
highlights
0
"ephemeral"
1
"beacon"
2
"throbbed"
3
"flickered"
4
"flicker"
5
"oppressive"
6
"weight"
7
"footsteps"
8
"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
96
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
1
narrationSentences
96
filterMatches
(empty)
hedgeMatches
0
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
97
matches
(empty)
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
43
mean
24.3
std
16.43
cv
0.676
sampleLengths
0
97
1
39
2
72
3
30
4
26
5
18
6
40
7
34
8
35
9
12
10
32
11
10
12
23
13
32
14
8
15
3
16
38
17
21
18
34
19
18
20
28
21
27
22
23
23
28
24
18
25
7
26
25
27
20
28
15
29
28
30
24
31
19
32
14
33
13
34
10
35
22
36
9
37
10
38
20
39
13
40
17
41
12
42
21
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
96
matches
0
"being shaped"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
185
matches
(empty)
90.0927%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1057
adjectiveStacks
1
stackExamples
0
"small crescent-shaped scar"
adverbCount
47
adverbRatio
0.04446546830652791
lyAdverbCount
18
lyAdverbRatio
0.017029328287606435
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
97
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
97
mean
10.77
std
6.91
cv
0.641
sampleLengths
0
27
1
35
2
17
3
18
4
5
5
12
6
19
7
3
8
29
9
23
10
20
11
7
12
14
13
9
14
9
15
2
16
1
17
14
18
10
19
8
20
8
21
7
22
15
23
10
24
6
25
8
26
1
27
9
28
7
29
3
30
11
31
4
32
12
33
8
34
8
35
4
36
3
37
2
38
10
39
1
40
16
41
10
42
5
43
7
44
11
45
12
46
12
47
8
48
8
49
3
59.4502%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
4
diversityRatio
0.38144329896907214
totalSentences
97
uniqueOpeners
37
50.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
2
fancyCount
1
fancyTags
0
"she said, voice low, steadier than she felt (say, voice feel)"
85.4571%