NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMPFWABFR0QRX4DZM3AVZS5
Run Details
Model:
GPT-4o, Aug. 6th (temp=0)
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
14.7s
Cost:
$0.015685
Provider:
Azure
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 to Eva's flat swung open with a creak, revealing Aurora Carter standing in the dimly lit hallway. Her bright blue eyes, sharp and searching, met the mismatched gaze of Lucien Moreau. The Frenchman stood in the doorway, his tailored charcoal suit immaculate as ever, the ivory handle of his cane
glint
ing in the low light. For a moment, neither spoke, the air between them thick with
the weight of unspoken words
and unresolved tension. "Rory," Lucien said, his voice smooth, carrying the faintest trace of his French origins. He stepped aside, gesturing for her to enter. "I wasn't expecting you." Aurora hesitated, her hand brushing the small crescent-shaped scar on her left wrist, a nervous habit she hadn't quite shaken. "I wasn't expecting to be here," she replied, her tone cool, though her heart raced beneath her calm exterior. She stepped inside, the familiar scent of curry from the restaurant below mingling with the musty aroma of old books and parchment. The flat was as she remembered—cramped, every surface cluttered with books, scrolls, and research notes. Ptolemy, Eva's tabby cat, lounged on a stack of papers, watching the newcomers with lazy interest. Aurora's gaze
flicked
over the room, landing briefly on the cat before returning to Lucien. "Eva's not here," Lucien said, closing the door behind her. The sound of the deadbolts sliding into place
echoed
in the small space, a reminder of the world outside, the dangers that lurked in the shadows of London's supernatural underbelly. "I know," Aurora replied, crossing her arms over her chest. "I came to see you." Lucien arched an eyebrow, a hint of amusement playing at the corners of his lips. "To what do I owe the pleasure?" Aurora shifted her
weight
, her mind racing to find the right words. It had been months since they'd last seen each other, months since she'd walked away from the tangled web of their relationship, leaving behind more questions than answers. "I need your help," she admitted finally, the words tasting bitter on her tongue. Lucien's expression softened, the teasing
glint
in his eyes replaced by something more earnest. "Of course," he said, moving to the small kitchenette where a kettle sat on the stove. "Tea?" She nodded, grateful for the distraction. As he busied himself with the kettle, Aurora took a moment to study him. Lucien was a man of contradictions—half-demon, half-human, a creature of both worlds and yet belonging to neither. His heterochromatic eyes, one amber, one black,
seemed to
see through her, peeling back the layers she so
carefully
constructed. "How have you been?" he asked, his back to her as he prepared the tea. The question was simple, yet loaded with meaning. "Busy," she replied, leaning against the cluttered table. "Work's been... interesting." Lucien chuckled, a low, rich sound that
sent a shiver down
her spine. "I can imagine. Delivering for Yu-Fei must be quite the adventure." "More than you'd think," she said, a small smile tugging at her lips despite herself. "But it's not just work. There's something else." He turned, two steaming mugs in hand, and offered her one. "Go on." Aurora took the mug, the warmth seeping into her fingers. She took a sip, the familiar taste of chamomile calming her nerves. "It's about Evan," she said, her voice
barely above a whisper
. Lucien's expression darkened, the mention of her ex stirring a protective instinct within him. "What about him?" "He's back," she said, meeting his gaze. "And he's looking for me." Lucien's grip on his mug tightened, the muscles in his jaw
clenching
. "Have you seen him?" "No, but I've heard things. He's been asking around, trying to find out where I am." She paused, the memory of Evan's possessive gaze flashing in her mind. "I can't let him find me, Lucien." "You won't have to," he said, his voice firm, reassuring. "I'll make sure of it." Aurora nodded, relief washing over her. She hadn't realized how much she needed to hear those words until now. "Thank you," she said, her voice softening. Lucien set his mug down, stepping closer to her. "You know I'd do anything for you, Rory." The sincerity in his voice, the intensity of his gaze, made her heart skip a beat. She looked away, focusing on the cluttered table, the chaos of books and papers mirroring the turmoil inside her. "I know," she said, her voice barely audible. Silence stretched between them, heavy with the
weight
of their shared history. Aurora could feel the pull of him, the
magnetic
force that had drawn them together time and again, despite the odds. She glanced up, meeting his gaze once more, and saw the same longing reflected in his eyes. "Why did you leave?" he asked
suddenly
, the question hanging in the air like a challenge. Aurora hesitated, the truth tangled in her throat. "I was scared," she admitted finally. "Of what we were becoming, of what it meant." Lucien nodded, his expression
unreadable
. "And now?" "Now..." She took a deep breath, the words tumbling out before she could stop them. "Now I
realize that running
away didn't solve anything. It just made me realize how much I miss you." His eyes softened, the tension in his posture easing. "I've missed you too, Rory." The admission hung between them, a fragile bridge spanning the chasm of their past. Aurora took a step forward, closing the distance between them. She reached out, her fingers brushing against his, the contact sending a jolt of electricity through her. Lucien's hand closed around hers, his grip firm, reassuring. "We'll figure this out," he said, his voice a promise. Aurora nodded, the knot in her chest loosening. For the first time in months, she felt
a glimmer of hope
, a sense of possibility. Together, they could face whatever came their way, the shadows of the past no longer holding them captive. As they stood there, hand in hand, the world outside
seemed to
fade away, leaving only the two of them, bound by a connection that defied explanation. In that moment, Aurora
knew that whatever
the future held, they would face it together, their hearts beating in unison, a
testament
to the power of love and redemption.
created_at
"2026-02-17T02:22:41.215692+00:00"
2/17/2026, 2:22:41 AM
model
"openai/gpt-4o-2024-08-06"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
642
moderation_latency
(null)
generation_time
14574
tokens_prompt
808
tokens_completion
1589
native_tokens_prompt
754
native_tokens_completion
1380
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.015685
router
(null)
provider_responses
0
id
"chatcmpl-DA51Fi150G52tXqM4R7AScnfdRce4"
status
200
is_byok
false
latency
272
endpoint_id
"59ea8d2a-1b1b-47f1-83de-a358a724caeb"
provider_name
"Azure"
model_permaslug
"openai/gpt-4o-2024-08-06"
api_type
"completions"
id
"gen-1771294945-q2nWepIqq4Bm7ggL0eRW"
upstream_id
"chatcmpl-DA51Fi150G52tXqM4R7AScnfdRce4"
total_cost
0.015685
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Azure"
Evaluation details
Result
Evaluator
Details
Meta Data
54.9020%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
17
adverbTagCount
4
adverbTags
0
"she admitted finally, the words tasting bitter on her tongue [finally]"
1
"she said, her voice barely above a whisper [barely]"
2
"she said, her voice barely audible [barely]"
3
"she admitted finally [finally]"
71.2644%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1044
totalAiIsmAdverbs
3
found
0
adverb
"carefully"
count
1
1
adverb
"suddenly"
count
1
2
adverb
"barely above a whisper"
count
1
highlights
0
"carefully"
1
"suddenly"
2
"barely above a whisper"
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)
0.0000%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1044
totalAiIsms
12
found
0
word
"testament"
count
1
1
word
"flicked"
count
1
2
word
"glint"
count
1
3
word
"glinting"
count
1
4
word
"unspoken"
count
1
5
word
"unreadable"
count
1
6
word
"magnetic"
count
1
7
word
"clenching"
count
1
8
word
"weight"
count
3
9
word
"echoed"
count
1
highlights
0
"testament"
1
"flicked"
2
"glint"
3
"glinting"
4
"unspoken"
5
"unreadable"
6
"magnetic"
7
"clenching"
8
"weight"
9
"echoed"
66.6667%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
3
maxInWindow
2
found
0
label
"weight of words/silence"
count
1
1
label
"sent a shiver through"
count
1
2
label
"flicker of emotion"
count
1
highlights
0
"the weight of unspoken words"
1
"sent a shiver down"
2
"a glimmer of hope"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
65
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
65
filterMatches
(empty)
hedgeMatches
0
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
2
totalSentences
83
matches
0
"realize that running"
1
"knew that whatever"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
34
mean
30.53
std
16.83
cv
0.551
sampleLengths
0
76
1
26
2
61
3
46
4
40
5
15
6
22
7
54
8
31
9
57
10
23
11
11
12
24
13
23
14
13
15
33
16
17
17
12
18
16
19
35
20
15
21
26
22
17
23
43
24
50
25
16
26
23
27
7
28
34
29
14
30
41
31
19
32
42
33
56
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
0
totalSentences
65
matches
(empty)
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
149
matches
(empty)
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
867
adjectiveStacks
1
stackExamples
0
"small crescent-shaped scar"
adverbCount
25
adverbRatio
0.02883506343713956
lyAdverbCount
10
lyAdverbRatio
0.011534025374855825
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
83
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
83
mean
12.51
std
6.55
cv
0.523
sampleLengths
0
19
1
14
2
24
3
19
4
14
5
8
6
4
7
20
8
19
9
22
10
15
11
16
12
15
13
10
14
30
15
10
16
5
17
15
18
7
19
12
20
28
21
14
22
14
23
16
24
1
25
6
26
14
27
17
28
20
29
15
30
8
31
8
32
3
33
13
34
11
35
15
36
8
37
11
38
2
39
10
40
12
41
11
42
14
43
3
44
7
45
5
46
12
47
4
48
28
49
7
67.8715%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
2
diversityRatio
0.42168674698795183
totalSentences
83
uniqueOpeners
35
42.6471%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
17
fancyCount
9
fancyTags
0
"she replied, her tone cool, though her heart raced beneath her calm exterior (reply, cool, race)"
1
"Lucien said, closing the door behind her (say, close)"
2
"Aurora replied, crossing her arms over her chest (reply, cross)"
3
"she admitted finally, the words tasting bitter on her tongue (admit finally)"
4
"he said, moving to the small kitchenette where a kettle sat on the stove (say, move sit)"
5
"she said, a small smile tugging at her lips despite herself (say, tug)"
6
"she said, meeting his gaze (say, meet)"
7
"she said, her voice softening (say, soften)"
8
"she admitted finally (admit finally)"
82.1971%