NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-04-27-01KQ77YQPY2AYZ918PFZ4PZSW8
Run Details
Model:
Qwen 3.6 Flash
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
40.5s
Cost:
$0.010554
Provider:
Alibaba
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
88.26%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
24.88%
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)
100.00%
Missing dialogue indicators (quotation marks)
(details)
100.00%
Name drop frequency
(details)
100.00%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
61.31%
Paragraph length variance
(details)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
88.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
40.59%
Sentence opener variety
(details)
26.77%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
22.25%
Subject-first sentence starts
(details)
60.24%
Subordinate conjunction sentence starts
(details)
61.48%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
85.7932%
Overall
Model input
System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <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> Continue the story using the following instructions: <instructions> 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. </instructions>
Model response
Messages
Meta
AI
The iron door groaned shut
behind them, sealing the London rain out for good. Step across the threshold and the air changed.
It tasted of copper and
crushed mint, thick enough to coat the back of the throat.
Aurora Carter pulled her collar
up, her bright blue eyes
scanning
the vaulted corridor. The walls weren’t stone. They rose like fossilized kelp, spiraling upward into a darkness where no ceiling existed.
Veins of pale light pulsed
along the curves, rhythm slow and steady, like a sleeping giant’s heartbeat. Nyx drifted forward.
Their form flickered, resolving into
the six-foot silhouette around midnight, then dissolving into wisps of living shadow before snapping back. The Shade tilted their head. A
whisper
brushed Aurora’s ear, carried on a draft that shouldn’t exist indoors. The air here remembers
footsteps
. We walk on old roads. Isolde Varga stepped past them, bare feet silent on the damp floor. Silver hair pooled around her shoulders, catching the dim luminescence.
She didn’t look at the
walls. She looked at the ground.
Her feet left no impressions
in the dust coating the path. Ancient geometry.
The floor tiles shifted under
their
weight
, sliding into new patterns with a sound like grinding glass. Time bends in these arches. We must match the rhythm, or lose our tomorrow.
Aurora tapped the Heartstone Pendant
against her sternum.
The deep crimson gem warmed
instantly, pressing through her shirt.
She adjusted the silver chain
and moved ahead, boots scraping against the irregular surface. The pendant’s
pulse
synced with the wall light. Steady. Close to something. Or someone.
She ran a hand along
the nearest curve. The surface yielded
slightly
, warm and yielding like cured leather, then cooled back to smooth stone. She pulled her glove back. The crescent scar on her left wrist caught the light. Not rock. Not metal. Something else. Breathe it in. Slowly. Let it register. Isolde inhaled. Her lavender
eyes widened
. The scent is not decay. It is preservation.
We stand inside a memory
kept fresh. Another slide of tiles. The corridor opened into a chamber that defied the spine. The ceiling vanished into a canopy of suspended roots, thick as ship masts, hanging down like a stone forest. Flowers bloomed between them, petals translucent and veined with gold, releasing spores that drifted upward instead of falling. Aurora watched a spore land on her sleeve.
It dissolved into a puff
of static before she could brush it off. Nyx moved through the root canopy without disturbing a single strand.
Their shadow stretched long and
fractured
against the far wall, pulling tight like a drawn bowstring. The architecture here rejects straight lines. It fears symmetry.
They built this for creatures
who do not walk in grids. Aurora crouched near a low plinth. Carved into the surface were bas-relief figures. Hands reached up,
not in supplication, but in exchange
. The figures held objects that
looked like gears, seeds, and closed eyes
. A single groove ran down the center, empty. She
traced
the indentation. The Heartstone flared, casting a crimson glow across the carving. The groove filled with light. The wall shuddered. Isolde turned, silver hair whipping around her face. A pact stone. They fed the Veil here. Offered balance to the spaces between. The mortal world, the courts, the deep places. All connected through this throat. Aurora stood. Her knees cracked. The air grew heavier, pressing against her eardrums. She drew the Fae-Forged Blade from its sheath across her hip. The moonsilver blade came free with a sound like a struck bell. Frost rimed the air around the steel. The leaf-shaped hilt bit into her palm, already cold as winter stream water. It hummed. Low. Constant. Nyx stopped. Living shadow coiled around their ankles. The blade sings to the old wards. Steel meant for courts that banned themselves. Why bring it into a place older than courts? Because old things still break. Aurora slid the dagger back. The hum faded but didn’t stop. She kept it loose in her grip. We’re not here to polish history. We’re here to see what’s underneath. Isolde stepped toward a narrow archway half-hidden by the hanging roots. Her lavender gaze fixed on the darkness beyond. The path narrows. Stone remembers
weight
. Step only where the luminescence pools. Trust the rhythm. Leave the rest to the dark. Aurora followed her into the arch. The corridor here sloped downward, walls pressing closer. The light veins turned from pale blue to a sickly amber. Heat radiated from the rock, dry and heavy, carrying the smell of baked earth and overripe fruit. She coughed, swiping sweat from her brow. The temperature spiked. The Heartstone grew hot against her chest,
searing
through skin and fabric. Nyx shifted shape. Their silhouette thinned, stretching across the floor like spilled ink, then gathered back into solid form. Their voice dropped, raspy now, stripped of its usual wind-carried cadence. The air here is thick with old indulgence. It chokes the breath. Belphegor’s reach extends upward. We stand on his pantry floor. Aurora didn’t answer. She focused on her boots. The floor beneath her soles turned to packed ash, fine and gray. It shifted with each step, exhaling puffs of dry heat.
To her left, a cavern
yawned open. She leaned over the edge. The drop vanished into a haze of amber light. Below, terraced gardens sprawled across sheer cliffs. Terrains of crushed glass and polished bronze held back waterfalls that flowed upward. Trees with bark like hammered copper bore fruit that glowed like embers. Tables carved from single slabs of obsidian stretched into the distance, laden with feasting remnants that hadn’t rotted. They just sat there, waiting. Isolde appeared at her shoulder. The ground offered sustenance without end. He built it to test greed.
To watch mortals carve themselves
hollow. We are the first to arrive in a century. Aurora backed away from the edge. Her boots sank deeper into the ash. She pulled the Fae blade again. The steel brightened, cutting through the amber haze. The upward waterfalls caught the light and refracted it into long,
wavering
shafts that painted the walls. The chamber breathed. Stone expanded. Stone contracted. The whole place functioned like a lung. Nyx moved to the ledge, their glowing violet eyes fixed on the descending terraces. The Veil thins here. Too thin. The boundaries smear. We should not linger. The hunger below wakes when strangers stand at its rim. Hunger. Aurora watched a piece of fruit that
looked like a pomegranate roll loose from
a higher ledge. It fell silently, vanishing into the amber mist. It didn’t smash. It simply stopped, hovering midair, then
slowly
reversed course, climbing back up the cliff face. She rubbed the scar on her wrist. The scar didn’t sting. It tingled. Something in the stone was reaching back. Isolde stepped off the ledge. Her feet found purchase on a sheer drop with impossible ease. The ash parted under her
weight
, forming a narrow bridge of packed dust that held just long enough for her to cross. She did not look back. The path demands passage. It gives only to those who move. Stopping invites it to step in instead. Aurora followed. She kept the blade out. The moonsilver flared brighter with each step, casting sharp shadows that snapped and twitched against the cavern walls. Nyx flowed beside her, a silent streak of darkness that occasionally pulled ahead to test the ground, then drifted back to match her pace. The air grew thicker, syrupy, carrying hints of charred sugar and petrichor. The Heartstone
pulsed
so hard it
vibrated
against her ribs. She gritted her teeth. Keep moving. Match the rhythm. The ash bridge ended at a set of double doors. They stood ten feet tall, wrought from dark wood veined with silver, bound in bands of beaten copper. No handles. No hinges.
Just smooth, unbroken surfaces etched
with spiraling patterns that shifted when she stared too long. The carvings showed figures dining beneath a sky of woven stars, their mouths open, voices dissolving into ribbons of light. Nyx raised a hand. The shadow at their feet reached out, testing the gap between the doors. It recoiled instantly. The wood drinks
silence
. It spits sound back. Do not speak your name. Do not offer a reason. Aurora pressed her palm flat against the left panel. The wood was warm. It yielded like warm wax, then hardened instantly around her grip. She twisted her wrist. The pattern on the surface
aligned
with the grooves in the door frame. A deep click
echoed
through the chamber. The right panel slid inward, revealing a passageway lined with tiered steps that spiraled down into a deeper amber
gloom
. Isolde crossed the threshold without hesitation. Her silver hair swept over her shoulders, brushing the threshold. She did not turn back. The feast awaits the next course. We follow the current. Aurora stepped over the lip. The air on the other side hit her like a physical blow, rich and cloying, heavy with the scent of roasted meats, spiced wine, and something metallic, like blood on copper plates. The spiral steps descended into a vast amphitheater. Hundreds of stone tables arranged in concentric rings, each holding platters of glass and silver, goblets stained dark, utensils forged into shapes of twisting vines. A massive chandelier hung from a ceiling lost in shadow, its crystals dark and unlit. But the floor between the tables
pulsed
. Slow. Steady. Like a slow-burning fuse. Nyx drifted down the steps, their form scattering
slightly
at the edges, then knitting back together. The Veil tears near the lower rings. We stand too close to the seam. Ground yourself. Anchor to the stone. Aurora kept moving. Her boots rang against the stone steps,
echoing
too loudly in the hushed space. She reached the first ring. The platters held things that refused to stay still. Fruit shifted shape, ripening and rotting in seconds. Wine sloshed in its goblets without wind. She picked up a silver fork. It was cold. Dead
weight
. She set it down. Isolde stood at the edge of the central pit. The amphitheater opened downward into a circular depression, lined with carved reliefs of figures kneeling, bowing, offering. The bottom of the pit held a pool of liquid amber,
perfectly
still, reflecting the dark ceiling above. Isolde knelt. Her lavender eyes fixed on the surface. The mirror shows the truth only when the water rests. It is settling now. Aurora approached. The Fae blade grew ice-cold in her hand. The Heartstone burned hot against her chest. She stepped to the edge, boots finding the smooth stone lip. The pool didn’t ripple. It waited. She leaned forward, squinting into the amber
depths
. Something moved below the surface. Not a reflection. Shape. Moving. Rising. The chandelier above cracked. A single
crystal
detached, falling in slow motion. It hit the pool. Silence swallowed the chamber. The water didn’t splash. It rippled outward in
perfect
concentric rings, each one brighter than the last, pushing light down into the dark. The amphitheater exhaled. Dust sifted from the upper tiers. The stone beneath her feet hummed, vibrating up through her soles. Nyx materialized beside her, shoulder brushing her arm. Their violet eyes reflected the spreading rings. The seam opens. Do not look away. The current pulls both ways. Isolde raised a hand, palm flat against the air above the water. Spite and promise. The old gods left traps wrapped in promises. We walk through them. Step. Aurora shifted her
weight
. The blade hovered over the water’s edge. The cold steel met the
warmth
radiating from the pool. Steam rose in thin, silver threads. She took another step forward. The stone stepped. The air thickened. The rings reached the amphitheater walls. The crystals above
began to
glow, one by one, catching fire from below. Light flooded the chamber, sharp and blinding, washing over the tables, the reliefs, the waiting feasts. It poured into the pit, illuminating the pool’s
depths
. Something large shifted beneath the surface. Scales. Or stone. Or both. The chandelier crackled again. More crystals broke free. Falling upward this time. Drifting into the pool. The water rose. Not spilling. Swelling. The rings multiplied. The hum grew louder, vibrating in her teeth, in her ribs, in the scar on her wrist. Nyx’s form frayed at the edges, stretching toward the walls, drawing stability from the stone. Isolde’s hands remained outstretched, fingers splayed, channeling whatever force gathered below. Aurora gripped the Fae blade tighter. The cold bit into her palm. The Heartstone
pulsed
, syncing with the rising water, with the glowing crystals, with the slow, steady expansion of the chamber itself. She stepped onto a low stone dais at the center of the ring. The dais bore a single depression, shaped exactly like the pendant at her throat.
created_at
"2026-04-27T10:32:27.108Z"
4/27/2026, 10:32:27 AM
model
"qwen/qwen3.6-flash"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
677
moderation_latency
(null)
generation_time
40455
tokens_prompt
1816
tokens_completion
7662
native_tokens_prompt
1828
native_tokens_completion
6731
native_tokens_completion_images
(null)
native_tokens_reasoning
3869
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.0105535
router
(null)
provider_responses
0
endpoint_id
"2435bec9-c808-4f27-9fc8-12f3460d7b66"
id
"chatcmpl-6c32a681-694a-9a6f-9bf9-1e9f0e164868"
is_byok
false
latency
677
model_permaslug
"qwen/qwen3.6-flash"
provider_name
"Alibaba"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer
(null)
request_id
"req-1777285947-aX0kY9zOs7jPWuzGxiYg"
session_id
(null)
api_type
"completions"
id
"gen-1777285947-k9kiALJu5SM1JAUPnQZt"
upstream_id
"chatcmpl-6c32a681-694a-9a6f-9bf9-1e9f0e164868"
total_cost
0.0105535
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
0
88.26%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2130
totalAiIsmAdverbs
5
found
0
adverb
"slightly"
count
2
1
adverb
"slowly"
count
2
2
adverb
"perfectly"
count
1
highlights
0
"slightly"
1
"slowly"
2
"perfectly"
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)
24.88%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2130
totalAiIsms
32
found
0
word
"scanning"
count
1
1
word
"pulsed"
count
4
2
word
"flickered"
count
1
3
word
"resolving"
count
1
4
word
"whisper"
count
1
5
word
"footsteps"
count
1
6
word
"weight"
count
5
7
word
"pulse"
count
1
8
word
"fractured"
count
1
9
word
"traced"
count
1
10
word
"searing"
count
1
11
word
"wavering"
count
1
12
word
"vibrated"
count
1
13
word
"etched"
count
1
14
word
"silence"
count
2
15
word
"aligned"
count
1
16
word
"echoed"
count
1
17
word
"gloom"
count
1
18
word
"echoing"
count
1
19
word
"depths"
count
2
20
word
"crystal"
count
1
21
word
"perfect"
count
1
22
word
"warmth"
count
1
highlights
0
"scanning"
1
"pulsed"
2
"flickered"
3
"resolving"
4
"whisper"
5
"footsteps"
6
"weight"
7
"pulse"
8
"fractured"
9
"traced"
10
"searing"
11
"wavering"
12
"vibrated"
13
"etched"
14
"silence"
15
"aligned"
16
"echoed"
17
"gloom"
18
"echoing"
19
"depths"
20
"crystal"
21
"perfect"
22
"warmth"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"eyes widened/narrowed"
count
1
highlights
0
"eyes widened"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
287
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
1
narrationSentences
287
filterMatches
(empty)
hedgeMatches
0
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
287
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
32
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2130
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
1
unquotedAttributions
0
matches
(empty)
100.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
68
wordCount
2130
uniqueNames
16
maxNameDensity
0.85
worstName
"Aurora"
maxWindowNameDensity
1.5
worstWindowName
"Aurora"
discoveredNames
London
1
Carter
1
Shade
1
Aurora
18
Varga
1
Heartstone
6
Pendant
1
Veil
3
Fae-Forged
1
Blade
1
Fae
4
Step
3
Nyx
10
Isolde
11
Stone
3
Do
3
persons
0
"Carter"
1
"Shade"
2
"Aurora"
3
"Varga"
4
"Heartstone"
5
"Veil"
6
"Blade"
7
"Step"
8
"Nyx"
9
"Isolde"
10
"Stone"
places
0
"London"
globalScore
1
windowScore
1
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
159
glossingSentenceCount
2
matches
0
"looked like gears, seeds, and closed eyes"
1
"looked like a pomegranate roll loose from"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.469
wordCount
2130
matches
0
"not in supplication, but in exchange"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
287
matches
(empty)
61.31%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
38
mean
56.05
std
20.44
cv
0.365
sampleLengths
0
87
1
51
2
77
3
46
4
52
5
21
6
72
7
47
8
64
9
35
10
60
11
31
12
35
13
40
14
64
15
52
16
106
17
32
18
58
19
37
20
64
21
61
22
80
23
67
24
38
25
68
26
31
27
98
28
36
29
61
30
67
31
53
32
63
33
27
34
28
35
93
36
68
37
60
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
287
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
401
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
287
ratio
0
matches
(empty)
88.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2138
adjectiveStacks
2
stackExamples
0
"heavier, pressing against her"
1
"usual wind-carried cadence."
adverbCount
71
adverbRatio
0.03320860617399439
lyAdverbCount
17
lyAdverbRatio
0.007951356407857811
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
287
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
287
mean
7.42
std
5.16
cv
0.695
sampleLengths
0
14
1
8
2
16
3
14
4
4
5
14
6
17
7
3
8
20
9
5
10
13
11
5
12
5
13
12
14
10
15
6
16
5
17
11
18
2
19
17
20
5
21
9
22
8
23
10
24
14
25
8
26
1
27
3
28
2
29
8
30
16
31
5
32
10
33
2
34
2
35
2
36
3
37
1
38
3
39
2
40
4
41
5
42
3
43
7
44
4
45
10
46
19
47
18
48
8
49
13
40.59%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
27
diversityRatio
0.27177700348432055
totalSentences
287
uniqueOpeners
78
26.77%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
2
totalSentences
249
matches
0
"All connected through this throat."
1
"Just smooth, unbroken surfaces etched"
ratio
0.008
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
74
totalSentences
249
matches
0
"It tasted of copper and"
1
"They rose like fossilized kelp,"
2
"Their form flickered, resolving into"
3
"We walk on old roads."
4
"She didn’t look at the"
5
"She looked at the ground."
6
"Her feet left no impressions"
7
"We must match the rhythm,"
8
"She adjusted the silver chain"
9
"She ran a hand along"
10
"She pulled her glove back."
11
"Her lavender eyes widened."
12
"It is preservation."
13
"We stand inside a memory"
14
"It dissolved into a puff"
15
"Their shadow stretched long and"
16
"It fears symmetry."
17
"They built this for creatures"
18
"She traced the indentation."
19
"They fed the Veil here."
ratio
0.297
22.25%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
218
totalSentences
249
matches
0
"The iron door groaned shut"
1
"It tasted of copper and"
2
"Aurora Carter pulled her collar"
3
"The walls weren’t stone."
4
"They rose like fossilized kelp,"
5
"Veins of pale light pulsed"
6
"Nyx drifted forward."
7
"Their form flickered, resolving into"
8
"The Shade tilted their head."
9
"A whisper brushed Aurora’s ear,"
10
"The air here remembers footsteps."
11
"We walk on old roads."
12
"Isolde Varga stepped past them,"
13
"She didn’t look at the"
14
"She looked at the ground."
15
"Her feet left no impressions"
16
"The floor tiles shifted under"
17
"We must match the rhythm,"
18
"Aurora tapped the Heartstone Pendant"
19
"The deep crimson gem warmed"
ratio
0.876
60.24%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
3
totalSentences
249
matches
0
"Because old things still break."
1
"To her left, a cavern"
2
"To watch mortals carve themselves"
ratio
0.012
61.48%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
79
technicalSentenceCount
9
matches
0
"The floor tiles shifted under their weight, sliding into new patterns with a sound like grinding glass."
1
"Flowers bloomed between them, petals translucent and veined with gold, releasing spores that drifted upward instead of falling."
2
"Terrains of crushed glass and polished bronze held back waterfalls that flowed upward."
3
"Tables carved from single slabs of obsidian stretched into the distance, laden with feasting remnants that hadn’t rotted."
4
"The ash parted under her weight, forming a narrow bridge of packed dust that held just long enough for her to cross."
5
"The moonsilver flared brighter with each step, casting sharp shadows that snapped and twitched against the cavern walls."
6
"Just smooth, unbroken surfaces etched with spiraling patterns that shifted when she stared too long."
7
"The right panel slid inward, revealing a passageway lined with tiered steps that spiraled down into a deeper amber gloom."
8
"Nyx drifted down the steps, their form scattering slightly at the edges, then knitting back together."
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
85.7932%