NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQE6P3CG0CGXQWMY8CSH4N
Run Details
Model:
GPT-5 Mini
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
43.7s
Cost:
$0.009930
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 the three slow clicks of the bolts, and Rory’s breath hitched before she fully saw who stood on the other side. He filled the threshold like a painting might fill a frame—tailored charcoal suit, hair slicked back until it gleamed, ivory cane pinned to his palm with the casual, dangerous ease of a man used to people leaning on him for the wrong reasons. One eye was black as spilled ink; the other
was molten
amber catching the low light from the kitchen. Even after everything, Lucien had a way of making the room tilt toward him. She would have told herself she was calm. She had worked late shifts, learned to corner fear into pockets behind her ribs where it didn’t show. But up close there were things you couldn’t practice away: the swell in her throat, the way the back of her neck prickled, the automatic tightening of the pale crescent scar at her wrist where her fingers curled over one another. She kept her hand hidden until the other passed phrase into the doorway as if he had
been invited
in by memory and not by any courtesy of knock or text. “Rory.” He sounded softer than she expected—French vowels licking the name like a key across cotton. It was an old note, used in afternoons that tasted of coffee and cigarettes, and it landed in her chest like a stone. “You should have called,” she said, and her voice betrayed a dryness she did not mean. Bitterness leaned in where relief might have stood. Lucien’s mouth thinned; shadows pulled at the hollows of his cheeks. “I tried,” he said. “More than once.” She didn’t move. The flat had always been Eva’s—half a fortress, half a library—but lately it had become Rory’s borrowing place: a kettle, a stack of delivery receipts next to a pile of tattered occult texts Eva swore she’d return. Ptolemy, a tabby with the air of a landowner, slid from beneath the sofa and performed the slow, approving rub against Lucien’s trouser leg that all cats confer as a judicial opinion. The cat’s purr bridged the space between them with absurd, domestic calm. “You have three deadbolts and you thought coming without warning was a sensible thing?” Rory said. She kept to the doorway a fraction of an inch; leaving distance like a perimeter. Whatever he’d
been was
no longer safe terrain. Lucien’s smile was a small thing. “I have people who can open doors without keys,” he said. “And people who would tell me which way the wind blows when it’s about you.” He stepped across the threshold anyway, and the room rearranged itself around him. The curry house below
throbbed
, a warm, greasy bass line through the floorboards. Books leaned in impossible angles from the chair and mantle, their titles nicked and patched. Smells—paper, strong tea, the faint iron tang of dust—swam with the memory of him: tobacco, citrus, something metallic at the edge of it that set a nervous taste on her tongue. When he closed the door he did it with a care as if the hinges might give way under history. For a moment neither of them spoke; the silence hummed with everything they'd left unsaid. “You could have texted,” Rory said finally. Her voice steadied when she could make it practical. “You never used to just—arrive.” “Times change.” He moved as if to hang his cane by the coat rack but stopped, letting it rest against his palm. “People change.” “Some things don’t,” she replied. “Like the way you vanished.” That word—vanished—hit him, softened the set of his jaw. She could see the old guilt crowding a warmer expression onto his face, like light trying to push through storm clouds. “I left because it was the only thing I could do to keep you safe.” “You left because you thought you were protecting me,” she said. “You also left me with nothing but the mess you made. You left because it was easier for you, Lucien.” He closed his eyes—one
stark
black lid, one amber—and when he opened them again the amber glittered like a raw jewel. “I thought distance would be mercy. I thought if I disappeared, whoever was
look
ing for me might stop
look
ing for you.” “And did they?” The question was small and furious. Lucien shook his head. “No.” He
look
ed at the books scattered across the table, at the sticky notes, at the teacup with a lipstick ring on it. The sight of the life she’d made in his absence made something like a break in his face. “But I found someone who could, and then—” He let the sentence trail. Ptolemy leapt onto the arm of the sofa and surveyed them both like an impartial tribunal. He
flicked
his tail with infinite contempt toward Rory for allowing this, then wiggled his whiskers and decided Lucien might be acceptable after all. “You left me when I needed…” Rory stopped, the word collapse into an ache she had kept folded. Needed was too weak for what she’d needed—consistency, someone to set the world’s edges straight when Evan’s words made them blur. Evan, with his habit of
look
ing at her hands. Evan, with slammed doors and promises of future pain. She had fled because silence was safer than
being prodded
by excuses. Lucien had been another kind of weapon—sharp, clean and then gone. “You needed more than I could give you then,” Lucien said. He crossed to the window and touched the glass as if he could steady the London night beyond it. The glow of the curry house’s neon sign washed across his face, making the amber of his eye burn. “I wasn’t equipped to be a good thing for you.” “You
made that decision
for me.” Her words sounded brittle. “You decided what I could handle without giving me the choice to decide for myself.” There was a long, quiet moment where the past lay between them like a wound. Rory felt the
weight
of it; it pressed under her ribs, bitter as bile. Her hand found the edge of the doorframe and she kept a finger hooked on the wood as if it were an anchor. The old crescent scar on her wrist had become part of her, a pale arc she could trace with the thumb of her free hand. She would have rather he had seen it and blinked with concern; instead she felt foolish for how much she
wanted that flicker
of care. Lucien moved toward her and stopped just within the light, a polite distance that was the opposite of everything she wanted and needed. “I have been irresponsible,” he said quietly. “And I have been cowardly.” “You’re a fixer, Lucien,” she said. “You make things happen. You don’t get to call it cowardice when things break—” “Because I like to think I’m in control?” He tilted his head. “Maybe. I expected the world to bend to my plans. I expected I could open and close doors like they were windows and everything inside would be safe. It was conceit. It’s why I left. I thought: better to remove the disturbance. But you were part of the disturbance, and that was the mistake. I should’ve asked you to choose.” He sounded like a man rehearsing grief into words. The admission split something open under her sternum that had stayed stitched; anger that had been sharp and clean
began to
bleed into something muddied and dangerously sweet. “You knew things,” she said. “You moved between human business and—” She stopped. Saying demon would make it real. Lucien’s face remained steady; his lips thinned. “You used your life without telling me the stakes, Lucien.” He swallowed. “I do not keep my life as a blunt instrument, Rory. I tried to protect you from it.” “And you failed,” she said. “And then you left.” A muscle moved in his jaw. He
look
ed
suddenly
tired, and for the first time that evening he
look
ed like someone who had not slept in close to forever. “Yes. I—” He moved, then hesitated, as if
calculating
whether closeness would render him violent or tender. Then he took one step closer, and the air between them shifted the way a door might swing on a frame—quiet, inevitable. Rory braced. “Don’t.” His hand brushed the hollow of her wrist. It was the lightest touch, nothing like the force of Evan’s, nothing that belonged to the world where people punished you for being yours. Lucien’s fingers skimmed the crescent scar as if committing it to memory. He did not wince. He did not comment. He let his fingertips rest on her skin and his thumb made a slow, almost reverent circle. “Tell me I was wrong to go,” he said, voice so low it might have been a confession. “Tell me I ruined it.” “You told me you would meet me,” she said. “At the bridge. You said the next morning. You said you wouldn’t let me go. You let me go.” The word let threaded through him like a knife. He sank onto the armchair as if the action might steady him. “I had reason to believe you would be safer if I didn’t show up. I thought—I thought distance would give you a chance to run entirely away from that life.” “And you couldn’t trust me to make my own run?” Her laugh was a brittle thing. “You think I haven't been running since I was nineteen?” “You were always running for the wrong things,” he said
softly
. “I wanted to give you something different. That’s the arrogant thing about me. I thought I knew the shape your life should take.” The room smelled of ink and curry and the faint metallic tang that
seemed to
follow Lucien, like rust off a gate. Outside, Brick Lane hummed and hummed, people laughing and shouting into the night, indifferent to the small, violent weather system they had stumbled into. Rory wanted to tell him to go. She wanted to slam all three deadbolts and be done with him. Instead her palm rested against his wrist where he had touched her, warm and oddly safe, and the ache behind her ribs smoothed just enough that she could hear her own breath. “You’re not the only one who’s had to choose,” she said finally. “I chose to leave Evan. I chose to come here. I chose to start a life that didn’t include you.” “I know.” Relief
flickered
across his face, as if he’d
been granted
absolution he didn’t deserve. “And yet—here I am.” He was nearer now than he had any right to be. Rory could see the faint veins at the back of his hand, the brittle scar at his knuckle she’d always found oddly handsome. Up close, the heterochromia
was startling
; his amber eye seemed almost too bright against the black, like a coin against
velvet
. It made him
look
wide-eyed where he wanted to
look
savage, which was perhaps the cruelest trick of all. “What do you want, Lucien?” she asked. He hesitated, searching her face as if the answer might be written there in a language only he could read. “To tell you the truth,” he said. “To stay if you let me. To try to undo what I did. Not because I think I can, but because it is the only thing I can do right now.” Something in that—call it shame, call it a long-buried hope—made her step forward despite every sensible impulse to remain barricaded. She closed the distance until the seam of his jacket smelt of rain and something sweet, and the space between them narrowed to inches. He
look
ed at her as if memorizing. “I have not been thinking of myself lately,” he said, and it was so absurd and honest it washed over her. “Mostly of you. Bad men and worse bargains circle me. It would be easier for me to walk away and
let that be
our history. I cannot do that.” Rory swallowed. The world reduced itself to the tilt of his head, the amber in his eye, the steady warmth of his hand at her wrist. Her pulse thudded, loud enough to fill the room. She had trained herself to be practical, to think, to wedge emotion into boxes she could label. Sitting on top of those boxes right now was something dangerously tactile—a want that had nothing to do with logic and everything to do with the way Lucien's breath hit her face as he leaned in. A laugh escaped her. It was half-broken and half-astonished. “You’re insufferably melodramatic.” “And you’re infuriatingly correct,” he said. He closed his hand over hers—firm, not claiming. “Either you tell me to leave, or you tell me to stay. Either way, tell me something.” She had rehearsed this moment countless times in the small living-rooms of her mind—what she would say if he came back with brimmed hats of apology and the scent of rain. None of her rehearsals had anticipated the softness of the moment, the way his thumb made another small circle over that pale crescent on her wrist. “Stay,” she said before she’d had time to cover it in armor. The word surprised both of them with its simplicity. It was not forgiveness. It was not absolution. It was a small, perilous truce. Lucien’s mouth softened; he nodded once, as if a decision had anchored something inside him. He didn’t kiss her—he didn’t need to—though the space between their lips hummed with unspent promises. Instead, he let his hand drop, his fingers lingering against her skin like a promise. Ptolemy, affronted at the intimacy, leapt between them and sat down decisively on Rory’s foot, forcing both of them to take a breath, to laugh, to break the fragile spell. Outside, the curry house bell chimed as the late-night server called to someone. The light on Brick Lane
flickered
. Lucien had come without warning and, for the first time since the three bolts had turned on their own in the middle of a life, Rory let the door stay open behind them, not for the wind but for the possibility that sometimes coming back was as courageous as leaving.
created_at
"2026-02-17T02:39:43.600709+00:00"
2/17/2026, 2:39:43 AM
model
"openai/gpt-5-mini-2025-08-07"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
16310
moderation_latency
(null)
generation_time
41250
tokens_prompt
808
tokens_completion
3531
native_tokens_prompt
753
native_tokens_completion
4871
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.00993025
router
(null)
provider_responses
0
id
"resp_0e14f3d5a20f6cc2016993d4c5c24c819696658f5974c3c6e6"
status
200
is_byok
false
latency
160
endpoint_id
"c4f66d01-20b0-4c27-a225-438ea22fda43"
provider_name
"OpenAI"
model_permaslug
"openai/gpt-5-mini-2025-08-07"
api_type
"completions"
id
"gen-1771295941-x577vPJbKCOOTozMFHNM"
upstream_id
"resp_0e14f3d5a20f6cc2016993d4c5c24c819696658f5974c3c6e6"
total_cost
0.00993025
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
38.0952%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
21
adverbTagCount
6
adverbTags
0
"Rory said finally [finally]"
1
"he said quietly [quietly]"
2
"he said, voice so low it might have been a confession [so]"
3
"he said softly [softly]"
4
"she said finally [finally]"
5
"he said, and it was so absurd and honest it washed over her [so]"
91.6840%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
2405
totalAiIsmAdverbs
2
found
0
adverb
"softly"
count
1
1
adverb
"suddenly"
count
1
highlights
0
"softly"
1
"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)
62.5780%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
2405
totalAiIsms
9
found
0
word
"throbbed"
count
1
1
word
"flickered"
count
2
2
word
"flicker"
count
1
3
word
"flicked"
count
1
4
word
"velvet"
count
1
5
word
"calculating"
count
1
6
word
"stark"
count
1
7
word
"weight"
count
1
highlights
0
"throbbed"
1
"flickered"
2
"flicker"
3
"flicked"
4
"velvet"
5
"calculating"
6
"stark"
7
"weight"
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
129
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
1
hedgeCount
2
narrationSentences
129
filterMatches
0
"look"
hedgeMatches
0
"began to"
1
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
3
totalSentences
158
matches
0
"made that decision"
1
"wanted that flicker"
2
"let that be"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
55
mean
43.22
std
26.06
cv
0.603
sampleLengths
0
26
1
76
2
98
3
1
4
38
5
24
6
18
7
84
8
39
9
32
10
72
11
35
12
21
13
24
14
10
15
45
16
31
17
42
18
9
19
58
20
40
21
80
22
59
23
25
24
102
25
35
26
20
27
72
28
37
29
36
30
20
31
9
32
68
33
3
34
69
35
23
36
28
37
51
38
26
39
34
40
97
41
32
42
20
43
74
44
7
45
58
46
44
47
57
48
88
49
12
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
5
totalSentences
129
matches
0
"was molten"
1
"been invited"
2
"been was"
3
"being prodded"
4
"been granted"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
1
totalVerbs
334
matches
0
"was startling"
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1811
adjectiveStacks
0
stackExamples
(empty)
adverbCount
48
adverbRatio
0.02650469353948095
lyAdverbCount
13
lyAdverbRatio
0.00717835450027609
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
158
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
158
mean
15.04
std
9.85
cv
0.655
sampleLengths
0
26
1
43
2
19
3
14
4
8
5
18
6
41
7
31
8
1
9
15
10
23
11
16
12
8
13
11
14
4
15
3
16
3
17
37
18
32
19
12
20
16
21
15
22
8
23
6
24
11
25
15
26
13
27
13
28
15
29
31
30
20
31
15
32
7
33
9
34
5
35
22
36
2
37
5
38
5
39
9
40
21
41
15
42
11
43
20
44
21
45
21
46
9
47
4
48
23
49
18
44.3038%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
15
diversityRatio
0.3227848101265823
totalSentences
158
uniqueOpeners
51
79.7619%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
21
fancyCount
8
fancyTags
0
"she said, and her voice betrayed a dryness she did not mean (say, betray does do not)"
1
"Rory said finally (say finally)"
2
"he said quietly (say quietly)"
3
"he said, voice so low it might have been a confession (say, voice so be)"
4
"he said softly (say softly)"
5
"she said finally (say finally)"
6
"he said, and it was so absurd and honest it washed over her (say, be so wash)"
7
"she said before she’d had time to cover it in armor (say have cover)"
89.2013%