NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMPCPQ833NFRZ4ESZSJH5FR
Run Details
Model:
GPT-4o Mini (temp=0)
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
35.2s
Cost:
$0.001162
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
Aurora Carter stood in the cramped kitchen of Eva's flat, the scent of spices wafting through the air as she stirred a pot of
simmering
curry. The tabby cat, Ptolemy, wound around her ankles, purring
softly
, oblivious to the tension that had settled in her chest. She had just finished her shift at the Golden Empress, the rhythmic clatter of takeout containers still
echoing
in her mind, when a sudden knock shattered the evening's calm. She paused, wooden spoon hovering over the pot, heart racing. The knock came again, more insistent this time. It was late, too late for a delivery, and she felt a
flicker
of dread. Who could it be? She wiped her hands on a dish towel, glancing at the door, her mind racing through a list of possibilities. With a deep breath, she approached the door, her pulse quickening with each step. She peered through the peephole, and her breath caught in her throat. Lucien Moreau stood on the other side, impeccably dressed in a tailored charcoal suit, his slicked-back platinum hair
gleaming
under the dim hallway light. The sight of him sent a rush of memories flooding back—his laughter, the way his amber and black eyes sparkled with mischief, the way he had once made her
feel
alive. But that was before. Before the arguments, the misunderstandings, the way they had parted with words left
unspoken
and wounds still fresh. She hesitated, her hand hovering over the doorknob. What could he possibly want? The last time they had spoken, it had ended in a heated exchange that left her
feel
ing raw and exposed. But the knock came again, softer this time, almost tentative. “Rory,” he called, his voice smooth and rich, like dark chocolate. “I know you’re in there.” She swallowed hard, her heart thudding in her chest. “What do you want, Lucien?” she
managed to
call back, trying to keep her voice steady. “Can we talk?” The simplicity of his request
sent a shiver down
her spine. She opened the door a crack, just enough to see his face, the familiar features that had once brought her comfort now twisted with uncertainty. “Now? You just show up unannounced?” “I know it’s late, but I need to explain,” he said, his voice low, almost pleading. She hesitated, the
weight
of their shared history pressing down on her. “I don’t think there’s anything left to explain.” “Please,” he said, and the sincerity in his tone made her heart ache. “Just let me in.” Against her better judgment, she opened the door wider, stepping back to let him in. The moment he crossed the threshold, the air shifted, charged with an electric tension that made her skin prickle. Ptolemy, sensing the change, darted into the living room, tail flicking as he settled on a pile of books. Lucien looked around the flat, his gaze lingering on the clutter of scrolls and research notes that filled every surface. “You’ve
really
made yourself at home,” he remarked, a hint of a smile tugging at his lips. “Yeah, well, it’s not like I had much choice,” she replied, crossing her arms defensively. “What do you want, Lucien?” He turned to face her, his expression serious. “I came to apologize.” “Apologize?” The word felt foreign on her tongue, a bitter taste. “You think an apology is going to fix everything?” “I know it won’t,” he said, his voice steady. “But I need you to understand why I did what I did.” “Why you pushed me away?” she shot back, her anger flaring. “You had no right to treat me like that.” “I was trying to protect you,” he said, his eyes earnest. “You don’t know the dangers I deal with. I thought—” “You thought what?” she interrupted, her voice rising. “That I couldn’t handle it? That I was just some fragile human who needed saving?” “No, Rory, that’s not it at all.” He stepped closer, the space between them charged with
unspoken
words. “I didn’t want to drag you into my world. It’s dangerous, and I didn’t want you to get hurt.” “And yet here you are,” she said, her voice trembling. “You’re back in my life, uninvited, and I’m the one who’s supposed to
feel
safe?” He ran a hand through his hair, frustration
etched
on his face. “I know I messed up. I should have trusted you. I should have let you in.” “Trust?” she scoffed, shaking her head. “You
shattered that the
moment you decided to shut me out.” “I was scared,” he admitted, his voice dropping to a whisper. “Scared of losing you. Scared of what I am.” The vulnerability in his admission caught her off guard. She had always known there was more to Lucien than met the eye, a darkness lurking beneath his polished exterior. “What do you mean?” He hesitated, his gaze
flicker
ing to the floor. “I’m not just a fixer, Rory. I’m half-demon. My father is from Avaros, and that world is filled with dangers you can’t even
begin to
imagine.” She felt a chill run down her spine. “You think I can’t handle it?” “No, I think you’re too good for it,” he said, his eyes locking onto hers, fierce and unyielding. “I didn’t want to drag you into my mess. I thought I was doing the right thing.” “By pushing me away?” she challenged, her heart racing. “You thought that was the right thing?” “I was wrong,” he said, stepping closer, the heat radiating from him almost
palpable
. “I see that now. I should have fought for you, not against you.” The air between them thickened, the tension crackling like static electricity. She could
feel
the
weight
of his gaze, the intensity of his presence drawing her in despite the hurt that still lingered. “And what do you want now?” she asked, her voice
barely above a whisper
. “I want a second chance,” he said, his voice low and earnest. “I want to show you that I can be better. That I can be the man you deserve.” Her heart raced at his words, a mix of hope and fear swirling within her. “You think it’s that easy? That I can just forget everything?” “No, I don’t expect you to forget,” he said, his voice steady. “But I want to try. I want to prove to you that I can be trusted.” She searched his eyes, looking for any hint of deception, but all she found was sincerity. The memories of their time together flooded her mind—the laughter, the stolen kisses, the way he had made her
feel
alive. But there was also the pain, the betrayal, the
feel
ing of being cast aside. “I don’t know, Lucien,” she said, her voice trembling. “It’s complicated.” “Life is complicated,” he replied, his voice softening. “But I’m willing to
navigate
it with you. If you’ll let me.” The vulnerability in his eyes made her heart ache. She wanted to believe him, to trust him again, but the scars of their past still
throbbed
beneath the surface. “What if you hurt me again?” she asked, her voice
barely above a whisper
. “Then I’ll spend the rest of my life making it right,” he said, his gaze
unwavering
. “I promise you that.” For a moment, silence enveloped them, the
weight
of their shared history hanging in the air. Aurora felt the walls she had built around her heart
begin to
crack, the possibility of something new
flicker
ing to life within her. “Okay,” she said finally, her voice steady. “But it’s going to take time.” “I’m willing to wait,” he replied, a hint of relief washing over his features. “I’ll do whatever it takes.” As they stood there, the distance between them
slowly
closing, Aurora felt
a spark of hope
ignite within her. Perhaps this time, they could find a way to
navigate
the complexities of their lives together. Perhaps they could rewrite their story, one word at a time.
Evaluation details
Result
Evaluator
Details
Meta Data
66.6667%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
20
adverbTagCount
4
adverbTags
0
"he said, his voice low, almost pleading [almost]"
1
"she replied, crossing her arms defensively [defensively]"
2
"he said, stepping closer, the heat radiating from him almost palpable [almost]"
3
"she said finally, her voice steady [finally]"
62.3210%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1327
totalAiIsmAdverbs
5
found
0
adverb
"slowly"
count
1
1
adverb
"softly"
count
1
2
adverb
"barely above a whisper"
count
2
3
adverb
"really"
count
1
highlights
0
"slowly"
1
"softly"
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)
0.0000%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1327
totalAiIsms
15
found
0
word
"palpable"
count
1
1
word
"throbbed"
count
1
2
word
"simmering"
count
1
3
word
"flicker"
count
1
4
word
"gleaming"
count
1
5
word
"unwavering"
count
1
6
word
"unspoken"
count
2
7
word
"weight"
count
3
8
word
"echoing"
count
1
9
word
"etched"
count
1
10
word
"navigate"
count
2
highlights
0
"palpable"
1
"throbbed"
2
"simmering"
3
"flicker"
4
"gleaming"
5
"unwavering"
6
"unspoken"
7
"weight"
8
"echoing"
9
"etched"
10
"navigate"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
2
maxInWindow
1
found
0
label
"sent a shiver through"
count
1
1
label
"flicker of emotion"
count
1
highlights
0
"sent a shiver down"
1
"a spark of hope"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
72
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
2
hedgeCount
2
narrationSentences
72
filterMatches
0
"feel"
hedgeMatches
0
"managed to"
1
"begin to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
1
totalSentences
103
matches
0
"shattered that the"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
45
mean
29.4
std
16.08
cv
0.547
sampleLengths
0
75
1
57
2
81
3
22
4
43
5
16
6
25
7
3
8
42
9
16
10
20
11
17
12
53
13
37
14
20
15
12
16
20
17
21
18
20
19
21
20
23
21
37
22
25
23
28
24
17
25
20
26
33
27
34
28
14
29
35
30
16
31
27
32
47
33
30
34
26
35
28
36
51
37
11
38
20
39
43
40
20
41
39
42
13
43
19
44
46
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
0
totalSentences
72
matches
(empty)
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
160
matches
(empty)
99.6465%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
891
adjectiveStacks
0
stackExamples
(empty)
adverbCount
36
adverbRatio
0.04040404040404041
lyAdverbCount
8
lyAdverbRatio
0.008978675645342313
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
103
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
103
mean
12.84
std
6.04
cv
0.47
sampleLengths
0
26
1
20
2
29
3
10
4
8
5
15
6
4
7
20
8
14
9
12
10
24
11
31
12
4
13
18
14
8
15
5
16
20
17
10
18
11
19
5
20
9
21
16
22
3
23
11
24
25
25
6
26
16
27
12
28
8
29
13
30
4
31
15
32
19
33
19
34
20
35
17
36
15
37
5
38
8
39
4
40
11
41
9
42
9
43
12
44
11
45
9
46
11
47
10
48
8
49
15
52.4272%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
6
diversityRatio
0.34951456310679613
totalSentences
103
uniqueOpeners
36
50.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
20
fancyCount
10
fancyTags
0
"he said, his voice low, almost pleading (say, plead)"
1
"he said, and the sincerity in his tone made her heart ache (say, make)"
2
"he remarked, a hint of a smile tugging at his lips (remark, tug)"
3
"she replied, crossing her arms defensively (reply, cross)"
4
"he admitted, his voice dropping to a whisper (admit, drop)"
5
"he said, his eyes locking onto hers, fierce and unyielding (say, lock)"
6
"he said, stepping closer, the heat radiating from him almost palpable (say, step radiate)"
7
"he replied, his voice softening (reply, soften)"
8
"he said, his gaze unwavering (say, unwaver)"
9
"she said finally, her voice steady (say finally)"
84.1801%