NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-05-19-01KS0TZ24HXFWC4B1C7ZR45EB1
Run Details
Model:
Gemini 3.5 Flash (Reasoning)
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
38.5s
Cost:
$0.070750
Provider:
Google AI Studio
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
85.79%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
33.68%
AI-ism word frequency
(details)
100.00%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
76.92%
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)
19.57%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
97.68%
Paragraph length variance
(details)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
85.33%
Em-dash & semicolon overuse
(details)
60.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
38.93%
Sentence opener variety
(details)
80.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
32.00%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
31.54%
Technical jargon density
(details)
0.00%
Useless dialogue additions
(details)
0.00%
Dialogue tag variety (said vs. fancy)
(details)
73.0477%
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 shimmer of the Veil
dissolved behind them like grease on water.
Aurora stumbled, her boots sinking
into a golden, powdery loam that smelled of roasted sugar and wet copper.
She coughed, the air thick
enough to chew, cloying and heavy with an
oppressive
, dry heat. Above, the sky hung like a dome of cracked amber. No sun, no clouds—just a constant, radiating glare that cast long, bruised-purple shadows across a landscape of impossible scale.
The path ahead wound through
groves of colossal, gnarled stalks.
They looked like grapevines, but
each trunk was as wide as a cathedral pillar, dark and textured like charred bone. Heavy, translucent spheres hung in massive clusters fifty feet overhead, glowing with a faint, fermentation-ripe amethyst light.
Aurora clutched her collarbone, where
the Heartstone pendant
throbbed
.
The crimson gem beat against
her skin like a trapped sparrow, radiating a feverish, constant heat that matched the
pulse
of this alien earth. In her other hand, the Fae-Forged blade offered a sliver of relief, its moonsilver hilt freezing against her palm. "The air is sweet,"
Aurora whispered, wiping a sudden
bead of sweat from her forehead. "Too sweet. It tastes like rotting honey."
Shadows detached themselves from the
base of a nearby bone-vine, swirling upward into a tall, shifting silhouette.
A pair of faint violet
eyes blinked within the darkness of the Shade's hood. "The sweetness is a trap, little mortal,"
Nyx's voice drifted through the
hot air, a dry
whisper
that
seemed to
brush against her ear. "Inhale too deeply, and you will find yourself weeping for a taste of the fruit, content to starve while you dream of feasts."
Aurora tightened her grip on
the cold dagger. "Good to know. We keep moving." Isolde glided past them.
Her waist-length silver hair drifted
behind her as if underwater, untouched by the heavy, stagnant air.
She left no footprints in
the sugar-sand, her bare feet hovering a fraction of an inch above the shimmering surface.
Her pale lavender eyes scanned
the towering grove. "To seek the master of the feast, one must follow the scent of the silver spoon,"
Isolde said, her voice lilting
in its strange, musical cadence. "But beware the plate that never empties, for it eats the diner in the end." "Can you give me a compass direction instead of a recipe, Isolde?"
Aurora stepped forward, her boots
crunching on the glittering white ground.
The deeper they walked, the
more the
silence
pressed in.
It wasn't empty; it was
a hungry, waiting
silence
. Underneath the sweet scent of the air ran a low,
rhythmic
thrumming, vibrating through the soles of Aurora's boots. It felt like a heartbeat, or perhaps a massive hearth fire
roaring
deep below the soil. The path narrowed, squeezed by the towering vines. Some of the massive grapes had fallen and ruptured on the golden earth.
They didn't rot; they pooled
into thick, bubbling mires of violet syrup that hissed where they touched the soil. "Do not touch the pools," Nyx warned, their shadow-form stretching thin to glide over a particularly wide puddle of the glowing liquid. "The acidity would strip the flesh from your bones before you could scream, though it smells of the finest spiced wine." Aurora skirted the edge, her eyes darting to a strange movement among the vines. A cluster of roots, thick as iron pipes,
slowly
coiled around a decaying wooden cart trapped in the undergrowth. The wood groaned under the pressure, splintering with a wet crack. The roots
seemed to
absorb the splinters, sucking them into the fibrous skin with a soft, slurping sound. "The plants are alive," Aurora said, halting. "Everything here hungers,"
Isolde said, not looking back
. "The soil drinks the sweat of our brow. The air sips the moisture from our sighs. We are the guest, and we are the dish."
They cleared the grove and
emerged onto a ridge overlooking a vast, terraced valley. Aurora gasped, the sheer scale of the sights stealing her breath. Below them lay sprawling, labyrinthine orchards of trees with weeping, silver-threaded branches.
Instead of leaves, they bore
spun-sugar nests that drifted
lazily
in the hot updrafts. Inside the nests, tiny, bioluminescent moths with wings like candied glass
fluttered
, casting flickering patterns of orange and teal across the valley floor. A river ran through the center of the terraces. It wasn't water. The liquid was a sluggish, heavy gold,
churning
with slow-rising bubbles that popped to release plumes of iridescent, lavender vapor. "The River of Nectar," Nyx whispered, standing at Aurora's shoulder. "A single drop can sustain a mortal for an entire lifetime. A second drop will split their mind with a
desire
that no earthly food can ever quiet again." "And the third?" Aurora asked, staring at the golden flow. "The third makes you a permanent resident,"
Nyx said, their shifting shadow deepening
. "You dissolve into the stream to sweeten the drink for the next traveler."
They descended the ridge, the
path turning steep and slippery. Aurora's boots skidded on loose,
crystalline
gravel. The Heartstone pendant flared hotter, a sharp prickle of heat that made her wince.
She tucked it beneath her
collar, though she could still feel its frantic
pulse
matching the low thrum of the realm.
She reached out to steady
herself, her hand drifting toward a low-hanging branch of a nearby orchard tree. "Do not." Isolde's voice was sharp, cutting through the heavy air like a glass bell. Aurora froze, her palm inches from a spun-sugar nest. Inside, one of the glass-winged moths turned its tiny, multifaceted head toward her.
Its eyes were two burning
pinpricks of crimson light. A faint, high-pitched hum
vibrated
from its wings, mimicking the sound of a distant woman singing a lullaby. The song pulled at Aurora. A sudden, hollow ache blossomed in her
stomach
, a vast, yawning emptiness that demanded to be filled. Her mouth watered.
Her fingers twitched, drawn toward
the sweet-smelling nest. Just one bite.
Just a taste of the
spun sugar. A hand, cold as winter stone and entirely empty of flesh, gripped her wrist. The icy touch of the Fae-Forged blade in her other hand snapped her back.
She blinked, shaking her head
as the lullaby faded. Nyx loosed her wrist, their shadowy arm retreating into their core. "The song of the Sugar-Weavers. They spin appetite from the air itself." Aurora took a long, shaky breath, her heart hammering against her ribs. She looked at her wrist, where the faint crescent-shaped scar from her childhood burned white against her flushed skin. "Thanks." "A mind that questions is a mind that survives," Isolde said, continuing down the path without stopping. "But a throat that swallows without chewing will find itself choked on the bone." They reached the valley floor. The heat here was even more intense, rising from the golden river in shimmering waves that distorted the landscape. The smell of cinnamon, burnt sugar, and roasting meats swirled together, creating an intoxicating, disorienting haze. As they approached the banks of the slow-moving golden river, the ground beneath their feet changed. The
crystalline
sand gave way to flat, polished tiles of white
porcelain
, laid out in an
intricate
, sprawling checkerboard pattern. The tiles grew warm through Aurora's soles. Across the river, a grand pavilion rose from the golden mist.
Its pillars were sculpted from
twisted,
gleaming
white salt, supporting a roof of woven green vines that dripped with heavy, dark red liquid. "We must cross," Aurora said, staring at the distant pavilion. "Is there a bridge?" Isolde stopped at the edge of the
porcelain
tiles, where the gold liquid lapped against the stone with a thick, heavy hiss. "The river demands a toll of all who wish to pass without drowning in its sweetness. A gift of what you cherish most, or a taste of what you fear." Aurora looked down at the golden, bubbling syrup. A small silver goblet floated near the edge, tethered to a salt-pillar by a vine of braided thorns. "A taste of what I fear," Aurora muttered. The white
porcelain
tiles underfoot groaned, shifting
slightly
as if resting on a bed of shifting teeth
. Nyx hovered, their form stretching and condensing
nervously
. "The Prince's servants will have smelled us by now," Nyx whispered. "The mortal scent is rare in the outer terraces of Dymas. Usually, only the damned or the contracted walk these paths." "I'm neither,"
Aurora said, her voice steadying as she slipped into her analytical mindset
. "Let's keep it that way. The Seer speaks of tolls, but what does the river actually do if we just walk across the shards of the salt-bridge over there?" She pointed a few yards down the bank. Half-submerged blocks of white salt formed a broken path across the sluggish gold current. The liquid swirled around them,
slowly
dissolving the edges of the white stone into sparkling white trails. "The salt preserves,"
Isolde said, her lavender eyes reflecting the amber sky
. "But the sugar dissolves. Step upon the salt, and you shall walk. But step into the gold, and you shall weep." "So we use the salt blocks," Aurora said. "They are slippery," Nyx noted, drifting over the edge of the bank. "And the fumes from the gold are heavier close to the surface. One slip, and you plunge into an eternity of longing." "Then don't slip," Aurora said. She stepped onto the first salt block. The surface was rough and uneven, encrusted with large, jagged crystals that bit into the soles of her boots. The air down here
was suffocating
. The lavender vapor rising from the river carried a heat that stung her eyes and coated her tongue with a greasy, sweet film. Her Heartstone pendant
pulsed
aggressively, almost burning her skin. She kept one hand on the hilt of the moonsilver dagger, using its perpetual cold to anchor her senses against the dizzying heat. Behind her, Isolde stepped onto the salt, her bare feet gliding over the sharp crystals without a sound. Nyx followed, a silent, flickering
shadow that seemed to struggle against the rising heat waves
. The vapor distorted their form, making their edges blur and run like spilled ink. "The pressure is immense," Nyx hissed, their voice losing its wispy quality, sounding more like dry parchment scraping together. "The magic of this realm is heavy. It presses on the spirit." Aurora took another step. The gap between the first and second block was three feet wide. Below them, the sluggish gold river
churned
, a thick bubble rising to the surface and popping with a wet sound, releasing a cloud of dizzying clove-scented steam. She leaped. Her boot found the second block, but her heel skidded on a patch of wet salt. The river
seemed to
reach upward, the golden liquid swelling toward her foot like a hungry tongue. Aurora threw her
weight
forward, her hands slamming onto the rough surface of the third block. The sharp salt crystals scraped her palms, but she held on, drawing her legs up just as a wave of golden syrup splashed against the side of the stone she had just left. The splash hissed, eating a deep groove into the white salt. "Rory," Nyx's voice cracked. "I'm fine," Aurora gasped, pushing herself to her feet. Her hands
were stinging
, small beads of blood forming where the salt had sliced her skin. The smell of her blood in the heavy air immediately triggered a change in the surrounding grove. In the distance, the spun-sugar nests
began to
vibrate. A low, collective hum
echoed
from the orchards. Thousands of the glass-winged moths stirred, their red eyes igniting like tiny embers in the amber
gloom
. "The feast has smelled the salt,"
Isolde said, her voice calm but swift
. "The hunger awakens." "Move!" Aurora scrambled to the next block, her scraped hands burning as she balanced. The air filled with a sound like rustling
silk
as the moths took flight. A shimmering cloud of orange and teal swept out of the silver-threaded branches, descending toward the river like a living wave of stained glass. Aurora reached the far bank, her boots hitting the smooth ceramic tiles of the pavilion’s edge. She turned, drawing the Fae-Forged blade. Its moonsilver glow flared in the amber twilight, casting a pale, cold
luminescence that seemed to make the approaching moths hesitate
. Isolde stepped onto the tiles beside her,
completely
unruffled, her silver hair catching the amber light. The cloud of moths swirled above the gold river, their wings clicking together in a frantic, hungry rhythm. They circled the edge of the pavilion, kept at bay by the cold radiance of the Fae blade and the shifting, defensive wall of Nyx’s shadow.
created_at
"2026-05-19T19:21:23.351Z"
5/19/2026, 7:21:23 PM
model
"google/gemini-3.5-flash-20260519"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
1439
moderation_latency
(null)
generation_time
38308
tokens_prompt
1816
tokens_completion
5247
native_tokens_prompt
1783
native_tokens_completion
7564
native_tokens_completion_images
0
native_tokens_reasoning
4778
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"
service_tier
"standard"
usage
0.0707505
router
(null)
provider_responses
0
endpoint_id
"bd50061c-e1d8-469e-96b1-d322e77378f8"
id
"M7gMavCIIeLU1MkPisYz"
is_byok
false
latency
1439
model_permaslug
"google/gemini-3.5-flash-20260519"
provider_name
"Google AI Studio"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.15.0; linux; x64))"
http_referer
(null)
request_id
"req-1779218483-gBAKP0BBk6HF8bJXywS8"
session_id
(null)
api_type
"completions"
id
"gen-1779218483-Pag7kgHOvEL6mkQDVjW4"
upstream_id
"M7gMavCIIeLU1MkPisYz"
total_cost
0.0707505
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Google AI Studio"
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
25
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
44
tagDensity
0.568
leniency
1
rawRatio
0
effectiveRatio
0
85.79%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2111
totalAiIsmAdverbs
6
found
0
adverb
"slowly"
count
2
1
adverb
"lazily"
count
1
2
adverb
"slightly"
count
1
3
adverb
"nervously"
count
1
4
adverb
"completely"
count
1
highlights
0
"slowly"
1
"lazily"
2
"slightly"
3
"nervously"
4
"completely"
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)
33.68%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2111
totalAiIsms
28
found
0
word
"oppressive"
count
1
1
word
"throbbed"
count
1
2
word
"pulse"
count
2
3
word
"whisper"
count
1
4
word
"scanned"
count
1
5
word
"silence"
count
2
6
word
"rhythmic"
count
1
7
word
"roaring"
count
1
8
word
"fluttered"
count
1
9
word
"churning"
count
1
10
word
"desire"
count
1
11
word
"crystalline"
count
2
12
word
"vibrated"
count
1
13
word
"stomach"
count
1
14
word
"porcelain"
count
3
15
word
"intricate"
count
1
16
word
"gleaming"
count
1
17
word
"pulsed"
count
1
18
word
"churned"
count
1
19
word
"weight"
count
1
20
word
"echoed"
count
1
21
word
"gloom"
count
1
22
word
"silk"
count
1
highlights
0
"oppressive"
1
"throbbed"
2
"pulse"
3
"whisper"
4
"scanned"
5
"silence"
6
"rhythmic"
7
"roaring"
8
"fluttered"
9
"churning"
10
"desire"
11
"crystalline"
12
"vibrated"
13
"stomach"
14
"porcelain"
15
"intricate"
16
"gleaming"
17
"pulsed"
18
"churned"
19
"weight"
20
"echoed"
21
"gloom"
22
"silk"
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
130
matches
(empty)
76.92%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
6
narrationSentences
130
filterMatches
(empty)
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
149
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
33
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2110
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
23
unquotedAttributions
0
matches
(empty)
50.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
62
wordCount
1677
uniqueNames
9
maxNameDensity
1.61
worstName
"Aurora"
maxWindowNameDensity
3.5
worstWindowName
"Aurora"
discoveredNames
Veil
1
Heartstone
3
Fae-Forged
3
Shadows
1
Shade
1
Aurora
27
Isolde
10
Nyx
12
Fae
4
persons
0
"Veil"
1
"Shadows"
2
"Shade"
3
"Aurora"
4
"Isolde"
5
"Nyx"
places
(empty)
globalScore
0.695
windowScore
0.5
19.57%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
115
glossingSentenceCount
6
matches
0
"looked like grapevines, but each trunk wa"
1
"whisper that seemed to brush against her ear"
2
"felt like a heartbeat, or perhaps a mas"
3
"as if resting on a bed of shifting teeth"
4
"shadow that seemed to struggle against the rising heat waves"
5
"luminescence that seemed to make the approaching moths hesitate"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
2110
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
149
matches
(empty)
97.68%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
71
mean
29.72
std
14.62
cv
0.492
sampleLengths
0
12
1
34
2
29
3
47
4
52
5
22
6
31
7
47
8
14
9
48
10
41
11
23
12
54
13
40
14
43
15
62
16
7
17
33
18
14
19
11
20
49
21
32
22
39
23
10
24
26
25
52
26
18
27
15
28
49
29
43
30
14
31
23
32
23
33
32
34
31
35
40
36
43
37
34
38
14
39
52
40
26
41
8
42
25
43
32
44
43
45
39
46
33
47
8
48
34
49
5
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
1
totalSentences
130
matches
0
"were sculpted"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
2
totalVerbs
273
matches
0
"was suffocating"
1
"were stinging"
85.33%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
1
semicolonCount
2
flaggedSentences
3
totalSentences
149
ratio
0.02
matches
0
"No sun, no clouds—just a constant, radiating glare that cast long, bruised-purple shadows across a landscape of impossible scale."
1
"It wasn't empty; it was a hungry, waiting silence."
2
"They didn't rot; they pooled into thick, bubbling mires of violet syrup that hissed where they touched the soil."
60.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1703
adjectiveStacks
7
stackExamples
0
"long, bruised-purple shadows"
1
"faint, fermentation-ripe amethyst"
2
"faint, high-pitched hum"
3
"faint crescent-shaped scar"
4
"slow-moving golden river,"
5
"twisted, gleaming white salt,"
6
"dizzying clove-scented steam."
adverbCount
32
adverbRatio
0.018790369935408103
lyAdverbCount
10
lyAdverbRatio
0.005871990604815032
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
149
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
149
mean
14.16
std
6.46
cv
0.456
sampleLengths
0
12
1
18
2
16
3
10
4
19
5
10
6
20
7
17
8
9
9
24
10
19
11
15
12
7
13
17
14
14
15
24
16
23
17
8
18
6
19
4
20
16
21
20
22
8
23
26
24
15
25
23
26
10
27
9
28
19
29
16
30
8
31
13
32
19
33
22
34
21
35
14
36
19
37
11
38
18
39
7
40
8
41
25
42
14
43
11
44
12
45
14
46
23
47
9
48
3
49
20
38.93%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
17
diversityRatio
0.30201342281879195
totalSentences
149
uniqueOpeners
45
80.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
3
totalSentences
125
matches
0
"Instead of leaves, they bore"
1
"Just one bite."
2
"Just a taste of the"
ratio
0.024
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
29
totalSentences
125
matches
0
"She coughed, the air thick"
1
"They looked like grapevines, but"
2
"Her waist-length silver hair drifted"
3
"She left no footprints in"
4
"Her pale lavender eyes scanned"
5
"It wasn't empty; it was"
6
"It felt like a heartbeat,"
7
"They didn't rot; they pooled"
8
"They cleared the grove and"
9
"It wasn't water."
10
"They descended the ridge, the"
11
"She tucked it beneath her"
12
"She reached out to steady"
13
"Its eyes were two burning"
14
"Her mouth watered."
15
"Her fingers twitched, drawn toward"
16
"She blinked, shaking her head"
17
"She looked at her wrist,"
18
"They reached the valley floor."
19
"Its pillars were sculpted from"
ratio
0.232
32.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
107
totalSentences
125
matches
0
"The shimmer of the Veil"
1
"Aurora stumbled, her boots sinking"
2
"She coughed, the air thick"
3
"The path ahead wound through"
4
"They looked like grapevines, but"
5
"Aurora clutched her collarbone, where"
6
"The crimson gem beat against"
7
"Aurora whispered, wiping a sudden"
8
"Shadows detached themselves from the"
9
"A pair of faint violet"
10
"Nyx's voice drifted through the"
11
"Aurora tightened her grip on"
12
"Isolde glided past them."
13
"Her waist-length silver hair drifted"
14
"She left no footprints in"
15
"Her pale lavender eyes scanned"
16
"Isolde said, her voice lilting"
17
"Aurora stepped forward, her boots"
18
"The deeper they walked, the"
19
"It wasn't empty; it was"
ratio
0.856
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
125
matches
(empty)
ratio
0
31.54%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
77
technicalSentenceCount
12
matches
0
"The crimson gem beat against her skin like a trapped sparrow, radiating a feverish, constant heat that matched the pulse of this alien earth."
1
"Her waist-length silver hair drifted behind her as if underwater, untouched by the heavy, stagnant air."
2
"They didn't rot; they pooled into thick, bubbling mires of violet syrup that hissed where they touched the soil."
3
"The liquid was a sluggish, heavy gold, churning with slow-rising bubbles that popped to release plumes of iridescent, lavender vapor."
4
"The Heartstone pendant flared hotter, a sharp prickle of heat that made her wince."
5
"A sudden, hollow ache blossomed in her stomach, a vast, yawning emptiness that demanded to be filled."
6
"The heat here was even more intense, rising from the golden river in shimmering waves that distorted the landscape."
7
"Its pillars were sculpted from twisted, gleaming white salt, supporting a roof of woven green vines that dripped with heavy, dark red liquid."
8
"The white porcelain tiles underfoot groaned, shifting slightly as if resting on a bed of shifting teeth."
9
"The surface was rough and uneven, encrusted with large, jagged crystals that bit into the soles of her boots."
10
"Nyx followed, a silent, flickering shadow that seemed to struggle against the rising heat waves."
11
"Its moonsilver glow flared in the amber twilight, casting a pale, cold luminescence that seemed to make the approaching moths hesitate."
0.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
25
uselessAdditionCount
8
matches
0
"Isolde said, her voice lilting in its strange, musical cadence"
1
"Aurora stepped, her boots crunching on the glittering white ground"
2
"Isolde said, not looking back"
3
"Nyx said, their shifting shadow deepening"
4
"Aurora said, her voice steadying as she slipped into her analytical mindset"
5
"Isolde said, her lavender eyes reflecting the amber sky"
6
"Isolde said, her voice calm but swift"
7
"Aurora scrambled, her scraped hands burning as she balanced"
0.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
20
fancyCount
8
fancyTags
0
"Aurora whispered (whisper)"
1
"Nyx warned (warn)"
2
"Nyx whispered (whisper)"
3
"Aurora muttered (mutter)"
4
"Nyx whispered (whisper)"
5
"Nyx noted (note)"
6
"Nyx hissed (hiss)"
7
"Aurora gasped (gasp)"
dialogueSentences
44
tagDensity
0.455
leniency
0.909
rawRatio
0.4
effectiveRatio
0.364
73.0477%