NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMR46E21KD5KY1XD15F3SYD
Run Details
Model:
Claude Haiku 4.5
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
21.1s
Cost:
$0.010449
Provider:
Anthropic
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 Weight of Years The Raven's Nest smelled like it always did—stale beer, old wood, and the ghost of a thousand cigarettes that had
been smoked
before the ban. Rory pushed through the heavy oak door just after nine, the November cold still clinging to her shoulders. She'd taken the long route home from the restaurant, needing to walk off the kind of exhaustion that didn't respond to sleep. Her feet ached. Her back ached. Everything ached these days. Silas was behind the bar, moving with the measured precision of a man who'd learned long ago to waste no motion. He didn't look up from the glass he
was polishing
, his hazel eyes focused on the work. The silver signet ring on his right hand caught the amber glow of the vintage light fixtures overhead. He'd added a few more grey streaks to his auburn hair since summer, or perhaps Rory had simply stopped noticing things. It was easy to stop noticing when you lived above the bar and saw the same man every day. She climbed the narrow stairs to her flat, muscle memory carrying her up the worn steps. Her keys were already in her hand—a habit born from years of working late, never wanting to fumble in the dark. The knock came just as she'd closed the door. Rory opened it again, expecting Silas with some mild complaint about noise or a water bill, but found only the hallway. She waited a moment, listening to the ambient silence of the building—the faint sound of a television through another wall, the hum of the aging boiler in the basement. Then the knock again, sharper this time, impatient. She made her way back downstairs, still uncertain. The bar was nearly empty now—just two regulars hunched at the far end of the counter, their conversation a low murmur. Silas was nowhere to be seen. A woman stood in the doorway, silhouetted against the green neon glow of the sign outside. Dark hair. Tall. For a moment, Rory's tired brain couldn't quite place her. Then the woman stepped inside, and the light caught her face. "Eva?" Eva Mendez was still beautiful, though not in the way Rory remembered. There was a hardness to her now, a practiced polish that hadn't existed five years ago when they'd last actually spoken. Her dark eyes
were lined
with something expensive and her tailored coat probably cost more than Rory's monthly rent. Her hair was shorter than before, cut into something sleek and professional. She wore a gold bracelet that caught the light when she moved. "Hello, Rory." Eva's smile didn't quite reach her eyes. "You look... well, you look exactly like you did five years ago." There was a judgment in that statement, barely concealed. Rory found herself
suddenly
aware of her flour-dusted delivery uniform, the way her hair had begun to frizz at the edges in the November damp, the fact that she probably smelled like fried rice and soy sauce. "Eva." Rory's voice came out smaller than she intended. "What are you—I didn't know you were in London." "I'm not. I'm in Mayfair. Just flew in yesterday." Eva moved further into the bar with the ease of someone accustomed to expensive spaces. She glanced around The Raven's Nest with thinly veiled distaste, taking in the worn
velvet
booths and the maps on the walls. "Still living here, I see." It wasn't a question. Rory
understood that Eva
had done her homework before showing up, which meant this wasn't a chance encounter. The realization settled into her stomach like a stone. "I like it here," Rory said, and heard the defensiveness in her own voice. "It's quiet. Affordable. Silas is—" "A bartender," Eva finished, not unkindly. "Yes. I gathered. When did you decide to give up, Rory?" The question hung between them. Rory motioned toward one of the booths, aware that the two regulars were now watching with unconcealed interest. Eva followed, her movements fluid and assured. She slid into the booth with the ease of someone who'd never sat in a vinyl seat in her life, and Rory realized she
was wearing
a dress that probably cost more than the entire interior of The Raven's Nest. "I didn't give up," Rory said quietly. "I took a different path." "You took a job delivering food." Eva's hands
were folded
on the table in front of her, her nails manicured to perfection. "You were going to be a barrister, Rory. You were brilliant at Cardiff. Do you remember? You were the one who was going to do something, change something. You were the one with the plan." Rory did remember. She remembered sitting in Eva's halls in second year, both of them sprawled across narrow university beds, talking about the cases they'd take, the injustices they'd fight. Eva had been studying law then too, before she'd switched to business. Before everything had changed. "Plans change," Rory said. "Not like this." Eva leaned back, studying her with the intensity of someone conducting an interrogation. "Evan was five years ago. That was the excuse—get away from him, clear your head, figure things out. Five years is a long time to be figuring things out." Rory's hands clenched under the table. The crescent scar on her left wrist, hidden by her sleeve,
seemed to
burn in her awareness. "I'm not a victim, Eva. I made choices." "Bad ones, apparently." Eva's phone buzzed and she glanced at it, frowning. The interruption
seemed to
genuinely annoy her, which was somehow worse than if she'd simply dismissed it. The Eva Rory had known would have ignored a call without hesitation. This Eva was someone who couldn't be bothered to be rude because she was too important to worry about what people thought. "I'm putting together a team. A firm, actually—corporate litigation. We're poaching people from the top chambers. I thought of you immediately. You always
had that gift
for seeing the angle nobody else could see." "I don't have my qualifications," Rory said quietly. "I never finished." "So finish. I'll pay for it. Consider it an advance on your salary." The offer
hung in the air
between them,
pristine
and poisonous. Everything Eva
was saying
implied that Rory
was broken
, that her life in this bar, with her delivery job and her modest flat and her quiet evenings reading in the corner booth, was a failure that needed correcting. The worst part
was that some
version of Rory—the version that still existed in a locked-off corner of her chest—agreed. "Why are you
really
here?" Rory asked. Eva was quiet for a moment. Her perfect composure
wavered
, just
slightly
. "Because five years ago, my best friend disappeared. You stopped returning calls. You stopped coming to events. You stopped being the person I knew. And I realized the other day that I have no idea who you became instead." It was, Rory thought, the most honest thing Eva had said all night. It was also the cruelest. "I had to become someone I could live with," Rory said
softly
. "Someone who didn't hate herself. Someone who didn't need to prove anything to anyone. That person couldn't exist in law. Couldn't exist in the world we were building. She could only exist here, in this quiet bar, doing small kind things for people I'll never meet again." "That's not a life, Rory. That's hiding." "Maybe. But it's mine." The silence that followed was complete and terrible. Eva's phone buzzed again. This time, she picked it up, read the message, and began gathering her coat. "If you change your mind," Eva said, standing, "you know how to reach me. I'll be in London for the week." Rory watched her leave, watched the green neon light swallow her silhouette. When Silas finally emerged from the back room, limping
slightly
, he didn't ask who the woman had been. He simply started wiping down the bar with the same
methodical
care he gave everything, and Rory
understood that he
already knew. Some questions, after all, didn't require answers.
created_at
"2026-02-17T02:51:21.88131+00:00"
2/17/2026, 2:51:21 AM
model
"anthropic/claude-4.5-haiku-20251001"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
426
moderation_latency
(null)
generation_time
20964
tokens_prompt
867
tokens_completion
2008
native_tokens_prompt
914
native_tokens_completion
1907
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.010449
router
(null)
provider_responses
0
id
"msg_01RCj2i1XuMQhgvYmNuh9jb2"
status
200
is_byok
false
latency
426
endpoint_id
"41d2915a-92e6-4993-b537-210b4e10cba8"
provider_name
"Anthropic"
model_permaslug
"anthropic/claude-4.5-haiku-20251001"
api_type
"completions"
id
"gen-1771296659-qbJsVt1eDxbxmBJyqUlD"
upstream_id
"msg_01RCj2i1XuMQhgvYmNuh9jb2"
total_cost
0.010449
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Anthropic"
Evaluation details
Result
Evaluator
Details
Meta Data
8.3333%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
8
adverbTagCount
3
adverbTags
0
"Rory said quietly [quietly]"
1
"Rory said quietly [quietly]"
2
"Rory said softly [softly]"
63.0451%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1353
totalAiIsmAdverbs
5
found
0
adverb
"slightly"
count
2
1
adverb
"softly"
count
1
2
adverb
"suddenly"
count
1
3
adverb
"really"
count
1
highlights
0
"slightly"
1
"softly"
2
"suddenly"
3
"really"
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)
63.0451%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1353
totalAiIsms
5
found
0
word
"wavered"
count
1
1
word
"velvet"
count
1
2
word
"pristine"
count
1
3
word
"methodical"
count
1
4
word
"weight"
count
1
highlights
0
"wavered"
1
"velvet"
2
"pristine"
3
"methodical"
4
"weight"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"hung in the air"
count
1
highlights
0
"hung in the air"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
77
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
77
filterMatches
(empty)
hedgeMatches
0
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
6
totalSentences
94
matches
0
"understood that Eva"
1
"had that gift"
2
"implied that Rory broken, that her"
3
"was that some"
4
"understood that he"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
38
mean
35.32
std
26.97
cv
0.764
sampleLengths
0
5
1
75
2
96
3
37
4
9
5
58
6
64
7
11
8
1
9
76
10
21
11
46
12
18
13
51
14
31
15
19
16
17
17
70
18
12
19
57
20
46
21
4
22
45
23
31
24
97
25
11
26
13
27
69
28
7
29
51
30
18
31
59
32
7
33
4
34
26
35
21
36
52
37
7
98.7013%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
4
totalSentences
77
matches
0
"been smoked"
1
"were lined"
2
"were folded"
3
"was broken"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
3
totalVerbs
173
matches
0
"was polishing"
1
"was wearing"
2
"was saying"
86.6914%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1010
adjectiveStacks
0
stackExamples
(empty)
adverbCount
55
adverbRatio
0.054455445544554455
lyAdverbCount
21
lyAdverbRatio
0.020792079207920793
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
94
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
94
mean
14.28
std
9.85
cv
0.69
sampleLengths
0
30
1
18
2
22
3
3
4
3
5
4
6
21
7
17
8
18
9
21
10
19
11
16
12
21
13
9
14
21
15
29
16
8
17
8
18
21
19
6
20
16
21
2
22
1
23
10
24
11
25
1
26
12
27
21
28
19
29
12
30
12
31
9
32
12
33
9
34
37
35
9
36
9
37
24
38
22
39
5
40
4
41
18
42
9
43
14
44
5
45
6
46
11
47
5
48
18
49
7
54.2553%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
9
diversityRatio
0.3829787234042553
totalSentences
94
uniqueOpeners
36
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
8
fancyCount
6
fancyTags
0
"Rory said, and heard the defensiveness in her own voice (say, hear)"
1
"Eva finished, not unkindly (finish)"
2
"Rory said quietly (say quietly)"
3
"Rory said quietly (say quietly)"
4
"Rory said softly (say softly)"
5
"Eva said, standing (say, stand)"
80.8277%