Run: 2026-03-06-01KK1GTP7QZGYSPCCBGYG14J08

Run Details

Model:
GPT-5.4
Duration:
1m 25s
Cost:
$0.046757
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 standing stones did not look ancient from a distance. They looked like weathered oaks twisted by bad wind and older winters, their trunks silvered with lichen, their roots heaving out of the Richmond soil like knuckled hands. It was only when Aurora stepped between them that the air changed. It tightened first, a pressure in her ears, then loosened all at once with the sick little drop of a missed stair. Her breath caught. The world beyond the stones blurred like heat above asphalt, though the evening had gone sharp and cold. Behind her, the park carried on as if nothing had happened—dim grass, bare-limbed trees, the distant shape of a deer lifting its head. Ahead, light bent strangely through a stand of impossible bloom. “Tell me this is normal,” she said, though she already knew none of this qualified. Nyx drifted at her shoulder, more suggestion than body until they chose to gather themselves into shape. The shadow deepened, rose, and took on their tall, long-limbed silhouette. Their violet eyes hovered in the dark like embers buried in ash. “Normal,” they whispered, voice thin as wind under a door, “is a flexible word.” That was not reassuring. Aurora touched the pendant through her jumper anyway. The Heartstone sat warm against her sternum, warmer than it should have been, a small steady pulse that did not match her heartbeat. She had started checking it without thinking, as if by touch alone she could force it to explain itself. Isolde stood a few paces ahead inside the boundary, silver hair hanging nearly to her waist in a sleek, pale curtain that caught light where there was no clear source for it. Her dress was the green of leaves after rain. She had not looked back when they arrived. She simply waited, hands folded, as though she had known the exact second Aurora would finally come. The woman’s feet hovered through the grass without bending a blade. “Come, little storm,” Isolde said. Her voice was soft, musical, and somehow made the name sound less like an endearment than a category. “The grove has agreed to see you.” Aurora glanced once over her shoulder at the ordinary world framed between the stones. Then she stepped fully through. The cold of the park vanished. Not warmth exactly—more the refusal of temperature to behave. The air smelled green and sweet, rich with wet earth, crushed herbs, blossom honey, and something bright underneath, like citrus peeled with a silver knife. The clearing ahead spread wider than it had any right to. From outside it could not have held more than a copse and a patch of grass. Inside, it opened into rolling glades stitched together by narrow streams that shone with a faint pearl sheen instead of reflecting the sky. Trees arched overhead in species Aurora couldn’t name, some with bark smooth and white as bone, others dark and ridged and threaded with veins of pale gold. Wildflowers crowded every space between them in impossible profusion—foxgloves beside crocuses, poppies with petals of smoky blue, star-shaped blossoms that slowly turned to follow no sun she could find. The sky above was neither day nor dusk. It hung in a strange luminous in-between, lavender near the horizon and deepening into a blue so rich it looked drinkable. Motes drifted through the air, glowing and fading as they passed. Not dust. Too deliberate for dust. Aurora stood very still and let the place hit her in stages. Wonder first, clean and childish. Then caution, colder and more useful. “This is in Richmond Park,” she said, because saying it made the impossibility manageable. “Technically.” “Technically,” Nyx echoed. A laugh almost escaped her. Almost. Isolde turned and moved deeper into the grove. “Names are coats,” she said. “Useful at the threshold. Less so once you are within.” Aurora frowned. “You really never just say what you mean, do you?” “I always say what I mean.” Nyx made a quiet sound that might have been amusement. They followed her along a path that revealed itself only when they stepped near it—a ribbon of pale stone under the flowers, each slab etched with patterns too fine to catch at first glance. The engravings shifted if she looked straight at them. Vines. Knots. Tiny running animals. Eyelids. No, leaves. Definitely leaves. She blinked hard and decided not to stare too long. The silence here wasn’t true silence. It was layered: water trickling over unseen rock, the soft chiming knock of branches touching high above, a distant call like birdsong played backward, and beneath it all a low hum she felt more in her teeth than her ears. Magic, she thought, and the word rose uninvited, absurdly practical, as if naming it made it less unnerving. A cluster of flowers on her left folded shut as she passed. Aurora stopped. “Did that just react to me?” “It has manners,” Isolde said. “And what does it do if it doesn’t like someone?” The seer tilted her head, considering. “That depends on whether it is hungry.” Aurora looked at the flowers again. Their closed petals trembled faintly. “Right.” Nyx flowed past her, casting no shadow because they were one. “The grove is attentive,” they said. “Do not assume the harmless things are harmless.” “That advice would have been excellent five minutes ago.” “Five minutes ago,” Nyx said, “we were elsewhere. Time is less obedient here.” As if to prove the point, Aurora’s phone, dead in her pocket since that afternoon, vibrated once against her thigh. She yanked it out. The black screen reflected her face and nothing more. No power. No notifications. She slid it back with a muttered curse. The path curved around a pool clear as blown glass. Something pale moved beneath the surface. Aurora crouched despite herself, black hair slipping forward over one shoulder, and saw fish with translucent bodies and delicate branching bones lit from within by a cold green glow. They moved in perfect silence. One drifted upward, its eyeless head turning toward her. Its mouth opened. A ring of tiny silver teeth caught the light. She rocked back onto her heels. “Pretty,” she said faintly. “Very,” said Isolde. “Do not bleed into the water.” Aurora rose at once. “You know, for a hidden magical sanctuary, this place is aggressively hostile.” “It is old,” Isolde corrected. “Old things have no need to flatter.” The path narrowed between two enormous trees whose trunks had grown together in a twisting arch. Beyond them the grove changed again. The air thickened with perfume, heavier now, almost intoxicating. Fruit hung from low branches in jewel-bright clusters—pear-shaped things with opalescent skin, figs striped in gold and crimson, berries transparent as drops of wine. Some split open on their own as they watched, releasing drifts of glittering spores that hovered before sinking into the moss. Aurora’s stomach tightened with a sudden, embarrassing pang of hunger. Not ordinary hunger. Sharper. More immediate. She had eaten an hour ago; she could still taste soy and ginger from snatched noodles between deliveries. Yet the smell of the fruit struck her like memory—warm kitchens, fresh bread, the first bite of something rich enough to make her close her eyes. She reached out. Nyx’s hand closed around her wrist before her fingers brushed the branch. Their touch was cold and dry as winter air in an empty church. Aurora startled, then saw the fruit skin ripple under its own color. What she had taken for opalescence shifted to reveal hundreds of tiny mirrored surfaces, each one reflecting her eye, her mouth, her hand reaching. The branch bent toward her, eager. She pulled back hard. “Thanks.” Nyx released her wrist. “This realm rewards appetite,” they said. “Not always in ways one survives.” The crescent scar on Aurora’s left wrist stood white against her skin where their grip had been. She rubbed it with her thumb, annoyed at the tremor she couldn’t quite suppress. “Noted.” Isolde had paused ahead and was watching her with those pale lavender eyes that never seemed entirely fixed on the present. “You carry another place against your heart,” she said. Aurora’s hand went to the pendant automatically. Its warmth had grown stronger. Through the knit of her jumper she could feel the little throb of it, almost like something trying to answer. “This?” “The stone remembers feasts beneath amber skies.” Dymas, she thought at once, because she had heard the name before in whispers and warnings and half-finished stories around people who knew more than they liked to say. Gluttony. Excess. Hel. The word sat badly in her mouth even unsaid. The fruit trees seemed to lean closer. Aurora dropped her hand from the pendant. “Is that a problem?” “In some gardens,” Isolde said, “a seed from the underworld is a curiosity. In others it is an invitation.” “That sounds like yes.” “It sounds,” said Isolde, and resumed walking. Aurora exhaled through her nose. “I’m beginning to think you enjoy this.” “The confusion? Immensely,” said Nyx. That got a real laugh out of her, brief and unwilling. It eased the knot in her chest enough for her to keep moving. They climbed a low rise carpeted in moss so thick it sank underfoot. At the top, the grove opened into a broad circular clearing ringed by white-barked trees. In the center stood a table grown from living wood, its roots still sunk in the earth, its surface smooth as polished stone. On it rested bowls of water, black candles that burned with blue flames, and objects Aurora couldn’t immediately identify: a nest woven from silver wire, a crown of dried thorns, three smooth stones stacked impossibly atop one another. Above the table hung strands of light, suspended in the air like harp strings. They quivered though nothing touched them, each vibration spilling a note so pure and thin it seemed to pass through her skin instead of her ears. The hum she’d felt since entering the grove resolved around those notes, not melody exactly, but pattern. Something alive and listening. Aurora slowed. Her scalp prickled. “This is where you do the prophecy part, I assume.” “This is where the grove chooses how much to reveal,” Isolde said. “And if it chooses nothing?” “Then you leave with only what you brought.” “That would be almost refreshing.” Isolde smiled then, slight and unreadable. Nyx moved to the edge of the clearing and looked outward, not inward, their shape blurring at the edges as if the surrounding shade wanted to reclaim them. “We are not alone.” Aurora went still. “Meaning?” “Meaning watched.” The wonder of the place sharpened into danger so quickly it made her pulse jump. She turned in a slow circle. At first she saw only trees and flowers and those impossible drifting motes. Then, between two trunks on the far side of the clearing, she caught movement—a slim figure no taller than a child, all jointed limbs and a face hidden behind a fan of pale petals. It stood half in shadow, head canted. Another shape flickered above in the branches, winged perhaps, though its wings folded the wrong way. Neither came closer. Neither looked friendly. Isolde did not seem alarmed. “Guests,” she said. “Yours?” “Ours, for the moment.” Aurora slid a hand beneath her coat and found the hilt of the dagger at her side. The Fae-forged blade came free with a whisper of leather. Moonsilver caught the strange light at once, a cold line in her hand. The weapon was always cold, but here it felt almost eager, a clean, focused chill that steadied her. Its leaf-shaped blade gave off the faintest sheen, as if moonlight had soaked into the metal and stayed there. The petal-faced thing by the tree recoiled a fraction. Interesting. Nyx’s eyes brightened. “Wise.” “I’m trying it out,” Aurora said. “Apparently this place rewards appetite and bad decisions, so I thought I’d contribute caution.” The winged shape overhead clicked once, a sound like pebbles knocking together. Then the watching presences withdrew a little farther into the trees, not gone, merely respectful. “Your gift is recognized,” Isolde said. Aurora looked down at the blade, then at the seer. “You gave me this and somehow forgot to mention half the world flinches from it.” “Would you have accepted it if I had said it was coveted?” “No.” “Just so.” Aurora huffed. “Manipulative.” “Accurate,” Isolde said. The blue flames on the table bent suddenly toward Aurora as if in wind. At the same moment the Heartstone pendant flared hot against her skin. Not enough to burn, but enough to make her gasp. She caught the chain and tugged the pendant free. The crimson gem glowed with a deeper inner light than she had ever seen from it, rich and pulsing, a tiny clot of captured fire. The grove responded. The strands of light above the table trembled harder. The bowls of water shivered, each surface throwing back not the clearing but flashes of somewhere else: terraced vineyards under an amber sky; long banquet tables drowning in gold platters and red wine; smoke rising in slow, fragrant coils from kitchens the size of cathedrals. Then the images broke apart into ripples. Dymas. No question now. Aurora stared, unease crawling cold and clever up her spine. Wonder had not left her. It had simply grown teeth. “What exactly did I bring in here?” she asked, almost to herself. Isolde’s pale gaze settled on the stone, then on Aurora’s face. “A key,” she said. “Or bait. The difference is often decided too late.” The clearing seemed to draw one long breath around them. The hidden watchers shifted in the trees. Nyx turned their head toward the nearest shadow as if listening to words too faint for mortal ears. Aurora tightened her grip on the dagger and felt the pulse of the pendant answer the beat in her wrist, one cold, one warm. Above her the alien sky glimmered like the inside of a shell. Around her, flowers bloomed and folded and bloomed again. Somewhere deeper in the grove, something enormous moved through leaves with the patient certainty of a thing that belonged there. First time in, she thought, and already the place was choosing what she was worth. “Fine,” she said softly, more to the grove than to either of her companions. “I’m here. Show me.”
created_at"2026-03-06T12:09:17.823Z" 3/6/2026, 12:09:17 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency471
moderation_latency(null)
generation_time84678
tokens_prompt1590
tokens_completion3814
native_tokens_prompt1532
native_tokens_completion3073
native_tokens_completion_images0
native_tokens_reasoning0
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.046757
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_07b04ac527ad22c80169aac3ede3388190bbf66655952c3210"
is_byokfalse
latency140
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-1772798957-t9IK4M1H1MP4h8QBqD0Z"
upstream_id"resp_07b04ac527ad22c80169aac3ede3388190bbf66655952c3210"
total_cost0.046757
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"she said faintly [faintly]"
1"she said softly [softly]"
dialogueSentences65
tagDensity0.354
leniency0.708
rawRatio0.087
effectiveRatio0.062
85.39% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2395
totalAiIsmAdverbs7
found
0
adverb"slowly"
count1
1
adverb"very"
count2
2
adverb"really"
count1
3
adverb"quickly"
count1
4
adverb"suddenly"
count1
5
adverb"softly"
count1
highlights
0"slowly"
1"very"
2"really"
3"quickly"
4"suddenly"
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)
47.81% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2395
totalAiIsms25
found
0
word"pulse"
count3
1
word"warmth"
count2
2
word"echoed"
count1
3
word"etched"
count1
4
word"silence"
count3
5
word"trembled"
count2
6
word"vibrated"
count1
7
word"perfect"
count1
8
word"sanctuary"
count1
9
word"stomach"
count1
10
word"pang"
count1
11
word"could feel"
count1
12
word"throb"
count1
13
word"quivered"
count1
14
word"resolved"
count1
15
word"unreadable"
count1
16
word"flickered"
count1
17
word"whisper"
count1
18
word"chill"
count1
highlights
0"pulse"
1"warmth"
2"echoed"
3"etched"
4"silence"
5"trembled"
6"vibrated"
7"perfect"
8"sanctuary"
9"stomach"
10"pang"
11"could feel"
12"throb"
13"quivered"
14"resolved"
15"unreadable"
16"flickered"
17"whisper"
18"chill"
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
narrationSentences194
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount3
narrationSentences194
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences234
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen45
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2387
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions31
unquotedAttributions0
matches(empty)
79.23% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions59
wordCount2049
uniqueNames6
maxNameDensity1.42
worstName"Aurora"
maxWindowNameDensity2.5
worstWindowName"Aurora"
discoveredNames
Richmond1
Aurora29
Nyx11
Heartstone2
Isolde15
Fae-forged1
persons
0"Aurora"
1"Nyx"
2"Heartstone"
3"Isolde"
places
0"Richmond"
globalScore0.792
windowScore0.833
49.19% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences124
glossingSentenceCount5
matches
0"looked like weathered oaks twisted by bad"
1"as if naming it made it less unnerving"
2"quite suppress"
3"seemed entirely fixed on the present"
4"as if listening to words too faint for mortal ears"
32.43% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches4
per1kWords1.676
wordCount2387
matches
0"neither day nor"
1"not melody exactly, but pattern"
2"Not enough to burn, but enough to make her gasp"
3"not the clearing but flashes of somewhere else: terraced vineyards under an amber"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences234
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs100
mean23.87
std26
cv1.089
sampleLengths
050
176
215
340
414
554
666
711
830
919
10146
1146
1223
1315
143
156
1623
1712
186
1910
2063
2164
2212
238
245
2510
2613
2712
2825
299
3013
3145
3271
336
344
359
3616
3712
3876
3960
403
4125
4242
434
441
4516
4632
4730
4833
497
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences194
matches
0"was layered"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs356
matches
0"was watching"
1"was choosing"
32.97% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount8
semicolonCount3
flaggedSentences9
totalSentences234
ratio0.038
matches
0"Behind her, the park carried on as if nothing had happened—dim grass, bare-limbed trees, the distant shape of a deer lifting its head."
1"Not warmth exactly—more the refusal of temperature to behave."
2"Wildflowers crowded every space between them in impossible profusion—foxgloves beside crocuses, poppies with petals of smoky blue, star-shaped blossoms that slowly turned to follow no sun she could find."
3"They followed her along a path that revealed itself only when they stepped near it—a ribbon of pale stone under the flowers, each slab etched with patterns too fine to catch at first glance."
4"Fruit hung from low branches in jewel-bright clusters—pear-shaped things with opalescent skin, figs striped in gold and crimson, berries transparent as drops of wine."
5"She had eaten an hour ago; she could still taste soy and ginger from snatched noodles between deliveries."
6"Yet the smell of the fruit struck her like memory—warm kitchens, fresh bread, the first bite of something rich enough to make her close her eyes."
7"Then, between two trunks on the far side of the clearing, she caught movement—a slim figure no taller than a child, all jointed limbs and a face hidden behind a fan of pale petals."
8"The bowls of water shivered, each surface throwing back not the clearing but flashes of somewhere else: terraced vineyards under an amber sky; long banquet tables drowning in gold platters and red wine; smoke rising in slow, fragrant coils from kitchens the size of cathedrals."
79.40% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2067
adjectiveStacks2
stackExamples
0"tall, long-limbed silhouette."
1"smoky blue, star-shaped blossoms"
adverbCount103
adverbRatio0.049830672472181904
lyAdverbCount26
lyAdverbRatio0.012578616352201259
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences234
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences234
mean10.2
std8.14
cv0.798
sampleLengths
010
128
212
322
43
518
623
710
815
917
1011
1112
1214
134
148
1523
1619
1732
189
198
2017
2111
225
2318
247
2514
265
276
289
2925
3011
3116
3223
3327
3429
358
3621
3711
382
394
4012
415
426
4314
441
453
465
471
488
495
59.26% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats13
diversityRatio0.3888888888888889
totalSentences234
uniqueOpeners91
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount7
totalSentences156
matches
0"Then she stepped fully through."
1"Too deliberate for dust."
2"Then caution, colder and more"
3"Then, between two trunks on"
4"Then the watching presences withdrew"
5"Then the images broke apart"
6"Somewhere deeper in the grove,"
ratio0.045
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount41
totalSentences156
matches
0"They looked like weathered oaks"
1"It was only when Aurora"
2"It tightened first, a pressure"
3"Her breath caught."
4"she said, though she already"
5"Their violet eyes hovered in"
6"they whispered, voice thin as"
7"She had started checking it"
8"Her dress was the green"
9"She had not looked back"
10"She simply waited, hands folded,"
11"Her voice was soft, musical,"
12"It hung in a strange"
13"she said, because saying it"
14"They followed her along a"
15"She blinked hard and decided"
16"It was layered: water trickling"
17"Their closed petals trembled faintly."
18"She yanked it out."
19"She slid it back with"
ratio0.263
62.56% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount124
totalSentences156
matches
0"The standing stones did not"
1"They looked like weathered oaks"
2"It was only when Aurora"
3"It tightened first, a pressure"
4"Her breath caught."
5"The world beyond the stones"
6"she said, though she already"
7"Nyx drifted at her shoulder,"
8"The shadow deepened, rose, and"
9"Their violet eyes hovered in"
10"they whispered, voice thin as"
11"That was not reassuring."
12"Aurora touched the pendant through"
13"The Heartstone sat warm against"
14"She had started checking it"
15"Isolde stood a few paces"
16"Her dress was the green"
17"She had not looked back"
18"She simply waited, hands folded,"
19"The woman’s feet hovered through"
ratio0.795
32.05% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences156
matches
0"As if to prove the"
ratio0.006
29.22% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences88
technicalSentenceCount14
matches
0"Behind her, the park carried on as if nothing had happened—dim grass, bare-limbed trees, the distant shape of a deer lifting its head."
1"The Heartstone sat warm against her sternum, warmer than it should have been, a small steady pulse that did not match her heartbeat."
2"Isolde stood a few paces ahead inside the boundary, silver hair hanging nearly to her waist in a sleek, pale curtain that caught light where there was no clear …"
3"Inside, it opened into rolling glades stitched together by narrow streams that shone with a faint pearl sheen instead of reflecting the sky."
4"They followed her along a path that revealed itself only when they stepped near it—a ribbon of pale stone under the flowers, each slab etched with patterns too …"
5"Magic, she thought, and the word rose uninvited, absurdly practical, as if naming it made it less unnerving."
6"Some split open on their own as they watched, releasing drifts of glittering spores that hovered before sinking into the moss."
7"What she had taken for opalescence shifted to reveal hundreds of tiny mirrored surfaces, each one reflecting her eye, her mouth, her hand reaching."
8"Dymas, she thought at once, because she had heard the name before in whispers and warnings and half-finished stories around people who knew more than they liked…"
9"On it rested bowls of water, black candles that burned with blue flames, and objects Aurora couldn’t immediately identify: a nest woven from silver wire, a crow…"
10"The weapon was always cold, but here it felt almost eager, a clean, focused chill that steadied her."
11"Its leaf-shaped blade gave off the faintest sheen, as if moonlight had soaked into the metal and stayed there."
12"Nyx turned their head toward the nearest shadow as if listening to words too faint for mortal ears."
13"Somewhere deeper in the grove, something enormous moved through leaves with the patient certainty of a thing that belonged there."
81.52% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags23
uselessAdditionCount2
matches
0"they whispered, voice thin as wind under a door,"
1"she asked, almost to herself"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags22
fancyCount2
fancyTags
0"they whispered (whisper)"
1"Isolde corrected (correct)"
dialogueSentences65
tagDensity0.338
leniency0.677
rawRatio0.091
effectiveRatio0.062
82.3676%