NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMRAPSRB64ECEX0G56B09J8
Run Details
Model:
Claude Haiku 4.5
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
19.7s
Cost:
$0.009563
Provider:
Amazon Bedrock
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 oak standing stones
loomed
against the starless sky like broken teeth, their gnarled bark darker than the night surrounding them. Aurora climbed through the gap between two of the massive trunks, her breath misting in air that felt several degrees colder than the Richmond Park path she'd abandoned behind her. The pendant at her throat pulsed—faint and warm against her skin, a rhythm like a second heartbeat. She'd come to the Grove because the pendant had insisted on it. Not through words—she wasn't mad enough to imagine that—but through a pull so persistent it had dragged her out of the flat above Silas' bar at half past midnight, made her dress in the dark without waking Eva, and sent her on the Northern Line to Richmond. The warmth had intensified with every step closer to the park, until crossing the boundary of standing stones felt like rupturing a membrane. Inside, the air tasted different. Sweeter. There was no other word for it—like honey mixed with something floral and vaguely metallic. The Grove opened before her in a sudden clearing, the transition sharp enough to make her stumble. One moment trees, the next: open sky. Except it wasn't
really
the sky. The darkness above held no stars, but it wasn't empty. It was the quality of emptiness that bothered her—the absence of things that should be there, leaving a void that her eyes kept trying to fill and failing. Wildflowers carpeted the clearing despite the November chill. Impossible. Aurora crouched, running her fingers over petals that felt warm to the touch. Violet-blue blooms she didn't recognize, their scent sharp and almost medical beneath the honey-sweetness. She straightened, brushing her hand against her jeans, trying to steady her breathing. The pendant had quieted. The pulsing had stopped the moment her feet crossed into the Grove, leaving only a steady, gentle warmth. Not comforting. The absence of its guidance made everything worse. You came here for a reason, she reminded herself. That was what you did when things got strange—you looked them in the face. It was the same thinking that had gotten her to London and away from Evan, the same trait that made her good at seeing patterns others missed. She was cool-headed. Intelligent. She'd figure out why the pendant had dragged her to this place that existed between worlds. A sound stopped her mid-breath. Not a sound, exactly. A vibration in the air, low enough that she felt it in her molars before her ears registered it. Like distant machinery, or the hum before an electrical storm. Aurora's fingers found the pendant, wrapping around it like it might anchor her to something real. The humming ceased. The silence that followed was worse. It wasn't natural silence—the absence of sound in a sleeping forest. It was active silence, the kind that comes when something stops mid-sound because it's noticed it's
being listened
to. Aurora forced herself to breathe
slowly
through her nose. The metallic taste intensified on her tongue. Across the clearing, something moved at the edge of her vision. She snapped her head toward it. Nothing. Just wildflowers and the suggestion of more trees beyond them, though the boundary of the Grove
seemed to
shift depending on where she looked. When she stared directly at it, the edge became vague, uncertain. Only in her peripheral vision did it seem solid. A breeze touched the back of her neck. There was no wind in the Grove—she'd noticed that immediately, the stillness of the air despite the open sky above. She spun around. Nothing. The clearing was empty. The flowers stirred
slightly
, betraying the passage of something through them, but whatever had moved was now out of sight behind her again. She forced herself not to turn immediately, counting to five before looking. The flowers had stopped moving. They settled back into their
uncanny
stillness. Aurora's heart had picked up its pace. She controlled it with effort, the same way she'd controlled her fear when facing down Evan's anger, when she'd realized she had to leave Cardiff, when Eva had shown up at the flat with the offer of a new life in London. You didn't run from fear. You walked through it with your eyes open. She moved toward the center of the clearing, where the wildflowers grew most densely. The pendant warmed
slightly
, enough that she almost missed it. Almost. Her fingers had learned to trust the tiny shifts in its temperature. There was information in that warmth if she could just figure out how to read it. Another sound. This time unmistakably real. A crack, like a branch breaking, from somewhere behind the tree line to her left. Then another, closer. Something large moving through the forest that ringed the Grove. Aurora stopped walking. The cracking sounds continued, deliberate and
methodical
, circling. Not approaching directly—circumnavigating the perimeter of the clearing, staying just inside the boundary where the trees were thickest. Studying her, she thought. The certainty was absolute and ice-cold: she was not alone in the Grove. She was
being evaluated
. "Hello?" The word felt stupid as soon as it left her mouth. Useless. Whatever was in the trees wouldn't respond to human civility. But silence felt worse than stupidity, so she pushed: "I'm looking for answers. About this." She raised the pendant
slightly
, let the faint inner glow catch what little light existed in the Grove. The cracking sounds stopped. In the sudden silence, she heard breathing. Not hers—she'd held her breath without realizing it. Someone else's respiration, deliberate and deep, coming from multiple directions at once. Her mind
tried to
process the geometry of it and failed. The flowers beneath her feet
began to
wilt. She noticed it first as a discoloration, the bright violet fading to a sickly gray. As she watched, the petals curled inward, brittle, the stems drooping like they
were being
drained of water in real-time. The wrongness of it cascaded outward from her position, a wave of decay spreading across the clearing in all directions. The darkness above
began to
move. Not clouds—it had no clouds. But the emptiness itself
seemed to
be condensing, growing denser, taking on a texture like oil spreading across water. Aurora's breath came faster. She backed away from the dying flowers, but the decay moved with her, originating from wherever she stood. She
was poisoning
it. The Grove's emptiness coalesced further, and now she could almost see shapes within it. Not clearly—they remained at the edge of perception, suggestions rather than forms—but they were there. Watching. Waiting. The thing in the trees cracked a branch again, closer this time. Aurora ran. She plunged through the wildflowers—now withering and gray—toward what she hoped was the boundary of standing stones. The pendant burned against her chest, almost hot enough to hurt. The shapes in the darkness above moved with her, tracking. She could feel their attention like
weight
, pressing down from the sky and rising from the ground beneath her feet. There. The ancient oaks
loomed
ahead, their silhouettes cutting against the
slightly
less empty void beyond. She shoved herself through the gap, felt something snag her sleeve, heard a sound like fabric tearing or perhaps something else entirely— And then she was through. Richmond Park's cold November air hit her like a slap. Real air, with normal dampness and nothing of that honey-metallic sweetness. Behind her, the standing stones had already begun to fade into darkness, the Grove sealing itself away. Aurora didn't stop running until the lights of the car park came into view. Only then did she risk a look back. The pendant had stopped burning. It lay against her skin, cool and quiet, its tiny glow extinguished.
created_at
"2026-02-17T02:54:53.511285+00:00"
2/17/2026, 2:54:53 AM
model
"anthropic/claude-4.5-haiku-20251001"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
944
moderation_latency
164
generation_time
19425
tokens_prompt
812
tokens_completion
2012
native_tokens_prompt
838
native_tokens_completion
1745
native_tokens_completion_images
(null)
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
"stop"
usage
0.009563
router
(null)
provider_responses
0
id
"7cc2d2fd-a6d6-4793-8760-ad1e7e3398a8"
status
200
is_byok
false
latency
935
endpoint_id
"d000261c-5aeb-47d1-ac87-ad64dbe1cdb6"
provider_name
"Amazon Bedrock"
model_permaslug
"anthropic/claude-4.5-haiku-20251001"
api_type
"completions"
id
"gen-1771296873-R22z9uAybVMAfyIL9fFb"
upstream_id
"7cc2d2fd-a6d6-4793-8760-ad1e7e3398a8"
total_cost
0.009563
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Amazon Bedrock"
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)
54.0230%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1305
totalAiIsmAdverbs
6
found
0
adverb
"slightly"
count
4
1
adverb
"slowly"
count
1
2
adverb
"really"
count
1
highlights
0
"slightly"
1
"slowly"
2
"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)
61.6858%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1305
totalAiIsms
5
found
0
word
"uncanny"
count
1
1
word
"loomed"
count
2
2
word
"methodical"
count
1
3
word
"weight"
count
1
highlights
0
"uncanny"
1
"loomed"
2
"methodical"
3
"weight"
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
115
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
5
narrationSentences
115
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"tried to"
2
"began to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
115
matches
(empty)
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
37
mean
34.68
std
24.45
cv
0.705
sampleLengths
0
68
1
82
2
89
3
49
4
32
5
70
6
5
7
49
8
3
9
52
10
11
11
51
12
31
13
40
14
12
15
62
16
53
17
34
18
3
19
43
20
4
21
56
22
4
23
38
24
8
25
55
26
6
27
46
28
4
29
43
30
2
31
58
32
38
33
5
34
38
35
22
36
17
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
2
totalSentences
115
matches
0
"being listened"
1
"being evaluated"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
2
totalVerbs
222
matches
0
"were being"
1
"was poisoning"
99.9461%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1298
adjectiveStacks
0
stackExamples
(empty)
adverbCount
52
adverbRatio
0.040061633281972264
lyAdverbCount
20
lyAdverbRatio
0.015408320493066256
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
115
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
115
mean
11.16
std
8.28
cv
0.742
sampleLengths
0
21
1
30
2
17
3
12
4
47
5
23
6
5
7
1
8
15
9
17
10
7
11
6
12
10
13
28
14
8
15
1
16
13
17
14
18
13
19
4
20
18
21
2
22
8
23
9
24
14
25
27
26
3
27
1
28
16
29
5
30
4
31
19
32
10
33
16
34
3
35
6
36
11
37
19
38
9
39
7
40
11
41
6
42
1
43
24
44
11
45
9
46
8
47
20
48
3
49
1
56.8116%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
8
diversityRatio
0.3826086956521739
totalSentences
115
uniqueOpeners
44
100.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
0
fancyCount
0
fancyTags
(empty)
92.4980%