Run: 2026-02-20-01KHYA7RY87WD7NE5A62HVAF5R

Run Details

Duration:
19.5s
Cost:
$0.000859
Provider:
Mistral

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

AI
The air smelled like honey and damp earth, thick with the scent of blooming jasmine that didn’t exist in London. Rory Carter adjusted the strap of her backpack, her fingers brushing the cold metal of the Fae-forged blade at her hip—a gift from Isolde, one she still wasn’t entirely sure she deserved. The pendant around her neck, the Heartstone, pulsed faintly against her collarbone, its crimson glow casting shifting shadows across the moss beneath her boots. She wasn’t the only one breathing shallowly. Nyx moved like smoke beside her, their silhouette rippling at the edges as they tested the boundaries of their form. The Shade had warned them this place would be different—*alive*, in a way that defied mortal logic—but Rory hadn’t expected the way her skin prickled with awareness, like the hairs on her arms had been replaced by tiny, trembling antennae. The grove wasn’t just a clearing in Richmond Park. It was a wound in the world, a place where the rules of time and space bent like willow branches in the wind. Isolde walked ahead, her silver hair catching the dappled light in a way that made it seem less like hair and more like moonlight solidified into strands. She didn’t turn back, didn’t offer reassurance. She never did. But Rory had learned to read the half-Fae’s silence: the way her shoulders relaxed just slightly, the faintest tilt of her chin toward the path ahead. *This is safe. For now.* The standing stones loomed at the grove’s edge, their barkless trunks twisted into shapes that looked like they’d been carved by hands that didn’t quite know how to hold a knife. Rory reached out, her fingers hovering just shy of the rough surface. The moment she touched it, a jolt shot up her arm—not pain, but something like static, like she’d stuck her tongue to a battery. She jerked back, her wrist scar throbbing in sympathy. “Careful,” Nyx murmured, their voice the kind of whisper that made her teeth ache. “The stones remember.” Rory exhaled through her nose. “Remember what?” “Everything.” Nyx’s form flickered, darkening for a heartbeat before settling back into something resembling solidity. “They’ve seen the grove stretch and shrink like a lung. They’ve watched mortals stumble in, wide-eyed, only to leave broken or mad. They don’t forget.” Isolde had stopped at the center of the clearing, where the wildflowers grew in impossible colors—blossoms the shade of bruises, petals that shimmered like oil on water. She didn’t look at them. She was staring at the ground, her pale lavender eyes fixed on something Rory couldn’t see. “What is it?” Rory asked, stepping forward. Isolde didn’t answer. She didn’t need to. The earth beneath Rory’s boots wasn’t earth at all. It was *soft*, like treading on a thick carpet of velvet, but when she knelt to press her palm into it, her fingers sank an inch before the soil resisted, cool and yielding. She pulled her hand back—and her fingers came away damp, but not with water. With something *thicker*, like syrup or slow-moving honey. She licked it off her thumb without thinking. The taste exploded across her tongue—sweet, but beneath it, something metallic, like blood and copper. She gagged, spitting onto the ground. The moment the droplet hit the soil, it *moved*, wriggling like a living thing before dissolving into the earth. Nyx’s laughter was a dry rustle of leaves. “You’ve just tasted the grove’s hunger.” Rory wiped her mouth with the back of her hand. “It’s *alive*.” “Of course it is.” Isolde’s voice was mild, but her fingers twitched at her sides, as if she were resisting the urge to reach for something—anything—to ground herself. “This place feeds on perception. It gives what you need. It takes what you fear.” Rory swallowed. “And what does *it* need?” Isolde’s lips curved, just slightly. “A sacrifice.” The word hung between them, heavy as the humidity. Rory’s pulse jumped. “What kind of sacrifice?” “That depends on the taker.” Isolde finally turned, her gaze locking onto Rory’s. “But the grove always collects.” Nyx drifted forward, their shadow stretching unnaturally long across the flowers. “Show us the heart of it.” Isolde didn’t hesitate. She stepped deeper into the grove, and the world seemed to *shift* around her. The flowers bent toward her path, their petals unfurling like fingers beckoning her onward. The air thickened, pressing against Rory’s skin like a held breath. She could feel the weight of the Veil here, thin as spider silk, but present all the same. The winter solstice was still weeks away, but the Barrier was weaker than it had been in London, flickering at the edges of her vision like heat haze. “Can you *see* it?” Nyx asked, tilting their head. Rory blinked. “See what?” “The Veil.” Nyx’s violet eyes gleamed faintly, as if lit from within. “The boundary between here and the rest. It’s thinner here. You just have to *look*.” She did. And there it was—a shimmering distortion, like heat rising off pavement, but *wrong*, like the world had been painted with a brushstroke too heavy, too deliberate. She reached out, her fingers passing through it like mist. On the other side, she could *almost* see the amber glow of Dymas, the realm of Gluttony, its vineyards sprawling like a fever dream. “Fuck,” she breathed. Nyx chuckled. “Language.” Isolde had stopped at the grove’s center, where the flowers grew in a perfect circle around a single, gnarled oak. Its bark was black as pitch, its branches twisted into shapes that made Rory’s stomach clench. The tree didn’t have leaves. Instead, its limbs were wrapped in what looked like *ribbons*—long, silver strands that moved when she wasn’t looking, coiling and uncoiling like serpents. “What is that?” Rory asked. “Memory,” Isolde said softly. “The grove’s memories. The things it has seen. The things it has *taken*.” Nyx stepped closer, their shadow merging with the tree’s branches for a heartbeat before pulling back. “It’s beautiful.” Rory wasn’t so sure. The air here was heavier, charged with something electric. She could feel her pulse in her throat, in the tips of her fingers. The Heartstone pendant burned against her skin, its warmth seeping through her shirt like a brand. “Isolde,” she said, “what’s the worst thing that could happen here?” The half-Fae turned, her lavender eyes unreadable. “You could leave a part of yourself behind.” Rory’s breath hitched. “Like what?” “Like your name.” Isolde’s voice was quiet. “Like your voice. Like the shape of your shadow.” Nyx’s laughter was a dark, velvety sound. “Or like your *soul*.” Rory’s grip tightened on the strap of her backpack. “That’s not helpful.” Isolde’s lips quirked. “Nothing ever is.” She reached out—and touched the oak. The moment her fingers brushed the bark, the world *shifted*. The grove didn’t just change. It *unfolded*, peeling back like the layers of an onion. Rory gasped as the standing stones behind her *moved*, their roots writhing like serpents before snapping upright in a new configuration. The flowers twisted into shapes that made her stomach lurch—faces, screaming, their petals stretched into silent mouths. The air smelled like burning sugar and something older, something *rotten*. And then— A voice. Not in her ears. *In her mind.* *“You are not welcome.”* Rory stumbled back, her heel catching on a root. Nyx caught her arm, their touch cold as ice. “Did you hear that?” “Yes,” Rory hissed. Isolde didn’t look surprised. She didn’t look *afraid*, either. Just… tired. “The grove speaks. It always does.” *“You carry the scent of the Veil,”* the voice slithered into her thoughts. *“You carry the taste of the mortal world. You do not belong here.”* Rory’s hands shook. “What do we do?” Isolde’s fingers were still pressed to the tree. “We listen.” *“The grove hungers,”* the voice whispered. *“It hungers for *truth*.”* Nyx’s grip on Rory’s arm tightened. “What the hell does that mean?” Isolde didn’t answer. She was staring at the tree, her breath coming faster now. The silver ribbons wrapped around the branches *moved*, coiling tighter, tighter— And then one of them *snapped*. It lashed out like a whip, striking Isolde across the face. She didn’t flinch. Didn’t cry out. But her eyes widened, just for a second, before she reached up and *caught* the ribbon, her fingers closing around it like she was holding a living thing. *“You have lied to us,”* the voice hissed. *“You have *hidden*.”* Isolde’s voice was steady when she spoke, but Rory could hear the strain beneath it. “I have not lied.” *“You have withheld,”* the grove accused. *“You have kept secrets from the ones who seek you.”* Isolde’s grip on the ribbon tightened. “I have given them what they needed.” *“And what do *you* need?”* Silence. The grove was *waiting*. Rory’s throat was dry. “Isolde—” “*Answer,*” the voice demanded. Isolde’s breath hitched. For the first time, Rory saw something raw in her eyes—something like fear. Or maybe it was *longing*. And then, quietly: “I need to be *seen*.” The words hung in the air. The grove was still. And then— The ribbons *relaxed*. The flowers unfurled, their petals smoothing into gentle curves. The standing stones stilled. The air lightened, the oppressive weight lifting like a held breath being released. Isolde exhaled, her shoulders sagging just slightly. She let the ribbon slip from her fingers, and it dissolved into the bark like smoke. Nyx was watching her with something like awe. “Well. That was new.” Rory’s legs felt unsteady. “What just happened?” Isolde turned to her, her expression unreadable. “The grove tests its guests. It offers truths in exchange for honesty.” “And what did it offer *you*?” Nyx asked. Isolde’s fingers brushed the pendant at her throat—a silver chain Rory hadn’t noticed before, one that matched the blade at Rory’s hip. “A reminder.” Rory frowned. “Of what?” Isolde’s gaze locked onto hers. “That even the exiled can still be *found*.” The grove was quiet again. Too quiet. Rory swallowed. “So. What now?” Isolde stepped back from the tree, her movements deliberate. “Now, we leave.” Nyx tilted their head. “Just like that?” “Just like that.” Isolde’s voice was firm. “The grove has spoken. It has taken what it needed.” Rory’s fingers twitched toward the Heartstone pendant. It was still warm, but the pulse had steadied. “And what did *it* take?” Isolde’s smile was sad. “A name.” Rory’s breath caught. “Yours?” Isolde didn’t answer. She didn’t have to. Because as they turned to leave, Rory saw the oak’s bark *shift*, the silver ribbons coiling tighter around the branches—and one of them, just for a heartbeat, *glowed* with the same pale lavender as Isolde’s eyes. Nyx was the first to break the silence. “Well. That was *cheery*.” Rory didn’t laugh. She was too busy watching the grove’s edge, where the standing stones were already beginning to *blur*, their forms flickering like candle flames in the wind. The Veil was thinning. And something was *coming through*.
created_at"2026-02-20T20:00:41.433Z" 2/20/2026, 8:00:41 PM
model"mistralai/ministral-14b-2512"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency284
moderation_latency(null)
generation_time18792
tokens_prompt1590
tokens_completion3084
native_tokens_prompt1596
native_tokens_completion2699
native_tokens_completion_images(null)
native_tokens_reasoning0
native_tokens_cached384
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"stop"
usage0.000859
router(null)
provider_responses
0
endpoint_id"0b53717b-9af5-4de3-80af-ebedd2adf981"
id"6cdf4076b8cf4880bb9395b55bebc45d"
is_byokfalse
latency284
model_permaslug"mistralai/ministral-14b-2512"
provider_name"Mistral"
status200
api_type"completions"
id"gen-1771617641-PuUfV2G875j0cSsAafH6"
upstream_id"6cdf4076b8cf4880bb9395b55bebc45d"
total_cost0.000859
cache_discount(null)
upstream_inference_cost0
provider_name"Mistral"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags18
adverbTagCount2
adverbTags
0"Nyx’s violet eyes gleamed faintly [faintly]"
1"Isolde said softly [softly]"
dialogueSentences71
tagDensity0.254
leniency0.507
rawRatio0.111
effectiveRatio0.056
89.11% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1836
totalAiIsmAdverbs4
found
0
adverb"slightly"
count3
1
adverb"softly"
count1
highlights
0"slightly"
1"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)
23.75% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1836
totalAiIsms28
found
0
word"pulsed"
count1
1
word"silence"
count3
2
word"loomed"
count1
3
word"whisper"
count1
4
word"flickered"
count1
5
word"shimmered"
count1
6
word"velvet"
count1
7
word"pulse"
count3
8
word"could feel"
count2
9
word"weight"
count2
10
word"silk"
count1
11
word"perfect"
count1
12
word"stomach"
count2
13
word"charged"
count1
14
word"electric"
count1
15
word"warmth"
count1
16
word"unreadable"
count2
17
word"lurch"
count1
18
word"oppressive"
count1
19
word"reminder"
count1
highlights
0"pulsed"
1"silence"
2"loomed"
3"whisper"
4"flickered"
5"shimmered"
6"velvet"
7"pulse"
8"could feel"
9"weight"
10"silk"
11"perfect"
12"stomach"
13"charged"
14"electric"
15"warmth"
16"unreadable"
17"lurch"
18"oppressive"
19"reminder"
66.67% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow2
found
0
label"eyes widened/narrowed"
count1
1
label"hung in the air"
count1
highlights
0"eyes widened"
1"hung in the air"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells2
narrationSentences154
matches
0"g in sympathy"
1"was sad"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount1
narrationSentences154
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences205
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen41
ratio0
matches(empty)
89.99% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans47
markdownWords100
totalWords1818
ratio0.055
matches
0"alive"
1"This is safe. For now."
2"soft"
3"thicker"
4"moved"
5"alive"
6"it"
7"shift"
8"see"
9"look"
10"wrong"
11"almost"
12"ribbons"
13"taken"
14"soul"
15"shifted"
16"unfolded"
17"moved"
18"rotten"
19"In her mind."
20"“You are not welcome.”"
21"afraid"
22"“You carry the scent of the Veil,”"
23"“You carry the taste of the mortal world. You do not belong here.”"
24"“The grove hungers,”"
25"“It hungers for *truth"
26"moved"
27"snapped"
28"caught"
29"“You have lied to us,”"
30"“You have *hidden"
31"“You have withheld,”"
32"“You have kept secrets from the ones who seek you.”"
33"“And what do *you"
34"waiting"
35"Answer,"
36"longing"
37"seen"
38"relaxed"
39"you"
40"found"
41"it"
42"shift"
43"glowed"
44"cheery"
45"blur"
46"coming through"
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions18
unquotedAttributions0
matches(empty)
16.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions95
wordCount1475
uniqueNames14
maxNameDensity2.44
worstName"Rory"
maxWindowNameDensity4.5
worstWindowName"Isolde"
discoveredNames
London2
Carter1
Fae-forged1
Isolde28
Heartstone3
Shade1
Rory36
Richmond1
Park1
Nyx16
Veil2
Barrier1
Dymas1
Gluttony1
persons
0"Carter"
1"Isolde"
2"Shade"
3"Rory"
4"Nyx"
places
0"London"
1"Heartstone"
2"Richmond"
3"Park"
globalScore0.28
windowScore0.167
0.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences85
glossingSentenceCount7
matches
0"smelled like honey and damp earth, thick w"
1"quite know how to hold a knife"
2"looked like they’d been carved by hands t"
3"something like static, like she’d stuck her"
4"looked like *ribbons*—long, silver strand"
5"smelled like burning sugar and something o"
6"something like fear"
7"something like awe"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.55
wordCount1818
matches
0"not pain, but something like static, like she’d stuck her tongue to a batt"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences205
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs97
mean18.74
std20.75
cv1.107
sampleLengths
076
17
292
368
476
517
67
740
848
97
107
1172
1240
1314
1412
1543
167
177
1816
1918
2017
2188
229
234
2427
2562
263
273
2864
295
3017
3118
3243
3311
3415
355
3616
3711
3812
396
406
4174
422
432
447
454
4622
473
4817
4926
96.15% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences154
matches
0"been replaced"
1"been carved"
2"been painted"
3"were wrapped"
0.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount10
totalVerbs277
matches
0"was staring"
1"were resisting"
2"wasn’t looking"
3"was staring"
4"was holding"
5"was *waiting"
6"was *longing"
7"was watching"
8"was thinning"
9"was *coming"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount19
semicolonCount0
flaggedSentences17
totalSentences205
ratio0.083
matches
0"Rory Carter adjusted the strap of her backpack, her fingers brushing the cold metal of the Fae-forged blade at her hip—a gift from Isolde, one she still wasn’t entirely sure she deserved."
1"The Shade had warned them this place would be different—*alive*, in a way that defied mortal logic—but Rory hadn’t expected the way her skin prickled with awareness, like the hairs on her arms had been replaced by tiny, trembling antennae."
2"The moment she touched it, a jolt shot up her arm—not pain, but something like static, like she’d stuck her tongue to a battery."
3"Isolde had stopped at the center of the clearing, where the wildflowers grew in impossible colors—blossoms the shade of bruises, petals that shimmered like oil on water."
4"She pulled her hand back—and her fingers came away damp, but not with water."
5"The taste exploded across her tongue—sweet, but beneath it, something metallic, like blood and copper."
6"“Of course it is.” Isolde’s voice was mild, but her fingers twitched at her sides, as if she were resisting the urge to reach for something—anything—to ground herself."
7"And there it was—a shimmering distortion, like heat rising off pavement, but *wrong*, like the world had been painted with a brushstroke too heavy, too deliberate."
8"Instead, its limbs were wrapped in what looked like *ribbons*—long, silver strands that moved when she wasn’t looking, coiling and uncoiling like serpents."
9"She reached out—and touched the oak."
10"The flowers twisted into shapes that made her stomach lurch—faces, screaming, their petals stretched into silent mouths."
11"And then—"
12"The silver ribbons wrapped around the branches *moved*, coiling tighter, tighter—"
13"For the first time, Rory saw something raw in her eyes—something like fear."
14"And then—"
15"Isolde’s fingers brushed the pendant at her throat—a silver chain Rory hadn’t noticed before, one that matched the blade at Rory’s hip."
16"Because as they turned to leave, Rory saw the oak’s bark *shift*, the silver ribbons coiling tighter around the branches—and one of them, just for a heartbeat, *glowed* with the same pale lavender as Isolde’s eyes."
98.05% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1492
adjectiveStacks0
stackExamples(empty)
adverbCount63
adverbRatio0.04222520107238606
lyAdverbCount12
lyAdverbRatio0.00804289544235925
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences205
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences205
mean8.87
std7.73
cv0.872
sampleLengths
020
132
224
37
420
540
69
723
827
97
103
1126
123
132
1431
1512
1624
179
1814
193
205
212
2215
2325
2427
255
2616
277
283
294
309
3133
3214
338
348
3515
366
3719
388
396
4010
412
4228
4315
442
455
465
472
489
493
41.71% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats17
diversityRatio0.23902439024390243
totalSentences205
uniqueOpeners49
24.69% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences135
matches
0"Instead, its limbs were wrapped"
ratio0.007
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount27
totalSentences135
matches
0"She wasn’t the only one"
1"It was a wound in"
2"She didn’t turn back, didn’t"
3"She never did."
4"She jerked back, her wrist"
5"She didn’t look at them."
6"She was staring at the"
7"She didn’t need to."
8"It was *soft*, like treading"
9"She pulled her hand back—and"
10"She licked it off her"
11"She gagged, spitting onto the"
12"She stepped deeper into the"
13"She could feel the weight"
14"She reached out, her fingers"
15"Its bark was black as"
16"She could feel her pulse"
17"She reached out—and touched the"
18"It *unfolded*, peeling back like"
19"She didn’t look *afraid*, either."
ratio0.2
15.56% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount120
totalSentences135
matches
0"The air smelled like honey"
1"Rory Carter adjusted the strap"
2"The pendant around her neck,"
3"She wasn’t the only one"
4"Nyx moved like smoke beside"
5"The Shade had warned them"
6"The grove wasn’t just a"
7"It was a wound in"
8"Isolde walked ahead, her silver"
9"She didn’t turn back, didn’t"
10"She never did."
11"*This is safe."
12"The standing stones loomed at"
13"Rory reached out, her fingers"
14"The moment she touched it,"
15"She jerked back, her wrist"
16"Nyx murmured, their voice the"
17"Rory exhaled through her nose."
18"Nyx’s form flickered, darkening for"
19"Isolde had stopped at the"
ratio0.889
37.04% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences135
matches
0"Because as they turned to"
ratio0.007
0.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences49
technicalSentenceCount12
matches
0"The Shade had warned them this place would be different—*alive*, in a way that defied mortal logic—but Rory hadn’t expected the way her skin prickled with aware…"
1"Isolde walked ahead, her silver hair catching the dappled light in a way that made it seem less like hair and more like moonlight solidified into strands."
2"Isolde had stopped at the center of the clearing, where the wildflowers grew in impossible colors—blossoms the shade of bruises, petals that shimmered like oil …"
3"The flowers bent toward her path, their petals unfurling like fingers beckoning her onward."
4"Its bark was black as pitch, its branches twisted into shapes that made Rory’s stomach clench."
5"Instead, its limbs were wrapped in what looked like *ribbons*—long, silver strands that moved when she wasn’t looking, coiling and uncoiling like serpents."
6"Nyx stepped closer, their shadow merging with the tree’s branches for a heartbeat before pulling back."
7"Rory gasped as the standing stones behind her *moved*, their roots writhing like serpents before snapping upright in a new configuration."
8"The flowers twisted into shapes that made her stomach lurch—faces, screaming, their petals stretched into silent mouths."
9"She was staring at the tree, her breath coming faster now."
10"But her eyes widened, just for a second, before she reached up and *caught* the ribbon, her fingers closing around it like she was holding a living thing."
11"She was too busy watching the grove’s edge, where the standing stones were already beginning to *blur*, their forms flickering like candle flames in the wind."
69.44% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags18
uselessAdditionCount2
matches
0"her fingers twitched, as if she were resisting the urge to reach for something—anything—to ground herself"
1"Nyx’s violet eyes gleamed faintly, as if lit from within"
65.49% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags12
fancyCount6
fancyTags
0"Nyx murmured (murmur)"
1"she breathed (breathe)"
2"Rory hissed (hiss)"
3"the voice whispered (whisper)"
4"the voice hissed (hiss)"
5"the voice demanded (demand)"
dialogueSentences71
tagDensity0.169
leniency0.338
rawRatio0.5
effectiveRatio0.169
67.8102%