NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQFQAXT2X75CSY9D9P879V
Run Details
Model:
Claude Haiku 4.5
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
27.7s
Cost:
$0.013004
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="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 knock came at half past midnight, three sharp raps that cut through the ambient hum of Brick Lane traffic. Eva's cat Ptolemy, sprawled across a stack of research notes, lifted his head with mild indignation. Rory was in the kitchen making tea—proper tea, not the herbal muck Eva insisted would "cleanse her chakras"—when she heard it. She froze, kettle suspended over a mug. Nobody visited Eva's flat at this hour. Nobody visited Eva's flat, full stop. Most people didn't know it existed. She set the kettle down and moved through the cramped living room, careful not to disturb the precarious towers of books and scrolls that
seemed to
breed when no one
was looking
. Through the peephole, she saw nothing but the grainy fisheye distortion of the landing. "Who is it?" she called through the door. Silence. Then, in that lazy French accent that still lived somewhere in the back of her nervous system: "Surely you're not going to make me stand in this corridor like some desperate suitor, chérie." Rory's hand stilled on the first deadbolt. Her chest did something complicated—a skip, a sink, a twist all at once. She hadn't
heard that voice
in eight months. Eight months, two weeks, and four days. Not that she
was counting
. "Go away, Lucien." "I'm afraid I can't do that." She closed her eyes. Behind her, she could feel Ptolemy's judgmental stare. "It's past midnight. Whatever this is, it can wait until morning." "It cannot." A pause. When he spoke again, his tone had shifted—the casual urbanity peeled away to something underneath, something that sounded almost like it cost him. "I would not have come if it could wait. Please." That word nearly undid her. Lucien Moreau didn't say please. Lucien Moreau didn't come to flats on Brick Lane in the dead of night. Lucien Moreau existed in
carefully
curated spaces—exclusive clubs in Mayfair, underground establishments in Shoreditch, anywhere that allowed him to maintain the immaculate distance he cultivated like a second skin. Rory's fingers moved to the second deadbolt before she could stop them. She opened the door six inches, the chain still engaged. Lucien stood in the yellow landing light, and the sight of him hit her like a physical thing. He looked thinner, maybe. Tired. His platinum blond hair
was mussed
—actually mussed, which suggested either significant trouble or a significant disregard for his appearance, neither of which boded well. He
was leaning
on the ivory-handled cane, which he didn't always do. That was new. Or rather, it was old—he'd injured his left leg years ago, before they met—but he normally hid it with the kind of practiced elegance that made people forget he wasn't entirely steady. Right now, he
wasn't bothering
with the pretense. His heterochromatic eyes—amber and black, the mixed heritage of his demonic father and human mother written across his face—focused on her with such intensity she felt it like a touch. "Don't," she said quietly. "Don't what?" "Whatever you're about to do. Don't." A ghost of a smile crossed his mouth. "I haven't done anything yet." "You're here. That's the thing you do. You show up, you make it impossible to think straight, and then you disappear again. I'm not..." She stopped herself. Took a breath. The scar on her left wrist—old, crescent-shaped, small—itched. It always did when she
was anxious
. "I'm not doing this again." "You don't know what this is yet." "I know exactly what it is." She moved to close the door. "Good night, Lucien." His hand went up—not grabbing, just a gesture of pause. "Someone is looking for you. Someone dangerous. I came to warn you." Rory stopped. She didn't open the door wider, but she didn't close it either. "How dangerous?" "The kind of dangerous that requires more than a flat with three deadbolts and a questionable cat." Behind her, Ptolemy meowed as if personally offended. "How did you know where I was?" "I know where you always are." His voice was soft. There was no apology in it, but there was something—acknowledgment, perhaps. Regret. "Eva's flat. Work. Silas' bar. Your mother's birthday dinner in Cardiff last month. I know all of it, Rory. I've always known." She should have felt violated. Instead, she felt exposed in a way that had nothing to do with safety and everything to do with the fact that she still couldn't look at him without remembering the way his skin felt under her hands, the way he'd murmured her name—not Rory, but Laila, the way he called her when they were alone—the way she'd
tried to
make space in her life for someone shaped like him and found only sharp edges everywhere she
tried to
fit him. "I don't want this," she said. "I know." "I've moved on." "Have you?" He tilted his head
slightly
. "Tell me honestly. Have you?" Rory reached up and undid the chain. She opened the door fully, then immediately turned away before she could change her mind, walking back into the flat where Ptolemy was already threading between her ankles in search of sympathy. She heard the door close behind her, heard the soft click of deadbolts being re-engaged. Lucien moved through the cramped space with the careful grace he always maintained, despite the cane, and set it against the arm of the worn sofa. "Sit," she said, not looking at him. "Tell me who's looking for me and why." Instead of sitting, he moved to the kitchen where her tea had gone cold. He picked up the mug, smelled it, and set it back down with the faintest expression of distaste. "His name is Valentyn Marchenko," Lucien said. "Ukrainian. Operates in the shadow markets of Eastern Europe, but his reach extends into London now. He collects people—talented people, people who see things others don't. Six months ago, he acquired a file on you." "A file on me?" Rory turned to face him fully now. "Why would he have a file on me?" "Because there are few humans in this city who've demonstrated an ability to
navigate
supernatural complications without training, without heritage, and without losing their minds. You're useful. More than useful." His black eye reflected the kitchen light like an animal's. "Invaluable." "And you're telling me this why? Why not contact me through proper channels, through—" She stopped. Understanding bloomed, slow and terrible. "You tried. Before coming here." His jaw tightened. "Four times. Two phone calls—your number's no longer in service. Two messages through Eva. Neither were passed along." Eva. Of course Eva hadn't passed them along. Eva, who'd watched Rory piece herself back together after their last terrible conversation. Eva, who'd held her through the nights when she couldn't stop checking her phone for messages that
weren't coming
. "I told her to keep you away," Rory said quietly. "Yes. I know." He moved closer, not close enough to touch, but close enough that she could smell him—expensive cologne, something woody and sophisticated that didn't belong in a flat above a curry house. Close enough that she felt the familiar gravity of him, the way he'd always pulled at her like he was something celestial and she was just matter caught in orbit. "I'm not here because Eva failed. I'm here because waiting six months for you to change your mind stopped being a viable strategy when Marchenko's people started asking questions at the restaurant, at the bar." "At—Lucien, you have to leave. If they're watching me—" "They're not yet. But they will be. And they won't care that I ended things, or that I was the reason you left my flat in tears that night, or that I've spent every day since trying to keep my distance like you asked." His voice cracked
slightly
on that last part, which shocked her into silence. Lucien Moreau's voice didn't crack. It was another
carefully
maintained
facade
. "They'll use you because they think you matter to me. And if they
discover that I've
spent eight months maintaining a protective distance while simultaneously being unable to let you go, they'll see you as a liability worth removing." "Then it sounds like you shouldn't be here." "No," he agreed. His amber eye met hers, and she saw in it the whole complicated history between them—the first night in his Mayfair apartment, the way she'd pretended not to
care that he
was half-demon and half-broken in ways she still didn't fully understand; the fight about her future, about whether she could have one that included him; the way she'd
tried to
be the person he needed and discovered she
was losing
herself in the attempt. "It sounds like I shouldn't be here at all. And yet." "And yet," she repeated
softly
. "And yet," he confirmed. Ptolemy meowed and jumped onto the armchair, entirely unimpressed with
the weight of the moment
. Rory found she needed something to do with her hands, so she moved past Lucien back toward the kitchen, where she began making fresh tea with the practiced rhythm of someone performing a familiar ritual. She measured out loose leaf into the pot with exaggerated care. "You can stay," she heard herself say. "Until morning. And then you're going to tell me everything about Marchenko, everything about what's coming, and everything about why now instead of any of the thousand other moments you could have chosen." Behind her, she could feel his surprise like a shift in air pressure. "And Lucien?" She poured hot water into the pot, steam rising in delicate spirals. "Don't think this means anything has changed. Don't think this fixes things." "I wouldn't dream of it," he said quietly. But when she finally turned to look at him, she caught him looking at her like it was the first time all over again—like she was something rare, something he might lose if he blinked. Like his entire, careful, meticulously controlled world hinged on the space between them. She set down the teapot with more force than necessary. "Don't look at me like that." "Like what?" "Like I matter to you." "That," he said
softly
, "is the one thing I cannot control."
created_at
"2026-02-17T02:40:17.076197+00:00"
2/17/2026, 2:40:17 AM
model
"anthropic/claude-4.5-haiku-20251001"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2268
moderation_latency
172
generation_time
27408
tokens_prompt
808
tokens_completion
2598
native_tokens_prompt
854
native_tokens_completion
2430
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.013004
router
(null)
provider_responses
0
id
"3b161d94-ab43-461b-8812-cb3fcf70b334"
status
200
is_byok
false
latency
2267
endpoint_id
"d000261c-5aeb-47d1-ac87-ad64dbe1cdb6"
provider_name
"Amazon Bedrock"
model_permaslug
"anthropic/claude-4.5-haiku-20251001"
api_type
"completions"
id
"gen-1771295989-XuB3O4r3i3OHYMoCnlWX"
upstream_id
"3b161d94-ab43-461b-8812-cb3fcf70b334"
total_cost
0.013004
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Amazon Bedrock"
Evaluation details
Result
Evaluator
Details
Meta Data
0.0000%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
12
adverbTagCount
5
adverbTags
0
"she said quietly [quietly]"
1
"Rory said quietly [quietly]"
2
"she repeated softly [softly]"
3
"he said quietly [quietly]"
4
"he said softly [softly]"
64.8917%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1709
totalAiIsmAdverbs
6
found
0
adverb
"carefully"
count
2
1
adverb
"slightly"
count
2
2
adverb
"softly"
count
2
highlights
0
"carefully"
1
"slightly"
2
"softly"
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)
82.4459%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1709
totalAiIsms
3
found
0
word
"facade"
count
1
1
word
"weight"
count
1
2
word
"navigate"
count
1
highlights
0
"facade"
1
"weight"
2
"navigate"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"weight of words/silence"
count
1
highlights
0
"the weight of the moment"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
1
narrationSentences
92
matches
0
"was anxious"
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
3
narrationSentences
92
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"tried to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
5
totalSentences
126
matches
0
"heard that voice"
1
"care that I tears that night"
2
"discover that I've"
3
"care that he"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
61
mean
27.61
std
24.86
cv
0.901
sampleLengths
0
36
1
47
2
46
3
8
4
34
5
40
6
3
7
6
8
23
9
37
10
53
11
12
12
57
13
55
14
30
15
4
16
2
17
6
18
13
19
50
20
7
21
15
22
22
23
16
24
17
25
8
26
7
27
44
28
86
29
6
30
2
31
3
32
12
33
39
34
41
35
15
36
32
37
42
38
19
39
41
40
26
41
21
42
40
43
10
44
99
45
9
46
107
47
8
48
89
49
5
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
92
matches
0
"was mussed"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
6
totalVerbs
209
matches
0
"was looking"
1
"was counting"
2
"was leaning"
3
"wasn't bothering"
4
"weren't coming"
5
"was losing"
89.1485%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1145
adjectiveStacks
0
stackExamples
(empty)
adverbCount
60
adverbRatio
0.05240174672489083
lyAdverbCount
22
lyAdverbRatio
0.01921397379912664
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
126
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
126
mean
13.37
std
13.28
cv
0.993
sampleLengths
0
20
1
16
2
21
3
7
4
7
5
6
6
6
7
32
8
14
9
8
10
1
11
33
12
7
13
13
14
8
15
7
16
5
17
3
18
6
19
4
20
8
21
11
22
4
23
23
24
10
25
5
26
5
27
14
28
29
29
12
30
10
31
18
32
4
33
1
34
24
35
12
36
3
37
32
38
8
39
30
40
4
41
2
42
6
43
8
44
5
45
27
46
3
47
8
48
7
49
5
65.3439%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
11
diversityRatio
0.4444444444444444
totalSentences
126
uniqueOpeners
56
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
12
fancyCount
9
fancyTags
0
"she said quietly (say quietly)"
1
"she said, not looking at him (say, does not look)"
2
"Rory said quietly (say quietly)"
3
"he agreed (agree)"
4
"she repeated softly (repeat softly)"
5
"he confirmed (confirm)"
6
"she heard herself say (heard herself say)"
7
"he said quietly (say quietly)"
8
"he said softly (say softly)"
82.4606%