NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQXG8YD0JSTM2E09BNGMGD
Run Details
Model:
Claude Sonnet 4.5
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
55.3s
Cost:
$0.040962
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 door cracked open just wide enough for Rory to see one bright amber eye and half of Lucien Moreau's too-handsome face. "You're bloody joking," she said. "I assure you, I am quite serious." His voice carried that insufferable French lilt, smooth as aged cognac. The door widened another inch. "May I come in?" "No." "Aurora—" "It's Rory." She moved to shut the door, but his ivory-handled cane was already wedged in the gap. She'd forgotten how quick he was. "That trick's going to cost you a cane one of these days." "I have several." Of course he did. She let go of the door and turned her back on him, stalking into Eva's cramped flat. Behind her, she heard the click of his shoes on the threshold — expensive leather, probably Italian — and the softer snick of the door closing. One deadbolt. Two. Three. "Expecting trouble?" Lucien asked. "I was, actually. Didn't think it would be wearing Armani." "Brioni." "I don't care if it's Versace's ghost stitching your suits personally." She spun to face him, nearly colliding with a stack of books on comparative demonology that teetered dangerously. "What are you doing here?" He stood framed against Eva's door, platinum hair catching the weak afternoon light filtering through the curry-stained window. His mismatched eyes — amber and black, demon and human — fixed on her with an intensity that made her skin prickle. Four months. It had been four months since she'd walked out of his Mayfair flat with her pride in tatters and her heart doing its best impression of shattered glass. "I need to speak with Eva," he said. "Eva's not here." "Then I'll wait." "Like hell you will." Rory crossed her arms, fighting the urge to touch the crescent-shaped scar on her left wrist. Old nervous habit. "You lost visiting privileges when you decided to use me as bait without telling me." Something
flickered
across his face. Regret, maybe, though with Lucien it was hard to tell. The demon half made him difficult to read, all smooth surfaces and
calculated
expressions. "That was necessary," he said quietly. "Necessary." The word tasted bitter. "You let me walk into the Blackwater Den thinking I was doing a simple information handoff. You didn't mention the part where I'd be surrounded by ghouls who'd been told I was carrying the Tears of Asmodeus." "You were never in actual danger. I had three people positioned—" "I didn't
know that!" Her
voice rose despite herself. Ptolemy, Eva's tabby, lifted his head from his perch on a stack of grimoires and gave her a reproachful look before tucking his nose back under his paw. She lowered her voice. "I thought I was going to die, Lucien. I thought—" She cut herself off, jaw tight. "I know." He took a step forward, cane clicking
softly
against the worn floorboards. "Rory, I know, and I—" "Don't." She held up a hand. "Don't
do that thing
where you get all soft-voiced and earnest. You're an information broker. You trade in secrets and lies for a living. This is just another negotiation to you." "This was never a negotiation." Another step. He was close enough now that she could smell his cologne — something dark and expensive with notes of bergamot and smoke. "What happened between us—" "There is no 'us.'" The words came out harder than she intended, a wall going up. Defense mechanism. She'd learned those well with Evan, learned how to build barriers fast and strong. "There was a job. I helped you. We slept together. You betrayed my trust. I left. End of story." "Is it?" His amber eye caught the light, inhuman and beautiful. "Because you haven't returned any of my messages." "Because I don't want to talk to you." "You're talking to me now." "That's because you forced your way in here like a—" She gestured at him, at his perfect charcoal suit and his platinum hair and his insufferable calm. "Like a well-dressed stalker." "I knocked." "After following me here. Don't think I didn't notice you three blocks back." The corner of his mouth twitched. Almost a smile. "You've improved your situational awareness." "Had to. Learned from the best backstabber in London." "Rory—" "What do you actually want, Lucien?" She
was tired
suddenly
, bone-deep weary in a way that had nothing to do with her morning delivery shift. "And don't say Eva. You could have called her. Sent a message through any of your hundreds of contacts. You came here because you knew I'd be here." He was quiet for a moment, that unnerving stillness that came from the demon side of him. When he finally spoke, his voice had lost its practiced smoothness. "There's a situation developing. Something that involves the people who took out the contract on the Tears of Asmodeus. They know you were instrumental in the operation, and they're not pleased." Ice slid down her spine. "How not pleased?" "The kind of not pleased that ends with bodies in the Thames." "Brilliant." She pressed her fingers to her temples. "And you're just telling me this now?" "I've been trying to tell you for six weeks. You blocked my number." "Can you blame me?" "No." The single word
hung in the air
between them. "No, I can't. What I did was—" He paused, and for the first time since she'd known him, Lucien Moreau
seemed to
struggle for words. "It was expedient. It was strategic. It was the best option given the circumstances. And it was still wrong. You deserved to know the risks. You deserved a choice." Rory stared at him. The admission sat strangely on his tongue, like he wasn't used to the shape of it. "Are you actually apologizing?" she asked. "I'm not certain. I haven't had much practice." His mismatched eyes met hers, and there was something raw in them, something that bypassed all his careful control. "I missed you." The words hit her chest like a physical thing. She wanted to throw them back at him, wanted to armor herself in anger and righteousness. But she was so tired of walls, of building them up just to hide behind them. "You hurt me," she said quietly. "I know." "I don't know if I can trust you again." "I know that too." Ptolemy
chose that moment
to leap down from his book pile and wind between Lucien's legs, purring like a small motor. Traitor cat. Lucien glanced down, surprised, then reached to scratch behind the tabby's ears. "He likes you," Rory said. "He usually hates everyone except Eva." "Perhaps he has good taste." "Or perhaps he's a terrible judge of character." But there was less bite in it now, the anger leaking away to leave something more complicated in its wake. "These people who want me dead. How serious is the threat?" "Serious enough that I spent three days calling in favors and two nights sleeping in my office to track down their movements." He straightened, and she noticed for the first time the faint shadows under his eyes, the slight rumple to his usually immaculate collar. "Serious enough that I broke into the vault at the Continental to access files I wasn't authorized to see. Serious enough that I'm risking Eva's considerable wrath by showing up here uninvited." "Eva's going to turn you into a newt." "She's threatened worse." His expression softened
slightly
. "Let me help you, Rory. Let me fix this." "You can't fix everything by throwing money and connections at it." "No. But I can keep you alive long enough for you to decide whether you want to give me a chance to earn back your trust." She should say no. Should throw him out and deal with this herself, or with Eva, or with anyone else in London's supernatural underbelly who owed her a favor. But the truth was, when it came to information and protection, no one was better than Lucien Moreau. And beneath the anger, beneath the hurt, there was still that spark of attraction that had drawn her to him in the first place. The way he looked at her like she was the most interesting puzzle he'd ever encountered. The way his voice dropped half an octave when he
was being
genuine instead of performative. The memory of his hands in her hair, his mouth on her throat, the surprising gentleness of him in the dark. "If I let you help," she said
slowly
, "there are rules." "Name them." "No secrets. No schemes I'm not fully briefed on. And if at any point I tell you to walk away, you walk." "Agreed." "I mean it, Lucien. One more betrayal and I'm done. Completely done." "I understand." He took another step closer, close enough that she had to tilt her head back to hold his gaze. "I won't waste this chance, Aurora." The use of her full name, soft and deliberate, made something flutter in her chest. Dangerous, that flutter. She'd felt it before, let it carry her into his orbit and his bed and his complicated world of half-truths. But she'd also walked away from Evan. She'd fled Cardiff and built a life in London on her own terms. She'd learned she was stronger than she thought, braver than she'd given herself credit for. She could do this. Keep her eyes open. Guard her heart. Work with Lucien without losing herself. Probably. "Fine," she said. "We'll work together. But you're buying dinner, and it better be from somewhere expensive. If I'm risking my life again, I'm doing it on a full stomach of caviar and champagne." His smile was slow and genuine, reaching all the way to his mismatched eyes. "I know an excellent place in Knightsbridge." "Of course you do." "They have a sommelier who sources wine from three different realms." "Now you're just showing off." "Perhaps a little." He reached out, hesitated, then let his hand drop without touching her. The restraint in the gesture said more than contact would have. "Thank you, Rory." She nodded, not trusting herself to speak past the knot in her throat. Outside, the curry house below
was starting
its dinner prep, the smell of frying onions and spices wafting up through the floorboards. Eva would be back in an hour. They had work to do, plans to make, threats to neutralize. But for now, in this cluttered flat with its books and scrolls and suspicious tabby cat, something had shifted. Not forgiveness, not yet. But possibility. Maybe that was enough.
created_at
"2026-02-17T02:48:16.437149+00:00"
2/17/2026, 2:48:16 AM
model
"anthropic/claude-4.5-sonnet-20250929"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
3615
moderation_latency
304
generation_time
54989
tokens_prompt
808
tokens_completion
2656
native_tokens_prompt
854
native_tokens_completion
2560
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.040962
router
(null)
provider_responses
0
id
"0355c340-6c12-43d0-99f7-429762a62c5e"
status
200
is_byok
false
latency
3615
endpoint_id
"d8bee848-f020-454a-b2be-4a7ce868f99f"
provider_name
"Amazon Bedrock"
model_permaslug
"anthropic/claude-4.5-sonnet-20250929"
api_type
"completions"
id
"gen-1771296440-E5l339R5MytRSeRhPjlf"
upstream_id
"0355c340-6c12-43d0-99f7-429762a62c5e"
total_cost
0.040962
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Amazon Bedrock"
Evaluation details
Result
Evaluator
Details
Meta Data
33.3333%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
10
adverbTagCount
3
adverbTags
0
"he said quietly [quietly]"
1
"she said quietly [quietly]"
2
"she said slowly [slowly]"
71.5424%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1757
totalAiIsmAdverbs
5
found
0
adverb
"completely"
count
1
1
adverb
"slightly"
count
1
2
adverb
"slowly"
count
1
3
adverb
"softly"
count
1
4
adverb
"suddenly"
count
1
highlights
0
"completely"
1
"slightly"
2
"slowly"
3
"softly"
4
"suddenly"
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)
88.6170%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1757
totalAiIsms
2
found
0
word
"flickered"
count
1
1
word
"calculated"
count
1
highlights
0
"flickered"
1
"calculated"
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
95
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
1
narrationSentences
95
filterMatches
(empty)
hedgeMatches
0
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
3
totalSentences
152
matches
0
"know that!\" Her"
1
"do that thing"
2
"chose that moment"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
82
mean
21.39
std
19
cv
0.888
sampleLengths
0
22
1
5
2
27
3
1
4
1
5
36
6
3
7
51
8
4
9
10
10
1
11
34
12
70
13
8
14
3
15
3
16
38
17
29
18
6
19
42
20
11
21
57
22
19
23
37
24
33
25
51
26
19
27
8
28
5
29
31
30
2
31
13
32
14
33
9
34
1
35
53
36
28
37
31
38
8
39
12
40
15
41
13
42
4
43
64
44
20
45
6
46
30
47
41
48
6
49
2
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
95
matches
0
"was tired"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
2
totalVerbs
172
matches
0
"was being"
1
"was starting"
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1021
adjectiveStacks
0
stackExamples
(empty)
adverbCount
40
adverbRatio
0.039177277179236046
lyAdverbCount
14
lyAdverbRatio
0.013712047012732615
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
152
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
152
mean
11.54
std
9.04
cv
0.783
sampleLengths
0
22
1
5
2
18
3
5
4
4
5
1
6
1
7
18
8
6
9
12
10
3
11
4
12
17
13
26
14
2
15
1
16
1
17
4
18
10
19
1
20
29
21
5
22
18
23
22
24
2
25
28
26
8
27
3
28
3
29
20
30
3
31
15
32
5
33
10
34
14
35
6
36
5
37
37
38
11
39
9
40
28
41
4
42
16
43
14
44
5
45
6
46
31
47
7
48
22
49
4
66.2281%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
16
diversityRatio
0.4605263157894737
totalSentences
152
uniqueOpeners
70
75.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
10
fancyCount
4
fancyTags
0
"he said quietly (say quietly)"
1
"pressed (pressed)"
2
"she said quietly (say quietly)"
3
"she said slowly (say slowly)"
90.2777%