Run: 2026-03-09-01KK9QKCPGETVVEQG97JA3QS6D

Run Details

Duration:
2m 43s
Cost:
$0.095162
Provider:
OpenAI

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 last of the ordinary world stopped at the stones. Aurora felt it before she crossed anything visible. The evening air in Richmond Park had been damp and cold, smelling of wet grass, deer, and London mud. Here, at the edge of a narrow stand of oaks, the wind thinned to a held breath. Even the traffic noise had fallen away. Behind her lay the park path, slick with recent rain. Ahead, four weathered standing stones leaned inward as if conspiring, their surfaces furred with moss the color of old coins. Oak roots knotted around their bases like fingers. Isolde Varga stood between them in a fall of silver hair and pale green silk that should have been ridiculous in the mud and somehow wasn't. The hem of her dress skimmed the ground without gathering so much as a wet leaf. Aurora’s gaze dropped automatically. No footprints. She wasn’t surprised anymore, exactly. Just never comfortable with the proof. “You came before the light forgot itself,” Isolde said. Her voice was soft, musical, and not quite aimed at either of them. Aurora had learned that with Isolde, it usually wasn’t. “You said sunset,” Aurora replied. “I said the hour when day loosens its grip.” Isolde’s lavender eyes shifted to the trees behind Aurora. “And you brought a shadow.” Nyx peeled themselves out of the dark side of the nearest trunk with the silent ease of spilled ink finding a crack. In the park beyond, they usually looked half-there, a suggestion of height and long limbs. Here, on this threshold, they gathered shape more easily. A tall silhouette, shoulders sharp as cut paper, faint violet eyes hovering in a face that was all absence. Their whisper of a voice slid through the still air. “You say that as if I’m the oddest thing present.” “Today?” Isolde smiled. “Perhaps third.” Aurora snorted despite herself. It came out thin. The place had a way of eating the body’s easy noises. She shoved her hands into the pockets of her jacket, then immediately took one back out to touch the hilt at her hip. The moonsilver dagger was cold, always cold. Isolde’s gift. Its narrow, leaf-shaped blade had cut through things Aurora preferred not to remember in detail, and carrying it had taught her the small comfort of weight. The Heartstone pendant lay beneath her shirt, still against her sternum. “Any last-minute rules?” she asked. Isolde tilted her head. “If the grove offers you food, be flattered and decline. If it asks your name, be rude and keep it. If you hear someone you love calling from the trees, walk faster.” Aurora stared at her. “That’s your comforting version, is it?” “The comforting version is shorter.” Nyx’s violet eyes glimmered. “Go on, Rory. You wanted wonder.” She had. God help her, she had. The kind that answered questions, maybe. The kind that made the last six months seem less like a string of escalating bad decisions and more like a pattern she hadn’t understood yet. She stepped between the stones. The world took her by the ears and turned. For one sick, stretching second she had the sensation of walking into a sheet of cold water hung upright in the air. Her skin prickled. Her teeth ached. The scar on her left wrist throbbed as if remembering old pain. Then the pressure released, and she stumbled once onto springy ground that gave under her boots like deep moss. The grove opened around her. It was not a clearing, not really. It was a place pretending to be one. Trees rose in impossible curves, trunks silver-pale in some places and dark as wet bark in others, their branches knitting overhead in a canopy that let through a light Aurora couldn’t quite name. Not sunlight. Not moonlight. Something pearled and green-gold, as though dawn and dusk had agreed to share. Wildflowers crowded every patch of earth—bluebells, foxgloves, snowdrops, roses, orchids she didn’t know, all blooming shoulder to shoulder without a season’s permission. A thin stream ran nearby over white stones, except every few yards the water forgot gravity and braided upward around roots before falling again in shimmering threads. Aurora turned in a slow circle. Her first thought was that it looked painted by someone who had only ever heard nature described by poets and decided reality should make more of an effort. Her second was that it was beautiful enough to be dangerous on purpose. Behind her, Nyx crossed the threshold with no sound at all. The light touched their edges and made them smoke. Isolde came last, and when Aurora glanced down again, the moss bent beneath her feet without keeping the shape. No footprints. Not even here. “Right,” Aurora said quietly. “That’s not ominous at all.” A breeze moved through the flowers, carrying scents in layers—wet earth, crushed mint, blossom-sweetness so thick it bordered on overripe, and underneath it a mineral chill like stone cellars and rainwater. Somewhere high above, something rang in a bright glass note. Not a birdcall. More like a spoon against crystal. “Stay on the path,” Isolde said, though there was no path Aurora could see. Then the foxgloves to her left bowed in one direction, and a strip of darker moss seemed to pull itself into being between the roots ahead. Aurora looked back at Isolde. “Show-off.” “The grove likes to be noticed.” They went deeper. The place altered itself in increments small enough to doubt and large enough to matter. A cluster of red mushrooms Aurora could have sworn hadn’t been there a moment before now huddled at the base of a tree, their caps glossy as lacquer. A branch above them flowered in white, while another on the same trunk hung heavy with autumn berries. In one hollow, frost silvered the ferns. Ten feet later, warm air rose from a patch of black soil where tiny gold flowers opened and shut like breathing mouths. Aurora reached for her phone out of habit. The screen lit to 6:14, flickered, and changed to 6:09. “Helpful,” she muttered. Nyx leaned over her shoulder. Their presence was a drop in temperature. “Time doesn’t enjoy being cornered here.” She shoved the phone back into her pocket. “Good to know.” “An hour may be a blink,” Isolde said from ahead, drifting through shafts of pale light. “Or a winter. The grove does not count the way mortals do.” Aurora looked up sharply. “You might have led with that.” “I did. You were thinking about escape routes.” She had been. Aurora hated that Isolde could say it so casually, and hated more that she was right. The path sloped downward without ever feeling like a hill. Roots arched over their heads like ribs. The trees thickened, and with them came a hush that wasn’t silence exactly, but attention. Aurora had spent enough time walking late through London to know when she was being watched. This was that feeling refined into something old and patient. She set her hand once more on the dagger’s hilt. The moonsilver bit cold into her palm. On her right, something small and white darted through the undergrowth. A fox, she thought, except its tail trailed sparks like dandelion fluff catching sun. It vanished between two stones that hadn’t been there a heartbeat earlier. “Do all the local wildlife look like unfinished hallucinations?” she asked. “Only the polite ones,” Nyx said. Aurora almost smiled. Then the grove said, very softly, in her mother’s voice, “Rory?” She stopped dead. The word came from somewhere behind a screen of hazel saplings on the left. It was exactly right—the Cardiff lilt, the slight roughness from too much tea, the note of impatience Jennifer Carter got when she’d been calling Aurora for the third time and expected not to need a fourth. Aurora’s throat tightened with pure reflex. “Walk,” Isolde said, and all the music had gone out of her tone. “Do not answer borrowed mouths.” Aurora forced her boots forward. Her pulse thudded hard enough to make her vision narrow for a step or two. Behind the saplings, something moved in parallel with them, just out of sight, branches ticking softly. It called again, this time in her father’s voice, precise and clipped. “Aurora.” She kept walking. Nyx flowed nearer, a tall darkness at her shoulder. “It tastes you,” they whispered. “That is all.” “That’s meant to make me feel better?” “No,” Nyx said. “Only accurate.” After that, the wonder sharpened at the edges. They came to a broad hollow where stones like old teeth thrust from the earth in a ring. Their faces were carved with lines that caught the strange light and seemed to writhe if Aurora looked too long. In the center stood an ash tree so wide that six people joining hands might not have reached around it. Its bark shone faintly, silver under grey, and charms hung from its lower branches: feathers tied with red thread, tiny bells gone green with age, a child’s leather shoe, a crown woven from dry grass and blackthorn. Aurora slowed. “These were left here?” “Taken here,” Isolde said. Aurora chose not to ask. Beyond the ash, the stream widened into a pool clear enough to show every pebble on the bottom. Then she looked closer and realized there were no pebbles. There was sky. Not reflection. Sky. Amber light moved in the water’s depth, warm and low like evening through honey. Dark shapes of leaves drifted across it, but they were broad vineyard leaves, not anything from the grove. A breeze rose from the pool carrying scents so rich they hit the back of her tongue like flavor—wine, roasted figs, charred meat glazed with something sweet, citrus peel, hot sugar, cloves. It was the smell of a restaurant kitchen at full stretch, every burner going, every sauce reduced to its most shameless self. Yu-Fei’s Golden Empress on New Year’s Eve, multiplied until it became almost indecent. The Heartstone pendant flared warm against her skin. Aurora sucked in a breath and caught it. The heat deepened, not burning but insistent, a pulse under her shirt matching her heartbeat. She dragged the chain out with two fingers. The deep crimson gem glowed faintly from within. Nyx had gone very still. Their violet eyes fixed on the pool. “There.” A shimmer hung above the water, so thin Aurora only saw it when it bent the light wrong. Like heat haze. Like glass in the shape of a wound. It stretched from one low branch to the bank opposite, barely wider than a doorway, and the air around it trembled. “The Veil,” she said. “A bruise in it,” Nyx murmured. Isolde came to stand at the pool’s edge, her reflection nowhere in the amber below. “Some boundaries fray where they are rubbed too often.” Aurora crouched carefully. Warmth breathed against her face from the shimmer. On the other side of it, the amber sky sharpened. She saw rows upon rows of vines heavy with dark grapes, their skins almost black. Beyond them stood terraces cut into a hillside, crowded with fruit trees she didn’t recognize and pavilions draped in silk the color of pomegranate flesh. Farther still, a long table blazed with candles. Figures moved around it, too distant to make out, carrying silver platters that flashed in the light. Music drifted through, strings and laughter and the clink of glass. “Hel,” she said quietly. “Dymas,” Nyx corrected. “Gluttony.” The word settled in her belly like a stone. She’d heard enough by now to know names mattered. Hel was broad, terrible geography. Dymas was specific. A place with a ruler and appetites and laws of its own. Not just abstract damnation, but vineyards under an amber sky. The pendant pulsed once, hot enough to make her flinch. Something moved near the far side of the tear. Not a distant figure at the feast. Closer. At the edge of the vines, just beyond the shimmer, someone had stopped and turned as if they’d felt a draft from an opened door. Aurora saw only a shape at first, the dark suggestion of a tall body, then the gleam of a goblet raised halfway to a mouth. The figure’s head tilted. Though the distance should have made it impossible, Aurora had the distinct, stomach-dropping certainty that it was looking straight at her. “Can it see us?” she asked. Isolde’s answer came after a beat too long. “Doors are two-sided things.” Aurora rose slowly. The grove had gone hushed around them. Even the glass-bell notes overhead had ceased. Her hand found the dagger again, and the moonsilver felt colder than ever, a clean line of winter in her palm. Beside her, Nyx’s form thinned and darkened, more shadow than shape. “You brought me here to show me that?” she asked Isolde, not taking her eyes off the tear. “I brought you,” Isolde said, “because the world has begun forgetting where one room ends and the next begins.” “That’s not an answer.” “It is the truest one I have.” The figure beyond the shimmer lifted the goblet a fraction higher, almost a toast. Aurora’s pulse kicked. Fear was there, yes, and common sense screaming under it. But wonder had not left. If anything, it had become more dangerous—the kind that leaned toward the edge to see how deep. The amber light touched the Heartstone and turned the crimson gem into a drop of living blood. Behind them, deeper in the grove, something enormous shifted among the trees with a sound like branches sighing in sleep. Aurora looked once at the impossible flowers, the stream that forgot gravity, the footprintless woman in silver, the shadow with violet eyes. Then she looked back at the tear in the Veil and took one measured step closer to the heat. Whatever answer waited, it had already noticed her.
created_at"2026-03-09T16:41:34.169Z" 3/9/2026, 4:41:34 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency82726
moderation_latency(null)
generation_time163358
tokens_prompt1590
tokens_completion5653
native_tokens_prompt1532
native_tokens_completion6300
native_tokens_completion_images0
native_tokens_reasoning3333
native_tokens_cached1408
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"completed"
usage0.095162
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_00602405160b88d90169aef83e49488193a31a835e8811c21c"
is_byokfalse
latency254
model_permaslug"openai/gpt-5.4-20260305"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773074494-fzRySw4hmHhKQXhHgD9J"
upstream_id"resp_00602405160b88d90169aef83e49488193a31a835e8811c21c"
total_cost0.095162
cache_discount0.003168
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags23
adverbTagCount2
adverbTags
0"Aurora said quietly [quietly]"
1"she said quietly [quietly]"
dialogueSentences50
tagDensity0.46
leniency0.92
rawRatio0.087
effectiveRatio0.08
82.67% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2308
totalAiIsmAdverbs8
found
0
adverb"really"
count1
1
adverb"sharply"
count1
2
adverb"very"
count2
3
adverb"softly"
count2
4
adverb"carefully"
count1
5
adverb"slowly"
count1
highlights
0"really"
1"sharply"
2"very"
3"softly"
4"carefully"
5"slowly"
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)
54.51% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2308
totalAiIsms21
found
0
word"silk"
count2
1
word"comfortable"
count1
2
word"whisper"
count1
3
word"weight"
count1
4
word"comforting"
count2
5
word"throbbed"
count1
6
word"chill"
count1
7
word"crystal"
count1
8
word"flickered"
count1
9
word"silence"
count1
10
word"lilt"
count1
11
word"pulse"
count3
12
word"trembled"
count1
13
word"warmth"
count1
14
word"pulsed"
count1
15
word"stomach"
count1
16
word"measured"
count1
highlights
0"silk"
1"comfortable"
2"whisper"
3"weight"
4"comforting"
5"throbbed"
6"chill"
7"crystal"
8"flickered"
9"silence"
10"lilt"
11"pulse"
12"trembled"
13"warmth"
14"pulsed"
15"stomach"
16"measured"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches0
maxInWindow0
found(empty)
highlights(empty)
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences191
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences191
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences218
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen37
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2303
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions28
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions80
wordCount2049
uniqueNames17
maxNameDensity1.66
worstName"Aurora"
maxWindowNameDensity3
worstWindowName"Aurora"
discoveredNames
Richmond1
Park1
London2
Varga1
Isolde18
Aurora34
Nyx11
Heartstone3
Cardiff1
Jennifer1
Carter1
Golden1
Empress1
New1
Year1
Eve1
Veil1
persons
0"Varga"
1"Isolde"
2"Aurora"
3"Nyx"
4"Jennifer"
5"Carter"
6"Year"
7"Eve"
places
0"Richmond"
1"Park"
2"London"
3"Cardiff"
4"Veil"
globalScore0.67
windowScore0.667
73.08% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences130
glossingSentenceCount4
matches
0"as if conspiring their surfaces furred with moss the color of old coins"
1"not quite aimed at either of them"
2"as if remembering old pain"
3"quite name"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.868
wordCount2303
matches
0"not burning but insistent, a pulse under her shirt matching her heartbeat"
1"Not just abstract damnation, but vineyards under an amber sky"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount3
totalSentences218
matches
0"was that it"
1"hated that Isolde"
2"was that feeling"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs100
mean23.03
std24.51
cv1.064
sampleLengths
010
189
246
32
411
59
622
75
823
965
1020
115
1242
1346
145
1536
1610
175
1810
1939
205
219
2259
235
24114
2547
2639
275
289
2950
3014
3126
326
336
343
3590
3618
373
3818
3911
4028
4110
428
4319
4458
4517
4637
4711
486
4914
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences191
matches
0"were carved"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs336
matches
0"was being"
1"was looking"
77.33% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount5
semicolonCount0
flaggedSentences5
totalSentences218
ratio0.023
matches
0"Wildflowers crowded every patch of earth—bluebells, foxgloves, snowdrops, roses, orchids she didn’t know, all blooming shoulder to shoulder without a season’s permission."
1"A breeze moved through the flowers, carrying scents in layers—wet earth, crushed mint, blossom-sweetness so thick it bordered on overripe, and underneath it a mineral chill like stone cellars and rainwater."
2"It was exactly right—the Cardiff lilt, the slight roughness from too much tea, the note of impatience Jennifer Carter got when she’d been calling Aurora for the third time and expected not to need a fourth."
3"A breeze rose from the pool carrying scents so rich they hit the back of her tongue like flavor—wine, roasted figs, charred meat glazed with something sweet, citrus peel, hot sugar, cloves."
4"If anything, it had become more dangerous—the kind that leaned toward the edge to see how deep."
78.44% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2062
adjectiveStacks2
stackExamples
0"narrow, leaf-shaped blade"
1"nearby over white stones,"
adverbCount105
adverbRatio0.050921435499515035
lyAdverbCount24
lyAdverbRatio0.011639185257032008
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences218
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences218
mean10.56
std7.69
cv0.728
sampleLengths
010
18
219
317
47
510
620
78
826
916
104
112
125
136
149
1513
169
175
1818
195
2022
2115
229
2319
2410
2510
263
272
284
294
3011
3123
327
332
3426
3511
365
374
3832
394
406
415
424
436
442
455
466
4726
485
499
56.73% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats8
diversityRatio0.3623853211009174
totalSentences218
uniqueOpeners79
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount10
totalSentences166
matches
0"Even the traffic noise had"
1"Just never comfortable with the"
2"Then the pressure released, and"
3"Somewhere high above, something rang"
4"More like a spoon against"
5"Then the foxgloves to her"
6"Then the grove said, very"
7"Then she looked closer and"
8"Even the glass-bell notes overhead"
9"Then she looked back at"
ratio0.06
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount36
totalSentences166
matches
0"She wasn’t surprised anymore, exactly."
1"Her voice was soft, musical,"
2"Their whisper of a voice"
3"It came out thin."
4"She shoved her hands into"
5"Its narrow, leaf-shaped blade had"
6"She stepped between the stones."
7"Her skin prickled."
8"Her teeth ached."
9"It was not a clearing,"
10"It was a place pretending"
11"Her first thought was that"
12"Her second was that it"
13"They went deeper."
14"Their presence was a drop"
15"She shoved the phone back"
16"She had been."
17"She set her hand once"
18"It vanished between two stones"
19"She stopped dead."
ratio0.217
77.47% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount127
totalSentences166
matches
0"The last of the ordinary"
1"Aurora felt it before she"
2"The evening air in Richmond"
3"Here, at the edge of"
4"Oak roots knotted around their"
5"Isolde Varga stood between them"
6"The hem of her dress"
7"Aurora’s gaze dropped automatically."
8"She wasn’t surprised anymore, exactly."
9"Her voice was soft, musical,"
10"Aurora had learned that with"
11"Isolde’s lavender eyes shifted to"
12"Nyx peeled themselves out of"
13"Here, on this threshold, they"
14"A tall silhouette, shoulders sharp"
15"Their whisper of a voice"
16"Aurora snorted despite herself."
17"It came out thin."
18"The place had a way"
19"She shoved her hands into"
ratio0.765
60.24% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences166
matches
0"Though the distance should have"
1"If anything, it had become"
ratio0.012
76.41% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences86
technicalSentenceCount8
matches
0"Ahead, four weathered standing stones leaned inward as if conspiring, their surfaces furred with moss the color of old coins."
1"Isolde Varga stood between them in a fall of silver hair and pale green silk that should have been ridiculous in the mud and somehow wasn't."
2"A tall silhouette, shoulders sharp as cut paper, faint violet eyes hovering in a face that was all absence."
3"The kind that made the last six months seem less like a string of escalating bad decisions and more like a pattern she hadn’t understood yet."
4"Trees rose in impossible curves, trunks silver-pale in some places and dark as wet bark in others, their branches knitting overhead in a canopy that let through…"
5"Something pearled and green-gold, as though dawn and dusk had agreed to share."
6"The heat deepened, not burning but insistent, a pulse under her shirt matching her heartbeat."
7"Aurora looked once at the impossible flowers, the stream that forgot gravity, the footprintless woman in silver, the shadow with violet eyes."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags23
uselessAdditionCount1
matches
0"she asked, not taking her eyes off the tear"
70.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags21
fancyCount4
fancyTags
0"she muttered (mutter)"
1"they whispered (whisper)"
2"Nyx murmured (murmur)"
3"Nyx corrected (correct)"
dialogueSentences50
tagDensity0.42
leniency0.84
rawRatio0.19
effectiveRatio0.16
89.1180%