NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMMC989VP3KZD0D4JQB4BMZ
Run Details
Model:
GPT-4o, May 13th (temp=0)
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
16.3s
Cost:
$0.024065
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, a nervous habit she hadn't quite shaken.
The air was thick with
the scent of spices wafting up from the curry house below, mingling with the musty aroma of old books and parchment. She glanced at the three deadbolts on the front door, each one a
testament
to Eva's paranoia, and wondered if she should have called first. But it was too late for second-guessing now. She raised her hand and knocked, the sound
echoing
in the cramped stairwell. A moment later, she heard the shuffling of feet and the soft meow of Ptolemy, Eva's tabby cat. The door creaked open, and there he stood — Lucien Moreau, the Frenchman, looking as impeccably dressed as ever in a tailored charcoal suit. His heterochromatic eyes, one amber and one black, locked onto hers, and for a moment, the world
seemed to
hold its breath. "Rory," he said, his voice smooth and
tinged
with a hint of surprise. "What brings you here?" Aurora swallowed, her mouth
suddenly
dry. "I need to talk to Eva. Is she in?" Lucien stepped aside, allowing her to enter. "She's out running an errand. Should be back soon. You can wait inside if you like." She hesitated, then nodded, stepping past him into the flat. The familiar clutter of books, scrolls, and research notes greeted her, a chaotic comfort. Ptolemy wound his way around her ankles, purring
softly
. She bent down to scratch behind his ears, using the moment to gather her thoughts. Lucien closed the door behind her, the click of the deadbolts sliding into place a
stark
reminder of the barriers between them. He leaned on his ivory-handled cane, watching her with an intensity that made her skin prickle. "It's been a while," he said, breaking the silence. "Yeah," she replied, straightening up. "It has." He moved to the small kitchenette, opening a cupboard and pulling out a bottle of red wine. "Would you like a drink? It might help... ease the tension." Aurora considered it, then nodded. "Sure. Why not?" Lucien poured two glasses, handing one to her. Their fingers brushed, and a jolt of electricity shot through her, a reminder of the chemistry that had always simmered between them. She took a sip, the rich, velvety taste of the wine grounding her. "So," he said, leaning against the counter, "what's so urgent that you had to come here unannounced?" She took a deep breath, meeting his gaze. "I need Eva's help with something. Something... personal." His
eyes narrowed
slightly
, curiosity piqued. "Personal? Does this have anything to do with your ex?" Aurora flinched at the mention of Evan, memories of their tumultuous relationship flooding back. "No. It's not about him." Lucien studied her for a moment, then nodded. "Alright. But you know, you can always talk to me, Rory. I might be able to help." She shook her head, a bitter smile tugging at her lips. "I appreciate the offer, Lucien, but this is something only Eva can help with." He sighed, taking a sip of his wine. "Fair enough. But you should know, I still care about you. Despite everything." Her heart clenched at his words, the
unspoken
history between them hanging heavy in the air. "I know," she said
softly
. "I care about you too. But things are... complicated." He chuckled, a low, rueful sound. "Complicated seems to be our specialty." They lapsed into silence, the only sound the ticking of a clock on the wall and the distant hum of traffic outside. Aurora's mind raced, memories of their time together flashing before her eyes — the stolen glances, the heated arguments, the nights spent talking until dawn. She had never been able to fully let go of him, and seeing him now, so close yet so distant, was like reopening an old wound. "Do you ever think about what might have been?" she asked
suddenly
, the words slipping out before she could stop them. Lucien's eyes darkened, a shadow passing over his face. "All the time," he admitted. "But we can't change the past, Rory. We can only move forward." She nodded, knowing he was right but wishing things could be different. "I just... I wish things hadn't ended the way they did." He reached out, his hand hovering just above hers, as if afraid to touch her. "So do I. But maybe... maybe we can start over. As friends, if nothing else." Aurora looked up at him, her bright blue eyes searching his face for any sign of deception. But all she saw was sincerity, and
a glimmer of hope
. "I'd
like that," she
said quietly. "I'd like that a lot." A small smile tugged at the corners of his mouth, and he finally let his hand rest on hers, a simple gesture that spoke volumes. "Then let's try. One step at a time." She nodded, feeling a
weight
lift off her shoulders. Maybe things could be different this time. Maybe they could find a way to
navigate
the complicated web of their past and build something new. Just then, the door creaked open, and Eva walked in, her arms laden with grocery bags. She paused, taking in the scene before her with a raised eyebrow. "Well, this is a surprise," she said, setting the bags down on the table. "What's going on here?" Aurora and Lucien exchanged a glance, a silent understanding passing between them. "Just catching up," Aurora said, a genuine smile spreading across her face. "It's good to see you, Eva." Eva looked between them, a knowing smile playing on her lips. "It's good to see you too, Rory. And you, Lucien. I hope you two are behaving yourselves." Lucien chuckled, raising his glass in a mock toast. "Always, Eva. Always." As they settled into the familiar rhythm of conversation, Aurora felt a sense of peace she hadn't felt in a long time. Maybe things were still complicated, but for the first time in a long time, she felt like they
were heading
in the right direction. And that was enough. For now.
created_at
"2026-02-17T01:45:47.425105+00:00"
2/17/2026, 1:45:47 AM
model
"openai/gpt-4o-2024-05-13"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
302
moderation_latency
(null)
generation_time
15944
tokens_prompt
808
tokens_completion
1517
native_tokens_prompt
754
native_tokens_completion
1353
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.024065
router
(null)
provider_responses
0
id
"chatcmpl-DA4RWLHJr6dlheyMw2Gjfxsib140Z"
status
200
is_byok
false
latency
242
endpoint_id
"3d6584e7-a2bb-48d6-903d-24e3d90e7e55"
provider_name
"OpenAI"
model_permaslug
"openai/gpt-4o-2024-05-13"
api_type
"completions"
id
"gen-1771292730-KLvSM09b6gQdQHjUoSm4"
upstream_id
"chatcmpl-DA4RWLHJr6dlheyMw2Gjfxsib140Z"
total_cost
0.024065
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
66.6667%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
10
adverbTagCount
2
adverbTags
0
"she said softly [softly]"
1
"she said quietly [quietly]"
51.4091%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1029
totalAiIsmAdverbs
5
found
0
adverb
"slightly"
count
1
1
adverb
"softly"
count
2
2
adverb
"suddenly"
count
2
highlights
0
"slightly"
1
"softly"
2
"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)
31.9728%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1029
totalAiIsms
7
found
0
word
"testament"
count
1
1
word
"tinged"
count
1
2
word
"unspoken"
count
1
3
word
"stark"
count
1
4
word
"weight"
count
1
5
word
"echoing"
count
1
6
word
"navigate"
count
1
highlights
0
"testament"
1
"tinged"
2
"unspoken"
3
"stark"
4
"weight"
5
"echoing"
6
"navigate"
33.3333%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
3
maxInWindow
3
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 glimmer of hope"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
60
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
1
narrationSentences
60
filterMatches
(empty)
hedgeMatches
0
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
1
totalSentences
83
matches
0
"like that,\" she"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
34
mean
30.24
std
18.96
cv
0.627
sampleLengths
0
87
1
77
2
17
3
15
4
23
5
48
6
38
7
9
8
7
9
28
10
8
11
43
12
17
13
16
14
16
15
19
16
25
17
25
18
21
19
30
20
12
21
73
22
21
23
26
24
23
25
30
26
39
27
33
28
34
29
46
30
30
31
28
32
12
33
52
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
0
totalSentences
60
matches
(empty)
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
1
totalVerbs
134
matches
0
"were heading"
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
779
adjectiveStacks
1
stackExamples
0
"small crescent-shaped scar"
adverbCount
29
adverbRatio
0.037227214377406934
lyAdverbCount
10
lyAdverbRatio
0.012836970474967908
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.39
std
6.61
cv
0.533
sampleLengths
0
28
1
26
2
25
3
8
4
13
5
18
6
24
7
22
8
13
9
4
10
6
11
9
12
7
13
16
14
10
15
14
16
9
17
15
18
22
19
16
20
9
21
5
22
2
23
17
24
11
25
5
26
3
27
8
28
22
29
13
30
17
31
8
32
8
33
6
34
10
35
14
36
5
37
8
38
17
39
11
40
14
41
8
42
13
43
16
44
5
45
9
46
6
47
6
48
22
49
25
67.4699%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
4
diversityRatio
0.43373493975903615
totalSentences
83
uniqueOpeners
36
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
10
fancyCount
8
fancyTags
0
"he said, his voice smooth and tinged with a hint of surprise (say, tinged)"
1
"he said, breaking the silence (say, break)"
2
"she replied, straightening up (reply, straighten up)"
3
"she said softly (say softly)"
4
"he admitted (admit)"
5
"she said quietly (say quietly)"
6
"she said, setting the bags down on the table (say, set)"
7
"Aurora said, a genuine smile spreading across her face (say, spread)"
79.1089%