NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQSWMNXV46GKXJWPHP0XBR
Run Details
Model:
Z.AI GLM 4.6
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
24.4s
Cost:
$0.005134
Provider:
Novita
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 knock was not a knock. It was a series of sharp, precise raps, a rhythm she knew as well as her own heartbeat. Three quick taps, a pause, then two more. It was a code, a relic from a time when secrets were a currency and trust a luxury they couldn’t afford. Rory’s hand froze on the kettle, the whistle dying on her lips. It was late, past midnight, and the only person who
used that signal
was supposed
to be a thousand miles and a lifetime away. Her heart hammered against her ribs, a frantic bird in a cage of bone. She ignored it, turning back to the stove, but the silence that followed was heavier than any sound. It was a waiting silence, a patient silence, and it was
utterly
, terrifyingly Lucien. A second series of raps came, this time harder, more insistent. The wood of the door shuddered in its frame. Ptolemy, her tabby cat, who had been dozing on a pile of ancient tomes, lifted his head, his ears swiveling toward the sound, a low growl rumbling in his chest. The kettle
began to
scream again, a thin, piercing wail that matched the rising panic in her throat. With a sigh that felt like it was
being pulled
from the soles of her feet, Rory turned off the burner. The sudden quiet was a vacuum. She walked the few steps to the door, her bare feet silent on the worn floorboards. Her fingers, trembling
slightly
, traced the familiar, cold metal of the three deadbolts. One by one, she drew them back, the sound of each thud a final, irrevocable step. She pulled the door open. And there he was. Lucien Moreau leaned against the doorframe, an image of effortless, infuriating elegance. A tailored charcoal suit,
perfectly
cut, clung to his frame, the white of his shirt a
stark
slash in the dim hallway light. His platinum blond hair
was slicked
back from his high forehead, not a single strand out of place. He
look
ed exactly as he had the last time she’d seen him, and yet,
completely
different. There was a new tension in the set of his jaw, a faint shadow of exhaustion beneath his mismatched eyes—one the colour of warm amber, the other a fathomless, starless black. Those eyes found hers, and the air between them crackled, thick with
unspoken
words and the ghosts of old hurts. “Rory,” he said, his voice a low, smooth baritone that vibrated through the floorboards and up her spine. It was a caress and a summons all at once. She said nothing. She just stood there, one hand on the edge of the door, the other clenched into a fist at her side, the small crescent scar on her wrist a dull, forgotten ache. She could smell him—the faint, expensive scent of bergamot and leather, and something else, something deeper and wilder that was uniquely him, a scent that had once been her greatest comfort and was now her sharpest memory. He took her silence as an invitation, pushing himself off the doorframe and stepping inside. His gaze swept over the flat, taking in the chaotic mountains of books, the precarious stacks of scrolls, the faint scent of old paper and curry that clung to the air. It landed on the hissing cat, who arched his back and bared his teeth. “Still collecting the world’s most dangerous literature, I see,” he remarked, his tone light, but his eyes were serious. He tapped the ivory handle of his cane on the floor, a sharp, authoritative sound. “And you’ve acquired a guard dog. An improvement.” Rory finally found her voice, and it was colder than she intended. “What do you want, Lucien?” He turned his full attention back to her, and the
weight
of it was immense. It was a
look
that had once made her feel like the only person in the universe, and now it just made her feel cornered.
“Is that any
way to greet an old friend? Especially one who has just crossed a continent and the Channel for you.” “I didn’t ask you to,” she shot back, her Welsh lilt sharpening the edges of her words. “The last I heard, you were in Marseille, brokering deals with things that have too many teeth and not enough morals. London is my territory now. You don’t belong here.” A
flicker
of something—hurt? amusement?—crossed his face, gone as
quickly
as it appeared. He took another step forward, closing the distance between them until she could feel the warmth radiating from his body. He was so close she could see the fine lines at the corners of his eyes, the way the light caught in the amber one. “Territory?” he murmured, his voice dropping to a near-whisper. “Is that what this is? A cramped flat above a curry house? You, Aurora Carter, hiding in a nest of paper and cat hair, pretending you’re just a normal girl delivering Chinese food for a living?” He reached out, his fingers hovering just above her cheek, not quite touching. “I know you better than that. Better than you know yourself, sometimes.” Rory flinched away from his near-touch, her anger flaring hot and bright. “Don’t,” she warned, her voice low and dangerous. “Don’t you dare presume to know me. You left. You walked away without a word, without a… a damn postcard. You don’t get to show up here after a year and act like nothing happened. You don’t get to comment on my life.” His hand dropped to his side, his expression shuttering. The easy charm vanished, replaced by a grim reality that made him
look
older, wearier. “I didn’t have a choice, Rory. You know that. The situation in Avaros was… unstable. My father’s enemies were not the sort to offer a clean exit. Leaving you behind was the only way to keep you safe.” “Safe?” she laughed, a harsh, brittle sound. “I was a mess, Lucien. I was
look
ing over my shoulder for months. E
very
shadow
look
ed like one of your father’s pets. Eva had to talk me down from a panic attack e
very
time a car backfired. Don’t you dress up your cowardice as chivalry.” “It wasn’t cowardice,” he said, his voice losing its softness, gaining an edge of steel. “It was strategy. You were a liability, a weakness they would have exploited
without a second thought
. I had to cut the tie. It was the only move I had left.” “A liability,” she repeated, the words tasting like ash in her mouth. “Of course. That’s all I ever was to you, wasn’t it? A useful tool, a pleasant distraction. Never a partner.” The accusation
hung in the air
between them, sharp and undeniable. For a long moment, he just stared at her, his two-coloured eyes
unreadable
. Then, with a sigh that
seemed to
drain the last of his composure, he leaned his cane against the wall and ran a hand through his
perfectly
styled hair, dislodging a few strands so they fell across his forehead. It was the most dishevelled she had ever seen him. “You were never just a distraction, Laila,” he said, using the name he’d given her, the one that felt like a secret shared only between them. The sound of it was a physical blow. “You were the only thing that made sense. The only good thing in all the… mess. Leaving you was the hardest thing I have ever done. And I have done some
very
hard things.” The raw honesty in his voice disarmed her. The anger that had been her shield for the past year
began to
crack, and the pain she’d kept so
carefully
buried came flooding back. The memory of his hands on her skin, his voice in her ear, the way he
look
ed at her as if she were the answer to a question he hadn’t known he
was asking
. It was all there, shimmering in the space between them. “Then why are you here now?” she asked, her voice barely a whisper. “What’s changed?” He took a final step, erasing the last inch of space between them. He didn’t touch her, but he raised his hands, cupping them around her face as if holding something infinitely precious. His thumbs brushed
gently
against her cheekbones, and she had to fight the urge to lean into his touch. “E
very
thing,” he said, his gaze searching hers, pleading. “The situation in Avaros is… resolved. My father’s influence is gone. I am free. And the first thing I did was come here. To you.” He paused, his voice dropping even lower, thick with an emotion she couldn’t quite name. “I came back for you, Rory. If you’ll have me.” Tears pricked at the corners of her eyes, hot and unwelcome. She hated him for leaving. She hated him for the pain he’d caused. But
look
ing at him now, seeing the vulnerability in his mismatched eyes, the desperate hope in his posture, she knew a terrible, wonderful truth. A part of her, the deepest, most foolish part, had been waiting for this exact moment. She didn’t answer. Instead, she closed the small distance and pressed her lips to his. It wasn’t a gentle kiss. It was a collision, a desperate, hungry meeting of mouths that spoke of a year’s worth of loneliness and longing. He tasted of coffee and regret and something that was purely, intoxicatingly Lucien. His arms wrapped around her, pulling her flush against him, one hand tangling in her hair, the other pressing firmly against the small of her back. It was a kiss of apology and acceptance, of anger and forgiveness, a promise that e
very
thing that had
been broken
could, perhaps, be mended. When they finally broke apart, breathless, he rested his forehead against hers, his eyes closed. “Stay,” she whispered, the word a surrender. “Just… stay.” He opened his eyes, and the amber one
seemed to
glow with a soft, inner light. “I’m not going anywhere,” he promised. And for the first time in a year, Rory felt something like peace
begin to
settle in her
fractured
heart.
created_at
"2026-02-17T02:45:46.955709+00:00"
2/17/2026, 2:45:46 AM
model
"z-ai/glm-4.6"
4/6/2001, 12:00:00 AM
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
934
moderation_latency
(null)
generation_time
24250
tokens_prompt
808
tokens_completion
2456
native_tokens_prompt
764
native_tokens_completion
2171
native_tokens_completion_images
0
native_tokens_reasoning
0
native_tokens_cached
141
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"stop"
usage
0.00513436
router
(null)
provider_responses
0
id
"22f77926f9e4d859d7c5229e356abbc8"
status
200
is_byok
false
latency
840
endpoint_id
"562fe77f-c92f-4556-b43b-ea7da6891b6a"
provider_name
"Novita"
model_permaslug
"z-ai/glm-4.6"
4/6/2001, 12:00:00 AM
api_type
"completions"
id
"gen-1771296322-5CO4B55hGWjNm49ZABPl"
upstream_id
"22f77926f9e4d859d7c5229e356abbc8"
total_cost
0.00513436
cache_discount
0.00006204
upstream_inference_cost
0
provider_name
"Novita"
Evaluation details
Result
Evaluator
Details
Meta Data
100.0000%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
13
adverbTagCount
1
adverbTags
0
"he said, using the name he’d given her, the one that felt like a secret shared only between them [like only]"
46.9652%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1697
totalAiIsmAdverbs
9
found
0
adverb
"carefully"
count
1
1
adverb
"completely"
count
1
2
adverb
"gently"
count
1
3
adverb
"perfectly"
count
2
4
adverb
"quickly"
count
1
5
adverb
"slightly"
count
1
6
adverb
"utterly"
count
1
7
adverb
"very"
count
1
highlights
0
"carefully"
1
"completely"
2
"gently"
3
"perfectly"
4
"quickly"
5
"slightly"
6
"utterly"
7
"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)
64.6435%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1697
totalAiIsms
6
found
0
word
"flicker"
count
1
1
word
"unspoken"
count
1
2
word
"unreadable"
count
1
3
word
"stark"
count
1
4
word
"fractured"
count
1
5
word
"weight"
count
1
highlights
0
"flicker"
1
"unspoken"
2
"unreadable"
3
"stark"
4
"fractured"
5
"weight"
66.6667%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
2
maxInWindow
2
found
0
label
"without second thought"
count
1
1
label
"hung in the air"
count
1
highlights
0
"without a second thought"
1
"hung in the air"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
86
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
3
hedgeCount
5
narrationSentences
86
filterMatches
0
"feel feel"
1
"look"
hedgeMatches
0
"began to"
1
"seemed to"
2
"begin to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
2
totalSentences
100
matches
0
"used that signal"
1
"“Is that any"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
29
mean
58.31
std
34.89
cv
0.598
sampleLengths
0
135
1
140
2
5
3
4
4
120
5
28
6
72
7
60
8
42
9
17
10
62
11
47
12
58
13
70
14
63
15
62
16
52
17
46
18
32
19
73
20
68
21
77
22
15
23
52
24
58
25
64
26
118
27
9
28
42
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
4
totalSentences
86
matches
0
"was supposed"
1
"being pulled"
2
"was slicked"
3
"been broken"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
1
totalVerbs
196
matches
0
"was asking"
100.0000%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1292
adjectiveStacks
0
stackExamples
(empty)
adverbCount
51
adverbRatio
0.039473684210526314
lyAdverbCount
21
lyAdverbRatio
0.016253869969040248
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
100
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
100
mean
16.91
std
10.24
cv
0.606
sampleLengths
0
6
1
18
2
8
3
21
4
12
5
24
6
14
7
18
8
14
9
11
10
9
11
30
12
18
13
21
14
6
15
16
16
13
17
16
18
5
19
4
20
12
21
23
22
18
23
16
24
31
25
20
26
18
27
10
28
3
29
32
30
37
31
15
32
31
33
14
34
19
35
15
36
8
37
12
38
5
39
15
40
25
41
22
42
17
43
30
44
4
45
9
46
20
47
25
48
9
49
49
48.3333%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
10
diversityRatio
0.35
totalSentences
100
uniqueOpeners
35
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
13
fancyCount
12
fancyTags
0
"he said, his voice a low, smooth baritone that vibrated through the floorboards and up her spine (say, vibrate)"
1
"he remarked, his tone light, but his eyes were serious (remark, be)"
2
"she shot back, her Welsh lilt sharpening the edges of her words (shoot back, sharpen)"
3
"murmured (murmur)"
4
"she warned, her voice low and dangerous (warn)"
5
"laughed (laugh)"
6
"he said, his voice losing its softness, gaining an edge of steel (say, lose gain)"
7
"she repeated, the words tasting like ash in her mouth (repeat)"
8
"he said, using the name he’d given her, the one that felt like a secret shared only between them (say, use give feel like share only)"
9
"he said, his gaze searching hers, pleading (say, search plead)"
10
"she whispered, the word a surrender (whisper)"
11
"he promised (promise)"
83.9182%