NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMMEX8907AAWWHC6NZ61YH2
Run Details
Model:
Claude 3 Haiku
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
21.3s
Cost:
$0.002334
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> <character id="4413" name="Silas Blackwood" aliases="Silas, Si, the Spymaster" pronouns="he/him" species="Human" storyRole="Mentor"> <eyeColor>hazel</eyeColor> <hair>grey-streaked auburn</hair> <height>6'1"</height> <age>58</age> <beard>neatly trimmed, matching his grey-streaked auburn hair</beard> <limp>slight limp in his left leg from an old knee injury</limp> <signetRing>silver signet ring, always worn on his right hand</signetRing> <description>Silas is a retired intelligence operative turned bar owner. He carries himself with quiet authority.</description> <backstory>Former MI6 field agent who retired after a botched operation in Prague left him with a permanent knee injury. He opened "The Raven's Nest" bar in Soho as a front for his network of contacts.</backstory> </character> <location id="854" name="The Raven's Nest" aliases="the Nest, Raven, Silas' bar" realm="Earth"> <signColor>distinctive green neon sign above the entrance</signColor> <secretRoom>hidden back room accessible through a bookshelf, used for clandestine meetings</secretRoom> <description>A dimly lit bar in Soho, London. The walls are covered with old maps and black-and-white photographs.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the literary fiction genre. Two old friends who haven't seen each other in years run into each other unexpectedly at a bar. One of them has changed significantly. Through their conversation and the tension between who they were and who they've become, reveal the weight of time and unspoken regret. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary.
Model response
Messages
Meta
AI
The rain had been falling in a steady drizzle all day, washing the streets of Soho in a dreary, hammering monotony. By the time Rory pushed through the heavy oak doors of Silas' bar, her coat was soaked and her boots
were sloshing
with every step. The interior of the Raven's Nest was mercifully warm and dry, the air thick with the comforting aroma of tobacco and spilled whiskey. As she unwound her scarf and surveyed the dimly lit room, a familiar figure caught her eye. Rory's breath caught in her throat, her heart
suddenly
pounding in her ears. It couldn't be. Across the room, nursing a glass of amber liquor, sat Eva — her oldest and dearest friend. Rory had to blink several times, certain her eyes
were playing
tricks on her. But no, it was undeniably Eva, all tousled dark hair and sharp features, hunched over the polished bar like the
weight
of the world was on her shoulders. Rory hesitated for only a moment before weaving through the scattered tables and patrons, her steps quickening with each passing second. "Eva?" Rory's voice came out
barely above a whisper
, uncertainty lacing every syllable. The other woman turned, and Rory
was struck
by how much she had changed. Gone was the vibrant, mischievous girl she had known — in her place was a woman worn down by the years, her eyes dulled and her mouth set in a thin, humorless line. When she spoke, her voice was rough and hoarse, as if she hadn't used it in ages. "Rory."
A flicker of recognition
flashed across Eva's face, but it was
quickly
extinguished, replaced by an inscrutable mask. "I hardly recognized you." Rory's brow
furrowed
with concern as she studied her old friend. "What are you doing here?" Eva let out a hollow, mirthless laugh. "Drowning my sorrows, it would seem." She gestured to the half-empty glass in her hand. "Care to join me?" Rory hesitated, torn between her worry for Eva and her lingering uncertainty. So much time had passed, so many
unspoken
words hanging between them. But the pull of their shared history was undeniable, and she found herself nodding mutely before sliding onto the barstool beside her friend. "So," Rory began, her voice soft, "it's been a while." "That's one way to put it." Eva took a long sip from her glass, the amber liquid burning a path down her throat. "Nearly ten years, if I'm not mistaken."
The weight of those words
hung heavy between them, a lifetime of distance and unresolved issues. Rory felt
a pang of guilt
, remembering how they had parted ways — a heated argument, harsh words exchanged, and then nothing but silence. "I... I'm sorry," Rory murmured, the words feeling inadequate, but needing to be said all the same. "For everything." Eva's gaze
flickered
to Rory, her expression
unreadable
. "Don't," she said, a hint of bitterness in her tone. "Don't start with the apologies. It's been too long for that." Rory nodded, chewing on her lower lip as she grappled with how to proceed. The years had erased the easy familiarity they had once shared, leaving a gulf of uncertainty. But still, Rory
couldn't help but feel
a deep ache to reconnect, to understand what had become of her old friend. "I have to ask," she said tentatively, "what happened to you, Eva? You look... different." Eva let out a heavy sigh, her fingers tracing the rim of her glass. "A lot has happened, Rory. More than you can imagine." She took another sip, the lines of her face
etching
deeper with each passing moment. "I'm not the same person I was back then. None of us are, I suppose." Rory's heart clenched at the sadness in Eva's voice, the
weight
of
unspoken
pain. She reached out, her hand
hesitantly
resting on Eva's forearm. "Talk to me," Rory pleaded, her blue eyes searching Eva's face. "Please. I... I've missed you." For a moment, Eva's composure
seemed to
waver, a
flicker
of vulnerability crossing her features. But just as
quickly
, the mask snapped back into place, and she pulled away, shaking her head. "It's not that simple, Rory. Too much has changed. Too much has been lost." She laughed again, the sound hollow and bitter. "You have no idea what I've been through." Rory felt a familiar ache in her chest, the kind that came with the realization that the person in front of her was no longer the vibrant, carefree friend she had once known. Time had worn them both down, carving new paths that had drifted them apart. "Then help me understand," Rory pleaded, her voice soft but insistent. "I want to know. I want to be there for you, like I used to be." Eva's gaze darted away, her fingers tightening around the glass. For a long, tense moment, the only sound was the low murmur of conversation and the clinking of glassware. Then, with a heavy sigh, Eva
began to
speak. "After you left..." she started, her words halting and laced with pain. "Everything fell apart. The job, the apartment... my life. I tried to hold it all together, but it was just too much." Rory listened, her heart breaking as Eva recounted the litany of hardships that had befallen her — the loss of her job, the descent into addiction, the desperate attempts to claw her way back. Each revelation was a punch to Rory's gut, a
stark
reminder of how much she had missed, how much she had failed to be there for her oldest friend. As Eva's story unfolded, Rory found herself floundering, the
weight
of regret and guilt heavy in her chest. She had been so wrapped up in her own troubles, so consumed by her need to
escape, that she
had abandoned Eva when she needed her most. The realization was a bitter pill to swallow, and Rory felt tears sting at the corners of her eyes. "I'm so sorry," she whispered, her voice thick with emotion. "I should have been there. I should have..." Eva raised a hand, silencing Rory with a weary shake of her head. "It's too late for that now," she said, her gaze distant and unfocused. "What's done is done. We can't change the past, no matter how much we might wish we could." Rory opened her mouth to protest, to
insist that she
could make amends, that they could rebuild what they had lost. But the words died on her lips, the realization
dawning that Eva
was right. The chasm between them had grown too wide, the wounds too deep to simply be mended. So instead, Rory reached out, her hand tentatively covering Eva's trembling one. And in that moment, as their eyes met, a silent understanding passed between them — a shared acknowledgment of the
weight
of time and the irreversible changes that had torn them apart.
created_at
"2026-02-17T01:47:18.495383+00:00"
2/17/2026, 1:47:18 AM
model
"anthropic/claude-3-haiku"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
211
moderation_latency
208
generation_time
20964
tokens_prompt
867
tokens_completion
1672
native_tokens_prompt
914
native_tokens_completion
1684
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.0023335
router
(null)
provider_responses
0
id
"247e2dde-e745-4888-8e88-853870724b66"
status
200
is_byok
false
latency
210
endpoint_id
"401c6f0f-caeb-4c84-92b7-e163dbccf7c2"
provider_name
"Amazon Bedrock"
model_permaslug
"anthropic/claude-3-haiku"
api_type
"completions"
id
"gen-1771292816-WN3BLUyUbL78803RSZME"
upstream_id
"247e2dde-e745-4888-8e88-853870724b66"
total_cost
0.0023335
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
10
adverbTagCount
1
adverbTags
0
"she said tentatively [tentatively]"
56.4080%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1147
totalAiIsmAdverbs
5
found
0
adverb
"hesitantly"
count
1
1
adverb
"quickly"
count
2
2
adverb
"suddenly"
count
1
3
adverb
"barely above a whisper"
count
1
highlights
0
"hesitantly"
1
"quickly"
2
"suddenly"
3
"barely above a whisper"
100.0000%
AI-ism character names
Target: 0 AI-default names (16 tracked, −20% each)
codexExemptions
0
"Blackwood"
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
1147
totalAiIsms
15
found
0
word
"pang"
count
1
1
word
"flickered"
count
1
2
word
"flicker"
count
2
3
word
"unspoken"
count
2
4
word
"unreadable"
count
1
5
word
"stark"
count
1
6
word
"furrowed"
count
1
7
word
"weight"
count
5
8
word
"etching"
count
1
highlights
0
"pang"
1
"flickered"
2
"flicker"
3
"unspoken"
4
"unreadable"
5
"stark"
6
"furrowed"
7
"weight"
8
"etching"
33.3333%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
3
maxInWindow
3
found
0
label
"couldn't help but"
count
1
1
label
"weight of words/silence"
count
1
2
label
"flicker of emotion"
count
1
highlights
0
"couldn't help but feel"
1
"The weight of those words"
2
"A flicker of recognition"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
1
narrationSentences
60
matches
0
"a pang of guilt"
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
60
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"began to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
3
totalSentences
73
matches
0
"escape, that she"
1
"insist that she"
2
"dawning that Eva"
89.1996%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
31
mean
37.13
std
17.16
cv
0.462
sampleLengths
0
69
1
50
2
63
3
13
4
64
5
23
6
16
7
26
8
47
9
10
10
30
11
40
12
19
13
29
14
51
15
15
16
54
17
24
18
16
19
32
20
30
21
47
22
27
23
38
24
34
25
63
26
64
27
18
28
44
29
51
30
44
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
60
matches
0
"was struck"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
2
totalVerbs
156
matches
0
"were sloshing"
1
"were playing"
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
944
adjectiveStacks
0
stackExamples
(empty)
adverbCount
33
adverbRatio
0.034957627118644065
lyAdverbCount
14
lyAdverbRatio
0.014830508474576272
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
73
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
73
mean
15.77
std
7.29
cv
0.463
sampleLengths
0
21
1
25
2
23
3
17
4
13
5
3
6
17
7
14
8
28
9
21
10
13
11
14
12
33
13
17
14
19
15
4
16
11
17
5
18
7
19
15
20
4
21
12
22
12
23
23
24
10
25
23
26
7
27
16
28
24
29
17
30
2
31
8
32
10
33
11
34
14
35
16
36
21
37
15
38
14
39
25
40
15
41
14
42
10
43
11
44
5
45
15
46
17
47
22
48
8
49
33
65.7534%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
2
diversityRatio
0.410958904109589
totalSentences
73
uniqueOpeners
30
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
10
fancyCount
8
fancyTags
0
"Rory began, her voice soft (begin)"
1
"Rory murmured, the words feeling inadequate, but needing to be said all the same (murmur, need be said)"
2
"she said tentatively (say tentatively)"
3
"Rory pleaded, her blue eyes searching Eva's face (plead, search)"
4
"laughed (laugh)"
5
"Rory pleaded, her voice soft but insistent (plead)"
6
"started (start)"
7
"she whispered, her voice thick with emotion (whisper)"
79.0997%