NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMMEQN9W5DWTCRYAB9Q9JFN
Run Details
Model:
Ministral 8B
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
11.7s
Cost:
$0.000273
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
The air in Richmond Park was thick with the scent of damp earth and something older—something like iron and crushed petals, the faintest whisper of decay beneath the bloom of wildflowers. Aurora Carter adjusted the strap of her messenger bag, her fingers brushing the cool metal of the Heartstone pendant beneath her shirt. The pendant pulsed once, just barely, as if sensing the same unease coiling in her gut. She hadn’t expected this. Not
really
. She’d come to the grove because the pendant had led her here, its faint warmth guiding her through the labyrinth of trees like a silent compass. But the moment she stepped past the standing stones—those gnarled oaks with their bark
etched
like old runes—she knew something was wrong. The world had shifted. The night wasn’t just darker here; it was *thicker*, as if the air itself resisted the light. Her breath fogged in the cold, but the fog didn’t dissipate. It clung, curling around her ankles like smoke. Aurora’s pulse hammered in her throat. She told herself it was just the wind. The trees here were ancient, their branches twisting into shapes that made her skin prickle. Some of them weren’t trees at all, not
really
. She’d seen that in the pendant’s glow—the way the grove existed in the cracks between worlds, where the Fae touched Earth. But this wasn’t a place for tourists or the curious. It was a threshold, and thresholds had rules. And someone—or something—had broken them. She should’ve brought Eva. Or Silas. Or even that damn ex who’d left her bleeding in an alley and made her
feel
like she
was drowning
in her own skin. But she hadn’t. Because the pendant had *called* to her, and for once, she’d listened. Now, the only sound was the rasp of her boots on the crushed leaves, the occasional whisper of wind through the branches. No birds. No crickets. Just the grove, holding its breath. Aurora’s phone was dead. She’d left it in the flat, half-charging, because she hadn’t wanted to be reachable. But now, the absence of signal was a gnawing ache in her chest. No way to call for help. No way to prove she’d ever been here if she didn’t come back. She turned left, following the pendant’s pull. The stones
loomed
ahead, their surfaces smooth despite their age, as if they’d
been carved
by something patient and deliberate. The air between them
shimmered
, not like heat, but like a veil just out of focus. Aurora hesitated. The pendant warmed against her skin, a slow, steady pulse. *Come on,* it
seemed to
say. *You
know
you want to.* She stepped through. The world *shifted*. One second, she
was standing
in the grove. The next, the trees were taller, their branches knitting together into a canopy so dense it blocked out the stars. The ground beneath her feet wasn’t earth anymore—it was something softer, spongier, like moss but alive, pulsing faintly beneath her soles. The scent changed, too. Now it was rich and damp, like a forest floor after rain, but underneath that was something else—something metallic and sweet, like blood and honey. Aurora’s breath hitched. She wasn’t alone. A sound cut through the silence. Not a rustle of leaves. Not the creak of a branch. Something *else*. A wet, clicking noise, like fingers dragging over bone. It came from the darkness ahead, just beyond the dappled light of the standing stones. Aurora’s fingers tightened around the pendant. The chain bit into her skin. She should turn back. She should *run*. But the pendant was warm now, burning against her chest, and the grove wasn’t just a place. It was a *door*, and doors had to be opened. The clicking sound came again, closer this time. Aurora’s pulse roared in her ears. She forced herself to look up. The trees weren’t just tall. They were *leaning*. Not toward the wind. Toward *her*. And between them, just visible in the dim light, was a shape. Tall. Too tall. Its limbs were too long, its joints bending in ways that made her stomach clench. It wasn’t moving like a person. It wasn’t moving at all. It
was *waiting
*. Aurora’s breath came in shallow gasps. She should’ve
know
n better than to come here alone. She should’ve listened to the voice in her head that had screamed *no* the second she’d stepped past the stones. But she hadn’t. And now she was here, and the grove was *alive*, and whatever
was watching
her wasn’t just watching. It was *smiling*. The sound that came from it wasn’t a laugh. It was a chorus of voices, layered and overlapping, whispering in a language she almost understood. Almost. The pendant burned against her skin, its warmth
searing
now, like she
was holding
a brand. She could
feel
the pull of it, the way it wanted her to step forward, to *join* whatever
was happening
here. Aurora stumbled back. Her heel caught on something—root? Stone?—and she nearly fell. She caught herself against a tree, her fingers pressing into bark that was smooth but *warm*, like living flesh. The pendant pulsed in her chest, a rhythm that matched the beating of her heart. *You don’t belong here,* she thought. But the grove didn’t listen. The shape between the trees took a step forward. Just one. But it was enough. The air between them *ripped*, like fabric
being torn
. And then she saw it—the thing’s face. Or what passed for one. It wasn’t a face. It was a *mouth*, a vast, gaping void lined with teeth that weren’t teeth at all, but rows of sharp, curved things that glinted in the dim light. And between them, floating like embers in smoke, were eyes. Dozens of them. Some blue like hers. Some black. Some— Aurora screamed. The sound tore through the grove, raw and desperate. The trees *shuddered*. The ground beneath her feet *twitched*. And then the thing—*it*—moved. It came forward, its limbs bending in ways that made her eyes cross, its mouth opening wider, wider, until the air itself
seemed to
recoil from the darkness inside. The pendant burned against her chest, its heat
searing
through her shirt, and she realized with a sickening
lurch
that it wasn’t just a pendant anymore. It was a *key*. And the grove was *hungry*. Aurora turned and ran. Branches lashed at her, not striking, but *touching*, their leaves whispering against her skin like lips. The standing stones
loomed
ahead, their surfaces now slick with something dark and
glistening
. She could see the other side—the real world, the park, the safety of the night beyond the grove—but she couldn’t reach it. The stones
were *holding
* her, their magic wrapping around her like chains. The thing was behind her now. She could
feel
its breath on her neck, hot and damp, like a living thing exhaling. The pendant burned, its pulse frantic now, its glow bleeding through the fabric of her shirt, casting eerie shadows on the ground. *Run,* she thought. *Just run.* But the grove didn’t let her go. The trees closed in. The air thickened. And then— A voice. Not from the thing behind her. Not from the grove itself. *Rory.* Aurora froze. She
knew that voice
. She knew it better than her own. *Eva.* The voice came again, closer this time. *Rory, it’s me. You have to come back.* Aurora spun. There, between the trees, was a figure. Tall. Dark hair. Bright blue eyes. But it wasn’t Eva. It was a *reflection*. A perfect, flickering reflection of her best friend, standing in the grove, her hands outstr
etched
as if trying to pull Aurora back. But the moment Aurora looked at her, the reflection *
wavered
*, like a mirage in the heat. And then it
was gone
. The thing behind her laughed. It wasn’t a sound. It was a *
feel
ing*, a vibration in her bones, a chorus of voices rising up from the depths of the grove. And then the pendant *shattered*. Light exploded against her chest,
searing
, blinding. Aurora screamed as the world around her *unraveled*, the grove dissolving into smoke and shadow, the standing stones crumbling to dust. She fell to her knees, her hands pressing against her chest, her fingers coming away slick with something dark and warm. And then— Silence. The grove
was gone
. Aurora
was standing
in Richmond Park, the night air cold against her skin. The standing stones were just trees now, their branches swaying in the wind. The pendant
was gone
. Her shirt
was torn
, her skin raw where the artifact had burned against her. She was alone. And something
was *watching
* from the darkness. Aurora didn’t look back. She ran.
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)
86.2637%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1456
totalAiIsmAdverbs
2
found
0
adverb
"really"
count
2
highlights
0
"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)
31.3187%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1456
totalAiIsms
10
found
0
word
"lurch"
count
1
1
word
"searing"
count
3
2
word
"shimmered"
count
1
3
word
"glistening"
count
1
4
word
"wavered"
count
1
5
word
"loomed"
count
2
6
word
"etched"
count
1
highlights
0
"lurch"
1
"searing"
2
"shimmered"
3
"glistening"
4
"wavered"
5
"loomed"
6
"etched"
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
168
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
2
hedgeCount
2
narrationSentences
168
filterMatches
0
"feel"
1
"know"
hedgeMatches
0
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
1
totalSentences
168
matches
0
"knew that voice"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
57
mean
25.32
std
25.54
cv
1.009
sampleLengths
0
75
1
88
2
82
3
45
4
32
5
50
6
66
7
3
8
3
9
78
10
6
11
43
12
46
13
20
14
8
15
6
16
44
17
56
18
3
19
63
20
46
21
11
22
31
23
5
24
52
25
2
26
22
27
59
28
5
29
4
30
64
31
44
32
5
33
7
34
9
35
2
36
11
37
1
38
13
39
1
40
15
41
2
42
13
43
4
44
4
45
43
46
5
47
30
48
49
49
2
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
6
totalSentences
168
matches
0
"been carved"
1
"being torn"
2
"was gone"
3
"was gone"
4
"was gone"
5
"was torn"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
9
totalVerbs
246
matches
0
"was drowning"
1
"was standing"
2
"was *waiting"
3
"was watching"
4
"was holding"
5
"was happening"
6
"were *holding"
7
"was standing"
8
"was *watching"
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1456
adjectiveStacks
0
stackExamples
(empty)
adverbCount
50
adverbRatio
0.034340659340659344
lyAdverbCount
6
lyAdverbRatio
0.004120879120879121
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
168
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
168
mean
8.59
std
7.1
cv
0.827
sampleLengths
0
31
1
22
2
16
3
4
4
2
5
26
6
22
7
4
8
17
9
11
10
8
11
6
12
8
13
15
14
9
15
21
16
10
17
8
18
5
19
4
20
2
21
24
22
3
23
12
24
22
25
2
26
2
27
6
28
4
29
14
30
13
31
6
32
13
33
7
34
20
35
16
36
2
37
10
38
6
39
5
40
3
41
3
42
8
43
20
44
21
45
4
46
25
47
3
48
3
49
6
36.3095%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
23
diversityRatio
0.21428571428571427
totalSentences
168
uniqueOpeners
36
100.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
0
fancyCount
0
fancyTags
(empty)
91.4054%