NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-07-01M4ATEH6PKM6CTA6JRTWES5DJ
Run Details
Model:
Mistral Medium 3.5
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
22.4s
Cost:
$0.020660
Provider:
Mistral
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
97.12%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
22.28%
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)
0.00%
Name drop frequency
(details)
95.05%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
100.00%
Paragraph length variance
(details)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
0.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)
47.00%
Sentence opener variety
(details)
0.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
16.07%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
57.14%
Technical jargon density
(details)
53.57%
Useless dialogue additions
(details)
71.57%
Dialogue tag variety (said vs. fancy)
(details)
74.9271%
Overall
Model input
System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4418" name="Nyx" aliases="Nyx, the Shadow, Nightwhisper" pronouns="they/them" species="Shade" storyRole="Wild Card"> <eyeColor>faintly glowing violet</eyeColor> <height>approximately 6'2" in solid form</height> <age>ageless</age> <form>humanoid silhouette of living shadow, can shift between solid and incorporeal</form> <voice>sounds like a whisper carried on the wind</voice> <description>A being of living shadow, existing between the mortal plane and the spaces between realms.</description> <backstory>Nyx was once a human sorcerer named Aldric who became trapped between realms during a failed summoning ritual in 1643. They now exist as a Shade, bound to the mortal plane but able to slip between shadows.</backstory> </character> <character id="4424" name="Isolde Varga" aliases="Isolde, the Seer" pronouns="she/her" species="Half-Fae" storyRole="Oracle"> <eyeColor>pale lavender</eyeColor> <hair>silver, reaching her waist</hair> <height>5'5"</height> <age>300 years old</age> <appearance>ethereal, ageless</appearance> <speech>speaks in riddles</speech> <footprints>leaves no footprints when she walks</footprints> <compulsion>cannot lie (Fae compulsion) but can mislead</compulsion> <description>A Half-Fae seer exiled from the Fae Courts for sharing visions with mortals.</description> <backstory>She now lives in a hidden grove in Richmond Park, offering cryptic prophecies to those who seek her out.</backstory> </character> <location id="853" name="Dymas (Gluttony)" aliases="Dymas, gluttony, Dymasian" realm="Hel" sin="Gluttony"> <ruler>Prince Belphegor</ruler> <skyColor>warm amber</skyColor> <description>A place of excess and indulgence. Sprawling vineyards, orchards, and gardens provide exotic ingredients for master chefs — often helbound souls contracted from Earth. Grand feasts and culinary competitions are common.</description> </location> <location id="861" name="The Fae Grove" aliases="Isolde's grove, Richmond grove, the Grove" realm="Earth (Fae-touched)"> <parkLocation>Richmond Park</parkLocation> <standingStones>ancient oak standing stones mark the boundary</standingStones> <timeBehavior>time moves differently — an hour inside can be minutes or days outside</timeBehavior> <flora>wildflowers bloom year-round</flora> <description>A hidden clearing that exists in a pocket between Earth and the Fae realm.</description> </location> <item id="2001" name="Heartstone Pendant" aliases="the pendant, Heartstone" type="Artifact" origin="Dymas"> <gemstoneColor>deep crimson</gemstoneColor> <chainMaterial>silver chain</chainMaterial> <size>roughly the size of a thumbnail</size> <behavior>pulses faintly with warmth when near a Hel portal</behavior> <glow>faint inner glow</glow> <description>Given to Aurora by an unknown benefactor.</description> </item> <item id="2006" name="Fae-Forged Blade" aliases="the Fae blade, Isolde's gift" type="Weapon" origin="The Fae Courts"> <material>moonsilver</material> <shape>slender, leaf-shaped dagger</shape> <temperature>always cold to the touch</temperature> <glow>faintly luminescent in moonlight</glow> <power>can cut through magical wards; particularly effective against demons</power> <givenTo>given to Aurora by Isolde as a gift</givenTo> <description>A weapon of the Fae Courts, rare and highly coveted.</description> </item> <lore id="7001" name="The Veil" aliases="the Veil, the Barrier, the Boundary" category="Cosmology"> <solsticeEffect>weakens during the winter solstice, strengthens during the summer solstice</solsticeEffect> <appearance>faint shimmering distortion visible only to those with supernatural sight</appearance> <monitoring>rift points (tears in the Veil) are monitored by the Wardens</monitoring> <description>The Veil is the metaphysical barrier separating Earth from Hel and the Fae Realms.</description> </lore> </codex> Write a fully fleshed out scene of at least 1000 words in the fantasy genre. A small group enters an ancient, otherworldly place for the first time. The environment is alien and wondrous. Describe their exploration — what they see, hear, and feel as they move deeper. Include moments of discovery, unease, and wonder. Let the world-building emerge through the characters' experience rather than exposition. Use the codex entries above as your world reference for characters, setting, and lore. Only include the prose of the scene without any markdown or commentary.
Model response
Messages
Meta
AI
The air smelled of crushed
mint and damp earth as Rory stepped past the last of the ancient oaks, their gnarled roots twisting like sleeping serpents across the forest floor.
The boundary stones—tall, moss-dappled sentinels—hummed
faintly under her fingertips, a vibration that thrummed through her bones.
She hesitated, glancing back at
Nyx, whose form rippled like smoke in the dappled sunlight.
The Shade’s violet eyes glowed
faintly, their expression
unreadable
. "Well?"
Rory asked, her voice lower
than
she
intended.
Nyx tilted their head, shadows
stretching long and thin. "The Grove does not reject you. Yet."
Rory exhaled, the breath curling
in the cold air.
She adjusted the strap of
her satchel, the
weight
of the Heartstone Pendant warm against her collarbone.
It had been pulsing since
they’d entered Richmond Park, its crimson glow seeping through the fabric of her shirt like a slow, steady heartbeat.
She didn’t need to look
to know it
was reacting
to something ahead.
Isolde had been cryptic, as
always. *"Seek the standing stones when the Veil thins, and the path will reveal itself."*
Rory had assumed it was
another of the seer’s riddles, but the way the pendant had flared to life at the park’s edge told her otherwise.
The winter solstice was days
away.
The Veil would be at
its weakest.
She stepped forward, and the
world
seemed to
exhale around her.
The Grove unfolded like a
secret. The trees here were taller, their bark shimmering faintly with veins of silver, as if lit from within. Wildflowers—violet, gold, and a deep, unnatural blue—bloomed in impossible abundance, their petals trembling as though stirred by an unfelt breeze.
The air thickened, sweet and
heavy, like honeyed wine.
Rory’s skin prickled, the fine
hairs on her arms rising.
She flexed her fingers, half-expecting
to see them glow. Nyx flowed beside her, their form shifting between solid and shadow. "This place is older than memory,"
they murmured, their voice like
wind through dead leaves. "Older than the Fae Courts. Older than Hel." Rory swallowed. "And Isolde lives here?" "Exiled," Nyx corrected. "This is her prison as much as her
sanctuary
." The ground beneath Rory’s boots was soft, spongy, as if
she
walked on living moss. No footprints marked the path behind them. She glanced down, frowning. "Isolde doesn’t leave footprints,"
she
recalled. "But neither do we, it seems." Nyx’s laughter was a
whisper
of rustling
silk
. "The Grove decides what it allows to linger." Ahead, the trees parted to reveal a clearing bathed in golden light. At its center stood a pool, its surface so still it might have been glass. The water was black as ink, yet when Rory crouched at its edge,
she
saw her reflection staring back—
not as she was, but as she might be
. Older. Harder. A scar ran from her temple to her jaw, and her eyes burned with a fire that wasn’t there now. She recoiled, her
pulse
spiking. The pendant flared hot against her skin. "Careful,"
Nyx warned, though their tone held no real caution
. "Some mirrors show more than faces." Rory tore her gaze away, her throat dry. The clearing
was ringed
by more of the silver-veined trees, their branches intertwined overhead like the ribs of a great, sleeping beast. Strange fruits hung from them, round and iridescent, their skins shifting colors as
she
watched.
She reached out, then thought
better of it. The last thing
she
needed was to eat some Fae-touched fruit and wake up in another realm—or worse, trapped in a curse. A sound cut through the
silence
. Not a bird, not the wind. Music. A melody played on an instrument Rory couldn’t name, its notes hanging in the air like drops of water suspended in time.
It pulled at her, a
physical tug behind her sternum. Nyx’s form rippled, their edges blurring. "Isolde,"
they said, as if the
name explained everything. Rory followed the sound, her steps light, as though the Grove itself willed her forward. The trees thinned, revealing a
structure
woven from living branches—a pavilion, its roof a lattice of vines and blossoms. At its center sat a woman with silver hair that cascaded around her like a river of moonlight. Isolde.
Her eyes, pale lavender, fixed
on Rory with an
intensity
that made her
feel
both seen and
measured
. "You’ve come," Isolde said, her voice like the chime of distant bells. "I wondered if you would." Rory stopped a respectful distance away, her fingers twitching toward the Fae-forged blade at her belt. The dagger was cold against her palm, its moonsilver surface
gleaming
even in the Grove’s dim light. "You said to seek the standing stones when the Veil thins." Isolde smiled, but there was no
warmth
in it. "And you, ever the clever one, deduced the rest."
She gestured to the space
beside her, where a low table bore a silver tray of fruits, a decanter of something dark and shimmering, and two cups. "Sit. Drink. The Grove does not often welcome mortals." Rory hesitated. Nyx, ever the opportunist, had already taken a seat—or at least, the shadows beneath the table had thickened into something resembling a chair. Rory remained standing. "I’d rather not risk Fae wine. Last time I drank something I shouldn’t have, I woke up in a hedge maze with no memory of the past three hours." Isolde’s laughter was the sound of wind through reeds. "Ah, but that was mortal wine laced with Fae mischief. This is merely pomegranate. Mostly." "Mostly?" "Sit, Aurora Carter. You
did
not come all this way to stand like a wary deer at the edge of the woods." Rory relented, lowering herself onto a cushion that hadn’t been there a moment before. The fabric was soft, woven with threads that
shimmered
like spider
silk
.
She kept her hand on
the dagger’s hilt. "What is this place,
really
?" Isolde poured the dark liquid into one of the cups and slid it toward Rory. "A pocket. A breath between worlds. The Fae Courts forgot it when they built their grand halls and spinning towers. I
did
not." Rory eyed the drink but didn’t touch it. "And you live here. Alone." "Alone is a word mortals use when they do not understand solitude." Isolde’s fingers
traced
the rim of her own cup. "I am never alone. The Grove speaks. The trees remember. The pool shows." Rory’s gaze
flicked
back to the black water. "It showed me something. A version of myself." Isolde’s smile deepened. "Did it? The pool shows what was, what is, what could be. Or what the viewer fears most." "Great," Rory muttered. "So it’s a magical funhouse mirror." Nyx chuckled, the sound like dry leaves skittering across stone. "You always
did
have a way with words, little mortal." Rory shot them a look. "Don’t start." Isolde leaned forward, her silver hair spilling over her shoulders. "You seek answers. The pendant burns against your skin. The Veil weakens. You
feel
it, do you not? The pull of something… more." Rory’s fingers tightened around the dagger. She *
did
*
feel
it. A restlessness, a hum in her blood that had grown louder since the pendant had appeared on her doorstep. "I don’t know what I’m looking for." Isolde’s lavender eyes gleamed. "Yes, you do. You are looking for the door." "The door?" "To Dymas." Isolde’s voice dropped to a
whisper
. "The pendant is a key. And the solstice approaches." Rory’s breath caught. Dymas. Gluttony. Hel. The word
tasted like ash and honey on her tongue
.
She’d heard the stories—whispers of
the Hel realms, of princes and sins and souls bound in eternal indulgence. But to step into one? "Why would I want to go there?" Isolde’s gaze
was unblinking
. "Because the thing you seek is there. The thing you *
fear
* is there."
She reached out, her fingers
brushing the air between them
as if testing an invisible thread
. "The Veil is thin, Aurora. Thinner than it has been in centuries. And you… you are a thread
pulled
taut between worlds." Rory’s
pulse
pounded in her ears.
She thought of the pendant’s
warmth
, the way it had guided her here. The way it *
pulled
* her, even now, toward something
she
couldn’t name. "What do you want from me, Isolde?" The seer leaned back, her expression
unreadable
. "I want what I have always wanted. To see. To know. And perhaps… to meddle."
She gestured to the pool
. "Look again. Deeper this time." Rory hesitated, then leaned forward. The black water rippled, and the reflection that stared back was no longer hers. It was a city of spires and steam, of golden light and shadowed alleys. A place that hummed with power. And then—movement. A figure, tall and cloaked, standing at the edge of a feast so grand it made her
stomach
clench with hunger just to see it. Prince Belphegor. The ruler of Dymas. And beside him, a woman with straight black hair and bright blue eyes, her wrist bearing a
familiar
crescent-shaped scar. Rory jerked back, her heart hammering. "What the hell was that?" Isolde’s smile was serene. "A possibility. A path. The Grove shows what it will." Nyx’s shadows coiled tighter, their voice a murmur. "Or what *
she
* wills it to show." Isolde ignored them, her gaze locked on Rory. "The solstice comes. The Veil will tear like old parchment. And you, Aurora Carter, will have to choose: stay in the world you know, or step through the door and face what waits beyond." Rory’s fingers
trembled
around the dagger’s hilt. The pendant burned against her skin, its
pulse
syncing with her
racing
heart. She looked around the Grove—the silver trees, the impossible flowers, the black pool that showed futures
she
wasn’t sure
she
wanted to see. She had spent her life running. From Cardiff. From Evan. From the law career her father had mapped out for her. But this—this was different. This was a pull, not a push. A question, not an escape. And for the first time,
she
wasn’t sure
she
wanted to run away. The wind stirred the leaves above them, and the melody on the unseen instrument swelled, rich and haunting. Rory closed her eyes, breathing in the scent of the Grove—earth and magic and something wild, something free. When
she
opened them again, Isolde
was watching
her, waiting. Rory exhaled. "Tell me about the door."
created_at
"2026-10-07T09:17:26.112Z"
10/7/2026, 9:17:26 AM
model
"mistralai/mistral-medium-3.5-20260430"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
465
moderation_latency
(null)
generation_time
22327
tokens_prompt
1547
tokens_completion
2585
native_tokens_prompt
1608
native_tokens_completion
2433
native_tokens_completion_images
(null)
native_tokens_reasoning
0
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
"default"
usage
0.0206595
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.21.0; linux; x64))"
http_referer
(null)
request_id
"req-1791364646-3A3ljwAYvKD75vN7cSAL"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1791364646-GZLQFaQhFll81WnLOCQn"
upstream_id
"10978bd1ba7b4cd29c3c2614e08cd7b6"
provider_responses
0
endpoint_id
"d21d316f-d540-4718-b36e-3beff85d0cf9"
id
"10978bd1ba7b4cd29c3c2614e08cd7b6"
is_byok
false
latency
465
model_permaslug
"mistralai/mistral-medium-3.5-20260430"
provider_name
"Mistral"
status
200
total_cost
0.0206595
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Mistral"
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
14
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
51
tagDensity
0.275
leniency
0.549
rawRatio
0
effectiveRatio
0
97.12%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1737
totalAiIsmAdverbs
1
found
0
adverb
"really"
count
1
highlights
0
"really"
100.00%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
22.28%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1737
totalAiIsms
27
found
0
word
"sentinels"
count
1
1
word
"unreadable"
count
2
2
word
"weight"
count
1
3
word
"sanctuary"
count
1
4
word
"whisper"
count
2
5
word
"silk"
count
2
6
word
"pulse"
count
3
7
word
"the last thing"
count
1
8
word
"silence"
count
1
9
word
"structure"
count
1
10
word
"intensity"
count
1
11
word
"measured"
count
1
12
word
"gleaming"
count
1
13
word
"warmth"
count
2
14
word
"shimmered"
count
1
15
word
"traced"
count
1
16
word
"flicked"
count
1
17
word
"stomach"
count
1
18
word
"familiar"
count
1
19
word
"trembled"
count
1
20
word
"racing"
count
1
highlights
0
"sentinels"
1
"unreadable"
2
"weight"
3
"sanctuary"
4
"whisper"
5
"silk"
6
"pulse"
7
"the last thing"
8
"silence"
9
"structure"
10
"intensity"
11
"measured"
12
"gleaming"
13
"warmth"
14
"shimmered"
15
"traced"
16
"flicked"
17
"stomach"
18
"familiar"
19
"trembled"
20
"racing"
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
124
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
1
narrationSentences
124
filterMatches
0
"feel"
hedgeMatches
0
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
161
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
40
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
5
markdownWords
18
totalWords
1724
ratio
0.01
matches
0
"\"Seek the standing stones when the Veil thins, and the path will reveal itself.\""
1
"did"
2
"fear"
3
"pulled"
4
"she"
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
11
unquotedAttributions
0
matches
(empty)
0.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
75
wordCount
1260
uniqueNames
17
maxNameDensity
2.38
worstName
"Rory"
maxWindowNameDensity
5
worstWindowName
"Rory"
discoveredNames
Rory
30
Nyx
10
Shade
1
Heartstone
1
Pendant
1
Richmond
1
Park
1
Veil
1
Grove
5
Fae-touched
1
Fae-forged
1
Hel
2
Belphegor
1
Dymas
2
Cardiff
1
Evan
1
Isolde
15
persons
0
"Rory"
1
"Nyx"
2
"Shade"
3
"Pendant"
4
"Veil"
5
"Grove"
6
"Belphegor"
7
"Evan"
8
"Isolde"
places
0
"Richmond"
1
"Park"
2
"Fae-forged"
3
"Cardiff"
globalScore
0.31
windowScore
0
95.05%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
91
glossingSentenceCount
2
matches
0
"tasted like ash and honey on her tongue"
1
"as if testing an invisible thread"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.58
wordCount
1724
matches
0
"not as she was, but as she might be"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
161
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
56
mean
30.79
std
21.21
cv
0.689
sampleLengths
0
70
1
9
2
16
3
63
4
59
5
11
6
72
7
34
8
6
9
12
10
38
11
16
12
76
13
12
14
16
15
75
16
45
17
15
18
71
19
17
20
44
21
54
22
57
23
24
24
1
25
22
26
39
27
38
28
13
29
34
30
16
31
21
32
9
33
20
34
7
35
33
36
36
37
13
38
2
39
17
40
46
41
55
42
38
43
32
44
72
45
20
46
11
47
14
48
15
49
42
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
1
totalSentences
124
matches
0
"was ringed"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
3
totalVerbs
220
matches
0
"was reacting"
1
"was unblinking"
2
"was watching"
0.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
13
semicolonCount
0
flaggedSentences
11
totalSentences
161
ratio
0.068
matches
0
"The boundary stones—tall, moss-dappled sentinels—hummed faintly under her fingertips, a vibration that thrummed through her bones."
1
"Wildflowers—violet, gold, and a deep, unnatural blue—bloomed in impossible abundance, their petals trembling as though stirred by an unfelt breeze."
2
"The water was black as ink, yet when Rory crouched at its edge, she saw her reflection staring back—not as she was, but as she might be."
3
"The last thing she needed was to eat some Fae-touched fruit and wake up in another realm—or worse, trapped in a curse."
4
"The trees thinned, revealing a structure woven from living branches—a pavilion, its roof a lattice of vines and blossoms."
5
"Nyx, ever the opportunist, had already taken a seat—or at least, the shadows beneath the table had thickened into something resembling a chair."
6
"She’d heard the stories—whispers of the Hel realms, of princes and sins and souls bound in eternal indulgence."
7
"And then—movement."
8
"She looked around the Grove—the silver trees, the impossible flowers, the black pool that showed futures she wasn’t sure she wanted to see."
9
"But this—this was different."
10
"Rory closed her eyes, breathing in the scent of the Grove—earth and magic and something wild, something free."
88.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1279
adjectiveStacks
2
stackExamples
0
"tall, moss-dappled sentinels—"
1
"familiar crescent-shaped scar."
adverbCount
39
adverbRatio
0.03049257232212666
lyAdverbCount
3
lyAdverbRatio
0.0023455824863174357
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
161
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
161
mean
10.71
std
7.62
cv
0.711
sampleLengths
0
30
1
16
2
15
3
9
4
9
5
9
6
7
7
9
8
17
9
24
10
13
11
6
12
40
13
6
14
7
15
11
16
6
17
18
18
20
19
9
20
10
21
9
22
11
23
15
24
8
25
2
26
4
27
3
28
9
29
15
30
7
31
4
32
6
33
6
34
8
35
8
36
12
37
15
38
27
39
1
40
1
41
20
42
5
43
7
44
10
45
6
46
8
47
22
48
15
49
8
47.00%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
6
diversityRatio
0.30434782608695654
totalSentences
161
uniqueOpeners
49
0.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
0
totalSentences
107
matches
(empty)
ratio
0
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
23
totalSentences
107
matches
0
"She hesitated, glancing back at"
1
"She adjusted the strap of"
2
"It had been pulsing since"
3
"She didn’t need to look"
4
"She stepped forward, and the"
5
"She flexed her fingers, half-expecting"
6
"they murmured, their voice like"
7
"She glanced down, frowning."
8
"She recoiled, her pulse spiking."
9
"She reached out, then thought"
10
"It pulled at her, a"
11
"they said, as if the"
12
"Her eyes, pale lavender, fixed"
13
"She gestured to the space"
14
"She kept her hand on"
15
"She *did* feel it."
16
"She’d heard the stories—whispers of"
17
"She reached out, her fingers"
18
"She thought of the pendant’s"
19
"She gestured to the pool"
ratio
0.215
16.07%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
95
totalSentences
107
matches
0
"The air smelled of crushed"
1
"The boundary stones—tall, moss-dappled sentinels—hummed"
2
"She hesitated, glancing back at"
3
"The Shade’s violet eyes glowed"
4
"Rory asked, her voice lower"
5
"Nyx tilted their head, shadows"
6
"Rory exhaled, the breath curling"
7
"She adjusted the strap of"
8
"It had been pulsing since"
9
"She didn’t need to look"
10
"Isolde had been cryptic, as"
11
"Rory had assumed it was"
12
"The winter solstice was days"
13
"The Veil would be at"
14
"She stepped forward, and the"
15
"The Grove unfolded like a"
16
"The trees here were taller,"
17
"Wildflowers—violet, gold, and a deep,"
18
"The air thickened, sweet and"
19
"Rory’s skin prickled, the fine"
ratio
0.888
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
107
matches
(empty)
ratio
0
57.14%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
50
technicalSentenceCount
6
matches
0
"The boundary stones—tall, moss-dappled sentinels—hummed faintly under her fingertips, a vibration that thrummed through her bones."
1
"The trees here were taller, their bark shimmering faintly with veins of silver, as if lit from within."
2
"Wildflowers—violet, gold, and a deep, unnatural blue—bloomed in impossible abundance, their petals trembling as though stirred by an unfelt breeze."
3
"Rory followed the sound, her steps light, as though the Grove itself willed her forward."
4
"The pendant burned against her skin, its pulse syncing with her racing heart."
5
"She looked around the Grove—the silver trees, the impossible flowers, the black pool that showed futures she wasn’t sure she wanted to see."
53.57%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
14
uselessAdditionCount
2
matches
0
"Nyx warned, though their tone held no real caution"
1
"they said, as if the name explained everything"
71.57%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
7
fancyCount
4
fancyTags
0
"they murmured (murmur)"
1
"Nyx corrected (correct)"
2
"Nyx warned (warn)"
3
"Rory muttered (mutter)"
dialogueSentences
51
tagDensity
0.137
leniency
0.275
rawRatio
0.571
effectiveRatio
0.157
74.9271%