NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-04-27-01KQ780NA00PP7E4Y4JSZ0Y2VS
Run Details
Model:
Qwen3.6 Max Preview
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
4m 7s
Cost:
$0.056715
Provider:
Alibaba
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
93.83%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
22.89%
AI-ism word frequency
(details)
100.00%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
100.00%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
0.00%
Missing dialogue indicators (quotation marks)
(details)
100.00%
Name drop frequency
(details)
100.00%
Narrator intent-glossing
(details)
76.62%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
84.67%
Paragraph length variance
(details)
99.92%
Passive voice overuse
(details)
100.00%
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)
51.95%
Sentence opener variety
(details)
19.05%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
68.57%
Subject-first sentence starts
(details)
28.57%
Subordinate conjunction sentence starts
(details)
77.92%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
84.1328%
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 ancient oaks stood in
a ragged circle, their trunks gnarled and furred with emerald moss. Between them, the air did not behave as air should.
It rippled like heat above
asphalt, though the Richmond Park earth beneath Rory’s boots was damp and cold.
Wildflowers pushed through the leaf
litter in impossible profusion, bluebells and foxgloves blooming side by side with winter aconite, their petals bright and unbothered by the season.
Time had already begun to
slip. Rory checked her
watch
.
The second hand stuttered, jumped
backward, then resumed its sweep.
She slipped the watch into
her pocket and trusted her
pulse
instead.
The Heartstone pendant rested against
her collarbone, a thumbnail-sized
weight
that had been inert for weeks. Now it burned.
She hooked a finger under
the silver chain and drew the gem free. Deep crimson light
pulsed
within the stone, steady as a resting heartbeat. Warmth bled through her gloves. She knew what it meant. The Veil
was tearing
.
Nyx pooled at the edge
of the standing stones, a spill of living dark that drew itself upward into a tall, humanoid silhouette.
The shade’s edges frayed into
smoke, then knitted back into solid lines. Where a face should be, two points of faintly glowing violet light kindled.
The air around them carried
the dry scent of old parchment and ozone. The seam frays, Nyx murmured.
Their voice was not spoken
so much as felt, a
whisper
carried on a wind that did not touch the trees. Winter bites deep.
The Barrier thins with the
solstice.
We must step before it
scabs over. Isolde moved past Rory without a sound.
Her silver hair fell straight
to her waist, catching the flat grey light of the English afternoon.
She wore no coat, yet
the cold
seemed to
part around her. Where her bare feet met the soft earth, the grass sprang back instantly. No depression. No displaced soil.
She stopped before the shimmering
distortion and tilted her head, pale lavender eyes fixed on the ripple. The door opens for the hungry, she said. Her tone was light, melodic, and
carried the weight
of centuries. But hunger wears many masks. Step
lightly
, little storm. The ground remembers what the sky forgets. Rory adjusted the canvas strap of her satchel and felt the
familiar
, biting cold of the moonsilver dagger against her ribs. Isolde’s gift.
It never warmed, not even
against skin. She drew it now. The blade was slender, leaf-shaped, and caught the dull daylight with a faint luminescence. The metal bit into her palm, a sharp, grounding shock. She looked at the distortion. The Veil.
She had read the
wardens’ bulletins, heard the muttered warnings in pubs above Silas’s bar, but seeing it tear was a different thing entirely.
It looked like poured glass
catching a gale. We go in, Rory said. Her voice was steady. Cool-headedness was a habit she had forged in fire, and she clung to it now. Together. She stepped through. The world folded inside out. Sound vanished, then rushed back in a suffocating wave. The damp
chill
of the park evaporated, replaced by air so thick and sweet it coated her tongue. Honey. Crushed grapes. Woodsmoke. Something darker beneath it, like spiced meat and fermenting fruit.
Her boots sank into soil
that yielded like fresh bread. Rory blinked against the light. The sky was wrong.
Not blue, not grey, but a deep, radiant amber
that poured over everything like warm syrup.
It cast long, gilded shadows
and lacquered the leaves of trees that stretched in impossible rows across rolling hills. Vines thick as ship ropes twisted up trellises of polished bone and dark ironwood. Clusters of fruit hung heavy, their skins iridescent, shifting from violet to molten gold as the light caught them. Orchards spilled into terraced gardens where flowers bloomed in shapes she had no names for. Petals like spun glass.
Stamens that pulsed
with a slow, bioluminescent rhythm. The air hummed. Not with insects. With abundance. With a terrible,
perfect
fullness. Nyx hissed. The shade compressed, pulling their edges tight against the amber glare.
Too bright, they whispered, voice
fraying at the seams. They slipped into the shadow of a broad-leafed tree, their form stabilizing as the darkness embraced them. The sun here does not set. It feasts. Isolde breathed in, long and slow. A smile touched her mouth, but it did not reach her lavender eyes. The prince’s table is never bare, she murmured. He feeds the body to starve the soul. Taste nothing, Rory Carter. Not even the air, if you can help it. Rory kept her
jaw clenched
. The scent alone made her
stomach
clench with a sudden, ravenous ache. She had eaten a stale pasty at noon, but this was different. This was a hook in her gut, reeling her forward. She focused on the cold bite of the dagger against her palm. Grounded herself. We stick to the tree line, she said. Keep moving. They walked. The ground sloped downward into a wide valley. Stone pathways, worn smooth by countless feet, cut through the vineyards. Rory noticed the stones
were carved
with interlocking spirals and stylized sheaves of grain. No moss grew on them. No weeds dared crack the seams. Everything here
was curated
. Perfected. It made the back of her neck prickle. The crescent scar on her left wrist itched, a phantom
reminder
of a childhood fall, and she rubbed it absently. A sound drifted up from the valley floor. Not wind. Not animals. The
rhythmic
chop of blades against wood. The hiss of fire. Laughter, rich and rolling, layered over the clatter of copper pots. Rory crouched behind a low wall of woven branches and peered over. Below them sprawled a courtyard of pale stone. Long tables groaned under the
weight
of roasted beasts with curling horns, towers of
glistening
fruit, and breads braided with herbs and edible gold. But it was the periphery that held her attention. Kitchens open to the sky, where figures in soot-stained aprons moved with frantic, precise grace. Some looked human. Others had too many joints, or skin the colour of bruised plums. They worked over hearths that burned with blue-white flames, seasoning massive skillets with pinches of shimmering powder. The air above the courtyard
shimmered
with heat and magic. Helbound, Nyx breathed from the shadows beside her. The shade’s violet eyes tracked a chef who stirred a cauldron with a ladle longer than a man’s arm. Souls traded for spice and smoke. They cook to pay their debts. The flame never dies. The hunger never ends. Belphegor’s domain, Rory said quietly. The name felt heavy on her tongue. Gluttony. Not just food. Consumption. The endless, grinding need for more. She watched a server lift a platter of glazed figs that wept gold syrup. The server’s hands
trembled
. Their eyes were hollow, fixed on the food with a devotion that
looked like pain
. Isolde knelt beside her. Her silver hair spilled over the woven wall, untouched by dust. The first bite is always free, she said. The second costs a memory. The third, a name. Do you
hear
the music beneath the knives? Rory listened. Past the chopping, the sizzle, the laughter. There it was. A low, resonant hum vibrating through the stone. It was not music. It was a
pulse
. A heartbeat. The ground itself was alive with it. The Heartstone flared hot enough to sting. She gasped, pressing it flat against her sternum. There is a rift nearby, she whispered. Or a gate. Something tied to the Veil. Nyx’s form rippled. The prince hoards his crossings. Wards them thick. They pointed a shadowy finger toward a distant archway at the far end of the courtyard. It
was carved
from black stone, veined with gold. Runes crawled across its surface, shifting like trapped insects. Beyond it, the amber light dimmed into a corridor of deep violet. There. The threshold breathes. Rory tightened her grip on the Fae-forged blade. The moonsilver hummed, a high, clear note that cut through the courtyard’s din. She pressed the tip to the nearest rune. Cold met heat. The rune flared, then split with a sound like cracking ice. Black smoke hissed from the seam. Nyx surged forward, pouring into the crack, their violet eyes flaring as they drank the ward’s energy. The shadow writhed, solidified, then pulled back. One, Nyx whispered. Three remain. Rory shifted her grip and struck again. The second rune
shattered
. The third resisted, flaring bright enough to blind. She gritted her teeth and drove the blade home. The metal sang. The ward broke. The archway groaned. The golden veins darkened. Beyond it, the violet corridor exhaled a breath of cool, dry air. It smelled of dust and old stone. Relief washed over Rory, sharp and sudden. The
oppressive
sweetness of the valley receded, just a fraction. Isolde stepped past her, leaving no mark on the flagstones. She paused at the threshold and looked back. Her face was pale, her eyes bright. I cannot lie to you, she said
softly
, the words carrying the
weight
of her bloodline. The path ahead will ask for everything you carry. But I can tell you this: the dark between the courses is where the truth hides. Walk swift, little storm. The guests are already eating. Rory sheathed the dagger. The cold lingered on her fingers, a welcome anchor. She touched the pendant once, feeling its steady, grounding
warmth
, then stepped into the violet dark. Nyx flowed beside her, a
whisper
of shadow against stone. The sounds of the feast faded behind them, swallowed by the quiet hum of the corridor ahead. They were in. And the hunger of Dymas had already turned its gaze toward them.
created_at
"2026-04-27T10:33:30.183Z"
4/27/2026, 10:33:30 AM
model
"qwen/qwen3.6-max-preview-20260420"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
1684
moderation_latency
(null)
generation_time
247430
tokens_prompt
1590
tokens_completion
7519
native_tokens_prompt
1633
native_tokens_completion
6999
native_tokens_completion_images
(null)
native_tokens_reasoning
4812
native_tokens_cached
0
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
num_fetches
(null)
web_search_engine
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"stop"
usage
0.0567151
router
(null)
provider_responses
0
endpoint_id
"ca7fc0c7-f23d-4ac5-b2e0-945be5b61787"
id
"chatcmpl-124d0f66-958f-93ba-a448-0264e2c514f8"
is_byok
false
latency
1684
model_permaslug
"qwen/qwen3.6-max-preview-20260420"
provider_name
"Alibaba"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer
(null)
request_id
"req-1777286010-XQoVbAZF4kMJ18La7TEO"
session_id
(null)
api_type
"completions"
id
"gen-1777286010-hu8eMxT3Y6w7rdN7Sww7"
upstream_id
"chatcmpl-124d0f66-958f-93ba-a448-0264e2c514f8"
total_cost
0.0567151
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Alibaba"
response_cache_source_id
(null)
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
1
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
0
tagDensity
1
leniency
1
rawRatio
0
effectiveRatio
0
93.83%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1621
totalAiIsmAdverbs
2
found
0
adverb
"lightly"
count
1
1
adverb
"softly"
count
1
highlights
0
"lightly"
1
"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)
22.89%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1621
totalAiIsms
25
found
0
word
"pulse"
count
2
1
word
"weight"
count
3
2
word
"pulsed"
count
2
3
word
"warmth"
count
2
4
word
"whisper"
count
2
5
word
"carried the weight"
count
1
6
word
"familiar"
count
1
7
word
"chill"
count
1
8
word
"radiant"
count
1
9
word
"perfect"
count
1
10
word
"jaw clenched"
count
1
11
word
"stomach"
count
1
12
word
"reminder"
count
1
13
word
"rhythmic"
count
1
14
word
"glistening"
count
1
15
word
"shimmered"
count
1
16
word
"trembled"
count
1
17
word
"shattered"
count
1
18
word
"oppressive"
count
1
highlights
0
"pulse"
1
"weight"
2
"pulsed"
3
"warmth"
4
"whisper"
5
"carried the weight"
6
"familiar"
7
"chill"
8
"radiant"
9
"perfect"
10
"jaw clenched"
11
"stomach"
12
"reminder"
13
"rhythmic"
14
"glistening"
15
"shimmered"
16
"trembled"
17
"shattered"
18
"oppressive"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"jaw/fists clenched"
count
1
highlights
0
"jaw clenched"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
197
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
2
hedgeCount
1
narrationSentences
197
filterMatches
0
"watch"
1
"hear"
hedgeMatches
0
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
197
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
27
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1621
ratio
0
matches
(empty)
0.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
13
unquotedAttributions
10
matches
0
"The seam frays, Nyx murmured."
1
"The door opens for the hungry, she said."
2
"We go in, Rory said."
3
"Too bright, they whispered, voice fraying at the seams."
4
"We stick to the tree line, she said."
5
"Helbound, Nyx breathed from the shadows beside her."
6
"The first bite is always free, she said."
7
"There is a rift nearby, she whispered."
8
"One, Nyx whispered."
9
"I cannot lie to you, she said softly, the words carrying the weight of her bloodline."
100.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
41
wordCount
1601
uniqueNames
12
maxNameDensity
1
worstName
"Rory"
maxWindowNameDensity
2
worstWindowName
"Rory"
discoveredNames
Richmond
1
Park
1
Rory
16
Heartstone
2
Veil
3
Nyx
8
Barrier
1
English
1
Carter
1
Fae-forged
1
Dymas
1
Isolde
5
persons
0
"Rory"
1
"Heartstone"
2
"Nyx"
3
"Barrier"
4
"Carter"
5
"Dymas"
6
"Isolde"
places
0
"Richmond"
1
"Park"
2
"Veil"
globalScore
1
windowScore
1
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
118
glossingSentenceCount
2
matches
0
"looked like poured glass catching a gale"
1
"looked like pain"
76.62%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
2
per1kWords
1.234
wordCount
1621
matches
0
"Not blue, not grey, but a deep, radiant amber"
1
"not grey, but a deep, radiant amber"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
197
matches
0
"Stamens that pulsed"
84.67%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
26
mean
62.35
std
27.83
cv
0.446
sampleLengths
0
103
1
58
2
103
3
106
4
97
5
25
6
3
7
56
8
117
9
47
10
48
11
63
12
79
13
46
14
98
15
47
16
56
17
40
18
67
19
61
20
29
21
49
22
34
23
43
24
75
25
71
99.92%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
3
totalSentences
197
matches
0
"were carved"
1
"was curated"
2
"was carved"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
286
matches
0
"was tearing"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
197
ratio
0
matches
(empty)
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
441
adjectiveStacks
0
stackExamples
(empty)
adverbCount
17
adverbRatio
0.03854875283446712
lyAdverbCount
3
lyAdverbRatio
0.006802721088435374
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
197
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
197
mean
8.23
std
5.4
cv
0.656
sampleLengths
0
16
1
10
2
18
3
27
4
6
5
4
6
10
7
12
8
16
9
3
10
13
11
12
12
5
13
5
14
4
15
23
16
12
17
13
18
13
19
5
20
21
21
3
22
6
23
7
24
7
25
17
26
12
27
13
28
2
29
3
30
17
31
8
32
11
33
5
34
4
35
7
36
21
37
2
38
7
39
4
40
14
41
10
42
5
43
2
44
24
45
8
46
5
47
4
48
15
49
1
51.95%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
16
diversityRatio
0.3604060913705584
totalSentences
197
uniqueOpeners
71
19.05%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
1
totalSentences
175
matches
0
"Too bright, they whispered, voice"
ratio
0.006
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
44
totalSentences
175
matches
0
"It rippled like heat above"
1
"She slipped the watch into"
2
"She hooked a finger under"
3
"She knew what it meant."
4
"Their voice was not spoken"
5
"We must step before it"
6
"Her silver hair fell straight"
7
"She wore no coat, yet"
8
"She stopped before the shimmering"
9
"Her tone was light, melodic,"
10
"It never warmed, not even"
11
"She drew it now."
12
"She looked at the distortion."
13
"She had read the"
14
"It looked like poured glass"
15
"We go in, Rory said."
16
"Her voice was steady."
17
"She stepped through."
18
"Her boots sank into soil"
19
"It cast long, gilded shadows"
ratio
0.251
68.57%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
137
totalSentences
175
matches
0
"The ancient oaks stood in"
1
"It rippled like heat above"
2
"Wildflowers pushed through the leaf"
3
"Time had already begun to"
4
"Rory checked her watch."
5
"The second hand stuttered, jumped"
6
"She slipped the watch into"
7
"The Heartstone pendant rested against"
8
"She hooked a finger under"
9
"Warmth bled through her gloves."
10
"She knew what it meant."
11
"The Veil was tearing."
12
"Nyx pooled at the edge"
13
"The shade’s edges frayed into"
14
"The air around them carried"
15
"The seam frays, Nyx murmured."
16
"Their voice was not spoken"
17
"Winter bites deep."
18
"The Barrier thins with the"
19
"We must step before it"
ratio
0.783
28.57%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
175
matches
0
"Now it burned."
ratio
0.006
77.92%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
66
technicalSentenceCount
6
matches
0
"The Heartstone pendant rested against her collarbone, a thumbnail-sized weight that had been inert for weeks."
1
"Nyx pooled at the edge of the standing stones, a spill of living dark that drew itself upward into a tall, humanoid silhouette."
2
"Not blue, not grey, but a deep, radiant amber that poured over everything like warm syrup."
3
"It cast long, gilded shadows and lacquered the leaves of trees that stretched in impossible rows across rolling hills."
4
"They worked over hearths that burned with blue-white flames, seasoning massive skillets with pinches of shimmering powder."
5
"She watched a server lift a platter of glazed figs that wept gold syrup."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
1
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
0
84.1328%