NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMNC0DHS5ZFR75ZCP45Z4VH
Run Details
Model:
Ministral 8B
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
12.0s
Cost:
$0.000314
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 to Eva’s flat creaked open before Aurora could even reach for the third deadbolt, the sound slicing through the quiet hum of the city below. She froze, her fingers tightening around the brass key, the scent of rain-slicked pavement and distant curry wafting in through the gap. Then—
footsteps
. Slow. Deliberate. The kind of step that knew the
weight
of the world and didn’t care to lighten it. Aurora exhaled, her breath fogging the air just
slightly
, and turned the last lock with a sharp click. The door swung inward, revealing the dim glow of a single lamp on the kitchen counter, casting long shadows across the cluttered floor. Ptolemy, the tabby cat, lifted his head from his perch on the windowsill, tail flicking, before curling back into a ball with a disinterested *mrrp*. And then he was there. Lucien Moreau stood just inside the doorway, his tall frame filling the threshold like a promise made and broken all at once. His platinum blond hair was still slicked back, but the tailored charcoal suit he wore
was rumpled
at the shoulders, as if he’d been leaning against something—someone—for hours. His cane rested against the wall beside him, the ivory handle catching the lamplight. One amber eye met hers, the other black, and for a heartbeat, neither of them moved. The air between them crackled, thick with the
weight
of everything unsaid. Aurora’s pulse hammered in her throat. She should have known. Should have *felt* it the moment she’d stepped onto Brick Lane, the way the cobblestones
seemed to
shift beneath her boots, the way the wind carried his scent—woodsmoke and something darker, something that made her skin prickle. *Lucien.* “You’re early,” she said, her voice steadier than she felt. The words tasted like ash. “For the meeting.” His lips quirked, just
slightly
, but his gaze didn’t waver. “I’m not here for the meeting.” The words hung between them, heavy as a dropped blade. Aurora’s fingers twitched at her sides. She should close the door. She should call out to Ptolemy, demand he come here, *now*, and act as witness to the fact that she was not alone. But the cat was already halfway down the stairs, his tail lashing in irritation at being disturbed. Lucien stepped inside, the door swinging shut behind him with a soft *thud*. The flat
seemed to
shrink around them, the books and scrolls and half-empty tea cups
suddenly
too close, too personal. Aurora’s eyes
flicked
to the scar on her wrist, the one she’d given him years ago—*accidentally*, she’d insisted then, though he’d known better. He’d traced it with his fingers, murmured something in French that made her pulse jump, and then he’d walked away before she could ask what it meant. Now, his gaze
flicked
to her arm, lingering just a second too long. “You still
have that,” he
said, voice low. Aurora pulled her sleeve down, though it did nothing to hide the truth. “It’s just a scar.” “A scar from a knife,” he corrected, his cane tapping once against the floor. “A knife I *gave* you.” The words hit her like a physical blow. She swallowed hard, her throat tight. “You were drunk. You didn’t mean it.” “Didn’t I?” His voice dropped, rougher now. “Or was it just easier to blame the alcohol?” Aurora’s breath hitched. She
remembered that night
—the way the air had been thick with the stink of cheap gin and something older, something *hungry*. She remembered the way he’d looked at her then, his amber eye
gleaming
in the dim light, his black eye cold and
calculating
. She remembered the way he’d *wanted* her, and the way she’d wanted him back, even as she’d known it was a mistake. “You left,” she said, her voice
barely above a whisper
. “You just… left.” Lucien’s jaw tightened. “And you let me.” The words were like a knife twist. Aurora’s hands
clenched into fists
at her sides. “I didn’t have a choice.” “You always have a choice,” he shot back, his voice sharp. “You just don’t like the ones you’re given.” She flinched. “That’s not fair.” “Isn’t it?” His gaze darkened. “You ran from me like I was poison. Like I was *too much*.” Aurora’s chest ached. She remembered the way he’d made her
feel
—alive, in a way she hadn’t been in years. She remembered the way he’d made her *need* him, even as she’d
been terrified
of what he’d do to her if she let herself. “You were dangerous,” she said, her voice breaking just a little. “You still are.” Lucien’s lips twisted. “And you’re still running.” She opened her mouth to argue, but the words died on her tongue. Because he was right. She *
was* running
. From him, from the past, from the way he made her
feel
like she
was standing
at the edge of a cliff, one wrong step and she’d fall into something dark and beautiful and terrifying. Ptolemy
chose that moment
to leap onto the counter, landing with a soft *thump* beside a half-empty cup of tea. He stared at them both, unblinking, before flicking his tail and sauntering off toward the kitchen. The silence that followed was heavier than the
weight
of the world. Aurora broke it first. “What do you want, Lucien?” His gaze
flicked
to her, sharp and assessing. “The same thing I always have.” “Which is?” “You.” The word hung between them, simple and devastating. Aurora’s breath caught in her throat. She wanted to deny it. She wanted to tell him to go, to leave her alone, to never come back. But the truth was, she’d missed him. She’d missed the way he made her
feel
—like she was the only thing in the world that mattered to him, like he saw her,
really
saw her, even when she was at her worst. “Why now?” she asked, her voice barely a whisper. Lucien’s gaze darkened. “Because I’m tired of waiting.” Aurora’s
heart pounded in her chest
. She wanted to reach out, to touch him, to
feel
the warmth of his skin beneath her fingers. But she knew better. She
knew that the
second she let herself, he’d take everything from her—her heart, her sanity, her soul. “You’re playing with fire,” she said, her voice steady despite the storm raging inside her. Lucien’s lips curled into a smirk. “I’ve been playing with fire since the day I met you.” Aurora’s breath hitched. She
remembered that day
—the way he’d looked at her, like she was something rare and precious. She remembered the way he’d made her
feel
, like she was the only woman in the world who could tame him. “You’re not the same man I knew,” she said, her voice trembling just a little. Lucien’s gaze darkened. “No. I’m not.” “And I’m not the same woman,” she said, her voice steady despite the storm raging inside her. “I’m stronger. I’m—” “Smarter?” he interrupted, his voice sharp. “You were always too smart for your own good.” Aurora’s cheeks flushed. “I’m not running anymore.” Lucien’s gaze darkened. “Good.” Aurora’s breath caught in her throat. She wanted to reach out, to touch him, to
feel
the warmth of his skin beneath her fingers. But she knew better. She
knew that the
second she let herself, he’d take everything from her—her heart, her sanity, her soul. “What changed?” she asked, her voice
barely above a whisper
. Lucien’s gaze darkened. “I changed.” Aurora’s
heart pounded in her chest
. She wanted to believe him. She wanted to
believe that he
was different, that he wasn’t the same man who’d left her broken and bleeding on the pavement outside the Golden Empress. “And me?” she asked, her voice trembling just a little. Lucien’s gaze darkened. “You’re still you.” Aurora’s breath hitched. She remembered the way he’d looked at her, like she was something rare and precious. She remembered the way he’d made her
feel
, like she was the only woman in the world who could tame him. “Then what do we do now?” she asked, her voice steady despite the storm raging inside her. Lucien’s gaze darkened. “We start over.” Aurora’s
heart pounded in her chest
. She wanted to believe him. She wanted to believe that they could start over, that they could be the couple they’d almost been, that they could be the family they’d almost had. But she knew better. She
knew that the
second she let herself, he’d take everything from her—her heart, her sanity, her soul. “And if it doesn’t work?” she asked, her voice trembling just a little. Lucien’s gaze darkened. “Then we’ll try again.” Aurora’s breath caught in her throat. She wanted to reach out, to touch him, to
feel
the warmth of his skin beneath her fingers. But she knew better. She
knew that the
second she let herself, he’d take everything from her—her heart, her sanity, her soul. “Why?” she asked, her voice
barely above a whisper
. Lucien’s gaze darkened. “Because I can’t stop thinking about you.” Aurora’s breath hitched. She remembered the way he’d looked at her, like she was something rare and precious. She remembered the way he’d made her
feel
, like she was the only woman in the world who could tame him. “And I can’t stop thinking about you either,” she admitted, her voice trembling just a little. Lucien’s gaze darkened. “Then let’s start over.” Aurora’s
heart pounded in her chest
. She wanted to reach out, to touch him, to
feel
the warmth of his skin beneath her fingers. She wanted to believe him. She wanted to believe that they could start over, that they could be the couple they’d almost been, that they could be the family they’d almost had. But she knew better. She
knew that the
second she let herself, he’d take everything from her—her heart, her sanity, her soul. She took a step toward him, her heart pounding in her chest. “Let’s.” Lucien’s gaze darkened. “Good.” Aurora reached out, her fingers brushing against his sleeve, the fabric smooth and cool beneath her touch. Lucien’s breath hitched, his gaze locking onto hers, his amber eye
gleaming
in the lamplight. “You’re sure?” he asked, his voice rough. Aurora nodded, her heart pounding in her chest. “I’m sure.” Lucien’s gaze darkened. “Then let’s start over.” Aurora smiled, her heart pounding in her chest. “Let’s.”
Evaluation details
Result
Evaluator
Details
Meta Data
29.1667%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
16
adverbTagCount
5
adverbTags
0
"he corrected, his cane tapping once against the floor [once]"
1
"she said, her voice barely above a whisper [barely]"
2
"she said, her voice breaking just a little [just]"
3
"she said, her voice trembling just a little [just]"
4
"she admitted, her voice trembling just a little [just]"
59.5843%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1732
totalAiIsmAdverbs
7
found
0
adverb
"slightly"
count
2
1
adverb
"suddenly"
count
1
2
adverb
"barely above a whisper"
count
3
3
adverb
"really"
count
1
highlights
0
"slightly"
1
"suddenly"
2
"barely above a whisper"
3
"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)
42.2633%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1732
totalAiIsms
10
found
0
word
"flicked"
count
3
1
word
"gleaming"
count
2
2
word
"calculating"
count
1
3
word
"weight"
count
3
4
word
"footsteps"
count
1
highlights
0
"flicked"
1
"gleaming"
2
"calculating"
3
"weight"
4
"footsteps"
0.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
5
maxInWindow
4
found
0
label
"heart pounded in chest"
count
4
1
label
"clenched jaw/fists"
count
1
highlights
0
"heart pounded in her chest"
1
"clenched into fists"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
134
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
5
hedgeCount
2
narrationSentences
134
filterMatches
0
"feel"
hedgeMatches
0
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
14
totalSentences
170
matches
0
"have that,” he"
1
"remembered that night"
2
"chose that moment"
3
"knew that the"
4
"remembered that day"
5
"knew that the"
6
"believe that he"
7
"believe that they been, that they"
8
"knew that the"
9
"knew that the"
10
"believe that they been, that they"
11
"knew that the"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
70
mean
24.53
std
21.96
cv
0.895
sampleLengths
0
69
1
66
2
5
3
92
4
48
5
18
6
16
7
61
8
83
9
21
10
17
11
19
12
21
13
16
14
69
15
13
16
7
17
20
18
19
19
5
20
18
21
57
22
7
23
55
24
48
25
9
26
14
27
2
28
1
29
75
30
9
31
8
32
46
33
15
34
17
35
40
36
15
37
6
38
20
39
15
40
7
41
4
42
46
43
10
44
5
45
38
46
10
47
6
48
39
49
17
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
2
totalSentences
134
matches
0
"was rumpled"
1
"been terrified"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
2
totalVerbs
290
matches
0
"was* running"
1
"was standing"
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1502
adjectiveStacks
0
stackExamples
(empty)
adverbCount
45
adverbRatio
0.02996005326231691
lyAdverbCount
15
lyAdverbRatio
0.009986684420772303
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
170
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
170
mean
10.1
std
7.95
cv
0.787
sampleLengths
0
27
1
22
2
1
3
1
4
1
5
17
6
18
7
23
8
25
9
5
10
22
11
28
12
14
13
16
14
12
15
6
16
4
17
37
18
1
19
10
20
5
21
3
22
10
23
6
24
10
25
6
26
5
27
23
28
17
29
13
30
20
31
23
32
27
33
13
34
8
35
13
36
4
37
14
38
5
39
8
40
6
41
7
42
7
43
9
44
3
45
21
46
23
47
22
48
10
49
3
39.4118%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
18
diversityRatio
0.2
totalSentences
170
uniqueOpeners
34
65.6250%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
16
fancyCount
7
fancyTags
0
"she said, her voice steadier than she felt (say, feel)"
1
"he said, voice low (say, voice)"
2
"he corrected, his cane tapping once against the floor (correct, tap once)"
3
"he shot back, his voice sharp (shoot back)"
4
"she said, her voice breaking just a little (say, break just)"
5
"she said, her voice trembling just a little (say, tremble just)"
6
"she admitted, her voice trembling just a little (admit, tremble just)"
78.5912%