NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQQ94SEX7DBFS7ZG1RD5QQ
Run Details
Model:
Z.AI GLM 4.6
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
1m 2s
Cost:
$0.008698
Provider:
SiliconFlow
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 on the door was sharp, impatient, entirely out of place on the quiet landing of the curry house. Rory frowned, her gaze lifting from the crumbling 14th-century manuscript spread across Eva’s kitchen table. Ptolemy, Eva’s ginger tabby, lifted his head from a sunbeam slanting across a stack of books, his tail giving a single, questioning flick. It wasn’t Eva. Eva never knocked on her own door, and she certainly didn’t knock with that particular, rhythmic authority. It wasn’t Silas from downstairs, whose raps were usually lazier, more of a suggestion. And it wasn’t a delivery; the Golden Empress didn’t deliver this far east. Three deadbolts. Eva was paranoid, a trait Rory usually found endearing. Tonight, it felt like a chore. She slid the first, then the second, the metal grating a protest against the silence. The third was the stiffest. She braced a hand on the doorframe and threw her
weight
against it. The door swung open. And the world, which had been smelling of old paper, cumin, and dusty sunshine,
suddenly
smelled of ozone and expensive cologne. He stood in the dim hallway, a slash of impeccable charcoal against the peeling paint. Lucien Moreau. His platinum blond hair was slicked back from his brow, not a single strand out of place, and his eyes—one the colour of polished amber, the other a fathomless, starless black—were fixed on her. He held an ivory-handled cane, its tip resting
lightly
on the worn threadbare carpet. He looked like a king who had taken a wrong turn into a pauper’s kingdom. Rory’s heart gave a single, violent thump against her ribs, a traitor in the cage of her chest. She forced her expression into neutrality, the mask she had spent years perfecting. It was the same face she used for demanding customers and landlords who smelled of cheap beer. “Lucien,” she said. Her voice was cool, steady. A small victory. “Aurora.” His voice was a low, smooth baritone, the kind of voice that could negotiate treaties or sell souls. He used her full name, a deliberate choice. A test. “May I come in?” The question was a formality. He was already assessing the flat behind her, his gaze sweeping over the mountains of books, the scrolls tacked to the walls, the chaotic life that was so fundamentally *Eva*. And now, her. The uninvited guest. “This isn’t a good time,” she said, making no move to close the door. To do so would feel like retreat. She had done enough retreating in her life. A faint, humourless smile touched his lips. “It never is.” He took a step forward, not waiting for an invitation, and the sheer presence of him filled the small doorway. He had to angle his body to get past a teetering stack of occult tomes. As he moved into the flat, the air
seemed to
thin, to grow charged. Ptolemy, who usually fled from strangers, rose from his sunbeam, arched his back in a long, luxurious stretch, and then padded directly to Lucien. He rubbed against his
perfectly
tailored trousers, purring like a tiny motor. Lucien glanced down, and for a moment, the intensity in his mismatched eyes softened. He crouched, a movement of surprising grace, and ran a hand over the cat’s back. “You still collect strays, I see.” “I’m feeding a friend’s cat,” Rory corrected, her arms crossing over her chest. She was acutely aware of the small, crescent-shaped scar on her left wrist, now hidden in the crook of her elbow. He had never seen it. He knew nothing of that childhood accident, that small, permanent reminder of a clumsy moment. It was a part of her life that was entirely hers, untainted by him. He straightened, his attention returning to her. “Eva is well?” “She’s fine.” “Good.” He tapped his cane on the floorboards, the sound a soft, definitive click. “And you? Are you well, Aurora?” The question, so simple, so direct, was the most dangerous thing he had said yet. It was an invitation to lie, to say, *‘I’m great. I deliver noodles and read books and my life is
perfectly
normal.’* But he
was looking
at her as if he could see the cracks in the
facade
, the fissures she papered over with routine and work. “I’m alive,” she said, which was the truest thing she could offer. His amber eye glinted. “Barely adequate.” He moved further into the room, his gaze drifting over the titles on the shelves. “You’ve buried yourself in her research. Sumerian death rites, Celtic mythos, demonology of the Lesser Key.” He plucked a slim volume from a shelf, his long fingers handling the fragile leather with surprising delicacy. “Still trying to find a logical explanation for everything?” “Some things deserve an explanation,” she countered. “Some things don’t get to just exist in the shadows without a name.” He placed the book back on the shelf, his movements precise. “And some things are better left in the shadows. You used to understand that.” The memory hit her then, sharp and unwelcome. A rain-slicked rooftop in Southwark, the city lights smeared like watercolours below. His hand on her arm, his voice a low whisper against her ear, telling her there were things she wasn’t ready for, things that would burn her bright, quick-thinking mind to cinders. She had pulled away then, too. “I was wrong,” she said, the words tasting like ash. “Were you?” He turned to face her fully. He was close now, close enough that she could see the fine lines at the corners of his eyes, the subtle variation in the colour of his skin. He was half-demon, a fact she had learned the hard way, a fact that had been the beginning of their end. “Or were you just scared?” “I’m not scared of you, Lucien.” It was a lie, and they both knew it. She wasn’t scared of him physically, but she
was terrified
of the world he represented. The chaos, the violence, the moral greys that had a tendency to bleed into her own
carefully
constructed black and white. He didn’t call her on the lie. Instead, his gaze dropped to her hands, still crossed defensively over her chest. “You’re not wearing your father’s watch.” The observation was so specific, so out of left field, it disarmed her
completely
. She looked down at her bare wrist. The silver watch, a graduation gift from her barrister father, had been missing for weeks. She’d taken it off during a particularly grueling double shift at the Golden Empress and left it in the pocket of her apron. She’d meant to look for it. She just hadn’t. “I’ve been busy,” she mumbled. “Too busy to keep track of the things that matter?” He took another step. The space between them was negligible now. He reached out, not for her wrist, but for a stray lock of her black hair that had fallen across her cheek. His fingers were cool, impossibly smooth. He tucked the hair behind her ear, a gesture that was intimate and proprietary and
utterly
infuriating. “I heard a whisper,” he said, his voice dropping to a near-whisper. “A ghost from Cardiff. A man named Evan.” Every muscle in Rory’s body went rigid. The name was a key turning in a lock she had long ago welded shut. Evan. Her ex. The reason she had fled to London in the first place, the reason she’d been living on Eva’s sofa before finding the flat above Silas’s bar. The reason she had three deadbolts on her own door. “He’s nothing,” she said, the words sharp, brittle. “He’s in the past.” “The past has a way of catching up,” Lucien murmured, his hand lingering near her face. “Especially when it’s looking for you. He’s asking questions, Rory. About a girl named Aurora Carter who used to study Pre-Law. About a delivery girl who works for a man named Yu-Fei.” The
carefully
constructed walls of her new life
began to
tremble. Her job, her
sanctuary
, the one thing that was simple and straightforward. He
was touching
that now. He
was bringing
the poison right to her doorstep. “How do you—” she started, then stopped. It was a stupid question. He was Lucien Moreau. Information was his currency. “What do you want?” He finally let his hand drop, the absence of his touch a sudden chill. “I want you to be safe.” A bitter laugh escaped her lips. “You? You want me to be safe? You left because you said I was too human for your world, too fragile. You said I’d get myself killed.” “I said you’d get yourself killed trying to be a hero in a story that has no heroes,” he corrected, his tone losing its softness, gaining an edge of steel. “There’s a difference. I was wrong to leave. I see that now.” The apology, or what passed for one,
hung in the air
between them, heavy and suffocating. It was too late. Years too late. She had built her life without him. She had learned to lock her doors, to trust her instincts, to sleep with a kitchen knife under her pillow. She had learned to survive. “I don’t need you,” she said, her voice shaking with a fury she hadn’t realized she
was holding
. “I don’t need your help, and I don’t need your apologies. Get out.” She pointed toward the door, her finger trembling. She expected him to argue, to press his advantage, to use his silver tongue to wear her down. Instead, he just looked at her, his expression
unreadable
. The amber eye was watchful, analytical. The black eye was a void, pulling at the light in the room. He gave a slow, deliberate nod. “As you wish,” he said. He turned and walked toward the door, his steps silent on the old floorboards. Ptolemy watched him go, his purr fading into a low trill of disappointment. At the door, Lucien paused, his hand on the handle. He didn’t look back at her. “The locks on your own door are flimsy, Aurora. And Evan isn’t the only one who knows where you live.” He opened the door and stepped out, pulling it quietly shut behind him. Rory stood in the centre of the room, the silence rushing back in to fill the space he had occupied. Her heart
was hammering
, her blood a roar in her ears. She looked at the three deadbolts on Eva’s door, then down at her own bare wrist. He hadn’t been talking about Eva’s flat. He’d been talking about hers. And he hadn’t been warning her. He had been promising.
created_at
"2026-02-17T02:44:59.267738+00:00"
2/17/2026, 2:44:59 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
981
moderation_latency
(null)
generation_time
62147
tokens_prompt
808
tokens_completion
4871
native_tokens_prompt
760
native_tokens_completion
4422
native_tokens_completion_images
(null)
native_tokens_reasoning
2092
native_tokens_cached
0
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.0086982
router
(null)
provider_responses
0
id
"019c697ba704756222a441e549be62dc"
status
200
is_byok
false
latency
981
endpoint_id
"2a87c474-6f6a-457f-8d8c-2afc71fb9fad"
provider_name
"SiliconFlow"
model_permaslug
"z-ai/glm-4.6"
4/6/2001, 12:00:00 AM
api_type
"completions"
id
"gen-1771296236-SKiLXCsgdcIntOBl07Ar"
upstream_id
"019c697ba704756222a441e549be62dc"
total_cost
0.0086982
cache_discount
(null)
upstream_inference_cost
0
provider_name
"SiliconFlow"
Evaluation details
Result
Evaluator
Details
Meta Data
100.0000%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
15
adverbTagCount
0
adverbTags
(empty)
55.1318%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1783
totalAiIsmAdverbs
8
found
0
adverb
"carefully"
count
2
1
adverb
"completely"
count
1
2
adverb
"lightly"
count
1
3
adverb
"perfectly"
count
2
4
adverb
"suddenly"
count
1
5
adverb
"utterly"
count
1
highlights
0
"carefully"
1
"completely"
2
"lightly"
3
"perfectly"
4
"suddenly"
5
"utterly"
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)
77.5659%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1783
totalAiIsms
4
found
0
word
"sanctuary"
count
1
1
word
"facade"
count
1
2
word
"unreadable"
count
1
3
word
"weight"
count
1
highlights
0
"sanctuary"
1
"facade"
2
"unreadable"
3
"weight"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"hung in the air"
count
1
highlights
0
"hung in the air"
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
1
narrationSentences
131
matches
0
"was terrified"
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
131
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"began to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
0
totalSentences
150
matches
(empty)
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
47
mean
37.74
std
21.29
cv
0.564
sampleLengths
0
58
1
47
2
50
3
4
4
21
5
80
6
48
7
11
8
33
9
41
10
29
11
59
12
36
13
35
14
68
15
10
16
2
17
20
18
62
19
12
20
64
21
20
22
25
23
58
24
10
25
62
26
51
27
26
28
68
29
5
30
86
31
61
32
12
33
48
34
37
35
24
36
20
37
33
38
42
39
55
40
31
41
26
42
34
43
32
44
36
45
13
46
69
100.0000%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
2
totalSentences
131
matches
0
"was slicked were fixed"
1
"was terrified"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
5
totalVerbs
230
matches
0
"was looking"
1
"was touching"
2
"was bringing"
3
"was holding"
4
"was hammering"
92.3693%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1481
adjectiveStacks
1
stackExamples
0
"small, crescent-shaped scar"
adverbCount
62
adverbRatio
0.04186360567184335
lyAdverbCount
24
lyAdverbRatio
0.016205266711681297
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
150
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
150
mean
11.83
std
7.6
cv
0.643
sampleLengths
0
20
1
15
2
23
3
3
4
17
5
14
6
13
7
2
8
9
9
6
10
15
11
5
12
13
13
4
14
21
15
15
16
2
17
34
18
14
19
15
20
18
21
13
22
17
23
3
24
5
25
3
26
19
27
8
28
2
29
4
30
5
31
30
32
3
33
3
34
14
35
7
36
8
37
7
38
23
39
15
40
14
41
24
42
12
43
14
44
15
45
6
46
13
47
21
48
5
49
15
39.3333%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
16
diversityRatio
0.25333333333333335
totalSentences
150
uniqueOpeners
38
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
15
fancyCount
11
fancyTags
0
"she said, making no move to close the door (say, make close)"
1
"Rory corrected, her arms crossing over her chest (correct)"
2
"It was an invitation to lie, to say, (be lie, say)"
3
"she said, which was the truest thing she could offer (say, be offer)"
4
"she countered (counter)"
5
"she mumbled (mumble)"
6
"he said, his voice dropping to a near-whisper (say, drop)"
7
"Lucien murmured, his hand lingering near her face (murmur, linger)"
8
"started (start)"
9
"he corrected, his tone losing its softness, gaining an edge of steel (correct, lose gain)"
10
"she said, her voice shaking with a fury she hadn’t realized she was holding (say, shake does not realize hold)"
86.1412%