NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMMEAEFXZESP88B5NXBQBCJ
Run Details
Model:
Ministral 8B
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
13.5s
Cost:
$0.000307
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 deadbolt, the third one sticking stubbornly in its frame. The hinges groaned like an old man’s knees, and the scent of spiced curry and something smoky—old books, maybe—filled the air before she could step inside. She turned, half-expecting to see Eva’s familiar face framed in the doorway, but the silhouette was taller, broader, the way Lucien’s shoulders always filled the frame when he stood too close. “You’re early,” she said, voice steadier than she felt. Lucien didn’t answer. He didn’t have to. The way he stood there, cane tapping once against the wooden floor, his platinum blond hair catching the dim light from the streetlamp outside, was answer enough. The amber eye on his left side gleamed with something that wasn’t quite amusement, not quite irritation—just the way it had the night he’d walked into her life like he owned it. Aurora exhaled through her nose, fingers tightening around the handle of her messenger bag. “You’re not supposed to be here.” “Neither are you.” His voice was smooth, the accent thick as honey. “But here we are.” She stepped back, letting the door swing shut behind her. The lock clicked into place, but the
weight
of his presence pressed against her like a living thing. “You know Eva’s not home.” “No,” he said, stepping inside as if he’d done this a hundred times before, “but you are.” The flat was exactly as she’d left it—chaos. Stacks of books teetered on the coffee table, yellowed scrolls spilled from a leather-bound tome, and Ptolemy the cat perched on the windowsill, tail flicking like a metronome counting down to her inevitable doom. The tabby’s green
eyes narrowed
at Lucien’s approach, but he didn’t so much as glance at him. His gaze locked onto Aurora’s face, and for a heartbeat, she thought he might reach out, might trace the line of her jaw like he used to. But then he turned, cane tapping again, and headed straight for the kitchen. Aurora followed, her pulse hammering in her throat. “You’re not staying.” “Depends on what you’re offering.” She crossed her arms. “I’m not offering anything.” “Then I’ll take it as a yes.” The kettle whistled in the corner, and Lucien didn’t even
look
at it. He just stood there, tall and unyielding, his tailored suit stretching over his shoulders like it
was made
for him alone. “You left without a word.” “Because you *left* without a word.” “And now you’re back,” he said, as if that explained everything. Aurora’s fingers twitched. “I didn’t ask for this.” “No.” He turned, finally, and the amber eye caught the light just right, making his face
look
like it
was carved
from something darker than stone. “But you’re here.” She wanted to argue. Wanted to tell him she wasn’t the same person who’d walked out of his life that night, who’d let herself
get tangled
up in his games. But the words died in her throat because she knew, deep down, that she was. The same reckless, stubborn, stubbornly hopeful girl who’d thought she could handle him. Lucien moved then, slow and deliberate, like he
was giving
her time to run. But she didn’t. She just stood there, watching as he closed the distance between them, his cane tapping against the floorboards until he stood so close she could
feel
the heat of him, the way his cologne—something spicy and dark—lingered in the air between them. “You always were a terrible liar,” he murmured. Aurora swallowed. “You’re the one who couldn’t keep his mouth shut.” His lips quirked, just for a second, before he leaned in, close enough that she could see the flecks of gold in his amber eye, close enough that she could
feel
the warmth of his breath against her cheek. “I never could.” She should have stepped back. Should have told him to leave, to go before she did something stupid. But all she could do was stand there, frozen, as he brushed a strand of hair behind her ear, his fingers lingering just a second too long. “You
look
different,” he said, voice rough. Aurora touched her face, half-expecting to find scars or something—proof that time had changed her. But she was still the same. Still the same girl with the bright blue eyes and the sharp tongue and the way her heart raced when he was near. “You do too,” she managed. Lucien’s gaze dropped to her lips, then back up to her eyes. “I’ve been thinking about you.” The words
sent a shiver down
her spine. She knew what he meant. Knew the way his mind worked, the way he saw things in shades of gray while everyone else saw black and white. Knew the way he’d
look
ed at her that night, the way he’d made her
feel
like she was the only thing in the world that mattered. “You shouldn’t have,” she said, but her voice was softer than she intended. He smiled, slow and knowing. “I should have.” Aurora’s breath hitched. She could
feel
the pull of him, the way he drew her in like a current, irresistible and dangerous. She should have walked away. Should have told him to leave before she let herself forget how dangerous he was. But then he reached out, his fingers brushing against her wrist, and she forgot everything else. The scar on her left wrist—small, crescent-shaped, from the accident when she was a kid—was nothing compared to the way her heart raced under his touch. He traced the line of it with his thumb, his gaze never leaving hers. “You always were reckless,” he murmured. Aurora’s pulse jumped. “And you were always an idiot.” Lucien’s smile turned sharp. “I still am.” She should have laughed. Should have told him to stop before she did something she’d regret. But all she could do was
look
at him, at the way his eyes
flickered
between amber and black, at the way his voice dropped low, like he
was telling
her a secret. “You’re still here,” he said. Aurora’s throat tightened. “So are you.” He didn’t answer. He just leaned in, close enough that she could
feel
his breath against her skin, close enough that she could see the way his lips parted, like he was about to kiss her. And then he did. It wasn’t soft. It wasn’t gentle. It was Lucien—demanding and sure and impossible to resist. His hand slid around her waist, pulling her against him, and she melted into him, her fingers tangling in his hair as she kissed him back with a hunger that surprised her. The world narrowed to the taste of him, the way his body fit against hers like they
were made
to be this close. She could
feel
the heat of him, the way his heart raced against her chest, the way his fingers dug into her hip as if he
was afraid
she’d disappear. When he pulled back, his breath was ragged. “You always were a terrible liar.” Aurora laughed, breathless. “And you’re still an idiot.” He grinned, and for a second, she forgot about everything else—the past, the hurt, the way they’d torn each other apart. She forgot about everything except the way he made her
feel
, the way he
look
ed at her like she was the only thing in the world that mattered. Lucien stepped back, his hand still on her waist. “You should go.” Aurora’s breath caught. “What?” “You heard me.” His voice was rough, like he
was fighting
something. “You should go before I do something we’ll both regret.” Aurora wanted to argue. Wanted to tell him she didn’t
care, that she
didn’t care if he was an idiot, if he was dangerous, if he made her
feel
things she didn’t understand. But she knew better. She knew the way he could hurt her, the way he could make her
feel
like she was on the edge of something she couldn’t control. She took a step back, her fingers tightening around her messenger bag. “I’ll see myself out.” Lucien didn’t move. He just stood there, watching her, his gaze dark and
unreadable
. “Aurora.” She turned, her heart pounding in her chest. “What?” “Don’t do this.” She wanted to ask him what he meant. Wanted to tell him she didn’t know what he
was talking
about. But all she could do was
look
at him, at the way his eyes
flickered
between amber and black, at the way his voice dropped low, like he
was warning
her. “Don’t what?” she asked, her voice
barely above a whisper
. “Don’t let yourself forget how dangerous I am.” Aurora’s breath hitched. She knew what he meant. Knew the way he could hurt her, the way he could make her
feel
things she didn’t understand. Knew the way she could let herself
get lost
in him, in the way he made her
feel
alive. She turned, her fingers tightening around the doorknob. “I won’t.” Lucien didn’t answer. He just stood there, watching her, his gaze dark and
unreadable
. She could
feel
the
weight
of him, the way he filled the room, the way he made her
feel
like she was the only thing in the world that mattered. She opened the door, stepping out into the cool night air. The streetlamp
flickered
, casting long shadows across the pavement, and for a second, she thought she could still
feel
his touch, still hear the way his voice had dropped low, like he
was warning
her. She closed the door behind her, her heart pounding in her chest. She could still
feel
the heat of him, the way his body had fit against hers, the way he made her
feel
alive. She walked down the street, her steps quick and sure, her mind racing with everything that had happened, everything that could have happened. She could still
feel
the way he’d
look
ed at her, the way he’d made her
feel
like she was the only thing in the world that mattered. She didn’t
look
back. She didn’t want to see the way he stood there, watching her, his gaze dark and
unreadable
. She just walked, her fingers tightening around her messenger bag, her heart pounding in her chest. She didn’t know what was going to happen next. She didn’t know if she could handle the way he made her
feel
, the way he could hurt her. But she knew one thing—she wasn’t going to let herself forget how dangerous he was. She wasn’t going to let herself forget how alive he made her
feel
.
Evaluation details
Result
Evaluator
Details
Meta Data
100.0000%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
10
adverbTagCount
0
adverbTags
(empty)
94.3978%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1785
totalAiIsmAdverbs
1
found
0
adverb
"barely above a whisper"
count
1
highlights
0
"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)
55.1821%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1785
totalAiIsms
8
found
0
word
"flickered"
count
3
1
word
"unreadable"
count
3
2
word
"weight"
count
2
highlights
0
"flickered"
1
"unreadable"
2
"weight"
66.6667%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
2
maxInWindow
2
found
0
label
"eyes widened/narrowed"
count
1
1
label
"sent a shiver through"
count
1
highlights
0
"eyes narrowed"
1
"sent a shiver down"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
1
narrationSentences
114
matches
0
"was afraid"
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
12
hedgeCount
0
narrationSentences
114
filterMatches
0
"look"
1
"feel"
hedgeMatches
(empty)
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
1
totalSentences
143
matches
0
"care, that she"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
66
mean
26.8
std
21.9
cv
0.817
sampleLengths
0
80
1
9
2
66
3
20
4
16
5
33
6
17
7
99
8
11
9
5
10
8
11
7
12
39
13
6
14
11
15
8
16
29
17
58
18
59
19
8
20
11
21
42
22
45
23
7
24
44
25
5
26
17
27
61
28
13
29
8
30
42
31
16
32
40
33
6
34
9
35
7
36
49
37
5
38
6
39
36
40
4
41
47
42
53
43
14
44
8
45
49
46
12
47
4
48
22
49
63
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
5
totalSentences
114
matches
0
"was made"
1
"was carved"
2
"get tangled"
3
"were made"
4
"get lost"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
6
totalVerbs
310
matches
0
"was giving"
1
"was telling"
2
"was fighting"
3
"was talking"
4
"was warning"
5
"was warning"
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1615
adjectiveStacks
0
stackExamples
(empty)
adverbCount
58
adverbRatio
0.03591331269349845
lyAdverbCount
9
lyAdverbRatio
0.005572755417956657
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
143
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
143
mean
12.37
std
9.81
cv
0.793
sampleLengths
0
23
1
26
2
31
3
9
4
3
5
4
6
27
7
32
8
14
9
6
10
12
11
4
12
10
13
18
14
5
15
17
16
8
17
34
18
17
19
27
20
13
21
8
22
3
23
5
24
4
25
4
26
7
27
13
28
21
29
5
30
6
31
11
32
3
33
5
34
26
35
3
36
4
37
26
38
15
39
13
40
14
41
3
42
42
43
8
44
2
45
9
46
39
47
3
48
5
49
13
36.0140%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
20
diversityRatio
0.17482517482517482
totalSentences
143
uniqueOpeners
25
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
10
fancyCount
8
fancyTags
0
"she said, voice steadier than she felt (say, voice feel)"
1
"he said, stepping inside as if he’d done this a hundred times before (say, step have)"
2
"he said, as if that explained everything (say, explain)"
3
"he murmured (murmur)"
4
"he said, voice rough (say, voice)"
5
"she managed (manage)"
6
"she said, but her voice was softer than she intended (say, be intend)"
7
"he murmured (murmur)"
85.4271%