NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-02-25-01KJBDEVDX250CX2JYK1E0AMXZ
Run Details
Model:
Qwen 3.5 35B
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
23.7s
Cost:
$0.008282
Provider:
Alibaba
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
78.57%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
35.71%
AI-ism word frequency
(details)
100.00%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
94.84%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
0.00%
Missing dialogue indicators (quotation marks)
(details)
78.57%
Name drop frequency
(details)
25.00%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
100.00%
Paragraph length variance
(details)
96.42%
Passive voice overuse
(details)
59.35%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
36.55%
Sentence opener variety
(details)
86.21%
Adverb-first sentence starts
(details)
78.62%
Pronoun-first sentence starts
(details)
54.83%
Subject-first sentence starts
(details)
100.00%
Subordinate conjunction sentence starts
(details)
70.39%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
83.1690%
Overall
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="4418" name="Nyx" aliases="Nyx, the Shadow, Nightwhisper" pronouns="they/them" species="Shade" storyRole="Wild Card"> <eyeColor>faintly glowing violet</eyeColor> <height>approximately 6'2" in solid form</height> <age>ageless</age> <form>humanoid silhouette of living shadow, can shift between solid and incorporeal</form> <voice>sounds like a whisper carried on the wind</voice> <description>A being of living shadow, existing between the mortal plane and the spaces between realms.</description> <backstory>Nyx was once a human sorcerer named Aldric who became trapped between realms during a failed summoning ritual in 1643. They now exist as a Shade, bound to the mortal plane but able to slip between shadows.</backstory> </character> <character id="4424" name="Isolde Varga" aliases="Isolde, the Seer" pronouns="she/her" species="Half-Fae" storyRole="Oracle"> <eyeColor>pale lavender</eyeColor> <hair>silver, reaching her waist</hair> <height>5'5"</height> <age>300 years old</age> <appearance>ethereal, ageless</appearance> <speech>speaks in riddles</speech> <footprints>leaves no footprints when she walks</footprints> <compulsion>cannot lie (Fae compulsion) but can mislead</compulsion> <description>A Half-Fae seer exiled from the Fae Courts for sharing visions with mortals.</description> <backstory>She now lives in a hidden grove in Richmond Park, offering cryptic prophecies to those who seek her out.</backstory> </character> <location id="853" name="Dymas (Gluttony)" aliases="Dymas, gluttony, Dymasian" realm="Hel" sin="Gluttony"> <ruler>Prince Belphegor</ruler> <skyColor>warm amber</skyColor> <description>A place of excess and indulgence. Sprawling vineyards, orchards, and gardens provide exotic ingredients for master chefs — often helbound souls contracted from Earth. Grand feasts and culinary competitions are common.</description> </location> <location id="861" name="The Fae Grove" aliases="Isolde's grove, Richmond grove, the Grove" realm="Earth (Fae-touched)"> <parkLocation>Richmond Park</parkLocation> <standingStones>ancient oak standing stones mark the boundary</standingStones> <timeBehavior>time moves differently — an hour inside can be minutes or days outside</timeBehavior> <flora>wildflowers bloom year-round</flora> <description>A hidden clearing that exists in a pocket between Earth and the Fae realm.</description> </location> <item id="2001" name="Heartstone Pendant" aliases="the pendant, Heartstone" type="Artifact" origin="Dymas"> <gemstoneColor>deep crimson</gemstoneColor> <chainMaterial>silver chain</chainMaterial> <size>roughly the size of a thumbnail</size> <behavior>pulses faintly with warmth when near a Hel portal</behavior> <glow>faint inner glow</glow> <description>Given to Aurora by an unknown benefactor.</description> </item> <item id="2006" name="Fae-Forged Blade" aliases="the Fae blade, Isolde's gift" type="Weapon" origin="The Fae Courts"> <material>moonsilver</material> <shape>slender, leaf-shaped dagger</shape> <temperature>always cold to the touch</temperature> <glow>faintly luminescent in moonlight</glow> <power>can cut through magical wards; particularly effective against demons</power> <givenTo>given to Aurora by Isolde as a gift</givenTo> <description>A weapon of the Fae Courts, rare and highly coveted.</description> </item> <lore id="7001" name="The Veil" aliases="the Veil, the Barrier, the Boundary" category="Cosmology"> <solsticeEffect>weakens during the winter solstice, strengthens during the summer solstice</solsticeEffect> <appearance>faint shimmering distortion visible only to those with supernatural sight</appearance> <monitoring>rift points (tears in the Veil) are monitored by the Wardens</monitoring> <description>The Veil is the metaphysical barrier separating Earth from Hel and the Fae Realms.</description> </lore> </codex> Write a fully fleshed out scene of at least 1000 words in the fantasy genre. A small group enters an ancient, otherworldly place for the first time. The environment is alien and wondrous. Describe their exploration — what they see, hear, and feel as they move deeper. Include moments of discovery, unease, and wonder. Let the world-building emerge through the characters' experience rather than exposition. Use the codex entries above as your world reference for characters, setting, and lore. Only include the prose of the scene without any markdown or commentary.
Model response
Messages
Meta
AI
The cold air of Richmond
Park bit at Aurora’s cheeks, but her attention
was fixed
on the pendant resting against her collarbone.
The crimson Heartstone pulsed against
her skin, a
rhythmic
warmth
that
synchronized
with her own heartbeat.
She crouched slightly, her black
hair brushing her shoulders as she stared at the patch of grass beneath the ancient oak stones.
The Veil hovered just above
the surface, a faint shimmering distortion like heat haze on asphalt, visible only to those who knew to look.
To anyone else, it was
a harmless clearing.
To Aurora, it was a
jagged tear in reality.
It opens when the stone
wakes, Isolde said earlier, her voice sounding as if it
were coming
from a great distance away.
Aurora didn't have time to
argue with a Seer who spoke in riddles.
She needed to get past
the barrier.
She drew her hand away
from the gem and tapped it against her thigh, feeling the cold metal of the Fae-Forged Blade strapped to her belt.
The moonsilver dagger was always
cold, a counterweight to the stone’s unnatural heat.
Nyx drifted from the shadows
of the trees, a humanoid silhouette of living ink.
They did not touch the
ground, their feet hovering inches above the grass where their passage left no footprints.
The Shade’s violet eyes glowed
faintly in the dimming twilight, piercing the
gloom
. Are you certain, they whispered, their voice like wind through dry leaves. The Veil weakens, yes. But Hel does not welcome visitors. This isn't about welcome. It's about access.
Aurora stood up, the movement
quick and decisive.
She tucked the pendant under
her coat, where the
warmth
radiated against her ribs, and stepped toward the distortion. Ahead, Isolde Varga stood
perfectly
still.
Her silver hair reached her
waist, shimmering like spun moonlight against the darkening English afternoon.
Her pale lavender eyes locked
onto the shimmering tear, unblinking.
She smelled of wildflowers that
bloomed in winter, a scent that made the air
feel
thick and sweet. Do not eat the fruit that falls from the vine, Isolde said
suddenly
, her lips not moving as her riddle settled in the air.
It tastes of time, but
it ages you in reverse. Aurora didn't turn. She knew Isolde couldn't lie, but she knew she could miss the point of the warning entirely.
She didn't look back to
thank the Half-Fae. Instead, she reached for Nyx. The Shadow’s hand was translucent, a cold grasp that
felt like holding a draft
. Stay close, Nyx said, their tone devoid of the panic that usually gripped a human in the presence of demons. The Veil is thin here. Aurora took a breath, held it, and stepped through the shimmer. The sensation was not like walking through a door.
It was like sinking into
deep water, the pressure changing instantly. The cold of Richmond vanished, replaced by a heavy, humid heat that clung to her skin. The smell of wet earth and exhaust fumes
was gone
, replaced by the cloying scent of roasted meat, spices, and overripe sugar. Aurora gasped, her lungs filling with air that felt heavy, almost syrupy.
She blinked, her bright blue
eyes adjusting to the new light. The sky above was
not blue or black, but a warm, oppressive amber
. There were no clouds, only a diffuse, golden haze that hung low over the landscape.
Before them, the ground sloped
gently
upward, carpeted in lush, emerald grass that
seemed unnaturally vibrant
. But it was the structures that held her gaze. Massive stone archways draped in thick vines bore fruits that
pulsed
with a soft, internal luminescence.
They hung low, heavy and
dripping with nectar. This is Dymas, Nyx murmured, the sound vibrating in the back of Aurora’s throat. The Shade moved first, melting into the shadows of the archway, their form shifting between solid and incorporeal with ease. Isolde glided after them, her bare feet leaving no print on the soil. Aurora followed, her boots crunching on a path of packed earth that
felt like it was breathing
.
They walked in silence for
a few yards, the only sound the rustle of
leaves that seemed to whisper when no wind blew
. Aurora’s hand drifted instinctively to the hilt of the Fae Blade. The moonsilver glowed faintly, reacting to the ambient magic.
It was the only thing
in this place that felt
familiar
. The air here tasted wrong. It was too sweet.
It coated the back of
her throat. Every step felt heavier than the last, as if gravity
were pulling
harder against her limbs. She glanced up at the amber sky.
Somewhere high above, a figure
moved, a silhouette against the glowing gas. Not a cloud. A shape. There are no windows here, Isolde said, stopping to touch the trunk of a tree that bore fruit the size of melons. The bark was smooth as glass. To keep the eyes open. Why did you come? Aurora asked, her voice sounding too loud in the stagnant air.
To keep the feast from
becoming a hunger, the Seer replied. Aurora frowned. She didn't have the answer, only the task. She tightened her grip on the pendant. The crimson stone grew warmer, pulsing with a urgency that now sent a
throb
of pain through her chest. It wasn't just a locator anymore. It was a
beacon
. Something moved in the vineyard ahead. Aurora raised her free hand, shielding her eyes. Through the thick clusters of glowing fruit, a figure emerged. It was tall, wearing robes of deep red that
seemed to
ripple like fluid. The figure stopped, looking at them. It had no face, only a smooth expanse of skin where features should be, and a wide, horizontal slit where a mouth should be. It did not speak, but a wave of hunger washed over them, a physical pressure that made Aurora's
stomach
turn. It knows we are here. Nyx whispered, the shadows around them lengthening. They are Gluttons, but they are always hungry. The Heartstone flared, burning hot enough to scald the skin. Aurora pulled her hand away, the heat
searing
her palm. She clutched the pendant in her fist. We need to move. Now. She didn't wait for an answer. She grabbed Isolde's sleeve, the fabric cool and dry, and pulled her toward the archway. Nyx was already gone, their shadow stretching to block the path behind them, a wall of darkness sealing off the open field. The ground beneath them
vibrated
. The air grew thick with the smell of roasting fat. A sound
began to
rise from the trees, a low, guttural chanting that
sounded like men with full bellies
. Aurora pushed through the archway, her breath coming in short gasps. The stone door groaned, the sound like a dying beast, as they forced it shut behind them. The amber light was cut off, leaving them in the relative safety of the shadowed corridor. Isolde leaned against the wall, her lavender eyes narrowing. The air inside was cool, smelling of dust and old parchment. You brought the hunger with you, Isolde said
softly
, running a finger along the wall. Aurora pressed her back against the cold stone, her heart hammering against her ribs. She looked down at her hand. The Heartstone
was still glowing
, but the crimson light had shifted, dimming to a dark, bruised purple. I didn't know it would react, Aurora said, her voice trembling
slightly
. The pendant did not lie, Nyx said, stepping out of the darkness between them. But it does not tell the whole truth. Aurora took a deep breath, forcing her mind to cool, to function. She had seen the faceless figure. She had felt the hunger. They were deep in Dymas now, in the heart of the realm of excess. The Veil was behind them, and the path forward
was lit
by the pulsing fruit and the amber sky. She sheathed the Fae Blade, the cold metal a comfort in the
oppressive
heat.
Then we keep moving, she
said.
Before we become part of
the menu. The shadows lengthened around them, deep and impenetrable. The chanting grew louder,
echoing
down the corridor, the sound of a feast that had been waiting for an hour, a day, or perhaps an eternity. Aurora tightened her grip on the pendant, the crimson light fading in her palm, and stepped forward into the dark, listening to the sound of the feast coming closer.
created_at
"2026-02-25T22:07:06.692Z"
2/25/2026, 10:07:06 PM
model
"qwen/qwen3.5-35b-a3b-20260224"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
487
moderation_latency
(null)
generation_time
23569
tokens_prompt
1590
tokens_completion
4075
native_tokens_prompt
1633
native_tokens_completion
3937
native_tokens_completion_images
(null)
native_tokens_reasoning
2095
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.00828225
router
(null)
provider_responses
0
endpoint_id
"48c1210f-b7d2-4688-a340-f7424fc99d2b"
id
"chatcmpl-f32c9cd5-741d-9f36-a825-684ff6b56eb7"
is_byok
false
latency
487
model_permaslug
"qwen/qwen3.5-35b-a3b-20260224"
provider_name
"Alibaba"
status
200
api_type
"completions"
id
"gen-1772057226-vIXRM6u6LBcsxUFBc9S8"
upstream_id
"chatcmpl-f32c9cd5-741d-9f36-a825-684ff6b56eb7"
total_cost
0.00828225
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Alibaba"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
0
78.57%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1400
totalAiIsmAdverbs
6
found
0
adverb
"slightly"
count
2
1
adverb
"perfectly"
count
1
2
adverb
"suddenly"
count
1
3
adverb
"gently"
count
1
4
adverb
"softly"
count
1
highlights
0
"slightly"
1
"perfectly"
2
"suddenly"
3
"gently"
4
"softly"
100.00%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
35.71%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1400
totalAiIsms
18
found
0
word
"pulsed"
count
2
1
word
"rhythmic"
count
1
2
word
"warmth"
count
2
3
word
"synchronized"
count
1
4
word
"gloom"
count
1
5
word
"oppressive"
count
2
6
word
"silence"
count
1
7
word
"whisper"
count
1
8
word
"familiar"
count
1
9
word
"throb"
count
1
10
word
"beacon"
count
1
11
word
"stomach"
count
1
12
word
"searing"
count
1
13
word
"vibrated"
count
1
14
word
"echoing"
count
1
highlights
0
"pulsed"
1
"rhythmic"
2
"warmth"
3
"synchronized"
4
"gloom"
5
"oppressive"
6
"silence"
7
"whisper"
8
"familiar"
9
"throb"
10
"beacon"
11
"stomach"
12
"searing"
13
"vibrated"
14
"echoing"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
0
maxInWindow
0
found
(empty)
highlights
(empty)
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
119
matches
(empty)
94.84%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
3
narrationSentences
119
filterMatches
0
"feel"
hedgeMatches
0
"seemed to"
1
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
119
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
29
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1400
ratio
0
matches
(empty)
0.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
13
unquotedAttributions
8
matches
0
"It opens when the stone wakes, Isolde said earlier, her voice sounding as if it were coming from a great distance away."
1
"Are you certain, they whispered, their voice like wind through dry leaves."
2
"Do not eat the fruit that falls from the vine, Isolde said suddenly, her lips not moving as her riddle settled in the ai…"
3
"Stay close, Nyx said, their tone devoid of the panic that usually gripped a human in the presence of demons."
4
"There are no windows here, Isolde said, stopping to touch the trunk of a tree that bore fruit the size of melons."
5
"You brought the hunger with you, Isolde said softly, running a finger along the wall."
6
"The pendant did not lie, Nyx said, stepping out of the darkness between them."
7
"Then we keep moving, she said."
78.57%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
66
wordCount
1400
uniqueNames
19
maxNameDensity
1.43
worstName
"Aurora"
maxWindowNameDensity
2.5
worstWindowName
"Aurora"
discoveredNames
Richmond
2
Park
1
Aurora
20
Heartstone
3
Veil
4
Isolde
9
Seer
2
Fae-Forged
1
Blade
3
Shade
2
Hel
1
Varga
1
English
1
Half-Fae
1
Nyx
7
Shadow
1
Dymas
2
Fae
4
Gluttons
1
persons
0
"Aurora"
1
"Heartstone"
2
"Veil"
3
"Isolde"
4
"Seer"
5
"Blade"
6
"Shade"
7
"Hel"
8
"Varga"
9
"Nyx"
10
"Shadow"
places
0
"Richmond"
1
"Park"
2
"Dymas"
globalScore
0.786
windowScore
0.833
25.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
100
glossingSentenceCount
5
matches
0
"felt like holding a draft"
1
"seemed unnaturally vibrant"
2
"felt like it was breathing"
3
"leaves that seemed to whisper when no wind blew"
4
"sounded like men with full bellies"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.714
wordCount
1400
matches
0
"not blue or black, but a warm, oppressive amber"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
119
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
39
mean
35.9
std
19.45
cv
0.542
sampleLengths
0
60
1
41
2
22
3
59
4
46
5
22
6
34
7
49
8
34
9
47
10
25
11
11
12
58
13
23
14
77
15
14
16
50
17
54
18
56
19
33
20
15
21
11
22
46
23
6
24
82
25
20
26
27
27
48
28
34
29
44
30
20
31
15
32
37
33
12
34
22
35
56
36
14
37
13
38
63
96.42%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
3
totalSentences
119
matches
0
"was fixed"
1
"was gone"
2
"was lit"
59.35%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
5
totalVerbs
237
matches
0
"were coming"
1
"was like sinking"
2
"was breathing"
3
"were pulling"
4
"was still glowing"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
119
ratio
0
matches
(empty)
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1402
adjectiveStacks
0
stackExamples
(empty)
adverbCount
46
adverbRatio
0.03281027104136947
lyAdverbCount
19
lyAdverbRatio
0.01355206847360913
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
119
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
119
mean
11.76
std
6.23
cv
0.529
sampleLengths
0
22
1
16
2
22
3
24
4
8
5
9
6
22
7
13
8
7
9
26
10
13
11
14
12
19
13
13
14
12
15
4
16
6
17
4
18
3
19
8
20
19
21
6
22
15
23
10
24
18
25
24
26
10
27
3
28
17
29
8
30
5
31
14
32
20
33
5
34
11
35
9
36
11
37
16
38
22
39
12
40
11
41
13
42
15
43
16
44
9
45
16
46
8
47
14
48
20
49
13
36.55%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
16
diversityRatio
0.2605042016806723
totalSentences
119
uniqueOpeners
31
86.21%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
3
totalSentences
116
matches
0
"Instead, she reached for Nyx."
1
"Somewhere high above, a figure"
2
"Then we keep moving, she"
ratio
0.026
78.62%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
41
totalSentences
116
matches
0
"She crouched slightly, her black"
1
"It opens when the stone"
2
"She needed to get past"
3
"She drew her hand away"
4
"They did not touch the"
5
"It's about access."
6
"She tucked the pendant under"
7
"Her silver hair reached her"
8
"Her pale lavender eyes locked"
9
"She smelled of wildflowers that"
10
"It tastes of time, but"
11
"She knew Isolde couldn't lie,"
12
"She didn't look back to"
13
"It was like sinking into"
14
"She blinked, her bright blue"
15
"They hung low, heavy and"
16
"They walked in silence for"
17
"It was the only thing"
18
"It was too sweet."
19
"It coated the back of"
ratio
0.353
54.83%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
94
totalSentences
116
matches
0
"The cold air of Richmond"
1
"The crimson Heartstone pulsed against"
2
"She crouched slightly, her black"
3
"The Veil hovered just above"
4
"It opens when the stone"
5
"Aurora didn't have time to"
6
"She needed to get past"
7
"She drew her hand away"
8
"The moonsilver dagger was always"
9
"Nyx drifted from the shadows"
10
"They did not touch the"
11
"The Shade’s violet eyes glowed"
12
"The Veil weakens, yes."
13
"This isn't about welcome."
14
"It's about access."
15
"Aurora stood up, the movement"
16
"She tucked the pendant under"
17
"Her silver hair reached her"
18
"Her pale lavender eyes locked"
19
"She smelled of wildflowers that"
ratio
0.81
100.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
6
totalSentences
116
matches
0
"To anyone else, it was"
1
"To Aurora, it was a"
2
"Before them, the ground sloped"
3
"To keep the eyes open."
4
"To keep the feast from"
5
"Before we become part of"
ratio
0.052
70.39%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
69
technicalSentenceCount
7
matches
0
"The crimson Heartstone pulsed against her skin, a rhythmic warmth that synchronized with her own heartbeat."
1
"It opens when the stone wakes, Isolde said earlier, her voice sounding as if it were coming from a great distance away."
2
"The Shadow’s hand was translucent, a cold grasp that felt like holding a draft."
3
"There were no clouds, only a diffuse, golden haze that hung low over the landscape."
4
"The Shade moved first, melting into the shadows of the archway, their form shifting between solid and incorporeal with ease."
5
"Aurora followed, her boots crunching on a path of packed earth that felt like it was breathing."
6
"Every step felt heavier than the last, as if gravity were pulling harder against her limbs."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
0
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
0
83.1690%