Run: 2026-03-18-01KM09R0BTK40YPSYAQ6NGNZF3

Run Details

Duration:
17.9s
Cost:
$0.014698
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 air changed before the door did. Aurora felt it in the back of her throat first, a sweet heaviness that clung to the tongue like overripe fruit. Then the warmth hit her face, not the dry heat of London summer but something deeper, richer, as if the world on the other side had been left too long beside a bakery oven. She tightened her grip on the silver chain at her neck, fingers brushing the thumbnail-sized weight of the Heartstone Pendant where it lay hidden beneath her shirt. It was warm already. Not hot, not yet, but waking. “Don’t look so alarmed,” Isolde murmured behind her. Aurora glanced back at the Seer, who stood as if she had been born in the threshold and simply forgotten to move on. Silver hair spilled down her back like water caught in moonlight. Her bare feet hovered just a fraction above the dark stone floor of the passage, leaving no mark, no print, no proof she had ever touched anything at all. “I’m not alarmed,” Rory said. Nyx gave a sound like dry leaves stirring in a graveyard. “You are alarmed.” Aurora shot them a look, but it was hard to be properly irritated when the door in front of them had begun to glow. It wasn’t a door, not exactly. Just a seam in a wall of black stone, one narrow line of copper light that had appeared when Isolde pressed her palm to the ancient arch. The stone itself was old in a way Rory felt in her bones. Older than her flat above Silas’s bar. Older than Cardiff, older than London, older than the stories her father used to read aloud with his barrister’s precise voice and her mother’s patient corrections. The arch seemed less built than coaxed out of the dark, as if the place had decided, at some point in some impossible past, to become a doorway and had never quite finished changing its mind. The seam widened with a sigh. Warm amber spilled through. Rory blinked against it. On the other side, a sky shone the color of honey left in the sun. No sun was visible, but everything beyond the threshold was lit as if by late afternoon fire. Terraced hills rolled away into the distance, each one stitched with vineyards and orchards so lush they looked almost painted. Vines hung heavy with purple fruit the size of plums. Trees bent under clusters of golden pears and glossy red things Rory didn’t have a name for. Narrow streams flashed between the rows, catching the amber light and breaking it into molten ribbons. And the smell. God, the smell. It came in a rush, rich and dizzying: bruised grapes, caramelized sugar, herbs crushed underfoot, smoke, butter, spice, and something meaty and savory so deep it made her stomach clench in sudden, traitorous hunger. Beneath it all was a mineral note, a faint iron tang threaded through the sweetness, like the memory of blood on a tongue. Rory took an involuntary step back. Nyx’s shadow stretched long and thin beside her, their solid form wavering at the edges. Even they seemed affected. Their violet eyes brightened, fixed on the amber horizon with a kind of wary fascination. “This is Hel,” they whispered, as if the place might hear and take offense. “Dymas.” Aurora swallowed. She had expected fire. Brimstone. Torment, maybe, or at least something visibly monstrous. Instead, the place beyond the threshold looked almost obscene in its abundance. It was too alive. Too fertile. Too fragrant. It felt less like a hell realm and more like the world had been turned inside out and left to ripen. Isolde turned her head slightly. “Step softly. The ground remembers appetite.” “That sounds made up,” Aurora muttered. Isolde’s mouth curved. “So does the truth, when it is first spoken.” That was not comforting in the least. Still, she went through. The change swallowed her in a single breath. One moment she was standing in the stone passage with the familiar weight of London grime and rain in her clothes; the next she was under a vast amber sky with warmth wrapping her skin like a living thing. The air here moved differently. Not wind exactly. More like an enormous chest breathing, drawing and releasing in slow intervals. It touched her hair, her cheeks, the scar on her wrist where her sleeve had ridden up, and she had the strange sensation that the place was noticing her. Her boots sank half an inch into dark, springy earth carpeted with tiny gold flowers. They were everywhere, these flowers—clusters of star-shaped petals growing between the roots of fruit trees and curling around the bases of vine posts, each one opening and closing as if in time with an unheard rhythm. Rory looked down and saw, with a jolt of unease, that the blossoms leaned toward them. Not toward the light. Toward them. “Keep moving,” Isolde said. Ahead, a path of pale stones cut through the orchard. They were polished smooth, each one warm beneath Rory’s soles. She followed it with the others, forcing herself not to stare too long at anything. That lasted less than ten steps. On either side, the orchard deepened into impossible abundance. Grapes hung in thick curtains, their skins translucent enough to show the dark pulp inside, and every so often one would swell larger, pulse once, and drop free with a soft plop into a woven basket that had not been there a second before. The baskets seemed to appear and fill themselves whenever Rory wasn’t looking directly at them. She looked at one basket for too long and it rustled, the wicker shifting like fingers flexing. She jerked her gaze away. Nyx had gone half-incorporeal without warning. Their outline blurred into a darker cutout against the amber light, as if the realm itself were trying to consume them and failing. “There are eyes in the fruit,” they said quietly. Aurora stopped so abruptly that Isolde nearly collided with her, though the Seer’s expression remained serene. “What?” Nyx tilted their head toward a pear tree. “There.” Rory stared. At first she saw nothing but the swollen fruit hanging in clusters beneath silver leaves. Then one pear shifted, not with the sway of a breeze but with deliberate awareness. A slit opened across its surface, thin as a knife wound. An eye peered out—black, glossy, wet as a fresh bruise. It looked at Rory and blinked. Her skin went cold despite the heat. She took a step back. Another eye opened in another pear, then another. One by one, the fruit watched them pass with a patient, almost bored attention. “Do not offend the orchard,” Isolde said, and there was the faintest warning in her voice now. “It favors guests that taste of restraint.” Rory huffed a short, disbelieving breath. “That’s supposed to make me feel better?” “It was not meant to.” They moved on. The path rose between terraces where the vines grew in neat, disciplined rows, but the farther they went, the stranger the order became. The grapes changed color without transition—green to blue to black to a purple so dark it looked bruised by night. Leaves silvered at the edges, then turned translucent, revealing veins that shimmered like gold thread. Every now and then Rory caught a flash of movement among the rows: a figure bent low between the vines, hands swift and practiced, or a face briefly lifting to watch them pass before ducking out of sight. Workers, she thought at first. Then she saw the chains. Not iron chains, not exactly. Thin lengths of something pale as bone wound around wrists and ankles, disappearing into collars of woven leather or binding aprons stitched with tiny bells. The people wearing them moved with the careful efficiency of those who knew better than to slow down. Their skin gleamed with sweat in the heat, and some bore horns like polished wood, or pointed ears, or eyes that reflected the amber sky in a way that made Rory’s stomach tighten. One of them looked up as they passed, and she saw a woman’s face marked by a faint lattice of raised scars across the cheekbones. Her gaze met Rory’s for a heartbeat, flat and unreadable, before she lowered her head and returned to pruning a vine that bled dark red sap into the soil. Aurora’s mouth had gone dry. Nyx’s whisper slid close to her ear. “Helbound.” The word should have meant something worse than it did. It didn’t make the sight less disturbing, only more complicated. Rory didn’t know what to do with that, so she did what she always did when she had no immediate answer: she kept walking and looked carefully at everything. The path eventually opened onto a broad courtyard of pale stone ringed by low walls draped in flowering creepers. In the center stood a fountain shaped like a great branching tree, its trunk hollow and its limbs arcing upward in polished bronze. Instead of water, the fountain poured a stream of something amber and glossy that steamed faintly in the air. The smell rising from it was almost unbearable—sweet wine, roasted nuts, spices she couldn’t name, and beneath it all the clean, rich scent of bread just torn open. Her stomach growled. “Don’t eat anything here,” she said automatically, though it was more to herself than anyone else. Isolde’s smile deepened, as if she found the warning charming. “Wise. Though wisdom and hunger seldom travel together.” Beyond the courtyard, she could hear music. It was not played on anything Rory recognized. No strings, no pipes, no drums. It seemed to rise from the stones themselves, a low, layered cadence that vibrated through her feet and up into her ribs. Sometimes it was almost a rhythm. Sometimes it became a sigh. A laugh. A chime made of glass and fire. It reminded her of a kitchen at peak dinner service, when every pan, every call, every footstep and hiss of steam merged into a single living noise. Except this was older than any kitchen, and far less forgiving. They followed the sound. The next terrace held gardens so elaborate Rory had to stop to stare despite herself. Rows of herbs unfurled in spirals from beds edged with carved bone. A wall of trellises bore pale, lantern-shaped blossoms that glowed from within, each bloom humming softly as they passed. There were fountains here too, but the basins were cut from something translucent and dark, and in place of water they held liquid that rippled with tiny sparks. She saw a hand reach in and withdraw a small bowl of fruit she hadn’t noticed there a moment before. The hand belonged to no visible body. It emerged from a shadow under the trellis, set the bowl on a stone plinth, and vanished. Rory stopped again, this time because her heart had started beating too fast. “Is that normal?” she asked, trying to keep her voice level. Nyx’s gaze slid toward the shadow where the hand had appeared. “In Dymas? Distressingly.” A laugh rang out somewhere above them, bright and sharp. Rory looked up and saw a balcony half-hidden by trailing vines. Figures moved there behind gauzy curtains—many figures, too many to count, draped in finery that flashed gold and crimson as they turned. The glimpse was brief, but she saw a table laden with impossible abundance: glazed meats, jewel-bright pastries, towers of sugared fruit, platters steamed in scented vapor. The people at the table were laughing too loudly, talking too quickly, their movements threaded with a kind of desperate pleasure that made Rory’s teeth itch. One of them leaned back, eyes closed, and a servant—if that was what they were—placed a goblet to their lips. Aurora looked away. The pendant at her chest pulsed once, faint and warm. Then again, stronger. She froze. “Do you feel that?” Isolde’s head turned, silver hair slipping over one shoulder. “Ah,” she said softly. Rory’s hand went to the pendant. The crimson stone throbbed against her palm like a second heartbeat. Nyx had already noticed. Their posture sharpened, shadows gathering around the solid lines of their form. “It’s reacting.” “To what?” Rory asked, though part of her already knew the answer and didn’t want it. Isolde lifted one pale hand and pointed beyond the gardens. There, partly hidden by an arch of carved stone and overgrown vines, stood a narrow stair descending into the earth. No—into something beneath it. The opening was lined with blackened brick, and from its depths came a draft that smelled not of herbs or fruit, but of hot metal and smoke and something else, something thin and acrid like ozone after lightning. Rory’s pendant flared warmer against her skin. The faint inner glow deepened, visible even through fabric now, a red pulse answering something below. A Hel portal. Her pulse kicked hard. This was why they were here. The realization settled into her with the weight of a stone. Not a pleasant walk. Not a sightseeing trip into an infernal orchard. A lead. A trail. Something calling to the pendant, or the pendant calling to something else. She glanced at Isolde. “You knew.” The Seer’s expression remained unreadable, but her eyes, pale and ancient, held something close to pity. “I knew the road would bend here. Not where it would break.” “That’s not better.” “No,” Isolde said. “It is only true.” The stair swallowed the light. Rory could feel it there, underneath the courtyard, a pressure at the base of her skull as if the earth itself were humming through her teeth. The pendant grew hotter still, and with it came a faint ache low in her chest, the uncanny sensation of standing just shy of remembering a dream she had once been too frightened to name. She looked at the stair, then at the orchard behind them, at the watchers in the fruit, the helbound workers under their chain-light burden, the impossible bounty stretching under an amber sky. Wonder and unease twisted together until she couldn’t tell them apart. This place was beautiful. That was the worst part. Aurora drew a breath, slow and steady, and tightened her fingers around the Heartstone through her shirt. Her other hand drifted toward the Fae-forged blade at her belt, cold as a winter star when her fingertips found the moonsilver hilt. The weapon’s chill grounded her, a thin honest line in a place built on excess and appetite. Nyx’s shadow slipped closer, taller now, the edges of them blurred like smoke in a draft. “We go in?” Rory looked down into the dark stairwell. Warm air rose from it, carrying the scent of spice and ash. Somewhere deep below, something moved with the slow certainty of a door beginning to open. She exhaled once through her nose, a thin laugh with no humor in it at all. “Yeah,” she said, and squared her shoulders. “We go in.”
created_at"2026-03-18T11:01:57.255Z" 3/18/2026, 11:01:57 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency2779
moderation_latency(null)
generation_time17495
tokens_prompt1590
tokens_completion3931
native_tokens_prompt1532
native_tokens_completion3203
native_tokens_completion_images0
native_tokens_reasoning73
native_tokens_cached1280
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.0146985
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_0a465d6b965b1d280169ba8625525081908b78f215f4a7aec6"
is_byokfalse
latency171
model_permaslug"openai/gpt-5.4-mini-20260317"
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-1773831717-InSuHGniAiQKWE0ff319"
upstream_id"resp_0a465d6b965b1d280169ba8625525081908b78f215f4a7aec6"
total_cost0.0146985
cache_discount0.000864
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
18.18% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags13
adverbTagCount3
adverbTags
0"they said quietly [quietly]"
1"she said automatically [automatically]"
2"she said softly [softly]"
dialogueSentences33
tagDensity0.394
leniency0.788
rawRatio0.231
effectiveRatio0.182
88.00% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2500
totalAiIsmAdverbs6
found
0
adverb"slightly"
count1
1
adverb"softly"
count3
2
adverb"carefully"
count1
3
adverb"quickly"
count1
highlights
0"slightly"
1"softly"
2"carefully"
3"quickly"
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)
50.00% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2500
totalAiIsms25
found
0
word"warmth"
count2
1
word"weight"
count3
2
word"stomach"
count3
3
word"wavering"
count1
4
word"comforting"
count1
5
word"familiar"
count1
6
word"pulse"
count3
7
word"shimmered"
count1
8
word"unreadable"
count2
9
word"whisper"
count1
10
word"vibrated"
count1
11
word"pulsed"
count1
12
word"throbbed"
count1
13
word"depths"
count1
14
word"could feel"
count1
15
word"uncanny"
count1
16
word"chill"
count1
highlights
0"warmth"
1"weight"
2"stomach"
3"wavering"
4"comforting"
5"familiar"
6"pulse"
7"shimmered"
8"unreadable"
9"whisper"
10"vibrated"
11"pulsed"
12"throbbed"
13"depths"
14"could feel"
15"uncanny"
16"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
emotionTells2
narrationSentences186
matches
0"y with warmth"
1"a jolt of unease"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences186
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences206
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen44
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2493
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions16
unquotedAttributions0
matches(empty)
97.24% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions72
wordCount2369
uniqueNames14
maxNameDensity1.06
worstName"Rory"
maxWindowNameDensity2
worstWindowName"Rory"
discoveredNames
London3
Heartstone2
Pendant1
Aurora9
Seer3
Nyx8
Isolde12
Rory25
Silas1
Cardiff1
Ahead1
Hel1
Fae-forged1
One4
persons
0"Pendant"
1"Aurora"
2"Seer"
3"Nyx"
4"Isolde"
5"Rory"
6"Silas"
7"One"
places
0"London"
1"Cardiff"
2"Fae-forged"
globalScore0.972
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences134
glossingSentenceCount2
matches
0"east something visibly monstrous"
1"something close to pity"
0.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches5
per1kWords2.006
wordCount2493
matches
0"not the dry heat of London summer but something deeper, richer, as if the world on the other side"
1"Not hot, not yet, but waking"
2"not yet, but waking"
3"not with the sway of a breeze but with deliberate awareness"
4"not of herbs or fruit, but of hot metal"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences206
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs84
mean29.68
std34.37
cv1.158
sampleLengths
07
192
28
363
45
514
624
7115
86
94
1099
113
123
1357
146
1534
1615
1756
1811
196
2012
217
224
2396
2473
254
2641
2790
2838
2916
301
319
3259
337
3427
3524
3613
375
383
3996
405
415
42135
435
448
4549
4689
473
4816
4918
97.72% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences186
matches
0"was lit"
1"been turned"
2"were—placed"
3"was lined"
94.18% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount6
totalVerbs378
matches
0"was standing"
1"was noticing"
2"wasn’t looking"
3"were trying"
4"were laughing"
5"were humming"
31.90% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount8
semicolonCount1
flaggedSentences8
totalSentences206
ratio0.039
matches
0"One moment she was standing in the stone passage with the familiar weight of London grime and rain in her clothes; the next she was under a vast amber sky with warmth wrapping her skin like a living thing."
1"They were everywhere, these flowers—clusters of star-shaped petals growing between the roots of fruit trees and curling around the bases of vine posts, each one opening and closing as if in time with an unheard rhythm."
2"An eye peered out—black, glossy, wet as a fresh bruise."
3"The grapes changed color without transition—green to blue to black to a purple so dark it looked bruised by night."
4"The smell rising from it was almost unbearable—sweet wine, roasted nuts, spices she couldn’t name, and beneath it all the clean, rich scent of bread just torn open."
5"Figures moved there behind gauzy curtains—many figures, too many to count, draped in finery that flashed gold and crimson as they turned."
6"One of them leaned back, eyes closed, and a servant—if that was what they were—placed a goblet to their lips."
7"No—into something beneath it."
90.83% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2384
adjectiveStacks1
stackExamples
0"pale, lantern-shaped blossoms"
adverbCount104
adverbRatio0.0436241610738255
lyAdverbCount23
lyAdverbRatio0.00964765100671141
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences206
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences206
mean12.1
std9.36
cv0.773
sampleLengths
07
121
234
327
44
56
68
723
811
929
105
1111
123
1324
146
1527
1613
177
1826
1936
206
214
224
2315
2417
2520
2610
2717
2816
293
303
3134
3223
336
3415
354
3615
3714
381
392
404
411
428
4312
444
452
462
4721
485
496
53.40% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats10
diversityRatio0.34951456310679613
totalSentences206
uniqueOpeners72
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount11
totalSentences172
matches
0"Then the warmth hit her"
1"Just a seam in a"
2"Instead, the place beyond the"
3"More like an enormous chest"
4"Then one pear shifted, not"
5"Then she saw the chains."
6"Instead of water, the fountain"
7"Sometimes it was almost a"
8"Sometimes it became a sigh."
9"Then again, stronger."
10"Somewhere deep below, something moved"
ratio0.064
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount43
totalSentences172
matches
0"She tightened her grip on"
1"It was warm already."
2"Her bare feet hovered just"
3"It wasn’t a door, not"
4"It came in a rush,"
5"Their violet eyes brightened, fixed"
6"they whispered, as if the"
7"She had expected fire."
8"It was too alive."
9"It felt less like a"
10"It touched her hair, her"
11"Her boots sank half an"
12"They were everywhere, these flowers—clusters"
13"They were polished smooth, each"
14"She followed it with the"
15"She looked at one basket"
16"She jerked her gaze away."
17"Their outline blurred into a"
18"they said quietly"
19"It looked at Rory and"
ratio0.25
90.81% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount127
totalSentences172
matches
0"The air changed before the"
1"Aurora felt it in the"
2"She tightened her grip on"
3"It was warm already."
4"Isolde murmured behind her"
5"Aurora glanced back at the"
6"Her bare feet hovered just"
7"Nyx gave a sound like"
8"Aurora shot them a look,"
9"It wasn’t a door, not"
10"The stone itself was old"
11"The arch seemed less built"
12"The seam widened with a"
13"Rory blinked against it."
14"Vines hung heavy with purple"
15"Trees bent under clusters of"
16"God, the smell."
17"It came in a rush,"
18"Rory took an involuntary step"
19"Nyx’s shadow stretched long and"
ratio0.738
29.07% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences172
matches
0"Even they seemed affected."
ratio0.006
55.39% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences98
technicalSentenceCount12
matches
0"Then the warmth hit her face, not the dry heat of London summer but something deeper, richer, as if the world on the other side had been left too long beside a …"
1"No sun was visible, but everything beyond the threshold was lit as if by late afternoon fire."
2"They were everywhere, these flowers—clusters of star-shaped petals growing between the roots of fruit trees and curling around the bases of vine posts, each one…"
3"Grapes hung in thick curtains, their skins translucent enough to show the dark pulp inside, and every so often one would swell larger, pulse once, and drop free…"
4"Their outline blurred into a darker cutout against the amber light, as if the realm itself were trying to consume them and failing."
5"Leaves silvered at the edges, then turned translucent, revealing veins that shimmered like gold thread."
6"Her gaze met Rory’s for a heartbeat, flat and unreadable, before she lowered her head and returned to pruning a vine that bled dark red sap into the soil."
7"A wall of trellises bore pale, lantern-shaped blossoms that glowed from within, each bloom humming softly as they passed."
8"There were fountains here too, but the basins were cut from something translucent and dark, and in place of water they held liquid that rippled with tiny sparks…"
9"The people at the table were laughing too loudly, talking too quickly, their movements threaded with a kind of desperate pleasure that made Rory’s teeth itch."
10"The opening was lined with blackened brick, and from its depths came a draft that smelled not of herbs or fruit, but of hot metal and smoke and something else, …"
11"Rory could feel it there, underneath the courtyard, a pressure at the base of her skull as if the earth itself were humming through her teeth."
48.08% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags13
uselessAdditionCount2
matches
0"they whispered, as if the place might hear and take offense"
1"she asked, trying to keep her voice level"
59.09% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags13
fancyCount3
fancyTags
0"Isolde murmured (murmur)"
1"they whispered (whisper)"
2"Aurora muttered (mutter)"
dialogueSentences33
tagDensity0.394
leniency0.788
rawRatio0.231
effectiveRatio0.182
80.1295%