NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMR369WA0NJMSS0VAX8G5CZ
Run Details
Model:
GPT-5 Mini
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
40.2s
Cost:
$0.009062
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 inward on a squeal of old hinges and the smell of warm oil and turmeric from the curry house downstairs drifted through the gap. Aurora froze with her hand still on the knob. On the threshold, under the narrow landing lamp that threw e
very
thing in harsh flats and brighter shadows, stood Lucien Moreau like an arresting photograph—tailored charcoal suit, slicked-back platinum hair catching the hallway light, ivory handle of a cane tucked under his arm. One eye was amber in the lamplight, one black as she remembered. He
look
ed like trouble wrapped in
silk
. For a second she couldn't find her voice. Her mouth formed his name and it came out small and brittle. "Lucien." He did not move. The corner of his mouth tilted,
carefully
, as if gauging whether she would throw the door closed or let him taste the corridor's stale heat. He smelled faintly of smoke and something sharp—bergamot, maybe, or a cleaner she associated with Lucien-specific stores of danger. He was five years older and somehow not older at all. He had always been good at appearing inevitable. "You
look
well." He said it like a question, like a test. His voice slid up and down smoothly with the same French rhythm that had sounded like both a promise and a threat the last time they’d spoken. He folded his gloved hand over the cane's handle, the ivory catching a
glint
. "Rory." There were things to say—accusations, a list of the better words for abandonment—and a long, knotted history behind the door she’d only half latched against the world. She had not expected him. He had promised he would not come back. She had told herself she was beyond throwing open doors for ghosts. "Why are you here?" she asked finally. She heard fingers along the wood of the door as if for balance. Her voice was steadier than she felt. Lucien's amber eye slid to her left wrist where, for a reflexive moment, she had wrapped the hand over the small crescent-shaped scar she’d had since she was eight. He had
tried to
touch it once, in a kitchen doorway three summers ago, and she had flinched away before his fingers reached her. He watched the movement now with a
look
that was something like regret and calculation. "Can I come in?" he asked. Not a request for permission, exactly, but an invitation to choose. Standing there, in the narrow space between Brick Lane’s damp stairwell and Eva's flat, he
look
ed absurdly out of place—too clean, too controlled for the cluttered little box of a home that Eva kept. He had the kind of improbability that made him
look
as if he'd been cut from a different life seam and pasted into hers, a man who belonged to the lanes of the city that whispered about more than just humans. Aurora could have slammed the door. She could have stepped back, clicked three deadbolts into place, and gone to bed with the sound of his shoes on the stairwell buried by the radiator's hiss. She thought of e
very
night she had held the phone and hoped he'd call, or not call, and what each absence had felt like. She thought of the last words they'd said—sharp, brutal, final—and of the way he'd turned away. Instead she unlocked the first deadbolt and let the chain hang like a question. "Why?" she repeated. The flat smelled of paper and old coffee, books stacked precariously up to the windowsill and postcards tucked between physics texts and tattered mythologies. Eva's cat, Ptolemy, lifted his chin from the arm of the sofa and blinked with bored philosopher patience. Lucien took a slow step over the threshold as if the threshold were a rope he
was testing
. He kept his hands where she could see them; the cane angling like punctuation against his leg. "Because something trailed me," he said, and for the first time his voice dropped—no theatrics, no polish. There was an honesty in the rawness that made her pulse hitch. "Because you deserve an explanation." "You're
very
on-brand with the melodrama tonight," she said, sharper than she intended. Her mouth held the shape of a smile she didn't want. "Explain. Or go." He sank into the overstuffed chair near the window without
being asked
, folding his legs with the pigeon-toed grace of someone who was always polite about taking space. The chair groaned under him like an old secret. Ptolemy, intrigued, hopped down and padded between them, head-butting Lucien’s knee like a tiny, feline adjudicator. He twined himself against the cane and blinked in a sunny, unimpressed way. For a second Aurora forgot to breathe. The cat sniffed at Lucien’s jacket and
seemed to
decide he was tolerable. Lucien watched her over Ptolemy's back as though he
were savoring
her reaction. "There was threat. Against you. Against what you would become if I let it close." He chose his words with that same care he used when giving names in four languages. "I left because the shadow I carry is served by people who don't care about collateral. I thought—foolishly—that absence would be the cleanest protection. I thought not being there would not make me a target and therefore would not scorch you." Heat rose up through her chest. Some part of her wanted to tell him off for the perfect, selfish logic of it. Another part, the quieter, steadier one that had learned to read signs and silence, knew him. Knew the way he measured words as if they could be used to scaffold truth. "You thought you could decide for me," she said. "You thought you could take choice from me because I'd be safer bored and alone." He flinched like a man struck. For a second his composure
wavered
and she saw, in the halflight of the room, the small, fragile humanity he
tried to
keep threaded in his suit. "I did not think—I did what I thought I had to. You were involved because of what I am. Because of what I brought near you. I should have told you both things: what I could be and what that would mean for you. I did not." His admission landed between them like a heavy stone. It did not soothe as much as it demanded a response. Aurora had built the last year on the platform of his leaving. She had learned to arrange her life around the hole he left—less because she wanted to punish him than because she did not know how to reconcile the man who had protected her and the man who had walked away without a backward glance. She crossed the room to the kitchenette, boiling an overfull kettle as if water could wash away complications. The kettle clicked and hissed, steam fogging the window that
look
ed down on the curry house's awnings. She felt ridiculous, small, incandescent with a loneliness she had rarely admitted out loud. "You could have asked the obvious question," she said. "Would you come back for me? Could you promise you'd stay? Why leave me to decide whether I wanted a life that included the things you brought with you?" Lucien leaned forward, unbuttoning his coat with deliberate slowness. The gloved hands revealed fingers, slender, pale, with a faint scratch along one knuckle she didn't remember. He held up an implausible little thing between two fingers: a paper the size of a matchbox, folded until it was as small as pity. "I would have asked. I would have stayed, if not for the cost. The people who hunt for what I carry—they will not stop at me. They take the easier path. They come for the closest warmth. I thought—stupidly, cruelly—that I could keep you safe by taking the noise myself." "You didn't take anything," she said. It was too easy to bring up the past lacerations, the nights she had cried into the cheap pillows Eva kept, the nights she had walked the street outside Golden Empress trying to remember herself. "You left me the noise with no map." He swallowed. His amber eye flashed. "I left you a yellowed map with parts missing," he said. "It is still my fault. I have been trying to put the pieces back. I have someone tailing me now, Rory. And when they find me, they will
look
for the traces. For whoever was with me when I was careless." She felt a prick at the base of her throat and, absurdly, remembered the rain the night he left—how it had made the lamplight swim and how she had watched his coat swallow him and then close on him like a book. "So you come back now," she said. Her voice had started small and gathered strength like a tide. "You come when the danger follows, and you expect me to let you through three deadbolts." "I'm not expecting anything," he said, standing. He moved with a grace that made the air hold its breath. "I'm asking. I want you to know, if there's anything left between us, you can decide without my will pressed into your hand." She watched him. He set the cane against the radiator, not touching it with the flourish he'd once used to suggest a flourish. It
look
ed more like a tool than an accent now, a thing he carried because he had to. Ptolemy leapt up onto the chair after him and circled his calf, blinking once at her as if to say: humans are complicated; nap instead. Aurora felt something unspool in her chest. There was still a pull—a gravity that wasn't all blame or hurt: the easy tilt of laughter across bad coffee, the way he'd translated street signs in Spanish on a night they'd
been drunken
and reckless, the way his hand had fit the curve of her wrist once, not to claim but to steady. That memory was a delicate bruise. "There are things you haven't told me," she said. "People you haven't named. You can't be half-hidden in my life and expect me to pretend it didn't sting." "I know," Lucien said. "I will name them. I cannot promise they'll be pretty or simple. I cannot promise you'll like the names. But I'll tell you. I'll tell you e
very
thing I can without dragging you into parts of the world that eat people for sport." She considered the three deadbolts and the brittle peace of a life she'd constructed to keep from breaking on the quay of someone else's storms. She thought of Eva's insistence that doors lock for a reason, and of the bar below the flat where Silas fetched her curry wrappers when she worked late. She thought of the small crescent scar on her left wrist and how, despite e
very
thing, the feel of Lucien's apology warmed her like a draft. "One night," she said at last. "One conversation. No promises beyond that. You tell me e
very
thing, and then I will decide if I want you walking back into my life like this—unannounced and unguided." Relief and something else—something like the clean intake of breath before kissing—
flickered
across his face. He nodded once, short, decisive, like he had settled a bet only he had been trying to win. "One conversation," he agreed. He reached toward the kettle with an innate civility and, because old rituals ground a person like glue, he poured the water into two chipped mugs. The flat filled with steam and the smell of burnt paper that always lived in Eva's place. Ptolemy, unimpressed with both of them, curled onto Aurora's shoe and asserted himself like a tiny monarch. Lucien sat back down, the cane leaning at his side, his eyes steady on her. "There's a name you should know first," he said. "It is the sort of name you cannot unlearn." She braced herself and uncrossed her arms. The lamplight made his amber eye glow. In that small room above Brick Lane, with curry drifting up and old papers whispering on the shelves, they sat like two things forced back into orbit, and Aurora felt, with a clarity that made her chest ache, how little she wanted to shut the door on a man she had never stopped tracing in her mind.
created_at
"2026-02-17T02:51:07.464691+00:00"
2/17/2026, 2:51:07 AM
model
"openai/gpt-5-mini-2025-08-07"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
2387
moderation_latency
(null)
generation_time
40016
tokens_prompt
808
tokens_completion
3770
native_tokens_prompt
753
native_tokens_completion
4437
native_tokens_completion_images
0
native_tokens_reasoning
1856
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.00906225
router
(null)
provider_responses
0
id
"resp_0429fa73dfc9d9f4016993d7731ce08194b61410f380effbb4"
status
200
is_byok
false
latency
158
endpoint_id
"c4f66d01-20b0-4c27-a225-438ea22fda43"
provider_name
"OpenAI"
model_permaslug
"openai/gpt-5-mini-2025-08-07"
api_type
"completions"
id
"gen-1771296627-qsZO6BgnAiTZjn29NnJB"
upstream_id
"resp_0429fa73dfc9d9f4016993d7731ce08194b61410f380effbb4"
total_cost
0.00906225
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
16
adverbTagCount
0
adverbTags
(empty)
90.3382%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
2070
totalAiIsmAdverbs
2
found
0
adverb
"carefully"
count
1
1
adverb
"very"
count
1
highlights
0
"carefully"
1
"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)
80.6763%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
2070
totalAiIsms
4
found
0
word
"flickered"
count
1
1
word
"glint"
count
1
2
word
"wavered"
count
1
3
word
"silk"
count
1
highlights
0
"flickered"
1
"glint"
2
"wavered"
3
"silk"
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
103
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
1
hedgeCount
3
narrationSentences
103
filterMatches
0
"look"
hedgeMatches
0
"tried to"
1
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
120
matches
(empty)
57.1263%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
33
mean
61.94
std
21.68
cv
0.35
sampleLengths
0
97
1
21
2
67
3
54
4
52
5
27
6
68
7
92
8
74
9
59
10
69
11
27
12
86
13
85
14
77
15
80
16
76
17
87
18
101
19
49
20
58
21
76
22
42
23
66
24
67
25
28
26
46
27
78
28
34
29
37
30
60
31
33
32
71
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
2
totalSentences
103
matches
0
"being asked"
1
"been drunken"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
2
totalVerbs
280
matches
0
"was testing"
1
"were savoring"
94.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1589
adjectiveStacks
1
stackExamples
0
"small crescent-shaped scar"
adverbCount
45
adverbRatio
0.028319697923222153
lyAdverbCount
11
lyAdverbRatio
0.006922592825676526
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
120
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
120
mean
17.03
std
12.02
cv
0.706
sampleLengths
0
27
1
9
2
42
3
12
4
7
5
8
6
12
7
1
8
4
9
25
10
19
11
11
12
8
13
12
14
27
15
14
16
1
17
27
18
5
19
8
20
12
21
7
22
13
23
7
24
29
25
24
26
15
27
6
28
11
29
34
30
41
31
6
32
28
33
24
34
16
35
14
36
3
37
24
38
18
39
18
40
17
41
17
42
12
43
5
44
13
45
11
46
3
47
28
48
9
49
16
40.8333%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
11
diversityRatio
0.2833333333333333
totalSentences
120
uniqueOpeners
34
100.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
16
fancyCount
4
fancyTags
0
"he said, and for the first time his voice dropped—no theatrics, no polish (say, time drop)"
1
"she said, sharper than she intended (say, intend)"
2
"he said, standing (say, stand)"
3
"he agreed (agree)"
91.9397%