NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-17-01KHMQW3T6T8JXH543YNYP3JX3
Run Details
Model:
Qwen 3.5 Plus (2026-02-15)
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
27.5s
Cost:
$0.005250
Provider:
Alibaba
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 third deadbolt clicked open with a heavy, metallic thud that
seemed to
echo
in the narrow stairwell. Aurora gripped the edge of the door, her knuckles white against the peeling paint of the frame. She had been expecting a delivery from Yu-Fei, or perhaps Eva returning early from her shift at the university, but the figure standing on the landing was neither. Lucien Moreau filled the doorway, blocking the spill of amber light from the hallway lamp. He looked exactly as he had three years ago, and yet entirely different. The tailored charcoal suit hugged his frames with the same impeccable precision, the fabric expensive and seemingly impervious to the grime of Brick Lane. His platinum hair
was slicked
back, revealing the sharp, aristocratic line of his jaw. But it was his eyes that caught her breath and held it there, one amber and one void-black, watching her with an intensity that felt physical, like a hand pressing against her chest. "Rory," he said. His voice was smooth, carrying that faint, unplaceable accent that had once made her lean in closer just to hear him speak. Aurora's heart hammered a frantic rhythm against her ribs. She instinctively tucked her left hand behind her back, hiding the small crescent scar on her wrist, a nervous tic she hadn't broken since the accident that had nearly taken her hand as a child. "Lucien," she managed, her voice cooler than she felt. "You're trespassing." "Technically, I haven't crossed the threshold yet," Lucien replied, a ghost of a smile touching his lips. It didn't reach his eyes. "May I come in? Or shall we conduct this conversation while Ptolemy stares at me from behind your legs?" Aurora glanced down. The tabby cat was indeed weaving figure-eights around her ankles, his tail twitching with agitation. Cats usually loved Lucien, or at least tolerated him with a strange, supernatural deference. Ptolemy's hostility was a bad sign. She stepped back, swinging the door wide enough for him to pass, then immediately closed it, engaging the first two bolts before turning to face him. The flat was a chaotic
sanctuary
of her current life. Stacks of legal textbooks she rarely opened
were piled
next to scrolls Eva had brought home from her research. The air smelled of turmeric from the curry house below and the stale coffee Aurora had been nursing all morning. In the center of this domestic clutter, Lucien looked like a diamond dropped in a mud puddle. He leaned
lightly
on his ivory-handled cane, the only sound in the room the soft tap of the tip against the floorboards. "You look well," he said, his gaze sweeping over her. He took in her straight, shoulder-length black hair, the bright blue eyes that were currently narrowed in suspicion, and the oversized sweater she wore over her delivery uniform. "London agrees with you." "London is loud and smells like fried oil," Aurora countered, crossing her arms. "And you look like you're about to close a merger, not visit an old friend." "We were never just friends, Rory. We both know that." The air in the cramped one-bedroom
seemed to
vanish. The history between them hung heavy, a
tapestry
of late nights in hidden libraries, whispered secrets in four different languages, and the abrupt, jagged end that had sent her fleeing Cardiff for the anonymity of the capital. She had left Evan, her abusive ex, only to run straight into Lucien's orbit, and then run from him too when the complications of his heritage became too much to bear. A half-demon fixer was not a safe harbor for a girl trying to rebuild a shattered life. "Why are you here, Lucien?" she asked, forcing her voice to remain steady. "If this is about Eva, she's not here." "This isn't about Eva." Lucien took a step forward,
navigating
the maze of books on the floor with an ease that suggested he had mapped the room the moment he entered. "It's about you. And the fact that you've been ignoring my messages for six months." "I've been busy," she lied. She worked part-time delivering noodles for the Golden Empress and trying to
forget that a
man with heterochromatic eyes could make her
feel
both
perfectly
safe and
utterly
terrified. "I have a life. A real one." "A life that involves running away?" He stopped just out of arm's reach. The scent of him drifted toward her—sandalwood, rain, and something darker, like ozone before a storm. It triggered a memory of a night in Marseille, standing on a balcony overlooking the harbor, his hand resting on hers. She pulled her mental focus back
sharply
. "I didn't run," she said, her chin lifting. "I chose. There's a difference." "Is there?" Lucien tilted his head, the light catching the sharp angle of his cheekbone. "Because from where I stand, you ran from your father's expectations, you ran from Evan, and then you ran from me. You seem to be quite accomplished at fleeing, Aurora." The use of her full name struck a nerve. Only he and her father called her that. "I ran from Evan because he was hurting me. I ran from my father because he wanted a barrister, not a daughter. And I left you..." She trailed off, the words sticking in her throat. "You left me because you were afraid," Lucien finished
softly
. He
wasn't mocking
her; his tone
was laced
with a sadness that mirrored her own. "Afraid of what I am. Afraid of what we could be." "I'm not afraid of you, Lucien." "Aren't you?" He gestured with his free hand, the movement elegant and controlled. "You have three deadbolts on your door. You keep your hand behind your back when you're nervous. And you haven't invited me to sit down in the two minutes I've been standing here." Aurora realized with a jolt that she was still shielding her scarred wrist. She forced her hand out, letting it fall to her side, though the instinct to cover it remained. "Sit," she said abruptly, gesturing to the small, battered armchair in the corner. "Before you knock over Eva's notes." Lucien moved to the chair but didn't sit immediately. He rested the tip of his cane against the floor and looked at her,
really
looked at her, in a way that stripped away the defenses she had spent years building. "I didn't come here to rehash the past, Rory. Not entirely." "Then why?" "Because there are things moving in the shadow of this city that you need to know about," he said, his voice dropping an octave, losing its polish and gaining an edge of steel. "Things that connect to your father's old cases. To Evan. To the reason you
really
left Cardiff." Aurora felt a chill that had nothing to do with the drafty window. "What are you talking about?" "Evan wasn't just a brute, Aurora. He was a pawn. And the people who moved him are starting to look for the piece that got away." Lucien's mismatched eyes locked onto hers, intense and
unwavering
. "I tried to protect you by staying away. I thought if I removed myself from your life, you'd be invisible to them. I was wrong." He took another step, closing the distance until she could see the flecks of gold in his amber eye, the depth of the black in the other. "I can't protect you from afar anymore. And I won't watch you get hurt again because I was too proud to
admit that I
couldn't let you go." The silence stretched between them, thick with the unsaid words of three years. The attraction was still there, a live wire humming beneath the surface of their argument, but it
was tangled
with hurt and fear. Aurora looked at him, this impossible man who walked between worlds, and saw the tension in his jaw, the slight tremor in the hand gripping the ivory cane. He wasn't just the cool-headed fixer of London's underworld; he was Lucien, the man who had held her when she cried over her father's disappointment, the man who had taught her how to spot a lie in three languages. "You shouldn't have come," she whispered, though she didn't move away. "No," Lucien agreed, his voice rough. "I probably shouldn't have. But here I am." He reached out,
slowly
, giving her every chance to pull back. His fingers brushed against her wrist, not covering the scar, but tracing the air just above it. The touch sent a shockwave through her, grounding her even as it made her knees weak. "I'm not leaving this time, Rory," he said, his gaze dropping to her lips before returning to her eyes. "Not unless you tell me to leave, and mean it. Really mean it." Aurora looked at the door, with its three deadbolts meant to keep the world out. Then she looked at Lucien, who had walked through them as if they
were made
of paper. The cool-headed intelligence that usually guided her decisions scrambled, overturned by the sheer force of his presence. She thought of the dark things he mentioned, the dangers lurking in the shadows, and the terrifying realization that she didn't want to face them alone. She didn't tell him to leave. Instead, she turned her hand over, palm up, and let her fingers graze his. "You're blocking the light," she said, her voice trembling
slightly
. Lucien's smile finally reached his eyes, transforming his face from striking to breathtaking. "Then move over, Rory. Let me in."
created_at
"2026-02-17T02:47:03.466623+00:00"
2/17/2026, 2:47:03 AM
model
"qwen/qwen3.5-plus-20260216"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
713
moderation_latency
(null)
generation_time
27419
tokens_prompt
808
tokens_completion
2323
native_tokens_prompt
808
native_tokens_completion
2053
native_tokens_completion_images
(null)
native_tokens_reasoning
0
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.0052504
router
(null)
provider_responses
0
id
"chatcmpl-d5e0d14b-71cf-93fa-9468-c512029a1d33"
status
200
is_byok
false
latency
713
endpoint_id
"71e0f6c3-7815-4734-92d3-8a04f3b0ca91"
provider_name
"Alibaba"
model_permaslug
"qwen/qwen3.5-plus-20260216"
api_type
"completions"
id
"gen-1771296395-5kmC8iP2cyre4whPqqYp"
upstream_id
"chatcmpl-d5e0d14b-71cf-93fa-9468-c512029a1d33"
total_cost
0.0052504
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Alibaba"
Evaluation details
Result
Evaluator
Details
Meta Data
66.6667%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
15
adverbTagCount
3
adverbTags
0
"Lucien finished softly [softly]"
1
"she said abruptly, gesturing to the small, battered armchair in the corner [abruptly]"
2
"she said, her voice trembling slightly [slightly]"
37.4218%
AI-ism adverb frequency
Target: <1% AI-ism adverbs (57 tracked)
wordCount
1598
totalAiIsmAdverbs
10
found
0
adverb
"lightly"
count
1
1
adverb
"perfectly"
count
1
2
adverb
"sharply"
count
1
3
adverb
"slightly"
count
1
4
adverb
"slowly"
count
1
5
adverb
"softly"
count
1
6
adverb
"utterly"
count
1
7
adverb
"really"
count
3
highlights
0
"lightly"
1
"perfectly"
2
"sharply"
3
"slightly"
4
"slowly"
5
"softly"
6
"utterly"
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)
68.7109%
AI-ism word frequency
Target: <1% AI-ism words (140 tracked)
wordCount
1598
totalAiIsms
5
found
0
word
"tapestry"
count
1
1
word
"sanctuary"
count
1
2
word
"unwavering"
count
1
3
word
"echo"
count
1
4
word
"navigating"
count
1
highlights
0
"tapestry"
1
"sanctuary"
2
"unwavering"
3
"echo"
4
"navigating"
100.0000%
Cliche density
Target: ≤1 cliche(s) per 800-word window
totalCliches
0
maxInWindow
0
found
(empty)
highlights
(empty)
100.0000%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
75
matches
(empty)
100.0000%
Filter word density
Target: ≤12% sentences with filter/hedge words
filterCount
1
hedgeCount
2
narrationSentences
75
filterMatches
0
"feel"
hedgeMatches
0
"seemed to"
100.0000%
Overuse of "that" (subordinate clause padding)
Target: ≤10% sentences with "that" clauses
thatCount
2
totalSentences
98
matches
0
"forget that a"
1
"admit that I"
100.0000%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
36
mean
44.08
std
25.64
cv
0.582
sampleLengths
0
63
1
99
2
25
3
55
4
41
5
64
6
88
7
42
8
28
9
10
10
94
11
21
12
46
13
41
14
57
15
13
16
45
17
52
18
36
19
6
20
46
21
50
22
51
23
2
24
50
25
18
26
60
27
55
28
103
29
11
30
14
31
44
32
32
33
75
34
30
35
20
88.8889%
Passive voice overuse
Target: ≤5% passive sentences
passiveCount
5
totalSentences
75
matches
0
"was slicked"
1
"were piled"
2
"was laced"
3
"was tangled"
4
"were made"
100.0000%
Past progressive (was/were + -ing) overuse
Target: ≤10% past progressive verbs
pastProgressiveCount
1
totalVerbs
200
matches
0
"wasn't mocking"
98.8913%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1174
adjectiveStacks
0
stackExamples
(empty)
adverbCount
47
adverbRatio
0.04003407155025554
lyAdverbCount
25
lyAdverbRatio
0.02129471890971039
100.0000%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
98
echoCount
0
echoWords
(empty)
100.0000%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
98
mean
16.19
std
9.15
cv
0.565
sampleLengths
0
18
1
17
2
28
3
15
4
13
5
24
6
14
7
33
8
3
9
22
10
9
11
35
12
9
13
2
14
17
15
5
16
19
17
3
18
15
19
14
20
6
21
26
22
10
23
19
24
20
25
17
26
22
27
10
28
28
29
4
30
13
31
15
32
10
33
9
34
37
35
31
36
17
37
13
38
8
39
31
40
15
41
5
42
29
43
7
44
13
45
16
46
21
47
7
48
8
49
5
59.5238%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
5
diversityRatio
0.3877551020408163
totalSentences
98
uniqueOpeners
38
0.0000%
Dialogue tag variety (said vs. fancy)
Target: ≤30% fancy dialogue tags
totalTags
15
fancyCount
11
fancyTags
0
"she managed, her voice cooler than she felt (manage, feel)"
1
"Lucien replied, a ghost of a smile touching his lips (reply, touch)"
2
"Aurora countered, crossing her arms (counter, cross)"
3
"she lied (lie)"
4
"Lucien finished softly (finish softly)"
5
"she said abruptly, gesturing to the small, battered armchair in the corner (say abruptly, gesture)"
6
"he said, his voice dropping an octave, losing its polish and gaining an edge of steel (say, drop lose gain)"
7
"she whispered, though she didn't move away (whisper, does not move away)"
8
"Lucien agreed, his voice rough (agree)"
9
"he said, his gaze dropping to her lips before returning to her eyes (say, drop return)"
10
"she said, her voice trembling slightly (say, tremble slightly)"
83.5355%