NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMNB8Y8D9NWP3FD15WMD3PM
Run Details
Model:
Ministral 8B
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
12.6s
Cost:
$0.000301
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 sound sharp and discordant in the quiet of the evening. A gust of cold air rushed in, carrying the scent of rain-slicked pavement and something sharper—like ozone after a storm. Aurora froze, her fingers hovering over the lock, her pulse already thrumming in her throat. “You’re late,” a voice drawled from the threshold, smooth as aged whiskey. She exhaled, slow and controlled, but her breath hitched anyway. *Lucien.* Of course it was him. Because nothing in her life had ever been that simple. He stood there, leaning against the doorframe with that infuriating ease, his cane tapping rhythmically against the wooden floor. His platinum blond hair
was slicked
back, as always, and his tailored charcoal suit clung to him like a second skin. One amber eye, one black, locked onto hers with that same predatory intensity that had always made her stomach flip. The amber one—*his good one*, she’d learned—was the one that crinkled at the corners when he smiled. “You’re early,” she countered, stepping back to let him in before she could chicken out. The flat smelled like old paper and Ptolemy’s musky fur, the tabby cat’s tail flicking in greeting as he slinked past her ankles. “Or maybe you just don’t keep time like the rest of us.” Lucien pushed off the doorframe with a laugh, low and rich, and stepped inside. The cane made a soft *thunk* against the floor as he turned, his gaze sweeping over the cluttered shelves, the half-finished research notes scattered across the table. “You’ve been busy.” Aurora crossed her arms, her fingers brushing the scar on her wrist—old, faded, but still a reminder of the night she’d almost lost everything. “You’re the one who’s been busy. Or so I’ve heard.” He quirked an eyebrow, his expression
unreadable
. “And what have you heard?” “That you’ve been playing savior to every lost soul in London,” she said, keeping her voice light, but her pulse spiked anyway. “That you’ve been selling out the underworld left and right.” Lucien’s lips twitched. “And what have you been doing?” “Delivering takeout,” she shot back. “Nothing exciting.” “Nothing exciting?” He chuckled, shaking his head as he limped toward the kitchen, his cane clicking against the tiles. “You’ve been working for Yu-Fei Cheung, haven’t you? The woman who feeds half of East London.” Aurora bristled. “She pays well.” “And you like her,” he pressed, turning to lean against the counter, his cane propped beside him. “She’s not just a job to you.” Aurora opened her mouth, then closed it. She *did* like Yu-Fei. She liked the way the woman spoke in rapid-fire Mandarin and English, her hands moving with precision as she chopped garlic. She liked the way the restaurant smelled of ginger and soy, of something warm and alive. She
liked that Yu
-Fei saw her—not just as a delivery person, but as someone who mattered. But she didn’t say any of that. Instead, she crossed her arms tighter. “What do you want, Lucien?” His gaze
flicked
to her wrists, to the scar she always
tried to
hide beneath her sleeves. “You know why I’m here.” Aurora’s breath caught. *Of course she knew.* She’d known the moment he’d walked into the Golden Empress, his amber eye catching hers across the crowded restaurant. She’d known the moment he’d slid into the booth beside her, his cologne sharp and familiar, like rain and something darker. She’d known when he’d said her name, soft and dangerous, like a secret. She swallowed. “You’re here about the deal.” “Yes.” “And you’re here to finish it.” Lucien exhaled through his nose, his expression darkening. “I’m here because you’re the only one who can help me.” Aurora’s fingers twitched at her sides. “And why’s that?” “Because you’re the only one who knows how to get into the old archive,” he said, his voice low. “The one beneath the university. The one that’s been sealed for centuries.” Aurora’s stomach twisted. She
knew that archive
. She’d spent months researching it, digging through dusty ledgers and yellowed scrolls, all in the name of proving something—*anything*—about the night her father had disappeared. “You want me to help you break into it.” “Not break in,” Lucien corrected, his voice careful. “Unlock it.” Aurora’s breath hitched. She knew what was in there. She’d read the rumors, the half-truths, the things whispered in the shadows of London’s supernatural underworld. The archive held the secrets of the old bloodlines, the ones that had ruled the city before the modern world. The ones that had taken her father. And Lucien wanted to get in. “Why?” she asked, her voice
barely above a whisper
. Lucien’s gaze locked onto hers, intense and unyielding. “Because I need to find something.” “And what’s that?” He hesitated, just for a second, before he said, “A way to save someone.” Aurora’s heart pounded. She
knew that tone
. She’d heard it before, in the voice of men who thought they knew what was best for her. She knew the way it made her skin prickle, the way it made her want to reach out and touch him, to see if he was real. But she didn’t reach out. Instead, she stepped forward, her boots scuffing against the wooden floor. “And what if I say no?” Lucien’s lips curved into something that wasn’t quite a smile. “Then I’ll find someone else.” Aurora’s chest tightened. “You’re bluffing.” “Am I?” He pushed off the counter, his cane tapping against the floor as he moved toward her. “Aurora, you know I’m not.” She did know. She knew the way his amber eye darkened when he
was lying
, the way his voice dropped an octave when he was serious. She knew the way he could make her
feel
things she didn’t understand, things she didn’t want to
feel
. But she also knew the way he could hurt her. So she stepped back, putting distance between them. “I need time.” Lucien’s expression softened, just
slightly
. “You always did take too long to make up your mind.” Aurora rolled her eyes, but she couldn’t hide the smile tugging at her lips. “And you always did like to play the long game.” He chuckled, low and warm, and Aurora felt it like a brand against her skin. “Always.” She exhaled, running a hand through her hair. “Fine. But I’m not doing this for free.” Lucien’s eyebrows shot up. “Of course not.” “And I want answers,” she said, her voice firm. “About what you’re
really
looking for. About why you think I’m the one who can help you.” Lucien’s gaze darkened, his black eye locking onto hers. “You want to know why I’m here, Aurora?” She swallowed. “Yes.” He stepped closer, his cane tapping against the floor, his voice dropping to a whisper. “Because I remember the way you looked the night you left. Because I remember the way you tasted.” Aurora’s breath caught, her pulse roaring in her ears. She remembered, too. She remembered the way he’d kissed her, his hands rough against her skin, his voice a growl in her ear. She remembered the way he’d made her
feel
alive, like nothing else in the world mattered. But she also remembered the way he’d left. The way he’d walked out of her life without a word, without a look back. “You don’t remember,” she said, her voice barely audible. “You don’t remember any of it.” Lucien’s expression darkened, his black eye flickering with something she couldn’t name. “I remember enough.” Aurora’s heart pounded, her fingers curling into fists at her sides. “Then why didn’t you come back?” Lucien’s gaze locked onto hers, his voice low and dangerous. “Because I was afraid.” Aurora’s breath hitched. “Afraid of what?” “Afraid of losing you,” he said, his voice rough. “Afraid of losing myself.” Aurora’s chest tightened, her breath coming in ragged gasps. She wanted to reach out, to touch him, to see if he was real. But she didn’t. Instead, she stepped back, putting distance between them. “That’s not an answer.” Lucien’s expression softened, just
slightly
. “It’s the best I’ve got.” Aurora exhaled, running a hand through her hair. “Fine. But I need time. And I need answers.” Lucien nodded, his gaze never leaving hers. “You’ll have them.” Aurora looked away, her fingers tracing the scar on her wrist. “And the deal?” Lucien’s lips curved into a smile, slow and dangerous. “The deal is still on the table.” Aurora exhaled, her breath shaky. “Then we have a deal.” Lucien’s gaze locked onto hers, his voice low and dangerous. “We do.” Aurora swallowed, her pulse roaring in her ears. She knew what she
was getting
into. She knew the risks, the dangers, the things that could go wrong. But she also
knew that she
couldn’t walk away. Not from this. Not from him. Lucien’s gaze darkened, his black eye flickering with something she couldn’t name. “Tomorrow night,” he said, his voice low and rough. “At the old archive. Be ready.” Aurora nodded, her fingers curling into fists at her sides. “Tomorrow night.” Lucien turned, his cane tapping against the floor as he moved toward the door. “Don’t be late.” Aurora watched him go, her heart pounding in her chest. She knew what she
was doing
. She knew the risks, the dangers, the things that could go wrong. But she also
knew that she
couldn’t walk away. Not from this. Not from him. She exhaled, running a hand through her hair. She had a deal to make. A secret to uncover. And a man to confront. And for the first time in years, Aurora Carter felt alive.
Evaluation details
Result
Evaluator
Details
Meta Data
30.7692%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
13
adverbTagCount
4
adverbTags
0
"she countered, stepping back to let him in before she could chicken out [back]"
1
"she said, keeping her voice light, but her pulse spiked anyway [anyway]"
2
"He hesitated, just for a second, before he said, [just]"
3
"she said, her voice barely audible [barely]"
75.2781%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1618
totalAiIsmAdverbs
4
found
0
adverb
"slightly"
count
2
1
adverb
"barely above a whisper"
count
1
2
adverb
"really"
count
1
highlights
0
"slightly"
1
"barely above a whisper"
2
"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)
87.6391%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1618
totalAiIsms
2
found
0
word
"flicked"
count
1
1
word
"unreadable"
count
1
highlights
0
"flicked"
1
"unreadable"
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
119
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
2
hedgeCount
1
narrationSentences
119
filterMatches
0
"feel"
hedgeMatches
0
"tried to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
5
totalSentences
172
matches
0
"liked that Yu"
1
"knew that archive"
2
"knew that tone"
3
"knew that she"
4
"knew that she"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
80
mean
20.1
std
16.15
cv
0.803
sampleLengths
0
61
1
12
2
26
3
77
4
50
5
44
6
34
7
12
8
32
9
9
10
7
11
35
12
5
13
24
14
64
15
18
16
22
17
60
18
7
19
1
20
6
21
19
22
9
23
31
24
41
25
10
26
52
27
6
28
9
29
14
30
3
31
14
32
52
33
5
34
17
35
15
36
5
37
23
38
45
39
10
40
11
41
16
42
24
43
16
44
16
45
7
46
26
47
17
48
3
49
33
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
119
matches
0
"was slicked"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
3
totalVerbs
239
matches
0
"was lying"
1
"was getting"
2
"was doing"
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1241
adjectiveStacks
0
stackExamples
(empty)
adverbCount
37
adverbRatio
0.029814665592264304
lyAdverbCount
5
lyAdverbRatio
0.0040290088638195
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
172
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
172
mean
9.35
std
6.25
cv
0.668
sampleLengths
0
26
1
20
2
15
3
12
4
10
5
6
6
10
7
19
8
21
9
20
10
17
11
15
12
23
13
12
14
14
15
27
16
3
17
24
18
10
19
7
20
5
21
22
22
10
23
3
24
6
25
5
26
2
27
19
28
16
29
2
30
3
31
17
32
7
33
7
34
4
35
21
36
16
37
16
38
7
39
6
40
5
41
17
42
5
43
3
44
23
45
21
46
13
47
2
48
5
49
1
35.4651%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
25
diversityRatio
0.20930232558139536
totalSentences
172
uniqueOpeners
36
40.3846%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
13
fancyCount
7
fancyTags
0
"a voice drawled from the threshold, smooth as aged whiskey (drawl age)"
1
"she countered, stepping back to let him in before she could chicken out (counter, step let could)"
2
"she said, keeping her voice light, but her pulse spiked anyway (say, keep spike anyway)"
3
"she shot back (shoot back)"
4
"he pressed, turning to lean against the counter, his cane propped beside him (press, turn lean prop)"
5
"Lucien corrected, his voice careful (correct)"
6
"He hesitated, just for a second, before he said, (hesitate, say)"
86.4433%