NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMPDJ7FG1M1B9WC1DNNE46W
Run Details
Model:
GPT-4o, Aug. 6th (temp=1)
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
35.9s
Cost:
$0.016495
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
The door swung open with a definitive clunk, the sound of three deadbolts sliding free. Aurora Carter, or Rory to those she let in close, stood in the threshold, a disbelieving smirk pulling at the corners of her mouth. Her bright blue eyes, sharp as a winter sky, regarded the man before her with a mix of surprise and an undercurrent of something warmer,
tinged
with the dust of old feelings. “Lucien,” she said, his name a hesitant invitation. Her voice, calm and unflinching as ever, betrayed no sign of the quickening pulse just beneath her skin. “Didn’t expect to see you here.” Lucien Moreau leaned easily on his ivory-handled cane, one heterochromatic eye an amused amber, the other an inscrutable black. He drew a breath, the cool night air heavy with the scent of spices and city grime. His tailored charcoal suit seemed tailored to withstand any weather, any emotion. “Ma chère,” he greeted, his lips curling into a half-smile that reached the amber, but left the black untouched. There was a lilting cadence to his speech, layers of history stacked behind each word. “I thought it might be time for a visit. The Frenchman, crashing your evening uninvited.” Rory stepped back, allowing him the width of the jagged threshold. “Come in then, since you’ve traveled all the way to Brick Lane.” The flat, tenebrous save for the soft glow spilling from a lone reading lamp,
seemed to
echo
the cluttered pathways of Rory's thoughts. Even in this cramped one-bedroom space, every surface fought for room with books stacked like fragile towers, unfurled scrolls crammed precariously on shelves, and scattered notes skittering underfoot like elusive concealments of secrets she was hesitant to share. Ptolemy, the resident tabby cat, rose from his recumbent posture atop a pile of weathered paperbacks, tossing a curious glance at Lucien before slinking away, as if to give the two former acquaintances their dominion. Rory watched Ptolemy vanish into the darker recesses of the flat, before closing the door with a firmness that
resonated
around the room. “Still collecting exotic mysteries, I see,” Lucien noted, eyeing the brittle-edged texts that teetered in homespun chaos across the living space. Rory shrugged, brushing an errant strand of black hair from her face. "Old habits. Besides, if I quit, it would only come back to haunt me." Lucien’s gaze shifted, the lined planes of his face softening as he surveyed the room, letting it veil his scrutiny of Rory herself. “How’ve you been?” “Better,” she said, the word a shield to a more complex truth. She folded her arms, leaning back against the wall, its cracks her silent confessor. “You?” “The wheel spins, as always,” Lucien answered with deliberate vagueness, his half-demon nature a continuous ebb and flow of alienation. “London cares little for the true nature of its night denizens.” Their eyes met, an invisible tether drawing a line from past complications to this moment. Rory tasted the
unspoken
words hanging between them—a history of stolen glances, whispered confidences, fragments of a connection severed by circumstance and the
weight
of unshared burdens. She crossed the room, bypassing stacked tomes like a staircase to some forbidden journey. From the kitchen, she retrieved two tumblers, filling them with the rich amber of a whiskey bottle rescued from temporary obscurity beneath a tattered Atlas of Improbable Realms. She handed one glass to Lucien, her fingers brushing briefly against his, a contact as fleeting and potent as lightning. “To uninvited guests,” she toasted, tipping her glass towards him, a spark of mischief lighting her eyes. “And to forgiving hosts,” Lucien amended, clinking his glass against hers. The liquid warmth slipped past his lips, and he couldn’t help but glance at Rory, the interplay of shadow and light softening her sharp, intelligent features. Rory cleared her throat, the silence just beginning to fray at its edges. "So, why are you
really
here, Lucien?" He inhaled
softly
, the admission slow to surface. “I had business in the area,” he confessed, each word
carefully
weighed. “And I thought…” He paused, gathering the loose threads of his admission. “I thought you might need a friend. Or perhaps I did.” A ripple of vulnerability threaded through the room, the intimacy of old wounds lain bare. Rory considered him for a long moment, the tangled mess of their past—conversations entangled in probability and impossibility, always more than the sum of their parts—
looming
large between them. “All these years," she began, a quiet ache in her voice. “How do we keep doing this?” Lucien’s smile turned rueful, a ghost of something they’d once shared. “It’s the city, I think—a spell of geography, or gravity maybe. It keeps pulling us back together.” Rory raised an eyebrow, a faint smile tugging at her lips again. “Gravity, huh? Well, I suppose defying it isn’t exactly my strong suit.” Their laughter mingled, a rare harmony
amidst
the discord of regrets and could-have-beens. It was a sound full of promise, untouched by the realities of day’s harsh light. Part of her—a piece buried deep and daring—wondered if the harmony could bloom beyond this room, like a melody searching for its refrain. The night stretched around them, Ptolemy returning with a questioning meow, as if to inquire about the air newly charged with possibility. Rory and Lucien, their glasses emptied and refilled, spoke into the early hours,
softly
at first, then with increasing candor. Each word forged not in explanations or apologies but in a shared understanding that was complicated, imperfect—yet theirs. Hours later, when the last of the bottle lay spent and even the shadows
began to
retreat, they lingered on the threshold once more. Lucien’s hand hovered near her own, a delicate balance maintained. “It was good to see you,” Rory said finally, her voice soft but
unwavering
. Lucien nodded, the gesture loaded with significance. “Until next time, ma chère.” With a final nod, he disappeared into the gray dawn. Rory stood for a moment, watching him merge into the city’s embrace, before closing the door
softly
behind him. Inside her flat, she felt the absence of his presence, the silence
weight
ier now. Yet beneath the quiet, there was a small, twining hope, a whisper of something half-formed and waiting to unfold with the inevitability of sunrise, persuading itself towards the horizon. Ptolemy wound around her ankles, and she reached down to lift him, his purr a soft underscoring of her thoughts. Together, they watched the light inch across the room, touching each forgotten corner, bringing with it the promise of new beginnings yet unhanded.
created_at
"2026-02-17T02:21:46.401708+00:00"
2/17/2026, 2:21:46 AM
model
"openai/gpt-4o-2024-08-06"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
1131
moderation_latency
(null)
generation_time
35827
tokens_prompt
808
tokens_completion
1766
native_tokens_prompt
754
native_tokens_completion
1461
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.016495
router
(null)
provider_responses
0
id
"chatcmpl-DA501MFToLqXptcBmGYxHAG7VN19e"
status
200
is_byok
false
latency
1122
endpoint_id
"9d15935a-34e6-4a5e-a5bc-c7dda213e876"
provider_name
"OpenAI"
model_permaslug
"openai/gpt-4o-2024-08-06"
api_type
"completions"
id
"gen-1771294869-Q66IRd9p76y3P7y9b5aM"
upstream_id
"chatcmpl-DA501MFToLqXptcBmGYxHAG7VN19e"
total_cost
0.016495
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
"he confessed, each word carefully weighed [carefully]"
1
"Rory said finally, her voice soft but unwavering [finally]"
54.8736%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1108
totalAiIsmAdverbs
5
found
0
adverb
"carefully"
count
1
1
adverb
"softly"
count
3
2
adverb
"really"
count
1
highlights
0
"carefully"
1
"softly"
2
"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)
27.7978%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1108
totalAiIsms
8
found
0
word
"tinged"
count
1
1
word
"resonated"
count
1
2
word
"looming"
count
1
3
word
"unwavering"
count
1
4
word
"unspoken"
count
1
5
word
"weight"
count
1
6
word
"amidst"
count
1
7
word
"echo"
count
1
highlights
0
"tinged"
1
"resonated"
2
"looming"
3
"unwavering"
4
"unspoken"
5
"weight"
6
"amidst"
7
"echo"
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
54
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
54
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
67
matches
(empty)
80.1530%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
30
mean
36.43
std
15.69
cv
0.431
sampleLengths
0
71
1
32
2
48
3
49
4
23
5
61
6
58
7
21
8
26
9
26
10
27
11
31
12
42
13
62
14
17
15
37
16
20
17
43
18
44
19
17
20
28
21
24
22
51
23
60
24
34
25
14
26
12
27
29
28
43
29
43
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
0
totalSentences
54
matches
(empty)
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
144
matches
(empty)
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
947
adjectiveStacks
0
stackExamples
(empty)
adverbCount
30
adverbRatio
0.03167898627243928
lyAdverbCount
10
lyAdverbRatio
0.010559662090813094
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
67
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
67
mean
16.31
std
7.46
cv
0.458
sampleLengths
0
15
1
24
2
32
3
8
4
18
5
6
6
19
7
17
8
12
9
19
10
15
11
15
12
11
13
12
14
23
15
38
16
35
17
23
18
21
19
12
20
14
21
23
22
3
23
12
24
14
25
1
26
20
27
11
28
15
29
27
30
14
31
28
32
20
33
17
34
11
35
26
36
13
37
7
38
8
39
12
40
12
41
11
42
15
43
29
44
11
45
6
46
11
47
17
48
12
49
12
94.5274%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
0
diversityRatio
0.5671641791044776
totalSentences
67
uniqueOpeners
38
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
10
fancyCount
7
fancyTags
0
"he greeted, his lips curling into a half-smile that reached the amber, but left the black untouched (greet, reach leave)"
1
"Lucien noted, eyeing the brittle-edged texts that teetered in homespun chaos across the living space (note, eye teeter)"
2
"she toasted, tipping her glass towards him, a spark of mischief lighting her eyes (toast, tip light)"
3
"Lucien amended, clinking his glass against hers (amend, clink)"
4
"he confessed, each word carefully weighed (confess, carefully weigh)"
5
"she began, a quiet ache in her voice (begin)"
6
"Rory said finally, her voice soft but unwavering (say finally, unwaver)"
83.7658%