NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-03-18-01KM0AQ0VWN3GP2EKJ34F6ZC3N
Run Details
Model:
Mistral Small 4 (Reasoning)
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
34.6s
Cost:
$0.002114
Provider:
Mistral
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
83.78%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
37.80%
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)
33.33%
Name drop frequency
(details)
71.05%
Narrator intent-glossing
(details)
36.33%
"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)
94.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
41.06%
Sentence opener variety
(details)
24.69%
Adverb-first sentence starts
(details)
92.59%
Pronoun-first sentence starts
(details)
8.15%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
29.76%
Useless dialogue additions
(details)
47.44%
Dialogue tag variety (said vs. fancy)
(details)
73.3330%
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 path to the standing
stones wasn’t meant for walkers.
Rory knew that the moment
Isolde turned off the paved trail in Richmond Park, leaving the orderly world of deer chomping winter grass and joggers puffing winter breath behind.
The trees here grew too
close together, their branches weaving a ceiling that blotted out the city glow. Even the air felt different—thicker, sweeter, like syrup left too long in the pan, cloying at the back of her throat.
Rory adjusted the strap of
her delivery bag, the one she hadn’t bothered to take off even when Isolde said, *"We must walk beyond the usual path."* The bag was heavy with yesterday’s undelivered orders: cold white noodles in waxed paper, a container of plum sauce that had somehow leaked onto the glove compartment of her scooter.
She hadn’t bothered to clean
it. Some stains didn’t wash off, not
really
.
Nyx moved ahead with eerie
silence
, their silhouette flickering between solid and smoke.
They didn’t make footprints—no, that
wasn’t right.
It was that they left
no prints at all, not even in the thin frost that dusted the ground.
Rory watched the way the
shadow stretched too long across the path, as if it belonged to something that didn’t fit under this sky. Isolde walked beside Rory, barefoot, her silver hair braided back but already escaping in fine strands around her face.
She hummed something wordless, a
tune that didn’t sit right in Rory’s memory. “Do you hear it?”
Isolde asked suddenly, her lavender
eyes
glinting
in the dim light. Rory listened. At first, there was only the usual hum of the M25 in the distance, the rustle of leaves, her own breath. Then—a note.
A single clear chime, like
a glass struck
gently
. It
vibrated
inside her ribs. “It’s the song of the grove,”
Isolde said, smiling as if
she’d read Rory’s thoughts. “The Fae groves sing. Didn’t they teach you that in school?” “Earth school?” Rory scoffed. “No. We learned how to balance chemical equations and recite Magna Carta. No mention of groves that sing.” Isolde laughed, low and melodic, like wind through reeds. “Of course not. Mortal schools forget much. Memory is power, and power wants to be forgotten.” They reached the standing stones. Four great oaks stood in a rough square, their trunks carved centuries ago with symbols worn smooth by time and touch.
Ivy curled around them like
veins, pulsating faintly in time with that distant chime. Rory reached out, hesitating.
Her fingers hovered over the
bark.
It didn’t feel cold or
dead. It felt… warm. Like skin freshly risen from sleep. Nyx paused at the edge of the stone ring. Their voice, when it came, was a
whisper
that slithered into Rory’s ear even though they stood several feet away. *“It is thin here. The Veil.”* Rory didn’t need supernatural sight to sense it. A distortion rippled in the air between the stones—a shimmer like heat off pavement, but golden and slow, like syrup draining.
She exhaled, and her breath
didn’t rise. It lingered, suspended. “Step through,” Isolde said, stepping forward without hesitation. “But be warned. Once you cross, time does not walk with you. It
dances
. Or it waits. Or it lingers.” Rory swallowed. The delivery bag felt stupid now.
She unclipped it and set
it down outside the ring. The moment the touch of her fingers left the strap, a white moth with wings like stained glass
fluttered
from the bag and vanished into the shadows. She stepped over the threshold. The world shifted. Silence descended—no traffic, no birds, no breath. The air thickened into syrup, heavy and golden. Light filtered through leaves that looked painted in impossible hues: crimson and amber and a violet so deep it blurred into black. The trees here—tall and slender—had bark like polished silver, veined with blue light that
pulsed
faintly, like slow blood. Rory reached out and touched a trunk.
Her fingertips came away tinged
with dust—moonsilver, cool and dry as powdered pearl. Isolde walked ahead, her bare feet making no sound on the moss so thick it
seemed to
drink the ground. Rory followed, her boots sinking
slightly
, as if the earth resisted her
weight
. Every step felt deliberate. Every inhalation filled her lungs with something sweet, like ripe fruit mixed with ozone and old incense. Nyx flowed beside her, more solid now, edges sharpening. *“You feel the
weight
of this place,”* they murmured. *“Not gravity. Not time. The
weight
of stories.”* Rory didn’t answer.
She was too busy watching
the world. A patch of wildflowers grew in a
perfect
circle, their petals unfurling in slow motion. One, a deep indigo with a black center,
trembled
as Rory passed. A single note rang out—a bell, pure and clear. She froze. The other flowers swayed in response, humming in harmony. “They’re singing?” she whispered. “Communing,” Isolde corrected. “Some blooms only open to visitors of the heart. Others warn the grove of intruders.” Rory’s chest tightened. Had she just
been judged
? Ahead, the path curved through towering ferns with fronds like lace, each one dusted with glowing spores. The glow
pulsed
in time with the heartbeat of the trees. Rory reached out and touched a spore.
It left a shimmering fingerprint
on her skin, and the fern shivered. “It likes you,” Isolde said, glancing back. “But it remembers what drew you here.” “What does that mean?” Isolde didn’t answer.
She stopped at a small
clearing where a cottage crouched, half-formed from living wood and thatching moss. Smoke curled from a chimney made of twisted vine, but the scent wasn’t woodsmoke—it was something floral, almost intoxicating. Flowers grew through the walls, blooming in perpetual twilight. A figure sat on a wooden stool outside the door: a girl no older than twelve, with eyes entirely black and hair made of woven ivy.
She didn’t look up as
they approached, but her fingers twisted fibers into a cord that glowed faintly blue. “Aster tends the gate,” Isolde said. “She’s
not Fae, but not mortal
. A child of twilight.” The girl finally raised her gaze. Her pupils were
not pupils, but tiny spirals
—like galaxies caught in miniature.
She smiled, and her teeth
were pearl-white, too even, too sharp. Rory took a half-step back. The girl turned her attention to Isolde. “The one with the black scar,” she said, nodding at Rory. “The crescent on her wrist. She has come before the solstice.” Isolde’s expression didn’t change, but Rory
felt a chill
. “You see well, child,” Isolde said. “I see everything that breathes,” Aster replied, and went back to her weaving. They walked on. The deeper they went, the more the grove resisted smooth passage. The path twisted, doubled back on itself, yet Rory had the unshakable sense that they were moving forward, always forward, spiraling into the heart of something ancient. The trees grew taller, their canopies interlocking so that dusk became perpetual. Rory lost track of direction. North, south—did it matter here? “How do you not get lost?” she asked Isolde, voice tight. Isolde laughed again, but this time it carried a
tinge
of
something like sorrow
. “The grove only appears lost to those who measure distance. To me, every step is
measured
in breath. Every turn is a syllable in a poem. You are learning the meter now, whether you wish to or not.” Rory looked down. The moss beneath her feet thrummed faintly under each step. The ground wasn’t just springy—it
vibrated
, like a plucked string. They reached a pool of water, black as ink but not reflecting anything. When Rory knelt, the surface didn’t ripple. It held her gaze, then—
slowly
—showed her
not her face, but a memory
. Not hers. A woman with black hair like hers, crying, holding a silver pendant that
pulsed
like a heartbeat. A voice whispered on the wind, though no wind blew: *“When the moon bleeds red, the door will open.”* Rory recoiled. The image
shattered
. “Visions of time unbound,” Isolde said
softly
. “That one is yours, though not of your years. The pendant is the Heartstone. It calls to you across years and realms.” Rory’s fingers went to her wrist, where the crescent scar lay hidden under her sleeve. She had never told anyone about the pendant. It had arrived at her flat in an unmarked box, the chain warm when she touched it. She wore it now, tucked under her shirt, pulsing faintly against her skin. Nyx stood at the edge of the pool. *“The Veil is thin near water,”* they said. *“Every pool in this grove connects to more than earth.”* Isolde reached into the branches of a tree that grew beside the pool. With a sound like tearing
silk
, she plucked a single silver leaf. It didn’t fall—it drifted, caught in an invisible current. She pressed it into Rory’s palm. “This will guide you when you cross the solstice,” she said. “Keep it close. It whispers to the Heartstone. And the Heartstone… listens back.” Rory turned the leaf over. It was cold, colder than moonlight, and when she breathed on it, faint whispers curled from its veins. They
sounded like words almost understood
. Isolde
began to
walk again. The cottage was far behind. The trees around them had begun to hum—a deep, resonant tone, like a choir holding a single note. The ground
trembled
. Rory stumbled. The world
seemed to
stretch. Her breath came shallow. A cold sweat prickled at her neck. “Isolde,” she said, voice thin, “I don’t think I can—” “You already are,”
Isolde replied, not looking back
. “This is what you came for. To stand in the place between the real and the realer. Between the seen and the unseen.” Rory wanted to argue. She wanted to ask why. None of this made sense. She was a delivery rider with a stolen scooter and a heart that had
been broken
one too many times. She wasn’t a hero. She wasn’t a seeker. But as she looked down at the silver leaf trembling in her grip, she felt something shift inside her. Not fear. Not courage. Something older. A recognition. She had been here before. Not in memory. In dream? In blood? The grove stilled. A deer stepped onto the path ahead—no, not a deer. Its antlers were twisted with silver branches, its coat woven from moss and starlight. It looked at Rory with eyes like embers. Isolde stopped. Turned. “This is the threshold,” she said. “Beyond lies the Fae Court. Beyond lies Hel. Beyond lies the truth of what you carry.” The deer bowed its head. Nyx’s voice curled around Rory like smoke. *“You are not lost. You are exactly where you are meant to be.”* Rory closed her fingers around the leaf. She stepped forward. The world folded inward. And for the first time in years, she didn’t feel like a girl fleeing an ex with a broken door and a too-heavy bag. She felt like someone who might be the answer to a question she hadn’t asked yet.
created_at
"2026-03-18T11:18:53.575Z"
3/18/2026, 11:18:53 AM
model
"mistralai/mistral-small-2603"
1/1/2603, 12:00:00 AM
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
309
moderation_latency
(null)
generation_time
34509
tokens_prompt
1590
tokens_completion
3933
native_tokens_prompt
1608
native_tokens_completion
3478
native_tokens_completion_images
(null)
native_tokens_reasoning
1058
native_tokens_cached
1584
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"stop"
usage
0.00211416
router
(null)
provider_responses
0
endpoint_id
"f5ed6283-4e17-457d-98cd-2ec0c318171d"
id
"c14283448e184851bfc114f03d94cdf4"
is_byok
false
latency
305
model_permaslug
"mistralai/mistral-small-2603"
1/1/2603, 12:00:00 AM
provider_name
"Mistral"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer
(null)
api_type
"completions"
id
"gen-1773832733-mDpI4qP3QxvaIfpeClp6"
upstream_id
"c14283448e184851bfc114f03d94cdf4"
total_cost
0.00211416
cache_discount
0.00021384
upstream_inference_cost
0
provider_name
"Mistral"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
21
adverbTagCount
2
adverbTags
0
"Isolde asked suddenly [suddenly]"
1
"Isolde said softly [softly]"
dialogueSentences
39
tagDensity
0.538
leniency
1
rawRatio
0.095
effectiveRatio
0.095
83.78%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1849
totalAiIsmAdverbs
6
found
0
adverb
"really"
count
1
1
adverb
"suddenly"
count
1
2
adverb
"gently"
count
1
3
adverb
"slightly"
count
1
4
adverb
"slowly"
count
1
5
adverb
"softly"
count
1
highlights
0
"really"
1
"suddenly"
2
"gently"
3
"slightly"
4
"slowly"
5
"softly"
100.00%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
37.80%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1849
totalAiIsms
23
found
0
word
"silence"
count
2
1
word
"glinting"
count
1
2
word
"vibrated"
count
2
3
word
"whisper"
count
1
4
word
"dances"
count
1
5
word
"fluttered"
count
1
6
word
"pulsed"
count
3
7
word
"tinged"
count
1
8
word
"weight"
count
3
9
word
"perfect"
count
1
10
word
"trembled"
count
2
11
word
"chill"
count
1
12
word
"tinge"
count
1
13
word
"measured"
count
1
14
word
"shattered"
count
1
15
word
"silk"
count
1
highlights
0
"silence"
1
"glinting"
2
"vibrated"
3
"whisper"
4
"dances"
5
"fluttered"
6
"pulsed"
7
"tinged"
8
"weight"
9
"perfect"
10
"trembled"
11
"chill"
12
"tinge"
13
"measured"
14
"shattered"
15
"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
1
narrationSentences
161
matches
0
"felt a chill"
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
3
narrationSentences
161
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
179
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
57
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
8
markdownWords
66
totalWords
1833
ratio
0.036
matches
0
"\"We must walk beyond the usual path.\""
1
"“It is thin here. The Veil.”"
2
"“You feel the weight of this place,”"
3
"“Not gravity. Not time. The weight of stories.”"
4
"“When the moon bleeds red, the door will open.”"
5
"“The Veil is thin near water,”"
6
"“Every pool in this grove connects to more than earth.”"
7
"“You are not lost. You are exactly where you are meant to be.”"
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
29
unquotedAttributions
0
matches
(empty)
33.33%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
64
wordCount
1472
uniqueNames
6
maxNameDensity
2.31
worstName
"Rory"
maxWindowNameDensity
4
worstWindowName
"Rory"
discoveredNames
Isolde
22
Richmond
1
Park
1
Rory
34
Aster
1
Nyx
5
persons
0
"Isolde"
1
"Rory"
2
"Aster"
3
"Nyx"
places
0
"Richmond"
1
"Park"
globalScore
0.345
windowScore
0.333
71.05%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
95
glossingSentenceCount
3
matches
0
"something like sorrow"
1
"sounded like words almost understood"
2
"felt like someone who might be the answ"
36.33%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
3
per1kWords
1.637
wordCount
1833
matches
0
"not Fae, but not mortal"
1
"not pupils, but tiny spirals"
2
"not her face, but a memory"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
2
totalSentences
179
matches
0
"knew that the"
1
"was that they"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
66
mean
27.77
std
21.6
cv
0.778
sampleLengths
0
78
1
70
2
95
3
15
4
39
5
26
6
22
7
25
8
5
9
60
10
35
11
39
12
28
13
45
14
5
15
3
16
76
17
54
18
26
19
10
20
47
21
4
22
18
23
8
24
47
25
14
26
4
27
48
28
45
29
16
30
29
31
5
32
29
33
15
34
13
35
3
36
60
37
11
38
52
39
23
40
70
41
5
42
29
43
53
44
26
45
40
46
24
47
29
48
31
49
18
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
2
totalSentences
161
matches
0
"been judged"
1
"been broken"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
292
matches
(empty)
0.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
18
semicolonCount
0
flaggedSentences
16
totalSentences
179
ratio
0.089
matches
0
"Even the air felt different—thicker, sweeter, like syrup left too long in the pan, cloying at the back of her throat."
1
"They didn’t make footprints—no, that wasn’t right."
2
"Then—a note."
3
"A distortion rippled in the air between the stones—a shimmer like heat off pavement, but golden and slow, like syrup draining."
4
"Silence descended—no traffic, no birds, no breath."
5
"The trees here—tall and slender—had bark like polished silver, veined with blue light that pulsed faintly, like slow blood."
6
"Her fingertips came away tinged with dust—moonsilver, cool and dry as powdered pearl."
7
"A single note rang out—a bell, pure and clear."
8
"Smoke curled from a chimney made of twisted vine, but the scent wasn’t woodsmoke—it was something floral, almost intoxicating."
9
"Her pupils were not pupils, but tiny spirals—like galaxies caught in miniature."
10
"North, south—did it matter here?"
11
"The ground wasn’t just springy—it vibrated, like a plucked string."
12
"It held her gaze, then—slowly—showed her not her face, but a memory."
13
"It didn’t fall—it drifted, caught in an invisible current."
14
"The trees around them had begun to hum—a deep, resonant tone, like a choir holding a single note."
15
"A deer stepped onto the path ahead—no, not a deer."
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1492
adjectiveStacks
1
stackExamples
0
"different—thicker, sweeter, like"
adverbCount
50
adverbRatio
0.03351206434316354
lyAdverbCount
16
lyAdverbRatio
0.010723860589812333
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
179
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
179
mean
10.24
std
7.57
cv
0.739
sampleLengths
0
10
1
29
2
18
3
21
4
57
5
6
6
7
7
13
8
7
9
19
10
24
11
19
12
13
13
15
14
2
15
21
16
2
17
9
18
5
19
15
20
11
21
4
22
18
23
9
24
16
25
5
26
21
27
14
28
4
29
6
30
6
31
2
32
1
33
6
34
9
35
20
36
6
37
8
38
21
39
7
40
3
41
8
42
20
43
2
44
6
45
10
46
27
47
5
48
3
49
7
41.06%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
16
diversityRatio
0.29608938547486036
totalSentences
179
uniqueOpeners
53
24.69%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
1
totalSentences
135
matches
0
"Even the air felt different—thicker,"
ratio
0.007
92.59%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
43
totalSentences
135
matches
0
"She hadn’t bothered to clean"
1
"They didn’t make footprints—no, that"
2
"It was that they left"
3
"She hummed something wordless, a"
4
"It vibrated inside her ribs."
5
"They reached the standing stones."
6
"Her fingers hovered over the"
7
"It didn’t feel cold or"
8
"Their voice, when it came,"
9
"She exhaled, and her breath"
10
"It lingered, suspended."
11
"She unclipped it and set"
12
"She stepped over the threshold."
13
"Her fingertips came away tinged"
14
"She was too busy watching"
15
"It left a shimmering fingerprint"
16
"She stopped at a small"
17
"She didn’t look up as"
18
"Her pupils were not pupils,"
19
"She smiled, and her teeth"
ratio
0.319
8.15%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
122
totalSentences
135
matches
0
"The path to the standing"
1
"Rory knew that the moment"
2
"The trees here grew too"
3
"Rory adjusted the strap of"
4
"She hadn’t bothered to clean"
5
"Some stains didn’t wash off,"
6
"Nyx moved ahead with eerie"
7
"They didn’t make footprints—no, that"
8
"It was that they left"
9
"Rory watched the way the"
10
"Isolde walked beside Rory, barefoot,"
11
"She hummed something wordless, a"
12
"Isolde asked suddenly, her lavender"
13
"A single clear chime, like"
14
"It vibrated inside her ribs."
15
"Isolde said, smiling as if"
16
"Isolde laughed, low and melodic,"
17
"They reached the standing stones."
18
"Ivy curled around them like"
19
"Rory reached out, hesitating."
ratio
0.904
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
135
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
56
technicalSentenceCount
3
matches
0
"Rory watched the way the shadow stretched too long across the path, as if it belonged to something that didn’t fit under this sky."
1
"Light filtered through leaves that looked painted in impossible hues: crimson and amber and a violet so deep it blurred into black."
2
"Rory followed, her boots sinking slightly, as if the earth resisted her weight."
29.76%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
21
uselessAdditionCount
4
matches
0
"Isolde asked suddenly, her lavender eyes glinting in the dim light"
1
"she asked, voice tight"
2
"she said, voice thin,"
3
"Isolde replied, not looking back"
47.44%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
19
fancyCount
4
fancyTags
0
"they murmured (murmur)"
1
"she whispered (whisper)"
2
"Isolde corrected (correct)"
3
"A voice whispered (whisper)"
dialogueSentences
39
tagDensity
0.487
leniency
0.974
rawRatio
0.211
effectiveRatio
0.205
73.3330%