NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMPEF0T1Q3SS21H44AT157A
Run Details
Model:
GPT-4o Mini (temp=0)
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
30.4s
Cost:
$0.001126
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 her flat, the scent of curry wafting up from the restaurant below mingling with the musty aroma of old books. She stirred a pot of lentil soup, her mind wandering as she watched the steam curl into the air. The flat was a chaotic
sanctuary
, every surface cluttered with research notes and tomes, remnants of her half-hearted attempts to escape the mundane life she had been thrust into. The sound of a key turning in the lock jolted her from her reverie. She frowned, glancing at the clock on the wall. Eva
was supposed
to be at work, and she had no plans to entertain anyone today. The door creaked open, and her heart skipped a beat as she turned to face the intruder. Lucien Moreau stood in the doorway, his presence filling the small space with an electric tension. He was impeccably dressed in a tailored charcoal suit, the fabric hugging his lean frame
perfectly
. His platinum blond hair
was slicked
back, and his heterochromatic eyes—one amber, one black—
seemed to
pierce through the dim light of the flat. The ivory-handled cane he leaned on was a familiar sight, though she knew it concealed a blade sharp enough to cut through the thickest of lies. “Lucien,” she breathed, the name slipping from her lips like a secret. “Rory,” he replied, his voice smooth and rich, laced with an accent that made her heart race. “I hope I’m not interrupting.” “Interrupting? You just barged in,” she shot back, crossing her arms defensively. The warmth of the soup simmered behind her, but the chill of their past
hung heavy in the air
. He stepped inside, closing the door with a soft click that
echoed
in the silence. “I thought you might appreciate a visit from an old friend.” “Old friend?” she
echoed
, her tone sharp. “Is that what we are now?” Lucien’s lips curled into a half-smile, but it didn’t reach his eyes. “I see you haven’t changed much. Still quick to judge.” “And you’re still as insufferable as ever,” she retorted, her heart pounding in her chest. Memories of their last encounter flooded her mind—words exchanged in anger, the hurt that had lingered long after he had walked away. He moved further into the flat, his gaze sweeping over the cluttered surfaces, the stacks of books that
seemed to
lean in closer, eavesdropping on their conversation. “You’ve made quite the little fortress here,” he remarked, his tone light, but she could sense the underlying tension. “Fortress? More like a prison,” she shot back, her voice rising. “I’m not the one who left, Lucien.” He paused, the smile fading from his lips. “I had my reasons.” “Right. You always have your reasons.” She turned away, stirring the soup with more force than necessary, the wooden spoon clattering against the pot. “What do you want, Lucien? I don’t have time for this.” “Is that
really
how you
feel
?” he asked, his voice low, almost vulnerable. “You don’t have time for me?” She met his gaze, the intensity of his eyes making her heart race. “You don’t get to play the victim here. You walked away when things got complicated.” “Complicated?” he
echoed
, his tone incredulous. “You think I wanted to leave? You think it was easy?” “Then why did you?” she challenged, her voice trembling with a mix of anger and hurt. “You could have fought for us.” “I was fighting for you,” he said, stepping closer, the space between them charged with
unspoken
words. “I thought I was protecting you.” “Protecting me?” she scoffed, shaking her head. “By abandoning me? By leaving me to pick up the pieces?” Lucien’s expression hardened, the mask of the charming fixer slipping for just a moment. “You don’t understand what I was up against, Rory. You don’t know the dangers I was trying to shield you from.” “Dangers?” she repeated, her voice rising again. “You mean the dangers you brought into my life? The secrets you kept?” He took another step forward, and she could
feel
the heat radiating from him, a
magnetic
pull that made her heart race despite her anger. “I didn’t want to drag you into my world. I thought you’d be safer without me.” “Safer?” she laughed bitterly, the sound
echoing
in the small space. “You think I’m safer alone? You think I wanted to be alone?” The silence that followed was thick, heavy with the
weight
of their shared history. Aurora’s breath quickened as she searched his face for any sign of the man she once knew, the man who had made her laugh, who had ignited a fire within her that she had thought long extinguished. “Rory,” he said
softly
, his voice breaking through the tension. “I never stopped caring about you.” “Caring isn’t enough,” she replied, her voice
barely above a whisper
. “Not when you left me in the dark.” “I know,” he admitted, his gaze
unwavering
. “And I’m sorry. I should have fought harder. I should have been there.” The sincerity in his voice made her heart ache. She wanted to believe him, to let go of the hurt that had festered between them, but the scars ran deep. “And now? What do you want from me now?” “I want to make things right,” he said, his eyes searching hers. “I want to be in your life again, if you’ll let me.” Aurora’s breath caught in her throat. The idea of letting him back in was terrifying, yet the
flicker
of hope that ignited within her was undeniable. “You think it’s that easy?” “No,” he replied, shaking his head. “I know it’s not. But I’m willing to try. I’ll do whatever it takes.” She studied him, the man who had once been her confidant, her partner in crime, now standing before her with a vulnerability that was both foreign and familiar. “You don’t know what you’re asking for.” “Maybe not,” he admitted, his voice steady. “But I’m willing to learn. I want to understand what you need.” Aurora felt the walls she had built around her heart
begin to
crack. “And what if I can’t forgive you?” “Then I’ll spend the rest of my life trying to earn it,” he said, his gaze
unwavering
. “I’ll prove to you that I’m not the same man who walked away.” The air between them
shimmered
with possibility, the past and present colliding in a way that made her head spin. She wanted to scream, to push him away, but the truth was, she had missed him. The ache in her chest was a reminder of everything they had shared, the laughter, the late-night conversations, the way he had made her
feel
alive. “Lucien,” she began, her voice trembling. “I don’t know if I can trust you again.” “Then let me show you,” he said, his voice low and earnest. “Let me
prove that I’m
worth the risk.” Aurora’s heart raced as she weighed his words, the tension between them
palpable
. She could
feel
the heat of his presence, the way it wrapped around her like a warm embrace. The memories of their past
flickered
in her mind, and for the first time in a long while, she felt
a glimmer of hope
. “Okay,” she said finally, her voice
barely above a whisper
. “But it won’t be easy.” “I wouldn’t want it any other way,” he replied, a smile breaking through the tension. As they stood there, the distance between them shrinking, Aurora felt the
weight
of the past
begin to
lift, replaced by the promise of something new. The journey ahead would be fraught with challenges, but for the first time, she
was willing
to
take that leap
of faith.
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
"she shot back, crossing her arms defensively [defensively]"
1
"he said softly, his voice breaking through the tension [softly]"
2
"she replied, her voice barely above a whisper [barely]"
3
"she said finally, her voice barely above a whisper [finally, barely]"
61.3601%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1294
totalAiIsmAdverbs
5
found
0
adverb
"perfectly"
count
1
1
adverb
"softly"
count
1
2
adverb
"barely above a whisper"
count
2
3
adverb
"really"
count
1
highlights
0
"perfectly"
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
1294
totalAiIsms
15
found
0
word
"palpable"
count
1
1
word
"sanctuary"
count
1
2
word
"flickered"
count
1
3
word
"flicker"
count
1
4
word
"shimmered"
count
1
5
word
"unwavering"
count
2
6
word
"unspoken"
count
1
7
word
"magnetic"
count
1
8
word
"weight"
count
2
9
word
"echoed"
count
3
10
word
"echoing"
count
1
highlights
0
"palpable"
1
"sanctuary"
2
"flickered"
3
"flicker"
4
"shimmered"
5
"unwavering"
6
"unspoken"
7
"magnetic"
8
"weight"
9
"echoed"
10
"echoing"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
2
maxInWindow
1
found
0
label
"hung in the air"
count
1
1
label
"flicker of emotion"
count
1
highlights
0
"hung heavy in the air"
1
"a glimmer of hope"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
62
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
1
hedgeCount
4
narrationSentences
62
filterMatches
0
"feel"
hedgeMatches
0
"seemed to"
1
"begin to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
2
totalSentences
93
matches
0
"prove that I’m"
1
"take that leap"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
43
mean
29.93
std
16.61
cv
0.555
sampleLengths
0
76
1
56
2
81
3
12
4
22
5
31
6
26
7
13
8
22
9
37
10
46
11
18
12
12
13
35
14
19
15
28
16
17
17
22
18
23
19
18
20
35
21
20
22
41
23
23
24
51
25
16
26
19
27
20
28
39
29
24
30
31
31
20
32
35
33
19
34
20
35
30
36
62
37
15
38
20
39
55
40
15
41
15
42
48
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
2
totalSentences
62
matches
0
"was supposed"
1
"was slicked"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
1
totalVerbs
162
matches
0
"was willing"
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
900
adjectiveStacks
0
stackExamples
(empty)
adverbCount
21
adverbRatio
0.023333333333333334
lyAdverbCount
8
lyAdverbRatio
0.008888888888888889
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
93
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
93
mean
13.84
std
6.77
cv
0.49
sampleLengths
0
28
1
19
2
29
3
14
4
9
5
16
6
17
7
16
8
16
9
23
10
26
11
12
12
17
13
5
14
12
15
19
16
15
17
11
18
7
19
6
20
12
21
10
22
15
23
22
24
27
25
19
26
11
27
7
28
8
29
4
30
24
31
11
32
13
33
6
34
13
35
15
36
6
37
11
38
16
39
6
40
17
41
6
42
7
43
11
44
14
45
21
46
7
47
13
48
25
49
16
54.1219%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
3
diversityRatio
0.34408602150537637
totalSentences
93
uniqueOpeners
32
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
20
fancyCount
17
fancyTags
0
"she breathed, the name slipping from her lips like a secret (breathe, slip like)"
1
"he replied, his voice smooth and rich, laced with an accent that made her heart race (reply, lace make)"
2
"she shot back, crossing her arms defensively (shoot back, cross)"
3
"she retorted, her heart pounding in her chest (retort, pound)"
4
"he remarked, his tone light, but she could sense the underlying tension (remark, sense)"
5
"she shot back, her voice rising (shoot back, rise)"
6
"he said, stepping closer, the space between them charged with unspoken words (say, step charge)"
7
"laughed (laugh)"
8
"he said softly, his voice breaking through the tension (say softly, break)"
9
"he admitted, his gaze unwavering (admit, unwaver)"
10
"he said, his eyes searching hers (say, search)"
11
"he replied, shaking his head (reply, shake)"
12
"he admitted, his voice steady (admit)"
13
"he said, his gaze unwavering (say, unwaver)"
14
"she began, her voice trembling (begin)"
15
"she said finally, her voice barely above a whisper (say finally)"
16
"he replied, a smile breaking through the tension (reply, break)"
81.3029%