NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMPC2QCQQYWCE56X846M916
Run Details
Model:
GPT-4o, May 13th (temp=1)
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
12.9s
Cost:
$0.025760
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
Aurora stood in the narrow stairwell of Eva's flat, keys poised in her trembling hand. She glanced over her shoulder but found only shadows and the faint hum of the street below. The twilight draped Brick Lane in a shroud of lavender and rose, making the busy restaurant beneath her friend's flat seem a world apart. Turning back to the door, she drove the key into the first lock. Two twists later, she slid the key into the second deadbolt. Her body flinched as the third lock clicked open. The wooden door creaked as it swung inward, revealing the clutter of Eva's meticulous chaos. Books, scrolls, and notebooks lay strewn across every surface like
fractured
memories, displaced but essential. The scent of curry drifted upward from below, mingling with the faint musk of old paper and the acrid bite of ink. Ptolemy, Eva's tabby cat, slinked between her legs as she entered, the low rumble of his purrs a soothing undercurrent in the tense air. "Eva?" Rory called, shutting the door behind her. Silence instead of the expected warmth greeted her. Then, the silence broke. "You're early," a voice smooth like aged whiskey sifted through the shadows of the living room. Aurora's heart skipped a beat, her body reacting before her mind
processed
the sound. "Lucien," she said, her voice a whisper as she stepped further inside. In the gloominess of Eva's flat, the half-demon's heterochromatic eyes gleamed, one amber, one black. His platinum blond hair, meticulously slicked back, caught the dim light, and his tailored charcoal suit clung to him like second skin. The ivory handle of his cane rested against his leg, an extension of his being rather than a mere accessory. He rose from where he had been leaning against a bookshelf, the movement fluid and predatory. Rory's breath caught in her throat as history thrummed between them — attraction, hurt, and scathing words that remained
unspoken
since their last parting. "Rory," he said
softly
, the whisper of her name wrapping around her like a lingering caress. "It has been a while." "Not long enough," she countered, the sharpness of her words a fragile shield against the emotions swirling in her chest. His lips curved into a slow,
enigmatic
smile, a shadow of amusement and something deeper. "Always the sharp tongue. I see some things haven't changed." "You would know," she shot back, refusing to let the old wounds bleed anew. "Believe me," Lucien said, stepping closer, the soft tap of his cane marking his measured approach. "I know better than most." Aurora stiffened, but her body betrayed her fortitude, curving
slightly
to his proximity. "What are you doing here?" "I could ask you the same," he said, his voice dropping an octave, laced with the faintest hint of his native Marseille. "But I imagine we are both here for the same woman." "Ava?" The realization hit like a shattering pane of glass. "She's missing, isn’t she?" Lucien nodded, something raw briefly flickering in his eyes before his composure returned. "Yes. And I intend to find her." "We intend to find her," Aurora corrected, her chin lifting in defiance. The half-demon's eyes sparkled with a mixture of admiration and reluctant acceptance. "As you wish." Ptolemy meandered to the corner of the room, indifferent to the tension wrapped
tightly
between the two. Aurora crossed her arms over her chest, a vain attempt to control the wildfire of feelings she'd thought long quenched. "Where do we start?" "With what she left behind," Lucien replied, his voice a blend of
silk
and steel. "Her notes, any sign that might lead us to her." Aurora nodded, stepping past him to inspect the nearest desk. As she perused the scattered pages, her awareness of Lucien's presence behind her felt like static electricity. "Will you be able to focus?" he asked, his voice just above a whisper, close enough that she could feel the vibration through the air. Her spine stiffened but she refused to turn and
catch that gaze
she knew would
unravel
her. "I don't have a choice." A pause, and then, "Neither do I." They fell into a rhythm, the past tethered yet their immediate purpose shared. Rory skimmed through a journal, deciphering Eva's meticulously sparse handwriting. Each entry a breadcrumb, cryptic yet crucial. Beside her, Lucien's fingers danced over ancient tomes with fluid finesse, eyes sharp and unerring. Hours bled into hours, the air thickening with
the weight of words
left
unspoken
. Rory paused as she felt Lucien's gaze on her, cutting through the stillness. "Why did you leave?" his voice barely a disturbance in the tenuous silence. The question sliced through her resolve. "You know why," she replied, not tearing her eyes from the journal. "Evan was..." "A monster," Lucien finished for her, his tone restrained fury. "But you left me too." Aurora wouldn't flinch; she refused. "I couldn't bring you into that mess." "I am a broker in the underworld," he countered, frustration leaking into his usually composed demeanor. "Mess is my milieu." She turned to face him then, blue eyes meeting his heterochromatic gaze, a collision of worlds. "I couldn't bear to lose you too." Her voice broke and she hated it, the crack revealing more than her words. His knuckles whitened on the handle of his cane, the only sign that her words had struck deep. "By leaving, you lost me just the same." A tear slipped free, tracing a cold path down her cheek. "And I regret it every day." Lucien's own resolve
seemed to
waver as he stepped close enough that the heat of his body seeped into her skin. "Regret," he whispered, lifting his hand to
gently
brush away the tear, "can either bind us or free us." Rory's breath caught as his touch ignited a fire she had long-forgotten could burn so
intensely
. "We can't change the past," she said, her throat tight and dry. "But we can shape the future," Lucien murmured, his hand still resting on her cheek, a tether not yet severed. "Starting tonight." She closed her eyes, leaning into his touch for the briefest of moments, the smallest of surrenders. "First, we find Eva." "Agreed," he said, the calm in his voice a steady anchor. They pulled apart, the gravity of their history unable to eclipse the immediate urgency of their task. As they turned back to the maze of research, Aurora felt a semblance of balance return — precarious, fragile, but undeniably there. Together, they sifted through Eva's trail of breadcrumbs, the
unspoken
words threaded between each step, and the promise of what they might rebuild formed the fragile hope that carried them into the night.
created_at
"2026-02-17T02:20:34.525629+00:00"
2/17/2026, 2:20:34 AM
model
"openai/gpt-4o-2024-05-13"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
550
moderation_latency
(null)
generation_time
12821
tokens_prompt
808
tokens_completion
1710
native_tokens_prompt
754
native_tokens_completion
1466
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.02576
router
(null)
provider_responses
0
id
"chatcmpl-DA4zFZnoGsWgMvC1ENTKD4oqb1LD7"
status
200
is_byok
false
latency
254
endpoint_id
"ef6b0afa-fd92-4db6-96e0-b8f0e5e4734b"
provider_name
"Azure"
model_permaslug
"openai/gpt-4o-2024-05-13"
api_type
"completions"
id
"gen-1771294821-ZbaxDvhWYsBhebryz0JH"
upstream_id
"chatcmpl-DA4zFZnoGsWgMvC1ENTKD4oqb1LD7"
total_cost
0.02576
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Azure"
Evaluation details
Result
Evaluator
Details
Meta Data
28.0702%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
19
adverbTagCount
6
adverbTags
0
"she said, her voice a whisper as she stepped further inside [further]"
1
"he said softly, the whisper of her name wrapping around her like a lingering caress [softly]"
2
"A pause, and then, [then]"
3
"he countered, frustration leaking into his usually composed demeanor [usually]"
4
"he whispered, lifting his hand to gently brush away the tear [gently away]"
5
"Lucien murmured, his hand still resting on her cheek, a tether not yet severed [still]"
54.9955%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1111
totalAiIsmAdverbs
5
found
0
adverb
"gently"
count
1
1
adverb
"intensely"
count
1
2
adverb
"slightly"
count
1
3
adverb
"softly"
count
1
4
adverb
"tightly"
count
1
highlights
0
"gently"
1
"intensely"
2
"slightly"
3
"softly"
4
"tightly"
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)
18.9919%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1111
totalAiIsms
9
found
0
word
"enigmatic"
count
1
1
word
"silk"
count
1
2
word
"processed"
count
1
3
word
"unspoken"
count
3
4
word
"fractured"
count
1
5
word
"weight"
count
1
6
word
"unravel"
count
1
highlights
0
"enigmatic"
1
"silk"
2
"processed"
3
"unspoken"
4
"fractured"
5
"weight"
6
"unravel"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"weight of words/silence"
count
1
highlights
0
"the weight of words"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
66
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
1
narrationSentences
66
filterMatches
(empty)
hedgeMatches
0
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
1
totalSentences
85
matches
0
"catch that gaze"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
41
mean
27.07
std
15.26
cv
0.564
sampleLengths
0
69
1
72
2
40
3
4
4
30
5
49
6
60
7
21
8
20
9
25
10
14
11
21
12
18
13
33
14
14
15
20
16
12
17
15
18
41
19
25
20
27
21
25
22
22
23
7
24
45
25
27
26
13
27
20
28
15
29
12
30
20
31
37
32
26
33
17
34
40
35
28
36
22
37
21
38
11
39
39
40
33
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
0
totalSentences
66
matches
(empty)
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
147
matches
(empty)
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
922
adjectiveStacks
0
stackExamples
(empty)
adverbCount
33
adverbRatio
0.03579175704989154
lyAdverbCount
13
lyAdverbRatio
0.014099783080260303
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
85
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
85
mean
13.06
std
6.27
cv
0.48
sampleLengths
0
15
1
17
2
24
3
13
4
11
5
9
6
15
7
15
8
22
9
24
10
8
11
8
12
4
13
16
14
14
15
12
16
15
17
22
18
20
19
16
20
24
21
16
22
5
23
20
24
15
25
10
26
14
27
16
28
5
29
13
30
5
31
22
32
11
33
10
34
4
35
13
36
7
37
12
38
12
39
3
40
17
41
20
42
4
43
15
44
10
45
10
46
17
47
25
48
17
49
5
87.8431%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
2
diversityRatio
0.5411764705882353
totalSentences
85
uniqueOpeners
46
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
19
fancyCount
14
fancyTags
0
"a voice smooth like aged whiskey sifted through the shadows of the living room (like sift)"
1
"she said, her voice a whisper as she stepped further inside (say, voice step further)"
2
"he said softly, the whisper of her name wrapping around her like a lingering caress (say softly, like)"
3
"she countered, the sharpness of her words a fragile shield against the emotions swirling in her chest (counter, swirl)"
4
"she shot back, refusing to let the old wounds bleed anew (shoot back, refuse let bleed)"
5
"Lucien said, stepping closer, the soft tap of his cane marking his measured approach (say, step mark)"
6
"he said, his voice dropping an octave, laced with the faintest hint of his native Marseille (say, drop lace)"
7
"Aurora corrected, her chin lifting in defiance (correct)"
8
"A pause, and then, (a pause and then)"
9
"she replied, not tearing her eyes from the journal (reply, does not tear)"
10
"Lucien finished for her, his tone restrained fury (finish restrain)"
11
"he countered, frustration leaking into his usually composed demeanor (counter, leak usually compose)"
12
"he whispered, lifting his hand to gently brush away the tear (whisper, lift gently brush away)"
13
"Lucien murmured, his hand still resting on her cheek, a tether not yet severed (murmur, still rest sever)"
81.7589%