NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMPE5V8PAQQJFWNCWT8XKZV
Run Details
Model:
GPT-4o Mini (temp=1)
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
33.2s
Cost:
$0.001256
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 sudden knock at the door sent a ripple of unease through Aurora Carter. She paused mid-sentence, her fingers hovering above the humble collection of notes crammed together on the cluttered coffee table of Eva's flat. The scent of spiced lentils
simmering
from downstairs mingled apprehensively with the faint mustiness of old books filling the cramped one-bedroom space. Aurora ignored the sound for a moment, hoping whoever it was would go away, though deep down, she knew that wouldn’t happen. She
was tempted
to sink deeper into her worn-out armchair, its fabric fraying at the edges, and pretend the world outside simply didn’t exist. But the knocking persisted—more insistent now. With a reluctant sigh, she stood up and adjusted her navy cardigan, smoothing it over her slim waist. A quick glance in the cracked mirror above the mantelpiece revealed the wild strands of her straight black hair escaping any semblance of order, and her bright blue eyes sparkled with an uncharacteristic mix of dread and curiosity. She shook the
apprehension
from her mind, marching to the door as she mentally rehearsed a polite dismissal. She swung the door open
without a second thought
, and immediately her breath caught in her throat. There stood Lucien Moreau, impeccably dressed in a charcoal suit that clung to his fit frame, looking e
very
bit the polished devil he had always been. His platinum blond hair
was slicked
back, highlighting the striking heterochromatic gaze that had left her both fascinated and unnerved in equal measure: one eye amber, the other black. “Lucien,” she managed, her voice coming out steadier than she felt. He smiled—a small, measured thing that didn’t quite reach his eyes. “Rory.” The way he said her name was almost intimate, pulling her in despite the years and distance that had stretched between them since they last laid eyes on one another. “What are you doing here?” She leaned against the door frame, her heart racing even as her brain scrambled to process his unannounced arrival. It had been a significant amount of time since their last encounter—long enough for her to convince herself that she was done with the
echoes
of their past. Yet here he stood, a specter from a lingering chapter, shrouded in an aura of danger and allure. “Can I come inside?” he asked, his voice smooth as
silk
but edged with something deeper, a hint of urgency that wrapped around them both. For a heartbeat, she lingered at the threshold. “Isn’t that how we ended things?” she threw back, frowning before she could stop herself. It was too real, too loaded. The corner of his mouth twitched upward, but his eyes betrayed a
flicker
of hurt beneath the surface. “You know me better than that, don’t you? I’m not here to make a scene.” She bit her lip, irritation boiling beneath her skin. “Perhaps I should have locked the door after all.” “You wouldn’t want to miss the opportunity to see me—surely that beats another night with your books, non?” His typical dry humor was enough to ignite her frustration. “I’d take my books over unfinished business any day.” “Ah, but you know we have unresolved matters,” he said
softly
, tilting his head as if to gauge her reaction. With a resigned sigh she didn’t fully understand, Aurora stepped aside. “Fine. Come in,” she muttered, ushering him inside before
quickly
closing the door behind him. The silence that enveloped them felt thick, electric. Inside, the flat was a stunning chaos of smartly stacked papers, bookshelves overflowing with tomes on ancient history, and cat toys littering the floor. Ptolemy, Eva's old tabby, wove between Lucien's legs, purring
softly
, weaving the tension into the gentle rhythm of domesticity. Aurora motioned toward the threadbare couch and added, “Make yourself at home.” Lucien arched an eyebrow, plastering a charming grin on his face. “Quite the welcoming committee you have here,” he quipped, shooting another glance at the bookshelves weighing heavy on the walls. “It's all I can afford these days,” she said, her voice clipped. “What do you want, Lucien?” He moved to the sofa, the way he so effortlessly held himself radiating confidence. “I came to talk,” he said simply, his gaze drifting from her and focusing instead on the stray cat. “It feels like it’s been ages.” “Three months,” she countered, crossing her arms defensively. “You’re keeping track?” “More like counting my blessings,” she replied, her heart racing as she settled into a chair opposite him. The distance felt both necessary and hollow. He studied her in silence, the air thickening the longer they were apart. “I could have come earlier,” he said finally, his gaze steady. “But I let time do what it does best. I thought you’d appreciate the space.” For a moment, Aurora forgot her bitter resolve, the memories flooding back—the allure of his presence, the highs and lows wrapped in the complexity of their relationship. She recalled accidents and tenderness, whispers shared beneath the dark romance of London streetlights and conversations that turned intimate all too easily. “So now you think I want to see you again?” Her voice shook
slightly
, but she pushed on. “What could you possibly gain from it?” Lucien’s mouth twisted into a sardonic smile. “How
very
brave of you. But I would hardly expect you to make this easy.” “Easy?” She laughed, the sound bitter. “Nothing about you was easy. You know that better than anyone.” “And yet, you let me in, didn’t you? You never forget how to play the game, Laila.”
A shiver ran down her spine
at the name that
hung in the air
, a name she had almost forgotten. “I’m not Laila anymore,” she replied, her voice barely a whisper. His expression softened, the tension crackling around them like static. “Perhaps not. But pieces of you remain. Those pieces remain of me, too.” Beneath the
weight
of what remained unsaid, Aurora felt her defenses crumbling. “If this is another attempt at some kind of closure, we could have done this over the phone.” “I didn’t come to finalize anything,” he murmured, his voice dropping to a conspiratorial tone. “Someone is looking for you. Someone unpleasant.” Her
stomach dropped
. “What do you mean?” Lucien leaned forward
slightly
, his attention laser-focused. “You’ve become entwined with our little circle of misfits. Rumors are buzzing. Your ex?” A knot twisted in Aurora’s chest. Evan. She hadn’t thought of him in months—not since leaving Cardiff, the
weight
of that relationship pushed behind her like a distant nightmare. “He can’t find me here. I’m safe.” “Are you?” Lucien pressed, drawing his ivory-handled cane close to him. “Evan has connections. I wouldn’t wait for someone to drop down from the shadows. We should—” “No,” Aurora cut in firmly, her heart racing, the trauma of past years returning to roost. “I’ve run away from that life. I can’t let him—I won’t let him take anything else from me.” “Hey. Look at me.” Lucien’s voice lowered, coaxing her like a gentle breeze as he shifted forward. “You’re strong enough to overcome him. But you cannot face this alone. I don’t want your past chasing you down. Let me help.” The sincerity in his words
resonated
deep within her, knocking against the walls she’d built. “You’re a demon, Lucien. Whatever help you offer comes with a cost.” “And yet it’s a cost I’m willing to bear.” A tremor seized her heart, tugging at the frayed edges of their history. They’d
dance
d this
dance
before, tangled in their own shadows, blurring the lines between friendship and something more. Now, under the
weight
of a threat neither of them could ignore, the stakes had shifted considerably. “Right then,” she breathed, the
flicker
of hope inside her battling fear. “What do you propose we do?” “Together,” he said, the promise of partnership stirring something long buried within. “I’ve scoped out a plan—show you what lies ahead, handle it, then you can return to your life as if none of this ever happened.” She hesitated, still wrapped in uncertainty, yet there was something about Lucien’s
unwavering
gaze that pulled her in like a magnet. The space between them
shimmered
with untold potential, and she couldn’t shake the impulse to reach for it, to bridge the gap between them that had stretched far too long. “What about us?” she whispered, her heart racing. “Let’s take that one step at a time,” he replied, and the air crackled with the
weight
of possibility. Aurora felt herself nodding
slowly
, both terrified and exhilarated by the unknown path ahead. Deep down, she recognized that perhaps facing the darkness required allies willing to shoulder the burden—together.
Evaluation details
Result
Evaluator
Details
Meta Data
22.2222%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
21
adverbTagCount
7
adverbTags
0
"he said softly, tilting his head as if to gauge her reaction [softly]"
1
"she muttered, ushering him inside before quickly closing the door behind him [quickly]"
2
"he said simply, his gaze drifting from her and focusing instead on the stray cat [simply, instead]"
3
"she countered, crossing her arms defensively [defensively]"
4
"he said finally, his gaze steady [finally]"
5
"she replied, her voice barely a whisper [barely]"
6
"Aurora cut in firmly, her heart racing, the trauma of past years returning to roost [firmly]"
51.8569%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1454
totalAiIsmAdverbs
7
found
0
adverb
"quickly"
count
1
1
adverb
"slightly"
count
2
2
adverb
"slowly"
count
1
3
adverb
"softly"
count
2
4
adverb
"very"
count
1
highlights
0
"quickly"
1
"slightly"
2
"slowly"
3
"softly"
4
"very"
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)
3.7139%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1454
totalAiIsms
14
found
0
word
"resonated"
count
1
1
word
"simmering"
count
1
2
word
"flicker"
count
2
3
word
"shimmered"
count
1
4
word
"silk"
count
1
5
word
"unwavering"
count
1
6
word
"apprehension"
count
1
7
word
"weight"
count
4
8
word
"dance"
count
1
9
word
"echoes"
count
1
highlights
0
"resonated"
1
"simmering"
2
"flicker"
3
"shimmered"
4
"silk"
5
"unwavering"
6
"apprehension"
7
"weight"
8
"dance"
9
"echoes"
33.3333%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
4
maxInWindow
3
found
0
label
"shiver down spine"
count
1
1
label
"stomach dropped/sank"
count
1
2
label
"without second thought"
count
1
3
label
"hung in the air"
count
1
highlights
0
"A shiver ran down her spine"
1
"stomach dropped"
2
"without a second thought"
3
"hung in the air"
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
0
hedgeCount
0
narrationSentences
72
filterMatches
(empty)
hedgeMatches
(empty)
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
97
matches
(empty)
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
47
mean
30.64
std
16.94
cv
0.553
sampleLengths
0
58
1
52
2
74
3
72
4
11
5
42
6
70
7
25
8
29
9
33
10
18
11
18
12
19
13
20
14
34
15
55
16
31
17
17
18
39
19
8
20
3
21
25
22
39
23
49
24
25
25
22
26
17
27
17
28
31
29
23
30
30
31
22
32
7
33
21
34
36
35
27
36
34
37
40
38
27
39
9
40
48
41
18
42
37
43
51
44
8
45
19
46
30
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
2
totalSentences
72
matches
0
"was tempted"
1
"was slicked"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
190
matches
(empty)
99.9203%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1045
adjectiveStacks
0
stackExamples
(empty)
adverbCount
41
adverbRatio
0.03923444976076555
lyAdverbCount
21
lyAdverbRatio
0.020095693779904306
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
97
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
97
mean
14.85
std
7.05
cv
0.475
sampleLengths
0
14
1
22
2
22
3
22
4
24
5
6
6
18
7
38
8
18
9
17
10
26
11
29
12
11
13
11
14
31
15
24
16
28
17
18
18
25
19
8
20
15
21
6
22
18
23
15
24
9
25
9
26
18
27
10
28
9
29
20
30
11
31
15
32
8
33
24
34
19
35
12
36
11
37
20
38
12
39
5
40
14
41
19
42
6
43
8
44
3
45
18
46
7
47
13
48
11
49
15
78.0069%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
1
diversityRatio
0.4742268041237113
totalSentences
97
uniqueOpeners
46
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
21
fancyCount
18
fancyTags
0
"she managed, her voice coming out steadier than she felt (manage, come out feel)"
1
"he said softly, tilting his head as if to gauge her reaction (say softly, tilt)"
2
"she muttered, ushering him inside before quickly closing the door behind him (mutter, usher quickly close)"
3
"Aurora motioned toward the threadbare couch and added, (motion add)"
4
"he quipped, shooting another glance at the bookshelves weighing heavy on the walls (quip, shoot weigh)"
5
"she said, her voice clipped (say, clip)"
6
"he said simply, his gaze drifting from her and focusing instead on the stray cat (say simply, drift focus instead)"
7
"she countered, crossing her arms defensively (counter, cross)"
8
"she replied, her heart racing as she settled into a chair opposite him (reply, race settle)"
9
"he said finally, his gaze steady (say finally)"
10
"laughed (laugh)"
11
"he murmured, his voice dropping to a conspiratorial tone (murmur, drop)"
12
"pressed (pressed)"
13
"Aurora cut in firmly, her heart racing, the trauma of past years returning to roost (race, return)"
14
"she breathed, the flicker of hope inside her battling fear (breathe)"
15
"he said, the promise of partnership stirring something long buried within (say, bury)"
16
"whispered (whisper)"
17
"he replied, and the air crackled with the weight of possibility (reply, crackle)"
75.8267%