NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-02-17-01KHMPEVKWAQPNP6C4R8YRE51R
Run Details
Model:
Mistral NeMO
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
10.8s
Cost:
$0.000384
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
85.51%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
16.67%
AI-ism word frequency
(details)
33.33%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
100.00%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
100.00%
Missing dialogue indicators (quotation marks)
(details)
16.67%
Name drop frequency
(details)
100.00%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
70.95%
Paragraph length variance
(details)
92.27%
Passive voice overuse
(details)
0.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
94.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
32.00%
Sentence opener variety
(details)
0.00%
Adverb-first sentence starts
(details)
2.72%
Pronoun-first sentence starts
(details)
0.00%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
61.99%
Technical jargon density
(details)
0.00%
Useless dialogue additions
(details)
89.39%
Dialogue tag variety (said vs. fancy)
(details)
66.5167%
Overall
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 deadbolts clicked into place, one after the other, each a small, decisive punctuation mark in the
symphony
of Rory's evening routine.
She turned, her bright blue
eyes reflecting the warm glow of the single bulb in the narrow hallway.
The tabby cat, Ptolemy, twitched
his tail, his green eyes watching her with lazy curiosity.
The knock at the door
was unexpected
, a sharp rap that
echoed
through the cramped flat like a gunshot.
Rory's heart leapt, her hand
instinctively going to the small of her back where she kept a small knife tucked into her waistband.
She wasn't expecting anyone, least
of all the person standing on the other side of the door.
Lucien Moreau leaned against the
doorframe, his slicked-back platinum hair
glinting
under the harsh fluorescent light of the hallway.
He was dressed in his
usual impeccable tailored charcoal suit, the ivory handle of his cane peeking out from under his fingers. His heterochromatic eyes, one amber, one black, met hers with a cool, assessing gaze. "Lucien,"
Rory said, her voice steady
despite the sudden
pounding
of her heart. She leaned against the doorjamb, mirroring his casual pose. "What a surprise." "Impromptu visits are something of a specialty of mine,"
he replied, a small smile
playing at the corners of his mouth.
His accent, a soft French
lilt
, was as
familiar
to her as her own voice. "May I come in?" Rory hesitated for a moment, then stepped aside, allowing him to enter. The flat was a mess, as always - books and scrolls littered every surface, research notes
were strewn
across the small kitchen table.
Ptolemy wound his way around
Lucien's legs, his purrs filling the sudden
silence
.
Lucien looked around, his gaze
taking in the chaos with an almost clinical detachment. "You've not changed much,"
he commented, running a finger
along the spine of a dusty tome. "Some things are worth holding onto,"
Rory replied, her voice barely
above a
whisper
.
She cleared her throat, pushing
away the sudden surge of memories that threatened to overwhelm her. "What are you doing here, Lucien?" He turned to face her, his expression serious. "I have a proposition for you, Rory. A job, if you will." Rory raised an
eyebrow
. "A job? Since when do you need my help?" Lucien sighed, running a hand through his hair. "This is... different. It's not something I can handle on my own. I need someone with your unique skills and knowledge." Rory crossed her arms, her eyes narrowing. "And what makes you think I'd want to work with you again?" Lucien's gaze met hers, steady and unyielding. "Because we make a good team, Rory. Because you owe me." Rory flinched at the words, her arms dropping to her sides.
She turned away, walking over
to the small window that looked out onto the bustling street below. "I owe you nothing, Lucien,"
she said, her voice barely
audible over the hum of traffic. Lucien followed her, his cane tapping a steady rhythm on the worn wooden floor. "You left me, Rory. Without a word, without an explanation. You disappeared, and I was left to clean up the mess." Rory's hands
clenched into fists
, her nails digging into her palms. "I had my reasons,"
she said, her voice tight
. "Did you?" Lucien's voice was soft, dangerous. "Or did you run, Rory? Did you run because things were getting too complicated, too difficult?" Rory whirled around, her eyes flashing. "You have no idea what I was going through, Lucien. You have no idea what it was like for me, being with you, being a part of your world." Lucien's expression softened, a hint of regret in his eyes. "I know it was hard, Rory. I know it was dangerous. But we were in it together. We were a team." Rory shook her head, her hair falling in loose waves around her shoulders. "I couldn't do it, Lucien. I couldn't live like that, always looking over my shoulder, always waiting for the next threat." Lucien reached out, his fingers brushing against her cheek. Rory stiffened, her breath catching in her throat. "And now?"
he asked, his voice barely
above a
whisper
. "Are you still running, Rory? Or are you ready to face the past?" Rory closed her eyes, leaning into his touch for a moment before stepping away. "I can't, Lucien,"
she said, her voice barely
audible. "I can't go back to that life." Lucien's hand dropped to his side, his expression hardening. "Very well,"
he said, his voice cold
. "I understand. I won't bother you again." Rory watched as he turned and walked away, his cane tapping a steady rhythm on the floor.
She wanted to call out
to him, to stop him, but the words refused to come.
She stood there, frozen, until
the sound of the front door closing
echoed
through the flat like a gunshot.
The silence was deafening
,
the weight of unsaid words
pressing down on her like a physical force.
She walked over to the
window, looking out at the cityscape below. The lights of London twinkled like stars, a constant
reminder
of the life she had chosen, the life she had left behind.
She turned away from the
window, her gaze falling on the small crescent-shaped scar on her left wrist. A memento from a childhood accident, a
reminder
of a time when life was simple, when the worst of her worries was a scraped knee or a lost toy. Her hand went to the scar, her fingers
tracing
the smooth, raised skin. She thought of Lucien, of the life they had shared, of the love that had grown between them like a wild, untamed thing. She thought of the danger, of the fear, of the constant struggle to keep one step ahead of the darkness that threatened to consume them. She thought of the way Lucien had looked at her, his heterochromatic eyes filled with a mix of regret and longing. She thought of the way his fingers had brushed against her cheek, the gentle touch sending a shiver
down her spine
. She thought of the job he had offered her, of the chance to step back into that world, to face the demons that still haunted her dreams. She thought of the way she had felt when she was with him, strong and capable and alive. She thought of the past, of the hurt and the pain and the things left unsaid. She thought of the future, of the uncertainty and the danger and the chance to make things right. And she made her decision.
She walked over to the
door, her heart
pounding
in her chest. She opened it, stepping out into the hallway. She could see Lucien, his tall, lean figure silhouetted against the harsh fluorescent light. He
was walking
away, his cane tapping a steady rhythm on the floor. "Lucien,"
she called out, her voice echoing through the empty hallway
. He stopped, turning to face her, his expression
unreadable
. "I'll do it,"
she said, her voice steady
. "I'll take the job." Lucien's expression didn't change, but she could see the relief in his eyes. "I'm glad, Rory,"
he said, his voice soft
. "I'm glad you're coming back." Rory nodded, her heart swelling with a mix of fear and excitement and something else, something she couldn't
quite put her finger on
. "I'll be there,"
she said, her voice barely
above a
whisper
. "Tomorrow." Lucien nodded, turning and walking away, his cane tapping a steady rhythm on the floor. Rory watched him go, her heart
pounding
in her chest. She turned and walked back into the flat, closing the door behind her. She leaned against the door, her eyes closed, her heart
racing
. She thought of the past, of the hurt and the pain and the things left unsaid. She thought of the future, of the uncertainty and the danger and the chance to make things right. And she knew, with a certainty that filled her with both fear and excitement, that she
was doing
the right thing. She
was stepping
back into the world she had left behind, back into the life she had once shared with Lucien. She
was facing
the past, facing the demons that still haunted her dreams. And she was ready.
total_cost
0.00038385
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
13
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
33
tagDensity
0.394
leniency
0.788
rawRatio
0
effectiveRatio
0
85.51%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1380
totalAiIsmAdverbs
4
found
0
adverb
"barely above a whisper"
count
3
1
adverb
"very"
count
1
highlights
0
"barely above a whisper"
1
"very"
100.00%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
16.67%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1380
totalAiIsms
23
found
0
word
"symphony"
count
1
1
word
"echoed"
count
2
2
word
"glinting"
count
1
3
word
"pounding"
count
3
4
word
"lilt"
count
1
5
word
"familiar"
count
1
6
word
"silence"
count
2
7
word
"whisper"
count
3
8
word
"eyebrow"
count
1
9
word
"weight"
count
1
10
word
"reminder"
count
2
11
word
"tracing"
count
1
12
word
"down her spine"
count
1
13
word
"echoing"
count
1
14
word
"unreadable"
count
1
15
word
"racing"
count
1
highlights
0
"symphony"
1
"echoed"
2
"glinting"
3
"pounding"
4
"lilt"
5
"familiar"
6
"silence"
7
"whisper"
8
"eyebrow"
9
"weight"
10
"reminder"
11
"tracing"
12
"down her spine"
13
"echoing"
14
"unreadable"
15
"racing"
33.33%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
3
maxInWindow
3
found
0
label
"clenched jaw/fists"
count
1
1
label
"silence was deafening"
count
1
2
label
"weight of words/silence"
count
1
highlights
0
"clenched into fists"
1
"The silence was deafening"
2
"the weight of unsaid words"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
81
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
0
narrationSentences
81
filterMatches
(empty)
hedgeMatches
(empty)
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
100
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
29
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1381
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
12
unquotedAttributions
0
matches
(empty)
16.67%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
37
wordCount
1110
uniqueNames
6
maxNameDensity
1.44
worstName
"Rory"
maxWindowNameDensity
4.5
worstWindowName
"Rory"
discoveredNames
Rory
16
Ptolemy
2
Moreau
1
French
1
Lucien
16
London
1
persons
0
"Rory"
1
"Ptolemy"
2
"Moreau"
3
"Lucien"
places
0
"London"
globalScore
0.779
windowScore
0.167
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
73
glossingSentenceCount
1
matches
0
"quite put her finger on"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
1381
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
100
matches
(empty)
70.95%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
39
mean
35.41
std
14.11
cv
0.398
sampleLengths
0
55
1
59
2
55
3
25
4
40
5
48
6
30
7
36
8
20
9
13
10
29
11
19
12
18
13
44
14
35
15
20
16
23
17
35
18
31
19
34
20
40
21
30
22
23
23
52
24
51
25
47
26
61
27
42
28
45
29
34
30
5
31
47
32
32
33
26
34
35
35
38
36
45
37
55
38
4
92.27%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
3
totalSentences
81
matches
0
"was unexpected"
1
"was dressed"
2
"were strewn"
0.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
6
totalVerbs
186
matches
0
"wasn't expecting"
1
"was deafening"
2
"was walking"
3
"was doing"
4
"was stepping"
5
"was facing"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
1
semicolonCount
0
flaggedSentences
1
totalSentences
100
ratio
0.01
matches
0
"The flat was a mess, as always - books and scrolls littered every surface, research notes were strewn across the small kitchen table."
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1111
adjectiveStacks
1
stackExamples
0
"small crescent-shaped scar"
adverbCount
28
adverbRatio
0.025202520252025202
lyAdverbCount
6
lyAdverbRatio
0.0054005400540054005
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
100
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
100
mean
13.81
std
6.09
cv
0.441
sampleLengths
0
22
1
18
2
15
3
19
4
23
5
17
6
19
7
22
8
14
9
13
10
9
11
3
12
21
13
15
14
4
15
12
16
23
17
13
18
14
19
16
20
14
21
16
22
6
23
8
24
12
25
4
26
9
27
8
28
21
29
7
30
12
31
7
32
11
33
11
34
17
35
16
36
14
37
21
38
11
39
9
40
7
41
16
42
6
43
29
44
10
45
21
46
13
47
21
48
9
49
8
32.00%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
18
diversityRatio
0.23
totalSentences
100
uniqueOpeners
23
0.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
0
totalSentences
81
matches
(empty)
ratio
0
2.72%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
44
totalSentences
81
matches
0
"She turned, her bright blue"
1
"She wasn't expecting anyone, least"
2
"He was dressed in his"
3
"His heterochromatic eyes, one amber,"
4
"She leaned against the doorjamb,"
5
"he replied, a small smile"
6
"His accent, a soft French"
7
"he commented, running a finger"
8
"She cleared her throat, pushing"
9
"He turned to face her,"
10
"She turned away, walking over"
11
"she said, her voice barely"
12
"she said, her voice tight"
13
"he asked, his voice barely"
14
"she said, her voice barely"
15
"he said, his voice cold"
16
"She wanted to call out"
17
"She stood there, frozen, until"
18
"She walked over to the"
19
"She turned away from the"
ratio
0.543
0.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
78
totalSentences
81
matches
0
"The deadbolts clicked into place,"
1
"She turned, her bright blue"
2
"The tabby cat, Ptolemy, twitched"
3
"The knock at the door"
4
"Rory's heart leapt, her hand"
5
"She wasn't expecting anyone, least"
6
"Lucien Moreau leaned against the"
7
"He was dressed in his"
8
"His heterochromatic eyes, one amber,"
9
"Rory said, her voice steady"
10
"She leaned against the doorjamb,"
11
"he replied, a small smile"
12
"His accent, a soft French"
13
"Rory hesitated for a moment,"
14
"The flat was a mess,"
15
"Ptolemy wound his way around"
16
"Lucien looked around, his gaze"
17
"he commented, running a finger"
18
"Rory replied, her voice barely"
19
"She cleared her throat, pushing"
ratio
0.963
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
81
matches
(empty)
ratio
0
61.99%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
53
technicalSentenceCount
6
matches
0
"The knock at the door was unexpected, a sharp rap that echoed through the cramped flat like a gunshot."
1
"She cleared her throat, pushing away the sudden surge of memories that threatened to overwhelm her."
2
"Rory closed her eyes, leaning into his touch for a moment before stepping away."
3
"He was walking away, his cane tapping a steady rhythm on the floor."
4
"Lucien nodded, turning and walking away, his cane tapping a steady rhythm on the floor."
5
"And she knew, with a certainty that filled her with both fear and excitement, that she was doing the right thing."
0.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
13
uselessAdditionCount
11
matches
0
"Rory said, her voice steady despite the sudden pounding of her heart"
1
"Rory replied, her voice barely above a whisper"
2
"she said, her voice barely audible over the hum of traffic"
3
"she said, her voice tight"
4
"he asked, his voice barely above a whisper"
5
"she said, her voice barely audible"
6
"he said, his voice cold"
7
"she called out, her voice echoing through the empty hallway"
8
"she said, her voice steady"
9
"he said, his voice soft"
10
"she said, her voice barely above a whisper"
89.39%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
13
fancyCount
2
fancyTags
0
"he commented (comment)"
1
"she called out (call out)"
dialogueSentences
33
tagDensity
0.394
leniency
0.788
rawRatio
0.154
effectiveRatio
0.121
66.5167%