NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMMGAVFB2SRWM0S752KZH93
Run Details
Model:
Claude 3.5 Sonnet
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
42.8s
Cost:
$0.049884
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
Aurora's hand froze on the last deadbolt. Through the door's peephole, platinum blond hair caught the harsh fluorescent hallway light. Her throat went dry. Of course it would be him, standing there in one of his perfect suits like he hadn't disappeared for three months without a word. She considered pretending she wasn't home, but Lucien's heterochromatic gaze fixed directly on the peephole as if he could see straight through it. "I know you're there, ma chérie. We need to talk." Her fingers
trembled
as she slid back the final lock. The door creaked open, releasing a wave of curry-scented air from the restaurant below. Lucien stood in the hallway, one hand resting on his ivory cane, looking exactly as she remembered — devastating in charcoal gray, not a hair out of place. "Eva's not here," Aurora said, proud of how steady she kept her voice. "She's at a conference in Edinburgh." "I know." His accent wrapped around the words like
silk
. "I came to see you." Heat crawled up her neck. "Three months of silence and now you just show up?" "May I come in?" When she didn't immediately answer, he added, "Please, Rory." The use of her nickname — the one he'd always refused to use before, insisting on "Aurora" in that formal way of his — struck her like a physical blow. She stepped back, allowing him to enter. Ptolemy darted between Lucien's legs as he crossed the threshold, nearly tripping him. The cat wound around his ankles, purring loudly. "Traitor," Aurora muttered to the cat. She closed the door, throwing all three deadbolts with mechanical precision to avoid looking at Lucien. When she finally turned, he
was standing
in the center of Eva's cramped living room, looking impossibly out of place among the towering stacks of books and scattered research papers. "You're working deliveries for the Golden Empress now," he said. Not a question. "You've been checking up on me?" "I never stopped." His amber eye caught the light as he turned to face her fully. "I had to ensure you were safe." "Safe?" She laughed, the sound brittle. "That's rich, coming from the man who vanished the morning after—" She cut herself off, wrapping her arms around herself. Lucien's grip tightened on his cane. "After I kissed you. After you kissed me back." "After you said it was a mistake and left before I woke up." The words tasted like ash in her mouth. "I think you made your position quite clear." He took a step toward her. She retreated until her back hit the door, the middle deadbolt digging into her spine. "Is that what you think happened?" "What else am I supposed to think?" The hurt she'd been suppressing for months bubbled up. "You kissed me, told me it was a mistake, and disappeared. Then I find out from Silas that you'd left London entirely." "I left to protect you." Another step closer. She could smell his cologne now, something expensive and French that made her head spin. "My father's associates in Avaros learned about you. About what you mean to me. I had to handle it." "What I mean to you?" Her voice cracked. "Lucien, I don't know what I mean to you. You've never told me." He closed the remaining distance between them, planting his cane firmly beside her hip. His black eye and amber eye searched her face with an intensity that made her breath catch. "Then let me be clear now. Leaving you was the hardest thing I've ever done. But I couldn't bear the thought of them using you to get to me. Of you being hurt because of what I am." Aurora's hand drifted up to touch his chest, feeling his heart hammering beneath the expensive fabric. "I'm not afraid of what you are." "You should be." His voice was rough. "I'm not good for you, Aurora. I'm half-demon, I work in London's supernatural underground, I—" She grabbed his
silk
tie and pulled him down to her level. "I decide what's good for me." Their lips met in a crash of desperation and need. His cane clattered to the floor as his hands found her waist, pulling her against him. She gasped into his mouth as he backed her more firmly against the door, one hand sliding into her hair. "I missed you," she whispered against his lips. "God, Lucien, I missed you so much." He pressed his forehead to hers, both of them breathing heavily. "I thought of you every day. Every hour." His thumb traced the crescent scar on her wrist. "I told myself staying away was the right thing to
do. That you
deserved better than a half-demon with dangerous connections." His voice dropped lower. "But I'm not strong enough to stay away anymore." "Then don't." She curled her fingers into his suit jacket. "Stay. We'll figure out the rest together." He kissed her again, slower this time, like he
was memorizing
every moment. When they finally broke apart, his usually perfect hair
was mussed
, his tie askew. Ptolemy wound between their legs, meowing for attention. "Your cat seems to approve," Lucien said with a slight smile. "He's Eva's cat. And he's a terrible judge of character." But she was smiling too, her head still spinning from his kisses. "You're
really
staying?" He brushed a strand of black hair from her face, his expression serious. "As long as you'll have me, ma chérie. Though I warn you, being with me won't be easy." "Nothing worth having ever is." She reached up to straighten his tie, letting her hands linger. "But first, you're going to tell me everything about these associates of your father's. No more protecting me by keeping me in the dark." His lips quirked. "As you wish. Though perhaps we could discuss it over dinner? I know a lovely little place in Marseille." "Marseille? That's a bit far for dinner." "Not if you know the right shortcuts between realms." He retrieved his cane, offering her his arm with old-world courtesy. "What do you say, Aurora? Care to break a few metaphysical barriers with me?" She took his arm, feeling the solid warmth of him against her side. "Lead the way, Lucien. Lead the way."
created_at
"2026-02-17T01:48:26.331626+00:00"
2/17/2026, 1:48:26 AM
model
"anthropic/claude-3.5-sonnet"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
934
moderation_latency
110
generation_time
42681
tokens_prompt
808
tokens_completion
1547
native_tokens_prompt
854
native_tokens_completion
1492
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.049884
router
(null)
provider_responses
0
id
"eca0d918-16ec-4022-8375-1687b829e67d"
status
200
is_byok
false
latency
933
endpoint_id
"0e1957b3-205b-49d5-8413-13af3f68676d"
provider_name
"Amazon Bedrock"
model_permaslug
"anthropic/claude-3.5-sonnet"
api_type
"completions"
id
"gen-1771292863-XRHqczVTbLjb5VoHep5m"
upstream_id
"eca0d918-16ec-4022-8375-1687b829e67d"
total_cost
0.049884
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Amazon Bedrock"
Evaluation details
Result
Evaluator
Details
Meta Data
85.7143%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
7
adverbTagCount
1
adverbTags
0
"When she didn't immediately answer, he added [immediately]"
90.4123%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1043
totalAiIsmAdverbs
1
found
0
adverb
"really"
count
1
highlights
0
"really"
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)
71.2368%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1043
totalAiIsms
3
found
0
word
"trembled"
count
1
1
word
"silk"
count
2
highlights
0
"trembled"
1
"silk"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
0
maxInWindow
0
found
(empty)
highlights
(empty)
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
55
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
0
narrationSentences
55
filterMatches
(empty)
hedgeMatches
(empty)
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
1
totalSentences
81
matches
0
"do. That you"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
37
mean
28.16
std
14.97
cv
0.532
sampleLengths
0
48
1
33
2
52
3
19
4
15
5
15
6
13
7
37
8
21
9
52
10
13
11
6
12
23
13
26
14
15
15
29
16
27
17
38
18
42
19
21
20
69
21
23
22
22
23
18
24
46
25
15
26
62
27
17
28
35
29
11
30
25
31
31
32
40
33
22
34
7
35
34
36
20
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
55
matches
0
"was mussed"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
2
totalVerbs
99
matches
0
"was standing"
1
"was memorizing"
90.5739%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
607
adjectiveStacks
0
stackExamples
(empty)
adverbCount
30
adverbRatio
0.04942339373970346
lyAdverbCount
13
lyAdverbRatio
0.0214168039538715
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
81
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
81
mean
12.86
std
7
cv
0.544
sampleLengths
0
7
1
13
2
4
3
24
4
23
5
10
6
10
7
14
8
28
9
13
10
6
11
10
12
5
13
5
14
10
15
13
16
30
17
7
18
13
19
8
20
6
21
16
22
30
23
10
24
3
25
6
26
16
27
7
28
6
29
20
30
6
31
9
32
21
33
8
34
6
35
15
36
6
37
16
38
22
39
8
40
15
41
19
42
8
43
13
44
14
45
17
46
38
47
16
48
7
49
7
67.0782%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
4
diversityRatio
0.43209876543209874
totalSentences
81
uniqueOpeners
35
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
7
fancyCount
5
fancyTags
0
"Aurora said, proud of how steady she kept her voice (say, keep)"
1
"When she didn't immediately answer, he added (does not immediately answer, add)"
2
"Aurora muttered to the cat (mutter)"
3
"laughed (laugh)"
4
"she whispered against his lips (whisper)"
88.5303%