NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMMHH16WTFGE2M4AE7J5B0A
Run Details
Model:
GPT-4o, May 13th (temp=0)
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
10.4s
Cost:
$0.025445
Provider:
OpenAI
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 Carter stood in the narrow hallway of Eva's flat, her fingers brushing the small crescent-shaped scar on her left wrist.
The air was thick with
the scent of curry from the restaurant below, mingling with the musty aroma of old books and parchment. She shifted her
weight
from one foot to the other, her bright blue eyes fixed on the door in front of her. Three deadbolts. She knew them well, had locked and unlocked them countless times during her late-night visits to Eva's place. She raised her hand to knock, hesitated, then let it fall back to her side. What was she doing here? She had fled to London to escape her past, to start anew. Yet here she
was, standing
at the threshold of a place that held too many memories, too many ghosts. Before she could second-guess herself further, the door swung open. Lucien Moreau stood in the doorway, his heterochromatic eyes — one amber, one black — locking onto hers. He was impeccably dressed, as always, in a tailored charcoal suit. His platinum blond hair
was slicked
back, and he leaned casually on his ivory-handled cane. "Rory," he said, his voice smooth and
tinged
with a French accent. "To what do I owe the pleasure?" Aurora's heart skipped a beat. She hadn't seen Lucien in months, not since their last encounter had ended in a heated argument. She had stormed out, vowing never to see him again. But here he
was, standing
in front of her, looking as composed and unruffled as ever. "I need to talk to Eva," she said, her voice steadier than she felt. Lucien's gaze
flickered
with something she couldn't quite place. Amusement? Annoyance? "Eva's not here," he said. "She's out of town for a few days. But you knew that, didn't you?" Aurora's cheeks flushed. She had known. Eva had mentioned it in passing the last time they spoke. But she hadn't expected Lucien to be here, hadn't anticipated the rush of emotions that seeing him again would bring. "I didn't come here to see you," she said, her tone sharper than she intended. Lucien raised an eyebrow. "Clearly. But since you're here, why don't you come in? We can catch up." Aurora hesitated. The last thing she wanted was to be alone with Lucien, to dredge up old wounds. But she couldn't
very
well stand in the hallway all night. With a reluctant nod, she stepped inside. The flat was as cramped and cluttered as ever. E
very
surface was covered with books, scrolls, and research notes. Ptolemy, Eva's tabby cat, lounged on a stack of papers, eyeing Aurora with lazy curiosity. Lucien closed the door behind her, the sound of the deadbolts clicking into place
echoing
in the small space. He gestured to the worn sofa. "Sit. Can I get you something to drink? Tea? Whiskey?" "Tea's fine," Aurora said, perching on the edge of the sofa. She watched as Lucien moved to the tiny kitchenette, his movements graceful and unhurried. He filled the kettle and set it on the stove, then turned to face her, leaning against the counter. "So," he said, folding his arms across his chest. "What brings you here,
really
?" Aurora took a deep breath. She had rehearsed this conversation in her head a hundred times, but now that she was here, the words
seemed to
elude her. "I need information," she said finally. "About Evan." Lucien's expression darkened. "Evan? Your ex?" Aurora nodded. "He's been... causing trouble. I thought I was done with him, but he keeps showing up, making threats. I need to know what he's planning." Lucien's
eyes narrowed
. "And you think I can help?" "You always seem to know things," Aurora said, her voice softening. "I thought maybe you could find out something I can't." Lucien studied her for a moment, then pushed off the counter and walked over to the sofa, sitting down beside her. "Rory," he said, his voice low. "You know I would do anything to help you. But this... it's dangerous." "I know," Aurora said, meeting his gaze. "But I don't have a choice." The kettle whistled, breaking the tension. Lucien stood and poured the hot water into two mugs, handing one to Aurora. She wrapped her hands around the warm ceramic, taking comfort in the simple act. "Why didn't you come to me sooner?" Lucien asked, sitting back down. Aurora looked down at her tea. "I didn't think you'd want to see me. Not after e
very
thing that happened." Lucien sighed. "Rory, what happened between us... it was complicated. But that doesn't mean I stopped caring about you." Aurora's heart ached at his words. She had missed him, more than she cared to admit. But there was so much hurt, so much left unsaid. "I didn't want to drag you into my mess," she said quietly. Lucien reached out, his hand covering hers. "You're not dragging me into anything. I'm offering to help. Let me." Aurora looked up, meeting his gaze. There was sincerity in his eyes, a vulnerability she hadn't seen before. She nodded, a small smile tugging at her lips. "Thank you, Lucien." He squeezed her hand
gently
. "We'll figure this out. Together." For a moment, they sat in silence, the
weight
of their shared history hanging between them. Aurora took a sip of her tea, the warmth spreading through her, easing some of the tension. "Tell me e
very
thing you know about Evan," Lucien said, his tone all business now. Aurora took a deep breath and
began to
recount the recent encounters with her ex, the threats, the fear that had driven her to seek out Lucien. As she spoke, she felt
a sense of relief
, a burden lifting from her shoulders. She wasn't alone in this anymore. Lucien listened intently, his heterochromatic eyes never leaving her face. When she finished, he nodded. "I'll start looking into it. But you need to be careful, Rory. Evan's dangerous." "I know," she said. "But I trust you." Lucien's expression softened. "And I trust you. We'll get through this." Aurora felt
a flicker of hope
. Maybe, just maybe, they could find a way to mend the rift between them, to move forward. For now, she
was grateful
for his support, for the promise of help. As they sat together in the cluttered flat, the past
seemed to
fade away, leaving only the present and the possibility of a future. Aurora knew it wouldn't be easy, but with Lucien by her side, she felt ready to face whatever came next.
created_at
"2026-02-17T01:48:33.30956+00:00"
2/17/2026, 1:48:33 AM
model
"openai/gpt-4o-2024-05-13"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
870
moderation_latency
(null)
generation_time
10309
tokens_prompt
808
tokens_completion
1613
native_tokens_prompt
754
native_tokens_completion
1445
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.025445
router
(null)
provider_responses
0
id
"chatcmpl-DA4UIfm5Y73xqn8qEcwcGUbwhRgbT"
status
200
is_byok
false
latency
843
endpoint_id
"3d6584e7-a2bb-48d6-903d-24e3d90e7e55"
provider_name
"OpenAI"
model_permaslug
"openai/gpt-4o-2024-05-13"
api_type
"completions"
id
"gen-1771292902-lLsquWuhYFB48yPAz6p5"
upstream_id
"chatcmpl-DA4UIfm5Y73xqn8qEcwcGUbwhRgbT"
total_cost
0.025445
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
85.7143%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
14
adverbTagCount
2
adverbTags
0
"she said finally [finally]"
1
"she said quietly [quietly]"
72.5526%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1093
totalAiIsmAdverbs
3
found
0
adverb
"gently"
count
1
1
adverb
"really"
count
1
2
adverb
"very"
count
1
highlights
0
"gently"
1
"really"
2
"very"
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)
45.1052%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1093
totalAiIsms
6
found
0
word
"tinged"
count
1
1
word
"flickered"
count
1
2
word
"flicker"
count
1
3
word
"weight"
count
2
4
word
"echoing"
count
1
highlights
0
"tinged"
1
"flickered"
2
"flicker"
3
"weight"
4
"echoing"
66.6667%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
3
maxInWindow
2
found
0
label
"eyes widened/narrowed"
count
1
1
label
"air was thick with"
count
1
2
label
"flicker of emotion"
count
1
highlights
0
"eyes narrowed"
1
"The air was thick with"
2
"a flicker of hope"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
2
narrationSentences
82
matches
0
"a sense of relief"
1
"was grateful"
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
3
narrationSentences
82
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"began to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
102
matches
(empty)
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
38
mean
28.71
std
16.31
cv
0.568
sampleLengths
0
86
1
51
2
54
3
19
4
48
5
14
6
30
7
37
8
15
9
18
10
36
11
34
12
35
13
44
14
14
15
36
16
6
17
27
18
9
19
21
20
40
21
13
22
34
23
12
24
19
25
19
26
38
27
19
28
30
29
10
30
33
31
14
32
48
33
29
34
8
35
11
36
36
37
44
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
82
matches
0
"was slicked"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
2
totalVerbs
170
matches
0
"was, standing"
1
"was, standing"
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
845
adjectiveStacks
1
stackExamples
0
"small crescent-shaped scar"
adverbCount
30
adverbRatio
0.03550295857988166
lyAdverbCount
7
lyAdverbRatio
0.008284023668639054
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
102
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
102
mean
10.7
std
6.2
cv
0.58
sampleLengths
0
21
1
23
2
22
3
2
4
18
5
15
6
5
7
12
8
19
9
10
10
18
11
11
12
15
13
12
14
7
15
5
16
17
17
10
18
16
19
14
20
9
21
1
22
1
23
5
24
14
25
3
26
3
27
11
28
20
29
15
30
4
31
14
32
2
33
16
34
11
35
7
36
9
37
10
38
15
39
19
40
6
41
10
42
11
43
14
44
19
45
9
46
5
47
5
48
23
49
6
57.5163%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
3
diversityRatio
0.3627450980392157
totalSentences
102
uniqueOpeners
37
14.2857%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
14
fancyCount
9
fancyTags
0
"he said, his voice smooth and tinged with a French accent (say, tinged)"
1
"she said, her voice steadier than she felt (say, feel)"
2
"she said, her tone sharper than she intended (say, intend)"
3
"Aurora said, perching on the edge of the sofa (say, perch)"
4
"he said, folding his arms across his chest (say, fold)"
5
"she said finally (say finally)"
6
"Aurora said, her voice softening (say, soften)"
7
"Aurora said, meeting his gaze (say, meet)"
8
"she said quietly (say quietly)"
84.4612%