NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMPDHSZCGCYE63ZYD4AJFGR
Run Details
Model:
GPT-4o Mini (temp=0)
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
33.4s
Cost:
$0.001138
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 in from the restaurant below. She stirred a pot of lentil soup, the steam rising in lazy spirals, when a sharp knock
echoed
through the small space. It was a sound that jolted her, a reminder of the world outside her
sanctuary
. She wiped her hands on a dish towel, glancing at the clock. It was late, too late for deliveries, and she felt a flutter of unease in her stomach. “Who could that be?” she muttered to herself, her voice
barely above a whisper
. She set the wooden spoon down and padded to the door, her heart quickening with each step. The flat was cluttered with books and scrolls, remnants of her research into the supernatural, but the chaos felt oddly comforting. It was her chaos, a reflection of her mind, and she had grown accustomed to it. She peered through the peephole, her breath catching in her throat. Lucien Moreau stood on the other side, impeccably dressed in a tailored charcoal suit, his platinum blond hair slicked back with precision. The sight of him sent a rush of memories flooding back—late-night conversations, stolen glances, and the way his laughter had once wrapped around her like a warm embrace. But there was also the hurt, the unresolved tension that had lingered long after their last encounter. With a deep breath, she opened the door, the creak of the hinges sounding like a warning. “Lucien,” she said, her voice steady despite the storm of emotions swirling within her. “What are you doing here?” He leaned against the doorframe, his heterochromatic eyes—one amber, one black—searching her face. “I was in the neighborhood,” he replied, his tone casual, but the slight quirk of his lips betrayed a hint of mischief. “Thought I’d drop by.” “Unannounced?” she asked, arching an eyebrow. “That’s a bold move.” “Boldness is my specialty,” he said, straightening up and stepping inside without waiting for an invitation. The door swung shut behind him, sealing them in a space that felt
suddenly
too small. He glanced around, taking in the cluttered flat, the stacks of books teetering precariously on every surface. “You’ve made quite the nest for yourself.” “Thanks,” she replied, crossing her arms defensively. “It’s a work in progress.” He turned to face her, his expression shifting from playful to serious. “I didn’t come here to critique your decor, Rory.” The use of her nickname
sent a shiver down
her spine. It was a name that held
weight
, a name that belonged to a time when things had been simpler, before the complications of their lives had woven a tangled web between them. “Then why are you here?” she asked, her voice firmer now, as if she could anchor herself against the tide of memories. Lucien hesitated, his gaze drifting to the window where the city lights
flickered
like distant stars. “I wanted to see you,” he finally admitted, his voice low. “I’ve missed you.” The admission
hung in the air
, heavy and charged. Aurora felt her heart race, a mix of longing and caution. “You have a funny way of showing it,” she replied, her tone sharper than she intended. “You disappeared without a word.” “I had my reasons,” he said, his eyes narrowing
slightly
. “You know how it is in my line of work. Things can get… complicated.” “Complicated,” she
echoed
, the word tasting bitter on her tongue. “That’s one way to put it.” He stepped closer, the space between them shrinking. “I didn’t want to drag you into my world, Rory. You deserve better than that.” “And what do you think I’m doing now?” she shot back, her voice rising. “I’m already in it, Lucien. I’ve been in it since the day we met.” He ran a hand through his slicked-back hair, frustration
flicker
ing across his features. “I didn’t want to put you at risk. You know how dangerous it can be.” “Dangerous?” she scoffed, her heart pounding. “You think I can’t handle danger? I’ve been living in London, working for a restaurant, and trying to make sense of everything. I’m not some delicate flower, Lucien.” He studied her, his expression softening. “I know you’re strong. That’s why I—” “Why you what?” she interrupted, her voice trembling with emotion. “Why you left? Why you think you can just waltz back into my life and act like nothing happened?” “I’m not acting like nothing happened,” he said, his voice low and earnest. “I’m here because I want to make things right.” “Make things right?” she repeated, incredulous. “You think it’s that simple? You can’t just show up and expect me to forget everything.” “I don’t expect you to forget,” he said, his tone firm. “But I want to talk. I want to explain.” “Explain what?” she challenged, her heart racing. “How you vanished when I needed you the most? How you left me to pick up the pieces?” Lucien’s gaze darkened, and for a moment, the air crackled with tension. “I didn’t leave you, Rory. I was trying to protect you. There are things in my world that you don’t understand, things that could put you in danger.” “Then tell me,” she urged, her voice softer now, the anger giving way to a
flicker
of curiosity. “Tell me what I don’t understand.” He took a step back, running a hand over his face as if gathering his thoughts. “It’s not just about me, Rory. It’s about the people I deal with, the risks I take. I didn’t want to drag you into that chaos.” “Too late for that,” she said, her heart aching at the distance between them. “I’m already in it.” Lucien’s eyes locked onto hers, a storm of emotions swirling within them. “Then let me help you
navigate
it. I can protect you, but you have to trust me.” “Trust?” she
echoed
, the word heavy with history. “You expect me to trust you after everything?” “I know I don’t deserve it,” he admitted, his voice raw. “But I’m asking for a chance. Just one chance to show you that I can be there for you.” Aurora felt the walls she had built around her heart
begin to
crack. The memories of their time together flooded back—his laughter, the way he had made her
feel
alive, the warmth of his presence. But the hurt was still fresh, a wound that had yet to heal. “And what if I say no?” she asked, her voice
barely above a whisper
. “Then I’ll respect your decision,” he replied, his gaze
unwavering
. “But I won’t stop trying to earn your trust.” The silence stretched between them, thick with
unspoken
words and unresolved
feel
ings. Aurora’s heart raced as she weighed her options, the
weight
of their shared history pressing down on her. She could
feel
the pull of attraction, the
flicker
of hope, but the fear of getting hurt again
loomed
large. “Rory,” he said
softly
, breaking the silence. “I know I messed up. But I’m here now, and I want to make it right. Just give me a chance.” She searched his eyes, looking for the truth behind his words. The vulnerability in his gaze stirred something deep within her, a longing she had
tried to
suppress. “Okay,” she said finally, her voice trembling. “But this is your last chance, Lucien. If you hurt me again…” “I won’t,” he promised, stepping closer, the warmth of his presence enveloping her. “I swear.” As the distance between them closed, Aurora felt a rush of emotions—fear, hope, and the undeniable spark of attraction that had always lingered beneath the surface. She took a deep breath, ready to
navigate
the complicated path ahead, knowing that whatever lay before them, they would face it together.
Evaluation details
Result
Evaluator
Details
Meta Data
53.9683%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
21
adverbTagCount
5
adverbTags
0
"she replied, crossing her arms defensively [defensively]"
1
"he finally admitted, his voice low [finally]"
2
"he said, his eyes narrowing slightly [slightly]"
3
"he said softly, breaking the silence [softly]"
4
"she said finally, her voice trembling [finally]"
61.5975%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1302
totalAiIsmAdverbs
5
found
0
adverb
"slightly"
count
1
1
adverb
"softly"
count
1
2
adverb
"suddenly"
count
1
3
adverb
"barely above a whisper"
count
2
highlights
0
"slightly"
1
"softly"
2
"suddenly"
3
"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)
0.0000%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1302
totalAiIsms
14
found
0
word
"sanctuary"
count
1
1
word
"flickered"
count
1
2
word
"flicker"
count
2
3
word
"loomed"
count
1
4
word
"unwavering"
count
1
5
word
"unspoken"
count
1
6
word
"weight"
count
2
7
word
"echoed"
count
3
8
word
"navigate"
count
2
highlights
0
"sanctuary"
1
"flickered"
2
"flicker"
3
"loomed"
4
"unwavering"
5
"unspoken"
6
"weight"
7
"echoed"
8
"navigate"
66.6667%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
2
maxInWindow
2
found
0
label
"hung in the air"
count
1
1
label
"sent a shiver through"
count
1
highlights
0
"hung in the air"
1
"sent a shiver down"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
65
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
1
hedgeCount
2
narrationSentences
65
filterMatches
0
"feel"
hedgeMatches
0
"begin to"
1
"tried to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
96
matches
(empty)
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
38
mean
34.08
std
18.56
cv
0.545
sampleLengths
0
86
1
68
2
78
3
36
4
39
5
10
6
56
7
12
8
21
9
65
10
30
11
41
12
24
13
16
14
23
15
28
16
28
17
34
18
13
19
29
20
22
21
22
22
20
23
25
24
40
25
24
26
42
27
18
28
29
29
16
30
30
31
62
32
19
33
50
34
28
35
47
36
15
37
49
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
0
totalSentences
65
matches
(empty)
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
145
matches
(empty)
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
841
adjectiveStacks
0
stackExamples
(empty)
adverbCount
25
adverbRatio
0.029726516052318668
lyAdverbCount
11
lyAdverbRatio
0.013079667063020214
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
96
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
96
mean
13.49
std
6.3
cv
0.467
sampleLengths
0
20
1
22
2
15
3
12
4
17
5
14
6
17
7
21
8
16
9
11
10
22
11
28
12
17
13
17
14
14
15
5
16
13
17
22
18
4
19
6
20
4
21
16
22
16
23
17
24
7
25
7
26
5
27
12
28
9
29
11
30
32
31
22
32
16
33
11
34
3
35
9
36
11
37
16
38
5
39
10
40
14
41
10
42
6
43
8
44
15
45
14
46
14
47
13
48
15
49
6
48.6111%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
5
diversityRatio
0.3229166666666667
totalSentences
96
uniqueOpeners
31
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
21
fancyCount
16
fancyTags
0
"muttered (mutter)"
1
"she said, her voice steady despite the storm of emotions swirling within her (say, swirl)"
2
"he replied, his tone casual, but the slight quirk of his lips betrayed a hint of mischief (reply, betray)"
3
"he said, straightening up and stepping inside without waiting for an invitation (say, straighten up step)"
4
"she replied, crossing her arms defensively (reply, cross)"
5
"he finally admitted, his voice low (finally admit)"
6
"she replied, her tone sharper than she intended (reply, intend)"
7
"he said, his eyes narrowing slightly (say, narrow slightly)"
8
"she echoed, the word tasting bitter on her tongue (echo)"
9
"she urged, her voice softer now, the anger giving way to a flicker of curiosity (urge, give way)"
10
"she said, her heart aching at the distance between them (say, ache)"
11
"he admitted, his voice raw (admit)"
12
"he replied, his gaze unwavering (reply, unwaver)"
13
"he said softly, breaking the silence (say softly, break)"
14
"she said finally, her voice trembling (say finally)"
15
"he promised, stepping closer, the warmth of his presence enveloping her (promise, step envelop)"
78.2849%