NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMRAADRPSBH7M542N9M1A76
Run Details
Model:
GPT-4.1 Mini
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
21.0s
Cost:
$0.002521
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 stepped
cautiously
through the ancient oaks marking the boundary of the Fae Grove, the silver chain of the Heartstone pendant cold against her palm. The clearing opened before her like a secret breathing space, wildflowers blooming defiantly under the moonlight, untouched by season or time. But from the moment she crossed the threshold, something niggled deep in her chest—a sense that even the familiar was
fractured
here, warped by the Grove’s otherness. She glanced behind her. Richmond Park’s usual night sounds—the distant hum of traffic, an occasional bark—
were strangled
, swallowed by thick shadows and leaves that whispered in a voice she didn’t understand. The standing stones
loomed
behind her, blackened silhouettes against the starless sky, their rough bark pulsing almost imperceptibly beneath the moon’s pale wash. Rory took a breath, trying to steady the tremor knitting her fingers halfway around the pendant. It pulsed faintly, a soft, warm
throb
that usually meant a Hel portal was near. Tonight, it felt muted, reluctant—as if something
was blocking
the usual gentle energy. She glanced down. The deep crimson gem hung quietly against her chest, its faint inner glow dulled to a whisper. Her breath came
slightly
faster, not from fear, but the odd sensation of being watched. She wasn’t entirely alone here, though she hadn’t heard anything yet. The idea pulled at her mind, unwelcome but persistent. She’d come for a reason. Eva’s voice had dragged her through memories darker than the Grove itself; whispered secrets that only this liminal place could reveal. A place where the veil between worlds thinned. Supposedly. The clearing felt smaller as she moved farther in. The wildflowers leaned in, petals brushing her ankles like breath. She
tried to
focus, told herself this was normal, a pocket trapped in time and space, nothing more. But the silence pressed heavy, too thick, swallowing the crisp shuffle of leaves beneath her boots. A crack
echoed
somewhere to her left—a dry, brittle sound, like twig snapping underfoot. Rory froze, heart knocking a quick rhythm against ribs. She turned
slowly
, eyes scanning the dark. Nothing moved but the branches, swaying
gently
with no wind. She swallowed. “Hello?” Her voice was little more than a thread in the silence. No answer. The faintest
flicker
—something at the edge of her vision—made her blink and look again. A shadow, too tall and slender, shifting just beyond the trees, dissolving with the blink of an eye. Rory’s fingers clenched tighter around the pendant. She forced herself to take another step, then another, drawing the pendant out from beneath her jacket in the moonlight. If there was a portal here, if the pendant was right, then she could protect herself—or find a way back if the Grove decided to hold her. But the grove didn’t answer. It watched, and waited. As she moved deeper, a faint melody filtered through the air—delicate, like music played on cracked glass. It teased the edges of memory and sanity. Rory’s scalp prickled. The sound was too sweet, too fragile to be normal, but it tugged at her anyway, drawing her forward. Around her, the wildflowers bent, their colors deepening in the silver light. Reds became bruised purples, blues shifted to shadowed charcoal. A chill threaded through her skin, far colder than the night air should be. Her eyes caught slight movement again—a shimmer between the branches, faint like vapour, dissolving before she could focus. She blinked, heart quickening. “Who’s there?” Her voice was firmer this time, though she swallowed the panic rising unbidden. The pendant pulsed once,
sharply
, then stilled. Behind her, a rustling sound—heavy, deliberate—made her spin. Nothing but darkness. Her breath hitched. The Grove
seemed to
slump and lean around her, ancient oaks hunching over like watchful
sentinels
. She moved with care, feet crunching on packed earth, hands twitching near the pendant. The scar on her left wrist itched faintly, a dull reminder of things past, as if warning her not to trust what she saw—or what she didn’t. The air grew thick; the sweet melody twisted into a low, guttural hum threading through the branches. Rory’s skin crawled, the sensation of eyes—many eyes—fixed on her from the shadows. Then, a whisper, just beyond hearing. Not words but a breath, a hiss curling around her name: “Laila.” Her blood turned to ice. She hadn’t told anyone she sometimes
used that name
, never aloud. No one except Eva—and maybe the Grove itself. Aurora pivoted again, heart hammering, senses stretched razor-thin. The clearing was empty—or should have been. But something moved, a figure crouched low, all limbs too long, skin impossibly pale, blending with the moonlight and bark. For the shortest moment, their eyes met—black pits that swallowed light, ancient and hungry. Rory’s hand snapped to the pendant, clutching it like a lifeline. The warmth flared
suddenly
,
searing
through her skin, the crimson gem burning like a live coal. The figure dissolved instantly, a
flicker
like smoke caught in a breeze. Rory backed away toward the stones, mind racing. She could feel the Grove’s pulse underfoot, a slow, steady heartbeat fading in and out. Seconds stretched unnervingly, the time-bend tangling her senses until she was unsure if she’d been out here minutes or hours. A cracked laugh bubbled from the shadows, hollow but mocking. Aurora swallowed her rising terror, pushing it down with what threads of calm she had left. “I’m not afraid," she told the dark, voice tight but steady. There was no reply, only the faintest seethe of laughter weaving through the wildflowers. The air thickened; the plants bent away as if repelled. She stepped past the boundary stones, each
footfall
heavier than the last. The pendant pulsed again, almost violently, as if desperate to draw her back to the real world. Time snapped. Rory blinked—and the Grove was behind her, silent and still. The usual hum of the city slid back into her ears: distant sirens, a dog barking, the wind rustling the leaves of Richmond Park. She exhaled, chest tight but unbroken, the scar on her wrist prickling as if warning her this night was far from over. Something had followed her here, something that didn’t want her to leave. And in the dark gleam of the Heartstone pendant, Rory knew the Grove wasn’t done with her yet.
created_at
"2026-02-17T02:54:42.205661+00:00"
2/17/2026, 2:54:42 AM
model
"openai/gpt-4.1-mini-2025-04-14"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
509
moderation_latency
(null)
generation_time
20845
tokens_prompt
812
tokens_completion
1686
native_tokens_prompt
743
native_tokens_completion
1390
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.0025212
router
(null)
provider_responses
0
id
"resp_0b0eed9acdf8266c016993d85cb52c819496ccebb156a362f8"
status
200
is_byok
false
latency
150
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-1771296860-JauvlpW25FsWbnwmLPsk"
upstream_id
"resp_0b0eed9acdf8266c016993d85cb52c819496ccebb156a362f8"
total_cost
0.0025212
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
1
adverbTagCount
0
adverbTags
(empty)
43.6620%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1065
totalAiIsmAdverbs
6
found
0
adverb
"cautiously"
count
1
1
adverb
"gently"
count
1
2
adverb
"sharply"
count
1
3
adverb
"slightly"
count
1
4
adverb
"slowly"
count
1
5
adverb
"suddenly"
count
1
highlights
0
"cautiously"
1
"gently"
2
"sharply"
3
"slightly"
4
"slowly"
5
"suddenly"
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)
15.4930%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1065
totalAiIsms
9
found
0
word
"sentinels"
count
1
1
word
"throb"
count
1
2
word
"searing"
count
1
3
word
"flicker"
count
2
4
word
"loomed"
count
1
5
word
"fractured"
count
1
6
word
"footfall"
count
1
7
word
"echoed"
count
1
highlights
0
"sentinels"
1
"throb"
2
"searing"
3
"flicker"
4
"loomed"
5
"fractured"
6
"footfall"
7
"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
83
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
83
filterMatches
(empty)
hedgeMatches
0
"tried to"
1
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
1
totalSentences
83
matches
0
"used that name"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
35
mean
29.83
std
16.77
cv
0.562
sampleLengths
0
74
1
54
2
64
3
35
4
35
5
53
6
40
7
14
8
2
9
39
10
47
11
9
12
47
13
35
14
37
15
7
16
30
17
41
18
30
19
18
20
5
21
19
22
35
23
14
24
27
25
12
26
43
27
10
28
27
29
24
30
29
31
12
32
24
33
34
34
18
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
83
matches
0
"were strangled"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
1
totalVerbs
184
matches
0
"was blocking"
91.1673%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1058
adjectiveStacks
0
stackExamples
(empty)
adverbCount
53
adverbRatio
0.0500945179584121
lyAdverbCount
21
lyAdverbRatio
0.01984877126654064
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
83
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
83
mean
12.58
std
6.58
cv
0.523
sampleLengths
0
26
1
21
2
27
3
4
4
27
5
23
6
16
7
15
8
13
9
3
10
17
11
15
12
11
13
9
14
5
15
21
16
8
17
1
18
9
19
10
20
18
21
16
22
14
23
9
24
7
25
10
26
2
27
12
28
2
29
14
30
18
31
7
32
20
33
27
34
5
35
4
36
17
37
8
38
3
39
19
40
12
41
9
42
14
43
18
44
4
45
15
46
7
47
8
48
3
49
3
56.6265%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
3
diversityRatio
0.3614457831325301
totalSentences
83
uniqueOpeners
30
100.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
1
fancyCount
0
fancyTags
(empty)
88.6440%