NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-09-02-01M1HJV2VZVRRF2KZ3YZD4PA58
Run Details
Model:
Qwen 3.8 Flash (Reasoning)
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
5m 56s
Cost:
$0.010585
Provider:
Alibaba
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
100.00%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
68.29%
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)
50.00%
Name drop frequency
(details)
100.00%
Narrator intent-glossing
(details)
81.09%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
100.00%
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)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
40.00%
Sentence opener variety
(details)
0.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
13.57%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
85.0986%
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 summer air at the
edge of Richmond Park tasted of hot tar and cut grass. Three oak trunks split the slope ahead.
Their bark had turned to
pale stone, and between them hung a shimmer thin enough to cut.
Aurora stopped at the outer
ring of mown grass.
She had chased the shimmer
once before from the park path, only to
watch
the stones stand solid and ordinary through a car window.
This was the first time
she faced it with her boots on.
The crimson pendant under her
shirt warmed against her collarbone.
Nyx peeled a shape from
the nearest shadow.
The shade solidified until their
shoulders, arms, and violet eyes took enough
weight
to block the sun. “A mouth in the air.”
The words carried without lips
. Isolde walked ahead.
Her silver hair swept the
ferns, and her bare feet left no dents in the damp leaves.
Her pale lavender eyes fixed
on the shimmer. “The door eats names.”
Aurora touched the crescent scar
on her left wrist. “Good thing I brought a name made for delivery slips.” “What about the rest of you?” “Only what it bites off.” They stepped through.
The shimmer pressed flat against
Aurora’s face, cool and slick, then gave way. Sound dropped. No traffic, no birds, no wind.
The black-green grass under her
trainers made no rustle. Ahead stood a clearing shaped by the petrified oaks.
Wildflowers rose between their roots
in impossible bands: frost-white bells, deep red orchids, blossoms with centres like small open eyes.
Sunlight fell in columns, but
the light had a taste: copper and honey and something overripe, fruit left too long in a bowl.
Aurora reached for the nearest
flower.
The petals folded inward before
her fingers touched them. A bead of clear sap clung to her nail, then turned to a tiny blue moth. The moth left a smear of cold light before it died. “Do not pick.” Isolde’s hand rested on Aurora’s wrist. Aurora held her thumb up. “Already doing it.” Nyx’s form flattened toward the stone trunks, their violet eyes wide. “The shadows are not empty.” Aurora’s bright blue eyes watched Nyx’s shadow split around a fern, then snap back as if something beneath had touched it. A path opened between two roots.
It did not curve or
fade; it stepped downward in shallow stairs carved from the floor of the clearing. The stone stairs glistened with moisture. Each step held a shallow pool no wider than a hand. In the first pool, Aurora saw summer leaves. In the second, bare branches scraped against a pale sky. In the third, snow. Her
watch
hands slid backward. “Time is a guest here.” Nyx’s voice moved with a wind that smelled of wet paper. “Then it should pay rent.” Aurora’s pendant
pulsed
again.
She kept her thumb over
it and descended. The air thickened, then loosened, like breathing through wool and then through glass. The petrified oaks closed overhead,
not to block the light, but to weave it into patterns on the path
. The patterns shifted when they moved: vines, open doors, rows of empty plates, a crown tipped on one side. Aurora stopped at a plate pattern.
Her stomach gave one sharp
pull. Isolde’s mouth curved. “You smell the feast.” “Smell?” “A place that eats without chewing. The Veil is thin near its door. The air remembers.” Aurora lifted the chain. The crimson gem sat under her thumb, the size of a nail.
Its inner glow had brightened
from a coal to a star. Nyx stepped closer. The shade’s edges rippled. “Keep it hidden.” “It’s doing it on its own.” “The stone answers what it was made for.” At the bottom of the steps, the roots parted into an arch. Beyond stood another grove. Here the trees were taller than the stone oaks, their trunks dark, their leaves thin and silver. The silver turned in the same light but faced all directions at once. Each tree wore a garland of small fruit shaped like hearts, red and black, glassy enough to show the branch behind them. Aurora drew the slender dagger from the sheath at her back. Moonsilver always felt cold, but this cold climbed her sleeve. The leaf-shaped blade lit despite the shadowed grove. The fruit chimed. One by one, they struck the branches above them. The sound was not glass on wood. It was glass on tooth. Isolde lifted a pale finger. “The Grove keeps what it collects.” “Collected from where?” “Every hungry mouth that came calling.” Nyx’s silhouette went flat against the path, a ribbon of smoke. “There is no mouth here. Only the waiting.” Aurora looked where Nyx’s violet eyes fixed. The silver trees stopped. A wall of woven roots blocked the path, thick with moss and black knots. It had no opening. She stepped forward, blade low. The Fae blade hummed when its tip crossed the moss. A seam appeared in the roots, bright as a cut vein. Isolde’s lavender
eyes narrowed
. “Do not force it.” “I’m not forcing. I’m knocking.” Aurora drew the blade along the seam. The roots split into petals, red and wet, and fell around the opening. The petals dissolved before they hit the path. Behind the barrier, the grove changed. The floor held shallow bowls carved from stone, each filled with water that looked too still for the living plants around it. At the centre stood a ring of standing stones, smaller than the first, but older.
Their surfaces bore grooves that
were not writing
, yet Aurora’s eyes followed them like a road. The pendant burned. Aurora gasped and pushed the chain down. “It’s near a Hel door.” Nyx’s form solidified enough to stand between her and the stones. The shade’s voice carried a wind that smelled of wet stone. “Show me.” “There.” Aurora nodded toward a gap in the stones. The Veil hung in that gap. It
was not shimmering
now.
It had torn into a
ragged lip, black at the edges and amber behind. Warm amber sky rolled beyond it, heavy with heat. Aurora could see rows of low vines under that sky, orchards bowing with fruit, and long tables set beneath pergolas. The smell hit her next: roasted plums, bread split with steam, wine boiled to syrup, meat sweet enough to ache. Nyx recoiled.
Their shadow thinned, pulling into
the stone ring as if the amber light could eat them. “Dymas.” The
whisper
carried on wind. “It knows we are here.” Aurora stared at the portal’s heat. “It’s a door.” “It is a mouth.” Isolde walked past them, her bare feet crossing the moss without sound.
She stopped beside the nearest
stone bowl and tilted her head. The water inside did not move. The silver-haired seer reached into the bowl and drew out a length of shadow.
It came out twisted, black
as ink, and dripped back into the water. Nyx went still. Isolde’s face did not change. “You carry old names too.” “Is that a question?” “A gift.” The pendant
pulsed
again, in time with a sound from the amber gap. The sound had texture: knives on plates, spoons scraping ceramic, many chairs shifting at once. The heat pushed through the tear and warmed Aurora’s black hair at her neck. Aurora lifted the Fae blade toward the gap. The moonsilver blade frosted over. Frost crept along the leaf-shaped edge, then cracked away in a thin line. “Good thing I kept it clean.” Nyx’s eyes glowed brighter. “Do not cut it.” “It’s just a test.” “It is not just anything. That cut has been eating for centuries.” Aurora held the blade beside the rip in the Veil. The frost line crawled across the amber opening. The air gave a soft pop. The amber beyond darkened around the frost, as if the realm had shut one eye. The stone bowls
began to
ripple. Not all at once. One at a time, each surface stirred, and images climbed into the water: an office with green carpet, a hand across a table, a satchel with the Golden Empress’s crest, a long robe before a burning circle. Isolde’s gaze hardened. “Leave the water. It sees too much.” Aurora lowered the pendant. “It sees a portal?” “It sees what it will eat.” Nyx stepped to the ring of smaller stones.
Their hand hovered over one
carved groove. When they touched it, the stone exhaled a breath of violet air. Their silhouette blurred into two: one human shape, one tall shadow with no head. The two shapes spoke at once, but only the
whisper
came through. “The Grove has roots below.” Aurora’s mouth went dry. “Below?” “Beneath the stones.” The ring of older standing stones shifted. They did not turn or rise. The path between them simply deepened, as if the ground had leaned down. The shallow bowls drained into cracks. The water ran sideways into the roots of the silver trees, and the trees bent over the new opening. Aurora backed one step. Her heel struck a stone, and the stone struck her crescent scar. Pain opened white and bright. The pendant’s
warmth
answered it. Nyx’s human-shaped hand came solid enough to point. “You are bleeding.” “It’s not mine.” She touched the scar. The skin had not broken. The crescent felt carved again, as if something under it
were pressing
out. Isolde crouched by the wound-like stone. Her lavender eyes reflected the amber tear behind them. “What’s under it?” “An answer.” “That is not a thing.” “It is the only thing under anything.” Nyx’s headless shadow returned to the solid shade. The two merged. They stood at the new opening and looked down into black leaves and amber light. The smell of wine and burnt fruit climbed from below, mixed with the cold silver of the Grove’s air. Aurora’s Fae blade stayed cold, but its glow had changed. In moonlight, the blade glowed blue-white. Here, near the opening, its light bent toward the amber. She watched a single drop of frost run from the tip and fall into the hole. The drop did not hit bottom. “It’s a passage to Hel.” Nyx’s voice carried no question. Aurora stared at the drop of frost. “The pendant says Hel. The trees say Fae. What’s the room doing?” Isolde rose. “It is listening for someone to name the house.” “You’re not answering.” “I do not lie. I leave the door to the guest.” Aurora looked at the standing stones. The grooves moved,
not fast, not slow, but with the patience of water over rock
. One groove widened enough to catch a finger. Another shaped itself into a small door. Nyx’s shadow
flickered
. “The door will close after us.” “Great.” Aurora lifted her pendant. The
warmth
had steadied, no longer an answer, just a
pulse
against her skin. “Then we had better not be late.” She stepped toward the edge. The black-green grass gave way under her shoe. Roots rose around the opening, but they did not block her. They formed a ramp, each step wider than the last. The amber light below grew thicker, turning the shade into a warm, bruised glow. Behind them, the silver trees rang together. The fruit hearts cracked open, and black seeds fell like small bells. The sound scattered through the clearing, then vanished. Nyx slid into the shadow at the ramp’s side. Their violet eyes stayed above the black leaves. “The Grove has let us deeper.” Aurora watched the stones. “Let us?” “The Grove does not let.” Isolde’s bare foot crossed the first root step. Where her foot did not touch, the moss curled upward
as if following her
. Aurora followed. The ramp took them out of the silver grove and into black roots. The roots formed walls, ribs of a great beast. The pendant’s
warmth
made the scar on her wrist itch. Nyx moved down as a smear of shadow, then solidified at each landing. Their voice carried as wind through dry leaves. “No floor. No ceiling. Only throat.” They entered a chamber. The ceiling curved like an overturned bowl, covered in small glass fruit that clicked in a draft with no source. Amber light came from veins in the walls, warm as the sky beyond. Long tables ran in rows down the hall. Their chairs stood empty. Plates rested clean except one: crumbs, sauce, a bite taken from a golden apple. Aurora touched the pendant. Warmth spread through the chain and down her arms. Nyx’s shadow
flickered
against table legs. Isolde’s smile did not reach her eyes. “A room set for a guest.” “A room set for dinner.” Nyx’s
whisper
came from beneath the nearest table. Their solid form stayed on the floor, stretched thin between table legs. Aurora moved along the tables. She found a frost handprint on a clay cup. The cup held honey that moved like slow water. The spoon resting inside had no handle; the handle lay in a separate bowl, polished by many thumbs. A banner hung above the far wall. It showed a fork crossed with a knife and a grape, stitched from black thread and silver leaf. Beneath it, a door stood in a frame of living wood. The door’s surface had no handle, but a thin amber film stretched across its centre. The pendant
pulsed
. Nyx rose from beneath the table, edges burned and smoking. “Keep away from the film.” Aurora drew the Fae blade. The leaf-shaped edge gathered frost again, and the cold bit through her grip. “It won’t stay away.” She pressed the moonsilver tip to the film. The blade split the amber surface without sound. The door peeled into two halves, each half folding inward like fruit skin. Beyond stood an orchard lit by a warm amber sky. The vines below it carried bunches fat with purple fruit. A stone path ran between the rows, wide enough for three walkers, though it bent as if the space had no straight lines left. The smell of bread and hot fruit rolled over the path. A sound followed it: bells tied to chairs, many chairs moving at once. Nyx’s shadow contracted to a single black thread. Isolde stepped through the doorway first. Her feet still made no marks. Aurora followed. The threshold air tasted of sugar and burnt honey. Nyx slid through the doorway without breaking solid form, their violet eyes low. Isolde’s silver hair turned toward the next vine, and the leaves answered her touch with a thin rustle. Down the bent path, fruit hung in clusters too heavy for the branch. One cluster swung above a stone basin. The basin held wine the colour of a bruised plum. A silver spoon rested across its rim. Aurora reached for the pendant as its
warmth
faded to bare skin temperature. Her fingers came back to the crescent scar. The orchard ahead held no doors, no walls, and no sign of the place she had left. The silver spoon moved in the basin. It drew a line across the wine, then stopped. Nyx’s shadow lifted from the path. “Do not touch it.” Aurora’s fingers hovered above the basin. The spoon line made a shape like a door.
created_at
"2026-09-02T17:32:04.362Z"
9/2/2026, 5:32:04 PM
model
"qwen/qwen3.8-flash-20260826"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
957
moderation_latency
(null)
generation_time
355338
tokens_prompt
1763
tokens_completion
24003
native_tokens_prompt
1866
native_tokens_completion
22436
native_tokens_completion_images
(null)
native_tokens_reasoning
19030
native_tokens_cached
1792
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"
service_tier
(null)
usage
0.010584692
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.19.0; linux; x64))"
http_referer
(null)
request_id
"req-1788370324-o1jpZKjdDlpivrDdS8j1"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1788370324-YwiaeWzRhesYKgh0HFZE"
upstream_id
"chatcmpl-ee136d4d-5901-9a0f-bdb6-6ec025e26d46"
provider_responses
0
endpoint_id
"84b1e4a7-5aed-4464-818f-1994f0b4ee18"
id
"chatcmpl-ee136d4d-5901-9a0f-bdb6-6ec025e26d46"
is_byok
false
latency
957
model_permaslug
"qwen/qwen3.8-flash-20260826"
provider_name
"Alibaba"
status
200
total_cost
0.010584692
cache_discount
0.000240128
upstream_inference_cost
0
provider_name
"Alibaba"
response_cache_source_id
(null)
data_region
"global"
workspace_id
"97e315e5-d303-487d-83c1-83180e8a13d4"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
4
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
65
tagDensity
0.062
leniency
0.123
rawRatio
0
effectiveRatio
0
100.00%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2523
totalAiIsmAdverbs
0
found
(empty)
highlights
(empty)
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)
68.29%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2523
totalAiIsms
16
found
0
word
"weight"
count
1
1
word
"pulsed"
count
3
2
word
"stomach"
count
1
3
word
"whisper"
count
3
4
word
"warmth"
count
5
5
word
"flickered"
count
2
6
word
"pulse"
count
1
highlights
0
"weight"
1
"pulsed"
2
"stomach"
3
"whisper"
4
"warmth"
5
"flickered"
6
"pulse"
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 narrowed"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
229
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
1
narrationSentences
229
filterMatches
0
"watch"
hedgeMatches
0
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
290
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
37
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2523
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
8
unquotedAttributions
0
matches
(empty)
50.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
90
wordCount
2198
uniqueNames
11
maxNameDensity
1.68
worstName
"Aurora"
maxWindowNameDensity
3.5
worstWindowName
"Aurora"
discoveredNames
Richmond
1
Park
1
Isolde
14
Aurora
37
Nyx
24
Fae
4
Veil
2
Golden
1
Empress
1
Grove
1
One
4
persons
0
"Isolde"
1
"Aurora"
2
"Nyx"
3
"Empress"
4
"Grove"
5
"One"
places
0
"Richmond"
1
"Park"
2
"Golden"
globalScore
0.658
windowScore
0.5
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
177
glossingSentenceCount
1
matches
0
"as if following her"
81.09%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
3
per1kWords
1.189
wordCount
2523
matches
0
"not to block the light, but to weave it into patterns on the path"
1
"not fast, not slow, but with the patience of water over rock"
2
"not slow, but with the patience of water over rock"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
290
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
152
mean
16.6
std
17.62
cv
1.061
sampleLengths
0
40
1
55
2
25
3
10
4
28
5
4
6
9
7
10
8
6
9
5
10
33
11
52
12
42
13
3
14
6
15
5
16
3
17
11
18
5
19
21
20
64
21
5
22
5
23
11
24
5
25
63
26
12
27
3
28
4
29
1
30
16
31
27
32
7
33
3
34
6
35
8
36
68
37
29
38
24
39
5
40
6
41
3
42
6
43
11
44
8
45
29
46
26
47
4
48
4
49
5
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
229
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
3
totalVerbs
340
matches
0
"were not writing"
1
"was not shimmering"
2
"were pressing"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
2
flaggedSentences
2
totalSentences
290
ratio
0.007
matches
0
"It did not curve or fade; it stepped downward in shallow stairs carved from the floor of the clearing."
1
"The spoon resting inside had no handle; the handle lay in a separate bowl, polished by many thumbs."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2207
adjectiveStacks
0
stackExamples
(empty)
adverbCount
55
adverbRatio
0.02492070684186679
lyAdverbCount
3
lyAdverbRatio
0.001359311282283643
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
290
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
290
mean
8.7
std
5.1
cv
0.586
sampleLengths
0
16
1
7
2
17
3
9
4
24
5
12
6
10
7
8
8
17
9
10
10
3
11
17
12
8
13
4
14
9
15
10
16
6
17
5
18
3
19
13
20
2
21
6
22
9
23
9
24
20
25
23
26
6
27
9
28
16
29
11
30
3
31
6
32
5
33
3
34
11
35
5
36
21
37
6
38
19
39
6
40
11
41
8
42
10
43
4
44
5
45
5
46
11
47
5
48
4
49
8
40.00%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
29
diversityRatio
0.21724137931034482
totalSentences
290
uniqueOpeners
63
0.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
0
totalSentences
224
matches
(empty)
ratio
0
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
40
totalSentences
224
matches
0
"Their bark had turned to"
1
"She had chased the shimmer"
2
"Her silver hair swept the"
3
"Her pale lavender eyes fixed"
4
"They stepped through."
5
"It did not curve or"
6
"Her watch hands slid backward."
7
"She kept her thumb over"
8
"Her stomach gave one sharp"
9
"Its inner glow had brightened"
10
"It was glass on tooth."
11
"It had no opening."
12
"She stepped forward, blade low."
13
"Their surfaces bore grooves that"
14
"It was not shimmering now."
15
"It had torn into a"
16
"Their shadow thinned, pulling into"
17
"She stopped beside the nearest"
18
"It came out twisted, black"
19
"Their hand hovered over one"
ratio
0.179
13.57%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
200
totalSentences
224
matches
0
"The summer air at the"
1
"Their bark had turned to"
2
"Aurora stopped at the outer"
3
"She had chased the shimmer"
4
"This was the first time"
5
"The crimson pendant under her"
6
"Nyx peeled a shape from"
7
"The shade solidified until their"
8
"The words carried without lips"
9
"Isolde walked ahead."
10
"Her silver hair swept the"
11
"Her pale lavender eyes fixed"
12
"Aurora touched the crescent scar"
13
"They stepped through."
14
"The shimmer pressed flat against"
15
"The black-green grass under her"
16
"Wildflowers rose between their roots"
17
"Sunlight fell in columns, but"
18
"Aurora reached for the nearest"
19
"The petals folded inward before"
ratio
0.893
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
224
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
99
technicalSentenceCount
3
matches
0
"Their surfaces bore grooves that were not writing, yet Aurora’s eyes followed them like a road."
1
"Their shadow thinned, pulling into the stone ring as if the amber light could eat them."
2
"The crescent felt carved again, as if something under it were pressing out."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
4
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
0
85.0986%