NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQYBG6DD6DZ1YANECXFMAV
Run Details
Model:
Claude Haiku 4.5
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
19.5s
Cost:
$0.009289
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="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <location id="858" name="Eva's Flat" aliases="Eva's place, the flat on Brick Lane" realm="Earth"> <cat>tabby cat named Ptolemy</cat> <security>three deadbolts on the front door</security> <description>A cramped one-bedroom flat above a curry house on Brick Lane, East London. Every surface is covered with books, scrolls, and research notes.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the romance genre. Two people who parted on complicated terms are forced together again when one shows up unannounced at the other's flat. There's history between them — attraction, hurt, and things left unsaid. Write the scene from the moment the door opens. 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 Reunion The knock came at half past eight on a Thursday night, when Eva's flat smelled of curry from downstairs and Rory was deep in her fourth cup of tea, trying and failing to concentrate on a true crime documentary. She'd been in London for six months, though some days it felt like six minutes, and others like six years. The knock was firm, insistent—not Eva's rhythm, which was always three quick taps followed by her voice calling out. Rory moved toward the door
cautiously
, her mind cycling through the usual suspects. The landlord? No, he never knocked. A delivery? Nothing
was scheduled
. She checked the peephole and saw nothing but the warped fishbowl view of an empty hallway. "Who is it?" she called. Silence. Then, a voice that made her stomach drop like she'd missed a step on the stairs. "It's me." The words hung there, suspended in the space between them. She knew that voice—the slight rasp beneath the refined accent, the way he curled his r's just barely French enough to be interesting. She hadn't heard it in four months, not since that night at Silas' bar when everything had gone sideways. Rory's hand was on the deadbolt before she'd made a conscious decision. Her fingers traced the crescent scar on her left wrist—an old habit, a grounding thing—before she stopped herself. She shouldn't
open that door
. Every sensible part of her brain
was screaming
that truth. She opened it anyway. Lucien stood in the narrow hallway like he belonged there, impeccable as always in a charcoal suit despite the late hour, despite what had to have been months since they'd last spoken. His platinum blond hair
was slicked
back from his face, catching the yellow light of the hallway fixture. But it was his eyes that stopped her—heterochromatic, one amber and one black, and both of them fixed on her with an intensity that made her chest
feel
too small. "You can't just show up," she said. Not hello. Not what are you doing here. Something sharper, more necessary. "Yet here I am." He held an ivory-handled cane
loosely
in one hand,
weight
shifted onto his left leg. She didn't remember him having that before. "I have information you need." "You could have called." "Would you have answered?" Fair point. Rory's lips thinned. She stepped aside anyway, because of course she did, because she'd never been able to do the sensible thing when it came to Lucien Moreau. Her flat was a disaster—Eva's research materials had migrated into the sitting area, books stacked on the coffee table, and Ptolemy the tabby
was sprawled
across the armchair like he owned it. Lucien entered with the grace of a man who'd never felt out of place anywhere. He surveyed the chaos with something that might have been amusement, though his expression never quite shifted into a smile. That was one of the things that had drawn her to him initially—the sense that he was always holding something back, some private joke or dark observation locked behind those mismatched eyes. "Tea?" she offered, because the alternative was to acknowledge why he was actually here, and she wasn't ready for that yet. "Please." She made the tea in silence, aware of him in the kitchen doorway like a piece of furniture she'd rearranged and couldn't quite remember how to position. Lucien had a way of taking up emotional space that had nothing to do with his physical size. When she handed him the mug, their fingers didn't quite touch, but they might as well have—the air between them crackled with all the things that had
been left
unsaid. "The
Blackwood
Circle," he said without preamble. "You've been researching them." It wasn't a question. Eva must have mentioned it—Eva, who had no sense of discretion and even less fear of Lucien's reputation in London's supernatural underground. Rory had asked her friend not to, specifically, but Eva had never been good at following orders. "Eva talks too much," Rory said. "Eva talks
precisely
the right amount." He took a sip of tea, and something in the domesticity of the gesture—Lucien Moreau, half-demon fixer, drinking tea in her flat—made her throat
feel
tight. "You're in over your head with them, Rory. You need to stop." "I can handle myself." "I'm aware. That's not the point." He shifted his
weight
, and she caught the way he favored his left leg. He'd definitely
had that cane
before—or at least, not the last time they'd been in a room together. "The point
is that the
Blackwood
Circle handles their problems with finality. You are a problem to them now." Rory sank onto the sofa, curling her feet underneath her. It was a gesture she'd picked up from Eva, something defensive and young. "How do you know what I'm researching?" "Because I make it my business to know things." His amber eye caught the light as he turned to look at her fully. "Because I was already tracking their movements when Eva mentioned your involvement. Because—" He paused, and she watched something
flicker
across his face, some emotion too quick to name. "Because I didn't stop caring about what happens to you just because we stopped fucking." The word
hung in the air
between them like a bell that had
been struck
. Rory felt heat rise in her cheeks, a flush that was anger and something else, something that twisted low in her stomach. "That's not fair," she said quietly. "No. It isn't." Lucien set down his tea with careful precision, the kind of control he applied to everything except her—he'd never
had that control
when it came to her. "Fair would have been if I'd been honest about what I was when we started. Fair would have been if you hadn't found out the way you did." She closed her eyes. She didn't want to relive that night—finding him in Silas' back office, the moment she'd realized that the man she'd been sleeping with for three months was half-demon, that his entire background was a careful construct of information brokering and supernatural intrigue. That he'd lied about things so fundamental she'd wondered what else had been a lie. "Why are you here?" she asked, opening her eyes to look at him directly. "Really?" Lucien was quiet for a long moment. He studied her with both eyes now, that mismatched gaze taking her in like he
was cataloguing
details for future reference. Like she was a problem he needed to solve. "Because the
Blackwood
Circle will move against you within a week, and I would rather they didn't," he said finally. "Because you're brilliant and stubborn and you're going to get yourself killed pursuing this, and I can't—" He stopped, jaw tightening. "I can't have that on my conscience." "Liar," Rory whispered. "You have more conscience than anyone I know. That's not why you're here." The look he gave her then—it was like watching someone unlock a door and let you
see
what's on the other side. Hurt, raw and unhealed. Desire, still bright and terrible after all this time. And underneath it all, something that looked uncomfortably like love. "No," he admitted. "It isn't why I'm here."
created_at
"2026-02-17T02:48:08.703226+00:00"
2/17/2026, 2:48:08 AM
model
"anthropic/claude-4.5-haiku-20251001"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
449
moderation_latency
(null)
generation_time
19307
tokens_prompt
808
tokens_completion
1814
native_tokens_prompt
854
native_tokens_completion
1687
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.009289
router
(null)
provider_responses
0
id
"msg_01L5FjfjB5vp6dokz62r84yE"
status
200
is_byok
false
latency
449
endpoint_id
"41d2915a-92e6-4993-b537-210b4e10cba8"
provider_name
"Anthropic"
model_permaslug
"anthropic/claude-4.5-haiku-20251001"
api_type
"completions"
id
"gen-1771296468-wfsvWX5aSvulmN2YQfbf"
upstream_id
"msg_01L5FjfjB5vp6dokz62r84yE"
total_cost
0.009289
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Anthropic"
Evaluation details
Result
Evaluator
Details
Meta Data
59.2593%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
9
adverbTagCount
2
adverbTags
0
"she said quietly [quietly]"
1
"he said finally [finally]"
67.2400%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1221
totalAiIsmAdverbs
4
found
0
adverb
"cautiously"
count
1
1
adverb
"loosely"
count
1
2
adverb
"precisely"
count
1
3
adverb
"really"
count
1
highlights
0
"cautiously"
1
"loosely"
2
"precisely"
3
"really"
80.0000%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
0
"Blackwood"
100.0000%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
75.4300%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1221
totalAiIsms
3
found
0
word
"flicker"
count
1
1
word
"weight"
count
2
highlights
0
"flicker"
1
"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
71
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
3
hedgeCount
0
narrationSentences
71
filterMatches
0
"feel"
1
"see"
hedgeMatches
(empty)
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
7
totalSentences
87
matches
0
"open that door"
1
"screaming that truth"
2
"had that cane"
3
"is that the"
4
"had that control"
5
"relive that night—realized that the"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
37
mean
32.51
std
25
cv
0.769
sampleLengths
0
3
1
78
2
40
3
5
4
17
5
2
6
52
7
45
8
4
9
80
10
19
11
31
12
4
13
4
14
62
15
67
16
21
17
1
18
75
19
11
20
43
21
6
22
44
23
4
24
57
25
30
26
67
27
37
28
6
29
58
30
61
31
15
32
37
33
48
34
16
35
45
36
8
86.3850%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
5
totalSentences
71
matches
0
"was scheduled"
1
"was slicked"
2
"was sprawled"
3
"been left"
4
"been struck"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
2
totalVerbs
175
matches
0
"was screaming"
1
"was cataloguing"
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
990
adjectiveStacks
0
stackExamples
(empty)
adverbCount
38
adverbRatio
0.03838383838383838
lyAdverbCount
12
lyAdverbRatio
0.012121212121212121
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
87
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
87
mean
13.83
std
10.07
cv
0.728
sampleLengths
0
42
1
20
2
19
3
13
4
2
5
4
6
2
7
3
8
16
9
5
10
1
11
16
12
2
13
10
14
23
15
19
16
12
17
18
18
5
19
10
20
4
21
32
22
18
23
30
24
7
25
2
26
6
27
4
28
19
29
7
30
5
31
4
32
4
33
2
34
3
35
25
36
32
37
15
38
20
39
32
40
21
41
1
42
27
43
18
44
30
45
7
46
4
47
4
48
22
49
17
61.6858%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
8
diversityRatio
0.42528735632183906
totalSentences
87
uniqueOpeners
37
63.8889%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
9
fancyCount
4
fancyTags
0
"she said quietly (say quietly)"
1
"he said finally (say finally)"
2
"Rory whispered (whisper)"
3
"he admitted (admit)"
87.8758%