NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMPH7AN6F6X22WESVTDW6B6
Run Details
Model:
GPT-4o Mini (temp=0)
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
30.1s
Cost:
$0.001141
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 curry wafting through the open window mingling with the musty aroma of old books. She stirred a pot of lentils, her mind wandering as she watched the steam curl and dissipate into the air. The tabby cat, Ptolemy, lounged
lazily
on the windowsill, his green eyes half-closed, oblivious to the world outside. The soft thud of
footsteps
echoed
from the hallway, and Rory's heart skipped. She glanced at the clock on the wall—Eva
was supposed
to be at work. The sound of knocking came next, sharp and insistent, pulling her from her thoughts. She wiped her hands on a dish towel, her pulse quickening as she approached the door. With a deep breath, she turned the knob and pulled the door open, her heart dropping at the sight before her. Lucien Moreau stood there, impeccably dressed in a tailored charcoal suit, his slicked-back platinum blond hair
gleaming
under the dim light of the hallway. His heterochromatic eyes—one amber, one black—bore into hers, a mix of surprise and something else she couldn’t quite place. “Lucien,” she breathed, the name slipping from her lips like a secret. “Rory,” he replied, his voice smooth, yet edged with an unfamiliar tension. “I didn’t expect to find you here.” “Clearly.” She stepped back, allowing him to enter, her mind racing. The last time they had seen each other, words had
been exchanged
that cut deeper than any blade. She had thought she was done with him, that she could move on, but here he
was, standing
in her doorway like a ghost from her past. He stepped inside, the door clicking shut behind him. The flat felt smaller with him in it, the air thickening with
unspoken
words. Ptolemy, sensing the shift, leapt from the windowsill and slinked away, leaving them in an awkward silence. “What brings you here?” Rory asked, crossing her arms defensively. Lucien shifted his
weight
, his gaze
flicker
ing around the cluttered room. “I was in the area and thought I’d check in. It’s been a while.” “Right.” She raised an eyebrow, skepticism lacing her tone. “A while since you decided to ghost me, you mean?” He winced, the
flicker
of hurt crossing his face
quickly
masked by his usual composure. “I didn’t come here to rehash old arguments, Rory.” “Then why did you come?” she shot back, her voice sharper than she intended. “You could have sent a message, or called. You know how to reach me.” “I know,” he said, his voice low, almost a whisper. “But I needed to see you. In person.” Rory’s heart raced, a mix of anger and something softer bubbling beneath the surface. “Why now? After everything?” “Because I’ve been thinking about you,” he admitted, his eyes locking onto hers with an intensity that made her breath hitch. “About us.” “Us?” The word felt foreign on her tongue, a relic of a time when they had shared laughter and secrets, before the shadows of their pasts had crept in and twisted everything. “What do you want from me, Lucien?” He took a step closer, the space between them charged with a tension that felt both familiar and terrifying. “I want to explain. I want to apologize for how things ended.” Rory’s heart softened, but she
quickly
steeled
herself. “You think an apology is enough? You left me without a word, Lucien. I thought you were dead.” “I was never dead,” he said, his voice rising
slightly
, frustration creeping in. “I was trying to protect you. I thought it was for the best.” “Protect me?” she
echoed
, incredulous. “By disappearing? By leaving me to pick up the pieces?” “I didn’t want you to get hurt,” he said, his voice dropping again, earnestness flooding his tone. “You have no idea what I was dealing with. The things I was involved in… I thought it would be safer for you if I just vanished.” “Safer?” She laughed, a bitter sound that
echoed
in the small space. “You think running away is safer? You think I wanted to be left in the dark?” “I thought you’d understand,” he said, his voice strained. “I thought you’d be better off without me.” “Better off?” She shook her head, the memories flooding back—of laughter shared over late-night takeout, of whispered secrets in the dark, of the way he had made her
feel
alive. “You were the best part of my life, Lucien. And you just… left.” The silence that followed was heavy, filled with the
weight
of their shared history. Lucien’s expression softened, and for a moment, Rory saw the man she had fallen for—the one who had made her
feel
seen, understood, cherished. “I’m sorry,” he said again, his voice
barely above a whisper
. “I never wanted to hurt you. I was scared.” “Scared of what?” she pressed, her heart aching at the vulnerability in his eyes. “Scared of me?” “Scared of what I am,” he admitted, his gaze dropping to the floor. “Scared of what I could bring into your life.” Rory’s breath caught in her throat. “You mean the demon side of you?” He nodded, his expression pained. “I didn’t want to drag you into that world. It’s dangerous, Rory. I didn’t want you to become a target.” “And you thought leaving was the answer?” she asked, her voice trembling. “You thought I couldn’t handle it?” “I thought I was doing the right thing,” he said, frustration creeping back into his tone. “But I see now that I was wrong. I should have trusted you.” “Trust is a two-way street, Lucien,” she replied, her heart racing. “You can’t just decide what’s best for me without even asking.” “I know,” he said, stepping closer, his eyes searching hers. “And I’m here now, trying to make it right. I want to be honest with you. I want to be in your life again, if you’ll let me.” Rory’s
heart pounded in her chest
, the memories of their time together flooding back—his laughter, the way he had held her, the warmth of his presence. But the hurt was still fresh, the scars of his absence still raw. “I don’t know if I can just forget everything, Lucien.” “I don’t expect you to,” he said, his voice steady. “But I want to try. I want to show you that I can be better. That I can be the man you deserve.” She searched his eyes, looking for the truth in his words. The air between them crackled with
unspoken
feel
ings, the
weight
of their past pressing down on them. “What if I can’t trust you again?” “Then I’ll earn it,” he said, his voice firm. “I’ll do whatever it takes to prove to you that I’m not the same man who walked away.” Rory’s heart ached with the possibility, the
flicker
of hope igniting within her. “And what if I’m not the same woman you left behind?” “Then I’ll learn who you are now,” he replied, a hint of a smile breaking through the tension. “I want to know you, Rory. All of you.” The vulnerability in his voice, the sincerity in his eyes, made her breath hitch. She felt the walls she had built around her heart
begin to
crack, the possibility of something new blooming
amidst
the ruins of their past. “Okay,” she said, her voice
barely above a whisper
. “Let’s start with honesty.” Lucien’s expression softened, relief washing over him. “That’s all I ask.” As they stood there, the distance between them shrinking, Rory felt the
weight
of their shared history and the promise of what could be. The past was a tangled web, but perhaps, just perhaps, they could weave something new together.
Evaluation details
Result
Evaluator
Details
Meta Data
33.3333%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
20
adverbTagCount
6
adverbTags
0
"he said, his voice low, almost a whisper [almost]"
1
"he said, his voice rising slightly, frustration creeping in [slightly]"
2
"he said, his voice dropping again, earnestness flooding his tone [again]"
3
"he said again, his voice barely above a whisper [again, barely]"
4
"he said, frustration creeping back into his tone [back]"
5
"she said, her voice barely above a whisper [barely]"
53.7394%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1297
totalAiIsmAdverbs
6
found
0
adverb
"lazily"
count
1
1
adverb
"quickly"
count
2
2
adverb
"slightly"
count
1
3
adverb
"barely above a whisper"
count
2
highlights
0
"lazily"
1
"quickly"
2
"slightly"
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
1297
totalAiIsms
15
found
0
word
"flicker"
count
2
1
word
"gleaming"
count
1
2
word
"unspoken"
count
2
3
word
"steeled"
count
1
4
word
"weight"
count
4
5
word
"footsteps"
count
1
6
word
"amidst"
count
1
7
word
"echoed"
count
3
highlights
0
"flicker"
1
"gleaming"
2
"unspoken"
3
"steeled"
4
"weight"
5
"footsteps"
6
"amidst"
7
"echoed"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"heart pounded in chest"
count
1
highlights
0
"heart pounded in her chest"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
60
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
2
hedgeCount
1
narrationSentences
60
filterMatches
0
"feel"
hedgeMatches
0
"begin to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
1
totalSentences
94
matches
0
"exchanged that cut"
91.8681%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
44
mean
29.25
std
13.79
cv
0.472
sampleLengths
0
65
1
57
2
64
3
12
4
19
5
56
6
40
7
10
8
25
9
19
10
24
11
28
12
18
13
18
14
23
15
39
16
31
17
26
18
26
19
15
20
44
21
28
22
17
23
43
24
38
25
20
26
17
27
22
28
13
29
25
30
18
31
29
32
22
33
38
34
49
35
33
36
35
37
27
38
24
39
27
40
39
41
13
42
11
43
40
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
2
totalSentences
60
matches
0
"was supposed"
1
"been exchanged"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
1
totalVerbs
145
matches
0
"was, standing"
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
820
adjectiveStacks
0
stackExamples
(empty)
adverbCount
23
adverbRatio
0.02804878048780488
lyAdverbCount
8
lyAdverbRatio
0.00975609756097561
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
94
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
94
mean
13.69
std
6.44
cv
0.47
sampleLengths
0
27
1
20
2
18
3
13
4
14
5
14
6
16
7
21
8
24
9
19
10
12
11
12
12
7
13
11
14
18
15
27
16
9
17
14
18
17
19
10
20
11
21
14
22
9
23
10
24
15
25
9
26
14
27
14
28
10
29
8
30
14
31
4
32
21
33
2
34
32
35
7
36
19
37
12
38
8
39
18
40
13
41
13
42
5
43
10
44
17
45
27
46
12
47
16
48
9
49
8
48.2270%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
8
diversityRatio
0.3404255319148936
totalSentences
94
uniqueOpeners
32
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
20
fancyCount
14
fancyTags
0
"she breathed, the name slipping from her lips like a secret (breathe, slip like)"
1
"he replied, his voice smooth, yet edged with an unfamiliar tension (reply, smooth, edge)"
2
"he admitted, his eyes locking onto hers with an intensity that made her breath hitch (admit, lock make)"
3
"he said, his voice rising slightly, frustration creeping in (say, rise slightly, creep in)"
4
"he said, his voice dropping again, earnestness flooding his tone (say, drop again, flood)"
5
"laughed (laugh)"
6
"he said, his voice strained (say, strain)"
7
"he said again, his voice barely above a whisper (say again)"
8
"pressed (pressed)"
9
"he admitted, his gaze dropping to the floor (admit, drop)"
10
"he said, frustration creeping back into his tone (say, creep back)"
11
"she replied, her heart racing (reply, race)"
12
"he said, stepping closer, his eyes searching hers (say, step search)"
13
"he replied, a hint of a smile breaking through the tension (reply, break)"
78.0687%