NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQSYR7KJGPPWZDDSNE6ERY
Run Details
Model:
GPT-4.1
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
19.3s
Cost:
$0.016214
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 hesitated on the edge of the path, fingers searching for the smooth reassurance of the Heartstone pendant beneath her layers. Beneath her palm, the stone shed a scant heat, as if it
were holding
its breath. The moon hung low and sallow over Richmond Park’s muted wild, pressing halos onto the tips of dew-wet grass. She’d come as soon as her shift ended—scooted through London’s restless arteries, backpack still half-stuffed with receipts and the sour-sweet scent of Yu-Fei’s ginger sauce. She should’ve
been exhausted
. Instead, she was sharp as glass. She ducked past the fallen log she knew marked the turn, nearly invisible at night. Already the city’s riot of orange lights and traffic had faded to a reluctant hush, swallowed quick by the thick dark. Aurora’s boots tamped new-turned earth, and each step inched the tiny crescent-shaped scar on her wrist closer to gooseflesh. The Grove always breathed strange, but tonight the air felt swollen—brighter with color, heavier with silence. Even the usual background hum—the distant rush of night traffic, foxes yipping from the bramble—had flattened to a peculiar, waiting quiet. She found the first oak standing stone by touch: bark gnarled like an old man’s knuckle, cold enough to bite. Its shadow extended far longer than seemed possible, a bruise yawning out toward the clearing. Rory crossed the threshold fast, anxious not to imagine what might happen if she lingered. As her foot passed between the ancient oaks, the strangeness deepened, slow and lingering—a pressure behind her teeth, a twist in her gut. The wildflowers around her boots dazzled in improbable bloom. Purple and white, star-shaped and fluttering, they felt as if they
were watching
her pass. She should have left. Her brain screamed it in the patient, blunt rhythm she used to pick apart client testimonies in law lectures. But she pressed on—past the cold drip of leaves, past another standing stone haloed in starlight. What choice did she have,
really
? The message, anonymous but urgent, had come to her in the bar basement just three nights ago—a slip of paper no bigger than her palm: Cross the Grove at midnight. Bring the pendant. She squinted at the clearing ahead, mouth dry. At the center, the ancient stones made a crooked ring, half-swallowed by roots. The moonlight glimmered off the dew-wet grass, unbroken and silver. But the rest was hunger. It felt as though the dark wanted to encroach, wanted to snuff out the shape of everything. Shadow drifted where it shouldn’t—flitting among the trunks, crawling along the distant bramble patches. Nothing moved except her, but the wind teased at her hair and the edge of her jacket, raising shuddery drafts along her skin. Something chittered nearby. Too high to be a fox, too long to be anyone’s pet. Aurora froze, breath stitched
tightly
in her chest. She watched the tangle of ferns to her left. The sound faded—a small reassurance, flimsy and quick. She waited an extra second, counting. One, two, three—long enough for the fear to settle, for the silence to rear up again. With her left hand, she drew out the pendant. The crimson stone winked faintly at her, barely warming her fingers. She studied its inner glow: not bright enough to see by, just a dull coal at the heart of everything. She needed to move. To do what she’d come here for. “Right,” she whispered. The word fell flat. She made herself walk to the circle’s edge, each step a tiny crime against whatever hush ruled here. The stones were older than myth, rooted deeper than she could guess, pocked with night-moss and graffitied with pale lines. Her reflection swam in the slicked surface of the pendant, all bright eyes and the shock of black hair. For a second, Aurora imagined she could see something behind her—beyond the circle, in the cradle of the oaks. Movement, maybe; the suggestion of a figure, pale and angular, where vision slipped. She spun—but there was nothing but silver grass and swaying flowers. “Get a grip,” she muttered, shoving the pendant back beneath her jumper. The wrongness pressed harder now, as if the air inched closer for a better look. Tree limbs clicked together overhead—deliberate, as if in conversation. Aurora shivered. She told herself she could leave now, that whoever sent the message wouldn’t know. But the pendant flared, warm for just a heartbeat, yanking her attention back to the stones. It
was pointing
at something—her feet lined up like a compass needle. She padded closer, working her way through the moss and slick grass, searching for whatever should be there. Sound warbled at the edge of her hearing. A low,
wavering
hum, disguised as wind at first, resolved into a rhythm too precise. She blinked and peered sideways. The wildflowers at the base of the nearest standing stone
were breathing
—opening and closing in unison, as if stirred by underwater currents. Impossible. She took a step back, swallowed, then forced herself forward. It was just the wind. Just her eyes messing with her. A sharp crunch behind her. Aurora’s head snapped around. Nothing. Only the endless rise of shadow and oak. Her heart hammered; adrenaline made her knees weak. Still, she didn’t run—not yet. Instead, she dropped to one knee and pressed her palm to the matching crescent scar on her wrist. The memory
flickered
hot: the sound of Evan’s voice, the slow humiliation of
being cornered
, the sharp glitter of glass. Here in the Grove, the memory pressed close, another strange shadow among many. The pendant pulsed again—warmer. Louder. The hum she’d heard was now a heartbeat, wet and unfamiliar, trembling the grass at her knees. She searched the ground with both hands now, feeling for the loose stone or hidden latch the note had promised. Nothing but dirt and pale snails. Then, finally, her palm slipped over a dent—smaller than a coin, but just deep enough for her finger. She dug in, prying up a shallow stone slab, lifting it half an inch on pure stubbornness. It gave
reluctantly
, revealing a darkness beneath that was older than the rest. The scent that billowed out was not earth, not rot—something sweet and cloying, sicklier than any flower. A twinge—a cold prickling along her spine. Aurora fumbled for her phone for the torch, but the Grove smothered all outside light. The battery icon winked out, the screen dead. A hush, then breathing—not hers—close and eager. She jerked her head up. Across the circle, between two stones, something had uncoiled. Tall, shifting, all elbows and wrongness. It did not step so much as slide, head lolling at an angle impossible for any animal. Its eyes—if they were eyes—were wide and lidless, milky as river fog. Aurora’s brain stumbled, failed. Her mouth opened but refused sound. For an instant, the Grove turned vertiginous—gravity twisting sideways, time rippling like a dropped stone in a pond. The thing watched her, unmoving. Slowly, as if obeying some unwritten contract, she stood, slab gripped in one fist. Her tongue tasted metal. The breathing shuddered, closer now, threading between her ribs. Shadows
flickered
at the fringe of her vision, prickling at the certainty that more things crouched just outside the clearing—waiting, maybe watching. The pendant burned against her sternum. Aurora tried, shakily, to remember what this artifact
was supposed
to do. Shield her? Mark her as human? She didn’t care. She lifted it in trembling fingers, letting the crimson glow spill wide and fierce. The creature recoiled, first slow, then faster, its form
unraveling
into loops and tattered outlines. But its eyes never left hers. Aurora cursed under her breath—a string of Welsh and something harsher. She stepped back, guiding herself by memory, trusting the old stones would be kind tonight. The wildflowers ringed her boots, pulsing in time with the pendant. The thing in the dark slithered one step closer to the boundary but would not cross. One more step. She was over the fallen log, heart battering her ribs. The cold night air tasted new, bitter. Behind her, the wrongness lingered, coiling along the edges of her mind. Richmond Park
loomed
quiet and empty under the sickle moon—but somewhere, deep inside the Grove, something had marked her passage and would remember.
created_at
"2026-02-17T02:45:44.34037+00:00"
2/17/2026, 2:45:44 AM
model
"openai/gpt-4.1-2025-04-14"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
366
moderation_latency
(null)
generation_time
19147
tokens_prompt
812
tokens_completion
2152
native_tokens_prompt
743
native_tokens_completion
1841
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.016214
router
(null)
provider_responses
0
id
"resp_0f03e19cc62a6d77016993d64470b88196a4159d5de0902dad"
status
200
is_byok
false
latency
138
endpoint_id
"c235abe8-11cc-42d3-95ad-72f4d198287a"
provider_name
"OpenAI"
model_permaslug
"openai/gpt-4.1-2025-04-14"
api_type
"completions"
id
"gen-1771296324-pqTdOyNBbOUJ7FQTP5JX"
upstream_id
"resp_0f03e19cc62a6d77016993d64470b88196a4159d5de0902dad"
total_cost
0.016214
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)
71.5909%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1408
totalAiIsmAdverbs
4
found
0
adverb
"reluctantly"
count
1
1
adverb
"slowly"
count
1
2
adverb
"tightly"
count
1
3
adverb
"really"
count
1
highlights
0
"reluctantly"
1
"slowly"
2
"tightly"
3
"really"
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)
64.4886%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1408
totalAiIsms
5
found
0
word
"flickered"
count
2
1
word
"wavering"
count
1
2
word
"loomed"
count
1
3
word
"unraveling"
count
1
highlights
0
"flickered"
1
"wavering"
2
"loomed"
3
"unraveling"
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
119
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
0
narrationSentences
119
filterMatches
(empty)
hedgeMatches
(empty)
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
119
matches
(empty)
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
32
mean
42.84
std
29.63
cv
0.692
sampleLengths
0
91
1
92
2
97
3
70
4
8
5
90
6
62
7
51
8
7
9
89
10
11
11
12
12
26
13
60
14
50
15
22
16
5
17
26
18
51
19
22
20
91
21
30
22
7
23
5
24
44
25
10
26
41
27
31
28
41
29
21
30
53
31
55
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
3
totalSentences
119
matches
0
"been exhausted"
1
"being cornered"
2
"was supposed"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
4
totalVerbs
228
matches
0
"were holding"
1
"were watching"
2
"was pointing"
3
"were breathing"
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1404
adjectiveStacks
1
stackExamples
0
"tiny crescent-shaped scar"
adverbCount
49
adverbRatio
0.0349002849002849
lyAdverbCount
10
lyAdverbRatio
0.007122507122507123
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
119
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
119
mean
11.52
std
6.3
cv
0.547
sampleLengths
0
21
1
16
2
19
3
25
4
4
5
6
6
15
7
21
8
19
9
16
10
21
11
20
12
15
13
15
14
23
15
9
16
15
17
4
18
19
19
16
20
6
21
25
22
5
23
3
24
8
25
13
26
10
27
5
28
17
29
14
30
23
31
3
32
12
33
8
34
9
35
8
36
6
37
16
38
9
39
11
40
20
41
4
42
7
43
3
44
4
45
18
46
20
47
19
48
19
49
13
62.4650%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
4
diversityRatio
0.3949579831932773
totalSentences
119
uniqueOpeners
47
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
2
fancyCount
2
fancyTags
0
"she whispered (whisper)"
1
"she muttered, shoving the pendant back beneath her jumper (mutter, shove)"
87.7967%