NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMMPZPWPA97PH0SSBTHMH1M
Run Details
Model:
Ministral 3B
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
6.5s
Cost:
$0.000109
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 brass knocker scraped against the doorframe before it swung open, the hinges groaning like old bones. Aurora Carter stepped back, her fingers twitching toward the small knife tucked into her boot—just in case. But there was no need. The door creaked wider, and inside, the scent of aged paper and something faintly metallic
hung in the air
, thick with the
weight
of years. Lucien Moreau stood there, his cane resting against the doorframe, his tailored suit draped over his shoulders like a second skin. His hair
was slicked
back just so, but his eyes—one amber, one black—burned with a familiarity that made Aurora’s pulse jump. She exhaled
slowly
, her breath fogging the air between them. “You shouldn’t have come,” she said, voice steadier than she felt. Lucien smirked, but it
was laced
with something darker. “I always do what I think is necessary.” She stepped aside, the flat coming into focus—bookshelves sagging under the
weight
of tomes, scrolls, and half-finished sketches, the faint hum of a laptop in the corner. Ptolemy, her tabby cat, blinked up at them from his perch on the windowsill, tail flicking with interest. “You’re not supposed to be here,” Aurora repeated, her voice dropping to a whisper. “You know that.” Lucien didn’t answer right away. He just watched her, as if waiting for her to break. She crossed her arms, the scar on her wrist—small but sharp—standing out against the pale skin. “Why?” His expression didn’t change, but the air between them crackled. “Because you’re the only one who can help me.” Aurora’s breath hitched. “Help you?” “With what’s coming,” he said, voice low. “The things that are hunting me.” The words hung between them, heavy and
unspoken
. Aurora’s fingers curled into fists. “You don’t have to tell me.” “Do I?” Lucien stepped closer, the cane tapping against the floor. “Or do I get to decide who gets to know?” She should have walked away. She should have locked the door and called the police. But the way he looked at her—like he
was seeing
her for the first time—made her stomach twist. “What are you talking about?” Lucien exhaled, the scent of his cologne—something sharp and woodsy—filling her nostrils. “The Avaros. They’re coming. And they’re not just after me.” Aurora’s
blood ran cold
. “What do you mean?” “They want you,” Lucien said, voice rough. “They want what you have.” The words struck like a blade. She should have known. Should have seen it coming. But she hadn’t. And now, here she
was, standing
in her own flat, staring at a man who had once been her friend, her ally, and now felt like a stranger. “You’re lying,” she said, though her voice
wavered
. Lucien didn’t deny it. “I’m not. And if you don’t help me, they’ll find you first.” Aurora’s hands
trembled
. “What do you want from me?” “Protection,” he said simply. “And a way out.” She should have run. But the way his eyes darkened, the way his lips parted just a fraction—it was like the past was pressing against the surface of her skin, raw and painful. “What’s the price?” Lucien’s smile was grim. “You.” Her breath caught. “What?” “You,” he repeated, voice dropping to a growl. “I want you.” Aurora’s mind raced. She should have known. Should have
known that the
moment he walked through that door, she’d feel it—the pull, the ache, the way her body remembered him even after all this time. But she had pushed him away. She had burned the bridges. “You’re not serious,” she whispered. Lucien’s gaze locked onto hers, unblinking. “I’m serious. And if you don’t decide soon, they’ll take you anyway.” Aurora’s
heart pounded in her chest
. She should have left. She should have called the police. But the way he looked at her, like he was already half inside her, made her stomach twist with something she couldn’t ignore. “What do you want?” she asked again, voice
barely above a whisper
. Lucien’s cane tapped against the floor, the sound sharp and deliberate. “You.” Aurora’s breath came fast. “You’re asking me to—” “Yes,” he said, voice rough. “I’m asking you to choose.” The flat felt smaller than ever. The books, the scrolls, the half-finished sketches—it all
seemed to
press in on her, like the walls
were closing
in. She should have walked away. She should have locked the door and called the police. But Lucien
was standing
there, his eyes dark with something she didn’t understand, and she couldn’t look away. “What do you want from me?” she asked again, her voice
barely above a whisper
. Lucien’s smile was slow, knowing. “You.” Aurora’s fingers curled into fists. “You’re not serious.” Lucien’s gaze locked onto hers, unblinking. “I’m serious. And if you don’t decide soon, they’ll take you anyway.” She should have run. She should have called the police. But the way he looked at her, like he was already half inside her, made her stomach twist with something she couldn’t ignore. “What do you want?” she asked again, voice
barely above a whisper
. Lucien’s cane tapped against the floor, the sound sharp and deliberate. “You.” Aurora’s breath came fast. “You’re asking me to—” “Yes,” he said, voice rough. “I’m asking you to choose.” The flat felt smaller than ever. The books, the scrolls, the half-finished sketches—it all
seemed to
press in on her, like the walls
were closing
in. She should have walked away. She should have locked the door and called the police. But Lucien
was standing
there, his eyes dark with something she didn’t understand, and she couldn’t look away. Aurora’s eyes burned, her throat tight. She should have known. She should have
known that the
moment he walked through that door, she’d feel it—the pull, the ache, the way her body remembered him even after all this time. But she had pushed him away. She had burned the bridges. “I don’t know what you want from me,” she said, her voice trembling. Lucien’s smile was slow, knowing. “I want you.” Aurora’s
heart hammered in her chest
. She should have left. She should have called the police. But the way he looked at her, like he was already half inside her, made her stomach twist with something she couldn’t ignore. “What do you want?” she asked, her voice
barely above a whisper
. Lucien stepped closer, the cane tapping against the floor. “You.” Aurora’s breath hitched. “You’re not serious.” Lucien’s gaze locked onto hers, unblinking. “I’m serious. And if you don’t decide soon, they’ll take you anyway.” She should have run. She should have locked the door and called the police. But the way he looked at her, like he was already half inside her, made her stomach twist with something she couldn’t ignore. “What’s the price?” she asked, her voice
barely above a whisper
. Lucien’s smile was grim. “You.” Aurora’s fingers curled into fists. “You’re not serious.” Lucien’s eyes darkened, the amber and black swirling together like a storm. “I’m not asking for anything you can’t give.” She should have fled. She should have screamed. But the air between them was thick, charged with something she couldn’t name. The past pressed against her, raw and painful, and she couldn’t look away. “What do you want?” she asked, her voice barely a whisper. Lucien’s cane tapped against the floor, the sound sharp and final. “You.” Aurora’s breath came in shallow gasps. The flat felt like it
was closing
in around her, the books and scrolls and half-finished sketches pressing in like walls. She should have walked away. She should have locked the door and called the police. But Lucien
was standing
there, his eyes dark with something she didn’t understand, and she couldn’t look away. “You’re asking me to—” “Yes,” he said, voice rough. “I’m asking you to choose.” Aurora’s
heart pounded in her chest
, a wild, desperate rhythm. She should have run. She should have screamed. But the way he looked at her, like he was already half inside her, made her stomach twist with something she couldn’t ignore. “What do you want?” she asked, her voice
barely above a whisper
. Lucien’s smile was slow, knowing. “You.” Aurora’s fingers
trembled
. “I don’t know what you want from me.” Lucien’s gaze locked onto hers, unyielding. “I want you.” And for the first time in years, Aurora Carter didn’t know what to do with that.
Evaluation details
Result
Evaluator
Details
Meta Data
100.0000%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
19
adverbTagCount
1
adverbTags
0
"he said simply [simply]"
50.3546%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1410
totalAiIsmAdverbs
7
found
0
adverb
"slowly"
count
1
1
adverb
"barely above a whisper"
count
6
highlights
0
"slowly"
1
"barely above a whisper"
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)
57.4468%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1410
totalAiIsms
6
found
0
word
"wavered"
count
1
1
word
"trembled"
count
2
2
word
"unspoken"
count
1
3
word
"weight"
count
2
highlights
0
"wavered"
1
"trembled"
2
"unspoken"
3
"weight"
33.3333%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
5
maxInWindow
3
found
0
label
"heart pounded in chest"
count
3
1
label
"blood ran cold"
count
1
2
label
"hung in the air"
count
1
highlights
0
"heart pounded in her chest"
1
"heart hammered in her chest"
2
"blood ran cold"
3
"hung in the air"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
120
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
120
filterMatches
(empty)
hedgeMatches
0
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
2
totalSentences
162
matches
0
"known that the"
1
"known that the"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
72
mean
19.33
std
14.27
cv
0.738
sampleLengths
0
64
1
52
2
11
3
17
4
45
5
17
6
33
7
19
8
5
9
13
10
19
11
21
12
38
13
22
14
8
15
12
16
46
17
8
18
16
19
9
20
8
21
36
22
5
23
4
24
11
25
46
26
5
27
18
28
39
29
12
30
12
31
8
32
10
33
41
34
18
35
15
36
6
37
8
38
18
39
33
40
12
41
12
42
8
43
10
44
41
45
18
46
50
47
13
48
8
49
39
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
2
totalSentences
120
matches
0
"was slicked"
1
"was laced"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
8
totalVerbs
215
matches
0
"was seeing"
1
"was, standing"
2
"were closing"
3
"was standing"
4
"were closing"
5
"was standing"
6
"was closing"
7
"was standing"
99.8472%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1145
adjectiveStacks
0
stackExamples
(empty)
adverbCount
46
adverbRatio
0.04017467248908297
lyAdverbCount
11
lyAdverbRatio
0.00960698689956332
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
162
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
162
mean
8.59
std
6.57
cv
0.765
sampleLengths
0
17
1
17
2
5
3
25
4
21
5
21
6
10
7
11
8
9
9
8
10
27
11
18
12
14
13
3
14
5
15
11
16
16
17
1
18
10
19
9
20
3
21
2
22
7
23
6
24
8
25
5
26
6
27
11
28
10
29
5
30
10
31
18
32
5
33
12
34
10
35
4
36
4
37
7
38
5
39
6
40
4
41
5
42
3
43
28
44
8
45
4
46
12
47
3
48
6
49
4
40.1235%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
16
diversityRatio
0.1419753086419753
totalSentences
162
uniqueOpeners
23
30.2632%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
19
fancyCount
11
fancyTags
0
"she said, voice steadier than she felt (say, voice feel)"
1
"Aurora repeated, her voice dropping to a whisper (repeat, drop)"
2
"he said, voice low (say, voice)"
3
"Lucien said, voice rough (say, voice)"
4
"she said, though her voice wavered (say, waver)"
5
"he said simply (say simply)"
6
"he repeated, voice dropping to a growl (repeat, drop)"
7
"she whispered (whisper)"
8
"he said, voice rough (say, voice)"
9
"he said, voice rough (say, voice)"
10
"he said, voice rough (say, voice)"
83.0217%