NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMR976888R63Z24FG7BAFDX
Run Details
Model:
o4 Mini
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
26.7s
Cost:
$0.015308
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="4413" name="Silas Blackwood" aliases="Silas, Si, the Spymaster" pronouns="he/him" species="Human" storyRole="Mentor"> <eyeColor>hazel</eyeColor> <hair>grey-streaked auburn</hair> <height>6'1"</height> <age>58</age> <beard>neatly trimmed, matching his grey-streaked auburn hair</beard> <limp>slight limp in his left leg from an old knee injury</limp> <signetRing>silver signet ring, always worn on his right hand</signetRing> <description>Silas is a retired intelligence operative turned bar owner. He carries himself with quiet authority.</description> <backstory>Former MI6 field agent who retired after a botched operation in Prague left him with a permanent knee injury. He opened "The Raven's Nest" bar in Soho as a front for his network of contacts.</backstory> </character> <location id="854" name="The Raven's Nest" aliases="the Nest, Raven, Silas' bar" realm="Earth"> <signColor>distinctive green neon sign above the entrance</signColor> <secretRoom>hidden back room accessible through a bookshelf, used for clandestine meetings</secretRoom> <description>A dimly lit bar in Soho, London. The walls are covered with old maps and black-and-white photographs.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the literary fiction genre. Two old friends who haven't seen each other in years run into each other unexpectedly at a bar. One of them has changed significantly. Through their conversation and the tension between who they were and who they've become, reveal the weight of time and unspoken regret. 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
Rain hammered against the green neon sign above the door as Aurora Carter pushed into The Raven’s Nest. The chime overhead snapped through the hush of early evening; the door thudded shut behind her. She shook off droplets from her hood, water splattering onto the scuffed oak floor. Inside, the bar’s low amber light pooled against walls hung with yellowed maps and black-and-white photographs—snapshots of worlds she’d never seen, or had only glimpsed in Silas’s stories. The air smelled of aged whiskey, damp wood, and something faintly metallic that tugged at her memory. Aurora paused at the threshold, fingers brushing the small crescent scar on her left wrist. She’d lived above this place for nearly a year now, delivering late-night takeout from Golden Empress downstairs, yet she’d never crossed the threshold. Not until tonight, when the city’s rain had driven her instincts toward familiarity instead of home. Familiarity being the Nest: Silas’s Nest. She crossed to the bar, wet boots leaving dark footprints on the floorboards. The stools along the counter sat empty; a row of glasses shone like pale jewels behind the bar. A single man stood there, polishing a tumbler. His back was to her, bent
slightly
at the hip, one boot tapping the floor to settle
weight
on his right leg. “Can I help you?” His voice was low, a baritone cushioned by years of habit. Aurora froze. The voice was both a stranger’s and a ghost. She swallowed. “I—I live upstairs.” Her words felt brittle in her throat. He straightened and turned. Grey-streaked auburn hair framed a face she half-remembered: strong jaw, hawkish nose, hazel eyes that even now—nearly two decades later—flashed with the same quick intelligence. His beard was neatly trimmed; a silver signet ring caught the light on his right hand. His left leg was stiff as he shifted
weight
, a slight limp she recognized from the day she’d first met him, back when she was just fourteen, trembling in the street after Evan had cornered her. Silas Blackwood’s gaze sharpened. For a heartbeat, his eyes held the same
unreadable
reserve she remembered. Then recognition softened the edges. “Rory?” His voice cracked, just a little. Her heart pounded. She had forgotten how displacement came in waves, how a single name could surge up and leave you gasping. “Silas.” She tried a small, uncertain smile, but her lips barely curved. “It’s been—” “Too long.” He gestured to the stool nearest him. “Sit.” She hesitated only a moment before perching on the polished wood. Her damp jacket steamed in the hush. Silas slid the glass he’d been working on onto the counter and reached for a bottle of bourbon. As he measured, Aurora studied him: the fine lines at the corners of his eyes, the performative smoothness of his movements, the way his shoulders carried that quiet authority he’d always had. He poured two fingers into the glass, slid one across, and nudged the drink toward her. “I’ve been meaning to invite you down,” he said, voice low as he leaned in. The limp made him shift on the stool, but he didn’t wince. “Just didn’t expect you’d actually come.” She picked up the glass but didn’t drink. The whiskey caught in her nose and burned her throat at the memory of nights she’d lain awake, replaying everything that had gone wrong. She set the glass back. “I deliver for Yu-Fei Cheung’s now,” she said, wiggling her shoulders as if shrugging off layers of old guilt. “Part-time. Helps pay rent up there.” She tapped her temple. “Keeps my head busy.” Silas nodded, as if he followed every
unspoken
weight
in her words. “And law school?” She stared at him, surprised. His memory was sharper than she’d given him credit for. “Abandoned it,” she said. She felt her pulse at her throat, stiffening her stance. “Couldn’t do it.” He
let that hang
between them. The bar lights glinted off his ring as he shifted to face her fully. “You never wrote.” She pressed her palms flat on the bar top. The wood felt solid beneath her fingers, a lifeline in the dark. “I left London so fast,” she murmured. “I was… afraid.” Her admission landed in the quiet of the room. Silas studied her with those patient eyes. “Afraid of what?” he asked. “Everything.” She touched the scar on her wrist, tracing the crescent outline. “Afraid of failing you, afraid of Evan finding me. I thought if I ran far enough, the past would stop chasing me.” Her voice cracked. “It didn’t.” He reached out, fingertips brushing her knuckles. Electric shock or empathy—she couldn’t tell which—rocked through her. She jerked back, startled by her own vulnerability. “Sorry,” she whispered. “That was… too much.” Silas withdrew his hand but kept his gaze on her. “You don’t have to apologize for being thirteen and terrified,” he said
softly
. “I should have done more to help you feel safe.” She looked at him, that apology twisting inside her. “You did more than anyone else. You took me in when I had nowhere to go.” He bent forward, elbows on the bar. “I tried.” He paused, shifting on his stool. “But I never heard a word after you left. No letter. Nothing.” “I couldn’t write,” she said, voice thin. “I was ashamed. I thought I’d destroyed whatever trust we had.” He lifted his glass, swirling the amber liquid. “Trust rebuilds,” he said. “If you let it.” She inhaled, wishing she could swallow the ache in her chest. “I let it die.” Silas’s gaze
flicked
upward to the maps on the wall, as though he sought gui
dance
from unseen lines. Then he sighed, pressing the ring between thumb and forefinger. “We both changed,” he said. “I’m older. Slower. Still half-minded when I limp.” He managed a wry tug of his lips. “Still a lousy
dance
r, too.” She smiled, despite herself. The memory came unbidden: Silas stepping on her toes the night they celebrated her fourteenth birthday in a borrowed suit, the bar turned into a makeshift
dance
floor. She’d laughed until tears slid down her cheeks. He’d always made her laugh. “I haven’t
dance
d in years,” she admitted. He lifted an eyebrow. “So?” He slid off his stool, wincing briefly as he set his
weight
on his right leg. “Come on.” He extended a hand. “Just one song.” Aurora blinked, surprised. “Song?” Silas stepped behind the bar and
flicked
a switch. From hidden speakers, a scratchy blues number filled the room. A
solitary
drift of harmonica and slow drums. He extended his hand again. “A
dance
in the Nest. Just like old times—minus the toe injuries.” She stared at him. The neon light
flickered
in her eyes. The air
seemed to
charge. Then,
hesitantly
, she placed her hand in his. She stood, the bar stool rattling back. The rain outside softened to a steady patter as they moved to the center of the floor. He held her as if in practice, one hand at her waist, the other
lightly
gripping hers. Aurora felt the
weight
of years between them, heavy as winter’s first frost. Yet under his steady gui
dance
, her shoulders relaxed. The bourbon in her stomach warmed her limbs. They drifted in time to the blues, Silas guiding her through slow steps. Aurora’s gaze dropped to his signet ring, the silver crest
glinting
with each turn. She recalled the day he pressed it into her palm in Prague, telling her it was a reminder that some bonds outlast betrayal—or fear. The song ended almost before she noticed. Silence reclaimed the room. Aurora blinked, as if waking from a dream. Silas
gently
released her hand. She exhaled, breath trembling. “Thank you.” For a moment, he didn’t speak. Then he offered a small, sad smile. “For what?” “For—this.” She gestured at the bar, the maps, him. “For not letting me disappear.” Silas’s hazel eyes softened. “You promised me you’d write if you ever stopped running.” “I know,” she whispered, shame curling around her ribs. “I broke my promise.” She swallowed. “I’m sorry.” He rested a hand on her shoulder. “You’re here now. That means something.” They stood in the hush, rain tapping the windows like distant applause. Aurora’s heart unclenched. She glanced at the little shelf door behind the bar, the one that led to his secret room. A place she’d only caught glimpses of—paper-strewn tables, maps of cities half a world away. She’d once teased him that he hoarded stories like some mad cartographer. Now she wanted to go inside, to reclaim the stories they’d left unfinished. But she didn’t ask. Instead, she lifted her glass once more. “To old
dance
s.” He raised his own. “To second chances.” They clinked their glasses. Aurora brought the bourbon to her lips,
slowly
tasting its warmth. Behind her, the neon sign
flickered
green, painting her hair in ghostly emerald. Outside, the rain eased to a whisper. Inside The Raven’s Nest, time had curved back on itself, looping them into this single, breath-stilled moment where past and present met and—maybe—future lay unfolding.
created_at
"2026-02-17T02:54:11.769798+00:00"
2/17/2026, 2:54:11 AM
model
"openai/o4-mini-2025-04-16"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2405
moderation_latency
(null)
generation_time
26599
tokens_prompt
867
tokens_completion
3089
native_tokens_prompt
808
native_tokens_completion
3277
native_tokens_completion_images
0
native_tokens_reasoning
1216
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
"completed"
usage
0.0153076
router
(null)
provider_responses
0
id
"resp_07900f6f6a655689016993d83898188196a66e1aa69f37beea"
status
200
is_byok
false
latency
141
endpoint_id
"bd121898-b27c-4e2c-bc92-278627465a54"
provider_name
"OpenAI"
model_permaslug
"openai/o4-mini-2025-04-16"
api_type
"completions"
id
"gen-1771296824-dMioCKBHudgfViaD61E2"
upstream_id
"resp_07900f6f6a655689016993d83898188196a66e1aa69f37beea"
total_cost
0.0153076
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
100.0000%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
12
adverbTagCount
1
adverbTags
0
"he said softly [softly]"
60.6557%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1525
totalAiIsmAdverbs
6
found
0
adverb
"gently"
count
1
1
adverb
"hesitantly"
count
1
2
adverb
"lightly"
count
1
3
adverb
"slightly"
count
1
4
adverb
"slowly"
count
1
5
adverb
"softly"
count
1
highlights
0
"gently"
1
"hesitantly"
2
"lightly"
3
"slightly"
4
"slowly"
5
"softly"
100.0000%
AI-ism character names
Target: 0 AI-default names (16 tracked, −20% each)
codexExemptions
0
"Blackwood"
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
1525
totalAiIsms
16
found
0
word
"flickered"
count
2
1
word
"flicked"
count
2
2
word
"glinting"
count
1
3
word
"unspoken"
count
1
4
word
"unreadable"
count
1
5
word
"solitary"
count
1
6
word
"weight"
count
5
7
word
"dance"
count
2
8
word
"dances"
count
1
highlights
0
"flickered"
1
"flicked"
2
"glinting"
3
"unspoken"
4
"unreadable"
5
"solitary"
6
"weight"
7
"dance"
8
"dances"
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
126
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
1
narrationSentences
126
filterMatches
(empty)
hedgeMatches
0
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
1
totalSentences
154
matches
0
"let that hang"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
45
mean
33.47
std
22.48
cv
0.672
sampleLengths
0
93
1
60
2
61
3
15
4
23
5
81
6
28
7
36
8
10
9
84
10
33
11
70
12
15
13
32
14
23
15
31
16
21
17
39
18
31
19
33
20
25
21
27
22
18
23
16
24
15
25
54
26
45
27
7
28
30
29
4
30
44
31
48
32
46
33
51
34
24
35
6
36
15
37
14
38
14
39
17
40
13
41
73
42
14
43
7
44
60
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
0
totalSentences
126
matches
(empty)
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
238
matches
(empty)
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1273
adjectiveStacks
1
stackExamples
0
"single, breath-stilled moment"
adverbCount
36
adverbRatio
0.028279654359780047
lyAdverbCount
18
lyAdverbRatio
0.014139827179890024
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
154
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
154
mean
9.78
std
6.57
cv
0.672
sampleLengths
0
18
1
16
2
14
3
28
4
17
5
15
6
23
7
16
8
6
9
13
10
18
11
8
12
22
13
15
14
2
15
9
16
2
17
10
18
4
19
25
20
16
21
36
22
4
23
12
24
5
25
7
26
3
27
19
28
12
29
2
30
9
31
1
32
11
33
7
34
18
35
32
36
16
37
15
38
12
39
6
40
8
41
24
42
5
43
19
44
10
45
4
46
12
47
3
48
5
49
10
51.0823%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
8
diversityRatio
0.33766233766233766
totalSentences
154
uniqueOpeners
52
8.3333%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
12
fancyCount
8
fancyTags
0
"he said, voice low as he leaned in (say, voice lean in)"
1
"she said, wiggling her shoulders as if shrugging off layers of old guilt (say, wiggle shrug)"
2
"she murmured (murmur)"
3
"she whispered (whisper)"
4
"he said softly (say softly)"
5
"she said, voice thin (say, voice)"
6
"she admitted (admit)"
7
"she whispered, shame curling around her ribs (whisper)"
83.1807%