NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMPADVZH0R5G3R3TV1EY1D2
Run Details
Model:
GPT-4o Mini (temp=1)
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
30.8s
Cost:
$0.001336
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 thud of
footsteps
echoed
in the cramped flat above the curry house, mixing with the scent of spices wafting in from below. Aurora Carter braced herself against the doorway to her cramped kitchen, a bowl of cold noodles resting forgotten in her hands. She had just settled into a rare moment of quiet—her tabby cat, Ptolemy, sprawled
lazily
on the worn couch, bathing in the late afternoon sun—when the fierce knock rattled the door. It came again, insistent and demanding. A
flicker
of dread crept through her. She hadn’t been expecting anyone, especially not after the tumultuous year that had passed. With a deep breath, she set the bowl down, each heartbeat a drum propelling her toward the door. The hinges squeaked as she pulled it open. Standing on her threshold was the last person she ever expected to see. Lucien Moreau’s presence flooded the small entryway, sleek and poised in his fitted charcoal suit, the crisp lines of the fabric accentuating his athletic frame. His platinum blond hair gleamed in the half-light, slicked back with an elegance she knew came natural to him. But it was his eyes that caught her—one amber, one black—twin pools of mischief and misfortune that had haunted her dreams. “Lucien,” she breathed, barely recognizing the strength of her voice. “Rory,” he replied, a hint of a smirk curling his lips. The corners of his mouth carried a casual confidence that ignited a spark of irritation, a shred of the old chemistry that had once set them on common ground—a foundation now sullied by time and silence. “What are you doing here?” She crossed her arms
tightly
over her chest, as if against an invisible barrier. Somewhere in the flat, a clock ticked methodically, each pulse stretching the silence thin between them. “May I come in?” He tilted his head, a courteous gesture that felt like a ploy. Despite the heat rising in her cheeks, she stepped aside, reluctant but unable to slam the door in his face. She had enough drama in her life; she didn’t need to add another. “Just for a moment.” Lucien
glided
in, his presence filling the space with an aura of cool sophistication that, despite herself, made her heart race. She shut the door behind him, locking out the world—and perhaps locking her emotions into disarray. The flat was cluttered but homey; every surface was laden with piles of books, scrolls curling at the corners, and notes smattered with equations and scrawled thoughts. He glanced around, his expression a blend of amusement and curiosity, as if this mess was a reflection of her chaotic life. “You haven’t changed a bit,” he said, his voice smooth like the finest wine. “Neither have you,” she shot back, suppressing a flush of frustration. “Still stuck in your perfect tailored suits and secretive deals, I see.” He chuckled, a low, enchanting sound that washed over the cramped space like a wave. “Guilty as charged. But I prefer to think I’m an entrepreneur of sorts.” “What brings you to Brick Lane?” She nodded toward the chaotic assortment of her flat, avoiding his gaze. There was a familiarity in his easy confidence, a long-ago intimacy that wrapped around her like a film—both welcome and stifling. “I could say I was in the area, but I would be lying,” he replied, finally placing his cane down, the ivory handle
gleaming
as it leaned against the wall. “I wanted to see you. I heard rumors… things are changing in London’s underbelly.” Her heart kicked up, but she
steeled
herself against the rush of emotions threatening to overwhelm her. “And you thought showing up unannounced at my flat was a good idea?” “Perhaps not my finest moment,” he conceded. “But it felt necessary.” “Necessary?” She lifted an eyebrow, biting back the urge to shake him. “After everything?” He paused, his expression shifting from playful to serious. “After everything, yes. I think it’s time to put some ghosts to rest.” She took a step back, the heat of memory prickling at her spine. “Ghosts?” The word tasted bitter on her tongue; this man was no ghost—he was flesh and blood, living proof of their past entanglements. She’d buried those feelings deep, warded them off like a dangerous enchantment. “Not of the supernatural sort,” he said with that infuriating half-smile. “Of us. The unresolved business.” Rory’s pulse quickened. “Isn’t that what it was supposed to be? Left unfinished?” She waved her hand dismissively, but the gesture felt weak. “You made your choice, Lucien.” “True. But we both know how that turned out.” His eyes locked onto hers, steady and impossibly intense. “I can’t change the past, Rory. But I can change how we engage with it moving forward.” The air felt thick, charged with words left unsaid, with memories that danced just beyond reach. Their hearts played a rhythm she feared they had both forgotten—a pulsating beat of once-shared laughter, late-night confessions, and reckless decisions binding them in the way only lovers understood. “What do you want, Lucien?” she asked, her voice stronger than she felt. “Because I refuse to be part of your game again.” He stepped closer, brow knitting in thought, the soft light revealing the lines of worry around his eyes. “I want the truth. The truth of us. I know I hurt you, and I’m sorry. But it’s been years, Rory. Isn’t it time we finally talk?” Rory looked away, temptation
dancing
at the edges of her resolve. “Talk? Or fall back into old patterns?” she challenged. “That’s up to you,” he said
softly
, his tone smoothing into something gentler, resonating with sincerity. “I’m here to face it. To face us.” The reminder of the past
hung heavy in the air
—the hurt they both carried, specters of their shared history. Old wounds and new fears intermingled like the colorful spices below, settling into a silence that felt anything but comfortable. Ptolemy nudged between their legs, drawing Rory’s gaze downward for a brief reprieve. “You remember Ptolemy?” she said, trying to lighten the atmosphere, though the humor felt forced. Lucien crouched, scratching the cat behind the ears, and smiled with the ease of an old friend. “Of course. A true companion.” “Always getting in the way,” Rory murmured, though her heart swelled a little seeing him like this—at ease even among the clutter and chaos. As Lucien looked up, amusement danced in his eyes. “Much like my return then.” Rory inhaled
sharply
, pulling her heart tight against the longing that threatened to spill over. “You took everything and left me adrift—” “And I’ve regretted it, every day since,” he interrupted, his amber eye
gleaming
earnestly. “I thought I was doing the right thing by letting you go, but I was wrong. You were the anchor and the storm, and I… I’ve wandered since.” The honesty in his voice felt like a balm to old wounds, softer than she had anticipated. “Lucien, I—” “No, let me finish,” he urged, rising
slowly
. “I’ve spent too long building walls around myself, hiding in my suits and contracts. But I don’t want to hide anymore. I want the chance to understand who you are now.” The vulnerability in his admission threatened to crack the walls she had forged in defense. Aurora swallowed
tightly
, caught between the remnants of hurt and a
flicker
of something dangerously close to hope. “Do you
really
think you can just waltz back in here and make everything okay?” she challenged, voice
wavering
slightly
. “Not okay, no. But perhaps… possible.” From that one word, a sense of reckoning brewed between them, an electric charge that could either forge a new path or destroy the old one
completely
. The clock ticked steadily, the sun
began to
wane, and the distant call of the city hummed outside. They stood on the precipice, possibilities swirling around them like the fading light. Aurora pondered a moment longer, caught in the tug of history and desire. “We’re both still a bit broken, Lucien,” she finally said, her heart heavy with truth. “I know,” he replied, sincerity wrapping around each word. “But maybe it’s not about being whole. Maybe it’s about figuring out how to
navigate
our cracks together.” And in that fraught, deeply human moment, Aurora felt the barriers
begin to
tremble, poised to shatter beneath
the weight of the words
unspoken
, of the longing that had never quite
been extinguished
. She glanced around her flat—her
sanctuary
, albeit messy—and wondered if she was ready to embrace the storm of their past, a tempest swirling with the potential of something new. “Okay,” she whispered, the faintest tremor of hope threading through her voice. Lucien’s eyes brightened, a
newfound
determination sparking between them. “Let’s talk then,” he said, inching a fraction closer. “Yeah,” she agreed, though uncertainty still
flickered
in her chest. “But—” “No conditions,” he interrupted, earnestness
etched
into every feature. “Just honesty.” As she moved to sit down on the couch,
the weight of the moment
hung heavy, yet she could sense the shift—the beginning of new depths in a complicated history. The ghost of their past was still there, but perhaps this time, together, they could finally lay it to rest.
Evaluation details
Result
Evaluator
Details
Meta Data
10.5263%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
19
adverbTagCount
7
adverbTags
0
"she breathed, barely recognizing the strength of her voice [barely]"
1
"he replied, finally placing his cane down, the ivory handle gleaming as it leaned against the wall [finally]"
2
"he said softly, his tone smoothing into something gentler, resonating with sincerity [softly]"
3
"he interrupted, his amber eye gleaming earnestly [earnestly]"
4
"he urged, rising slowly [slowly]"
5
"she finally said, her heart heavy with truth [finally]"
6
"she agreed, though uncertainty still flickered in her chest [still]"
41.9355%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1550
totalAiIsmAdverbs
9
found
0
adverb
"completely"
count
1
1
adverb
"lazily"
count
1
2
adverb
"sharply"
count
1
3
adverb
"slightly"
count
1
4
adverb
"slowly"
count
1
5
adverb
"softly"
count
1
6
adverb
"tightly"
count
2
7
adverb
"really"
count
1
highlights
0
"completely"
1
"lazily"
2
"sharply"
3
"slightly"
4
"slowly"
5
"softly"
6
"tightly"
7
"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
1550
totalAiIsms
18
found
0
word
"sanctuary"
count
1
1
word
"flickered"
count
1
2
word
"flicker"
count
2
3
word
"gleaming"
count
2
4
word
"glided"
count
1
5
word
"wavering"
count
1
6
word
"unspoken"
count
1
7
word
"newfound"
count
1
8
word
"steeled"
count
1
9
word
"weight"
count
2
10
word
"dancing"
count
1
11
word
"footsteps"
count
1
12
word
"echoed"
count
1
13
word
"etched"
count
1
14
word
"navigate"
count
1
highlights
0
"sanctuary"
1
"flickered"
2
"flicker"
3
"gleaming"
4
"glided"
5
"wavering"
6
"unspoken"
7
"newfound"
8
"steeled"
9
"weight"
10
"dancing"
11
"footsteps"
12
"echoed"
13
"etched"
14
"navigate"
33.3333%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
3
maxInWindow
3
found
0
label
"weight of words/silence"
count
2
1
label
"hung in the air"
count
1
highlights
0
"the weight of the words"
1
"the weight of the moment"
2
"hung heavy in the air"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
77
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
77
filterMatches
(empty)
hedgeMatches
0
"began to"
1
"begin to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
101
matches
(empty)
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
49
mean
31.24
std
16.19
cv
0.518
sampleLengths
0
75
1
53
2
13
3
65
4
10
5
47
6
35
7
16
8
37
9
37
10
63
11
23
12
28
13
39
14
44
15
30
16
11
17
14
18
22
19
48
20
16
21
28
22
35
23
45
24
23
25
45
26
20
27
24
28
39
29
28
30
22
31
24
32
14
33
22
34
42
35
19
36
39
37
33
38
20
39
6
40
45
41
41
42
27
43
62
44
21
45
9
46
11
47
11
48
50
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
1
totalSentences
77
matches
0
"been extinguished"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
0
totalVerbs
203
matches
(empty)
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1163
adjectiveStacks
0
stackExamples
(empty)
adverbCount
45
adverbRatio
0.03869303525365434
lyAdverbCount
21
lyAdverbRatio
0.018056749785038694
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
101
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
101
mean
15.16
std
7.67
cv
0.506
sampleLengths
0
23
1
21
2
31
3
6
4
7
5
14
6
18
7
8
8
13
9
25
10
19
11
21
12
10
13
11
14
36
15
19
16
16
17
16
18
20
19
13
20
4
21
21
22
16
23
27
24
22
25
14
26
11
27
12
28
15
29
13
30
18
31
21
32
30
33
14
34
17
35
13
36
7
37
4
38
12
39
2
40
9
41
13
42
13
43
23
44
12
45
11
46
5
47
3
48
20
49
5
81.5182%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
1
diversityRatio
0.49504950495049505
totalSentences
101
uniqueOpeners
50
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
19
fancyCount
15
fancyTags
0
"she breathed, barely recognizing the strength of her voice (breathe, barely recognize)"
1
"he replied, a hint of a smirk curling his lips (reply, curl)"
2
"he said, his voice smooth like the finest wine (say, like)"
3
"she shot back, suppressing a flush of frustration (shoot back, suppress)"
4
"he replied, finally placing his cane down, the ivory handle gleaming as it leaned against the wall (reply, finally place lean)"
5
"he conceded (concede)"
6
"he said softly, his tone smoothing into something gentler, resonating with sincerity (say softly, smooth)"
7
"Rory murmured, though her heart swelled a little seeing him like this—at ease even among the clutter and chaos (murmur, swell like)"
8
"he interrupted, his amber eye gleaming earnestly (interrupt, gleam earnestly)"
9
"he urged, rising slowly (urge, rise slowly)"
10
"she finally said, her heart heavy with truth (finally say)"
11
"she whispered, the faintest tremor of hope threading through her voice (whisper, thread)"
12
"he said, inching a fraction closer (say, inch)"
13
"she agreed, though uncertainty still flickered in her chest (agree, still flicker)"
14
"he interrupted, earnestness etched into every feature (interrupt, etch)"
74.5478%