Run: 2026-03-09-01KKACAPA697RDXADDQA1TNXJJ

Run Details

Duration:
1m 17s
Cost:
$0.054332
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
Richmond Park should have smelled of wet grass and deer. Instead it smelled, at the edge of the stones, like rain striking hot metal. Aurora stopped short. The path behind them still lay plain and sensible beneath a grey London afternoon—trampled mud, bare branches, a cyclist rattling somewhere far off. Ahead, between four ancient oaks that rose from the earth like the ribs of something buried, the air bent and shimmered. Not visibly, not in any way she could have pointed to and defended in court, but her eyes kept slipping over it. The space beyond the standing stones looked both near and immeasurably far, as though the clearing sat at the bottom of deep water. Her fingers went to the pendant at her throat before she thought about it. The Heartstone lay warm against her skin, warmer than her own pulse. “Tell me again,” she said, not taking her eyes off the gap between the stones, “why this couldn’t have happened in a café like normal dangerous meetings?” Beside her, Nyx stirred in the shape of a tall person wrapped in dusk. Their edges bled faintly into the shadows pooled under the trees. Even on an overcast day, they seemed to make the light around them thinner. Their violet eyes fixed on the boundary with a look she could not read. “Because cafés,” they whispered, voice dry as leaves skimming pavement, “rarely exist between realms.” “Comforting.” A woman stood on the other side of the stones. Aurora had not seen her arrive. One blink, empty space; the next, silver hair falling to her waist, pale lavender eyes bright in a face too still and fine-boned to belong wholly to a mortal winter. Isolde Varga wore a green dress the color of ivy in shadow, and the hem brushed the grass without bending a single blade. “You came with questions,” Isolde said. Her voice held the soft cadence of someone speaking across a great distance, though she stood scarcely ten feet away. Aurora folded her arms. “And you answer in riddles.” “When roads fork, straight words often send travelers into bogs.” “That’s not a no,” Aurora muttered. Isolde’s mouth curved, not quite a smile. “Neither is it a yes.” Nyx drifted forward half a pace. “The Veil is thin here.” At that, Isolde inclined her head. “Thin enough to sing. Thick enough to keep your bones from falling through. For now.” For now. Lovely. Aurora glanced down at the ground around the silver-haired seer. Damp moss. Fallen leaves. No footprints. She had learned not to react too strongly to things like that. Or rather, she had learned to react internally while keeping her face composed. It had become a useful habit somewhere between fleeing Cardiff, rebuilding her life over a bar in London, and discovering that Hell, the Fae, and things like Nyx were not folklore but neighboring jurisdictions. “All right,” she said. “You asked me to come. I’m here.” “You stand at the door,” Isolde said. “That is not the same as entering.” The oaks loomed overhead, their trunks twisted and ancient, bark ridged like knotted muscle. Pale lichen traced spirals across them. Between the stones the air gave a soft, almost inaudible hum, as if glass had learned to breathe. Aurora looked back once at the ordinary park. The bare trees beyond seemed flatter already, like scenery painted on a wall. Then she drew in a breath and stepped through. Cold hit first—not winter cold, but the sharp clean cold of biting into mint, of moonlight on steel. It slid over her skin and under it. For one alarming instant her body felt too light, her feet not entirely connected to the ground. The world blurred at the edges. Then it settled. She was standing in a clearing that could not fit inside Richmond Park. The sky overhead glowed with a pearly silver light that had no visible sun. Wildflowers carpeted the ground in impossible profusion despite the season: bluebells, foxgloves, poppies black at the center, star-shaped blossoms of a color she had no name for, their petals seeming to shift from lilac to gold depending on how she looked at them. Trees ringed the clearing, but not any trees she knew. Their trunks shone pale as bone, and their branches carried leaves of hammered copper and dark emerald side by side. Some leaves chimed softly against each other though there was no wind. Aurora forgot, for a beat, to be wary. “Christ,” she said under her breath. Nyx passed through the boundary behind her with less effort than a shadow crossing a threshold. The silver light touched them and their form sharpened; for a moment Aurora glimpsed not a blot of living darkness but the outline of a man in old-fashioned clothes beneath the shadow-skin, high collar, lean cheekbones, eyes hollowed by old grief. Then the vision folded back in on itself and Nyx was Nyx again. They looked upward. “I remember places like this,” they said softly. “Or perhaps I remember wanting to.” Isolde entered last, and the clearing seemed to acknowledge her. The chiming leaves quieted. Somewhere deeper in the grove, water answered with a low musical note. Aurora turned in a slow circle. There should have been birds. There were no birds. Instead the air carried layered sounds too intricate to place: the drip of unseen water, the faint ring of metal, whispers in a language almost but not quite English. Every now and then something laughed in the distance. Not cruelly. Not kindly, either. She rubbed her arms and found gooseflesh there. “This is your hidden grove?” “Hidden,” Isolde said, “is a word mortals use when they mean invited elsewhere.” “That clears absolutely nothing up.” “It is not meant to.” Aurora shot her a look. Isolde only watched her with that unreadable calm, silver hair untroubled by the air. The ground underfoot felt springy, not like soil but like a thick living weave of moss and roots. As they moved deeper, the clearing narrowed into a winding path lined by standing stones half-sunk in earth. Each stone was carved with symbols that seemed to rearrange themselves if Aurora stared too long. Spirals opened into eyes; knotwork became antlers; a line of tiny crescent moons turned, impossibly, into a row of teeth. She blinked hard and looked away. “No touching,” Isolde said, without turning. “I wasn’t going to.” “Good. They bite in more ways than one.” That earned a small, involuntary snort from Aurora. It died quickly when she noticed the path had no consistent distance. The nearest stone ahead seemed perhaps twenty feet away until she took three steps and found herself beside it. A pale stream glimmered through the trees on their right, though she could have sworn it had been to the left a moment before. Her pendant warmed further, a steady pulse against her sternum. She slipped it free of her jumper and held it in her palm. The deep crimson gem gave off a faint inner glow, like a coal banked under ash. Isolde glanced at it and then at Aurora. “A heart that remembers another kingdom.” “Is that your way of telling me what this thing actually is?” “My way,” Isolde said, “is to tell you only what your ears are ready not to waste.” Aurora let out a slow breath through her nose. She had handled delivery rushes in Chinatown, drunken arguments downstairs at the bar, and Evan with his apologies sharpened into hooks. She could handle one infuriating oracle. “Fine. Then tell me if it’s a problem that it’s heating up.” “Everything that wakes is a problem to someone.” Nyx made a low sound that might have been amusement. “She is, at least, consistent.” They followed the stream when the path curved toward it. Up close the water was clear enough to show every pebble at the bottom, but each pebble held a tiny moving scene inside it. Aurora crouched, ignoring the cold dampness seeping through her jeans, and peered closer. Inside one stone she saw a ballroom full of dancers turning under chandeliers made of antlers. In another, a battlefield under a red sky. In another, a child sleeping beneath a yew tree while foxes stood guard around him. She jerked her hand back before she touched the water. “Memories?” she asked. “Some,” Isolde said. “Some are promises. Some are old lies polished until they look true.” “Helpful distinction.” “If you drink,” Isolde added mildly, “you may forget your own name and borrow someone else’s for a century.” Aurora stood immediately. “That would have been useful information before I leaned over it.” “You did not drink.” “Only because I have standards.” They moved on. The grove deepened in layers. Light changed color without dimming, from pearly silver to green-gold to the soft blue of twilight, though no clouds passed overhead. Trees widened into impossible dimensions; one oak had a door grown into its trunk, narrow and painted the dark red of dried blood. It stood slightly ajar. Warm yellow light spilled through the crack, along with the smell of cinnamon and smoke. Aurora slowed. “Don’t,” Nyx said quietly. “I wasn’t—” “Good.” From inside the tree-house-door came the sound of someone setting down a cup, then a woman’s voice humming a tune Aurora half recognized from childhood. Not a song exactly. The cadence of her mother reading in the kitchen while rain beat the windows in Cardiff. The sound struck low and hard under her ribs. She stepped back at once. Isolde watched her, expression unreadable but not unkind. “The grove welcomes with borrowed keys.” “Bit manipulative,” Aurora said, voice flatter than she intended. “It is older than manners.” They passed the red door. The humming followed for several yards, then faded into the chiming of leaves. Unease walked with wonder now, side by side. Far ahead, something white moved between the trees. Aurora caught a glimpse of a deer taller than a horse, antlers tangled with flowering vines. Its eyes shone pale gold. It paused long enough to look directly at her. She had the absurd feeling of being measured, not as prey or threat but as a proposition. Then it stepped behind a stand of birches and was gone, though the trunks there were far too slender to hide it. Nyx’s whisper skimmed her ear. “Do not run if anything invites chase.” “Was it going to invite chase?” “In places like this,” they said, “everything is always inviting something.” A faint breeze slid through the grove carrying the smell of apples, wet stone, and distant snow. It lifted Aurora’s hair from her neck. On instinct she flexed her left hand, thumb brushing the small crescent scar on her wrist. An old grounding habit. Real skin, real pain, real memory. The path opened suddenly onto a wide hollow encircled by seven standing stones taller than houses. They were smooth and pale, veined with silver. Vines climbed them in tight spirals, flowering with white blooms that opened as the trio approached. At the center of the circle lay a pool dark as obsidian, perfectly still. The air above it shimmered. Aurora halted at the edge. This time the pressure in her pendant was unmistakable. Heat throbbed through the Heartstone in a rhythm close to a heartbeat. The crimson gem flared once, twice. Nyx went very still. “That is not Fae,” they said. Isolde’s gaze rested on the black pool. “No.” The word dropped into the hollow like a pebble into a well. Aurora looked from the pool to the seer. “You brought me here on purpose.” “I invited you to where paths cross.” “That’s the same thing in riddle-speak.” At the center of the pool, darkness thickened. Not shadow—the place had plenty of shadow—but a denser black, oily and slow. The shimmer above it trembled as though stretched over a wound. For one sick second Aurora saw, not her own reflection, but an amber sky. Rows of vines heavy with purple fruit. Long banquet tables disappearing toward a horizon lit by brazier-fire. Laughter, music, the rich stink of roasted meat and spilled wine. Dymas. The image vanished. The pool returned to glossy black. Aurora’s hand closed around the pendant so hard the edges bit her palm. “Hel.” “Gluttony remembers its doors,” Isolde said. “And you thought perhaps I’d enjoy finding that out casually?” “Would you have come if I named the door before you saw it?” Aurora opened her mouth, then shut it. No, probably not. Around them, the white flowers on the standing stones turned their faces inward toward the pool. The hollow had gone unnaturally quiet. Even the ever-present distant laughter had stopped. Nyx moved to stand a little in front of Aurora, not touching but close enough that the temperature dropped around her. Their silhouette broadened, edges sharpening like drawn blades. “The Veil is fraying here,” they murmured. “Something from Hel has brushed against the seam.” A ripple crossed the pool without disturbing its surface. That made no sense, and Aurora hated it on principle. She forced herself to breathe evenly. Panic had never been useful. Thinking was. Observing was. She took in the standing stones, the inward-facing blossoms, the way the air bent hardest on the far side of the pool where two roots from neighboring trees had grown together like clasped fingers. “Can it open?” she asked. “Anything can open,” Isolde said. “The question is what price the hinge demands.” “Could you answer like a person just once?” “Could you ask like one who wants truth more than comfort?” Aurora laughed once, sharp and humorless. “There she is.” But she was already moving, circling the pool’s edge with careful steps. The moss here was black-green and slick. The obsidian water reflected nothing now—not sky, not stones, not her. Just depth. Her stomach turned at it. At the far side, the joined roots formed an arch low to the ground. Silver fungus webbed the bark. Beneath it, hidden in the tangle, lay a narrow iron ring set into the earth. A handle. Aurora crouched. “Found something.” Nyx glided closer. Isolde followed without hurry, leaving no mark in the moss. The iron ring was old, black with tarnish, cold enough to burn. Runes had been etched around its base, cramped and nearly worn smooth. Not Fae symbols. These were angular, severe. The sort of marks that looked built to bind. Aurora’s pendant nearly scorched her skin now. “Don’t touch it,” Nyx said. “Excellent timing,” she muttered, though she had already drawn her hand back. Isolde looked down at the ring and for the first time the placid distance in her expression cracked. Only slightly. Enough. “The feast sends roots farther than I hoped.” “That’s encouraging,” Aurora said. “It is honest.” “Truly your finest quality.” Aurora sat back on her heels and studied the hidden handle, the black pool, the turning white flowers. The grove around them still dazzled—silver-veined stone, impossible blossoms, light like liquid pearl—but the wonder had sharpened. Beauty here was not gentle. It was alert. Ancient. Full of teeth and songs and doors that borrowed your mother’s voice. And still, beneath the unease, she felt it: the pull of discovery. The fierce, bright thread of wanting to know. She looked up at Isolde. “You said paths cross. Mine, apparently, with Hel. So what now?” The seer met her gaze. Lavender eyes, old as exile, bright as frost. “Now,” Isolde said, “you choose whether to learn what has been knocking beneath your feet.” Behind Aurora, somewhere deeper in the grove, a hundred hidden leaves began to chime.
created_at"2026-03-09T22:43:49.199Z" 3/9/2026, 10:43:49 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency4330
moderation_latency(null)
generation_time77088
tokens_prompt1590
tokens_completion4172
native_tokens_prompt1532
native_tokens_completion3578
native_tokens_completion_images0
native_tokens_reasoning212
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.054332
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_0ab4fdf73db0fec80169af4d25490c8193a19e7bcb143bde54"
is_byokfalse
latency212
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-1773096229-3RJD3OVfPZlUn1Vd0Bq4"
upstream_id"resp_0ab4fdf73db0fec80169af4d25490c8193a19e7bcb143bde54"
total_cost0.054332
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
totalTags26
adverbTagCount3
adverbTags
0"they said softly [softly]"
1"Isolde added mildly [mildly]"
2"Nyx said quietly [quietly]"
dialogueSentences73
tagDensity0.356
leniency0.712
rawRatio0.115
effectiveRatio0.082
82.71% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2603
totalAiIsmAdverbs9
found
0
adverb"softly"
count2
1
adverb"quickly"
count1
2
adverb"slightly"
count2
3
adverb"suddenly"
count1
4
adverb"perfectly"
count1
5
adverb"very"
count1
6
adverb"truly"
count1
highlights
0"softly"
1"quickly"
2"slightly"
3"suddenly"
4"perfectly"
5"very"
6"truly"
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)
67.35% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2603
totalAiIsms17
found
0
word"shimmered"
count2
1
word"pulse"
count2
2
word"comforting"
count1
3
word"loomed"
count1
4
word"traced"
count1
5
word"intricate"
count1
6
word"absolutely"
count1
7
word"unreadable"
count2
8
word"measured"
count1
9
word"whisper"
count1
10
word"throbbed"
count1
11
word"trembled"
count1
12
word"stomach"
count1
13
word"etched"
count1
highlights
0"shimmered"
1"pulse"
2"comforting"
3"loomed"
4"traced"
5"intricate"
6"absolutely"
7"unreadable"
8"measured"
9"whisper"
10"throbbed"
11"trembled"
12"stomach"
13"etched"
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
emotionTells1
narrationSentences217
matches
0"d with wonder"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount4
narrationSentences217
filterMatches(empty)
hedgeMatches
0"seemed to"
1"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences264
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
totalWords2595
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions35
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions85
wordCount2154
uniqueNames14
maxNameDensity1.58
worstName"Aurora"
maxWindowNameDensity3
worstWindowName"Aurora"
discoveredNames
Park2
London2
Heartstone2
Nyx13
Varga1
Isolde21
Cardiff2
Hell1
Fae2
Richmond2
Aurora34
English1
Chinatown1
Evan1
persons
0"Nyx"
1"Varga"
2"Isolde"
3"Aurora"
4"Evan"
places
0"Park"
1"London"
2"Heartstone"
3"Cardiff"
4"Richmond"
5"Chinatown"
globalScore0.711
windowScore0.667
81.03% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences145
glossingSentenceCount4
matches
0"Not visibly, not in any way she"
1"not quite a smile"
2"not quite English"
3"symbols that seemed to rearrange themselves if Aurora stared too long"
0.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches9
per1kWords3.468
wordCount2595
matches
0"Not visibly, not in any way she could have pointed to and defended in court, but her eyes kept slipping over it"
1"not in any way she could have pointed to and defended in court, but her eyes kept slipping over it"
2"not folklore but neighboring jurisdictions"
3"not winter cold, but the sharp clean cold of biting into mint, of moonlight on st"
4"not a blot of living darkness but the outline of a man in old-fashioned clothes beneath the sh"
5"not like soil but like a thick living weave of moss"
6"not as prey or threat but as a proposition"
7"not her own reflection, but an amber sky"
8"not touching but close enough"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences264
matches
0"discovering that Hell"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs133
mean19.51
std20.42
cv1.047
sampleLengths
010
114
292
326
427
553
614
71
810
959
106
1120
129
1310
146
1512
1611
1721
183
1916
2059
2111
2214
2338
2421
259
2649
273
2813
2999
308
316
3270
3317
3426
3558
368
375
3813
395
405
4119
4272
436
446
454
468
4763
4839
4914
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences217
matches
0"was carved"
1"was gone"
2"been etched"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs360
matches
0"was standing"
1"was already moving"
45.45% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount8
semicolonCount5
flaggedSentences9
totalSentences264
ratio0.034
matches
0"The path behind them still lay plain and sensible beneath a grey London afternoon—trampled mud, bare branches, a cyclist rattling somewhere far off."
1"One blink, empty space; the next, silver hair falling to her waist, pale lavender eyes bright in a face too still and fine-boned to belong wholly to a mortal winter."
2"Cold hit first—not winter cold, but the sharp clean cold of biting into mint, of moonlight on steel."
3"The silver light touched them and their form sharpened; for a moment Aurora glimpsed not a blot of living darkness but the outline of a man in old-fashioned clothes beneath the shadow-skin, high collar, lean cheekbones, eyes hollowed by old grief."
4"Spirals opened into eyes; knotwork became antlers; a line of tiny crescent moons turned, impossibly, into a row of teeth."
5"Trees widened into impossible dimensions; one oak had a door grown into its trunk, narrow and painted the dark red of dried blood."
6"Not shadow—the place had plenty of shadow—but a denser black, oily and slow."
7"The obsidian water reflected nothing now—not sky, not stones, not her."
8"The grove around them still dazzled—silver-veined stone, impossible blossoms, light like liquid pearl—but the wonder had sharpened."
83.57% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2175
adjectiveStacks2
stackExamples
0"lay warm against her"
1"unreadable calm, silver hair"
adverbCount98
adverbRatio0.045057471264367814
lyAdverbCount34
lyAdverbRatio0.015632183908045976
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences264
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences264
mean9.83
std6.86
cv0.698
sampleLengths
010
114
23
323
421
522
623
714
812
927
1014
1111
1214
1314
1414
151
1610
176
1830
1923
206
2120
224
235
2410
256
267
275
286
295
306
3115
322
331
3410
352
362
372
3812
3913
4034
414
427
437
447
4514
466
4718
488
4913
65.03% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats10
diversityRatio0.4128787878787879
totalSentences264
uniqueOpeners109
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount8
totalSentences184
matches
0"Instead it smelled, at the"
1"Then she drew in a"
2"Then it settled."
3"Then the vision folded back"
4"Somewhere deeper in the grove,"
5"Instead the air carried layered"
6"Then it stepped behind a"
7"Even the ever-present distant laughter"
ratio0.043
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount39
totalSentences184
matches
0"Her fingers went to the"
1"she said, not taking her"
2"Their edges bled faintly into"
3"Their violet eyes fixed on"
4"they whispered, voice dry as"
5"Her voice held the soft"
6"She had learned not to"
7"It had become a useful"
8"It slid over her skin"
9"She was standing in a"
10"Their trunks shone pale as"
11"she said under her breath"
12"They looked upward."
13"they said softly"
14"She rubbed her arms and"
15"She blinked hard and looked"
16"It died quickly when she"
17"Her pendant warmed further, a"
18"She slipped it free of"
19"She had handled delivery rushes"
ratio0.212
90.43% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount136
totalSentences184
matches
0"Richmond Park should have smelled"
1"Aurora stopped short."
2"The path behind them still"
3"The space beyond the standing"
4"Her fingers went to the"
5"The Heartstone lay warm against"
6"she said, not taking her"
7"Their edges bled faintly into"
8"Their violet eyes fixed on"
9"they whispered, voice dry as"
10"A woman stood on the"
11"Aurora had not seen her"
12"Isolde Varga wore a green"
13"Her voice held the soft"
14"Aurora folded her arms."
15"Isolde’s mouth curved, not quite"
16"Nyx drifted forward half a"
17"Aurora glanced down at the"
18"She had learned not to"
19"It had become a useful"
ratio0.739
27.17% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences184
matches
0"Even on an overcast day,"
ratio0.005
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences95
technicalSentenceCount5
matches
0"The space beyond the standing stones looked both near and immeasurably far, as though the clearing sat at the bottom of deep water."
1"Wildflowers carpeted the ground in impossible profusion despite the season: bluebells, foxgloves, poppies black at the center, star-shaped blossoms of a color s…"
2"From inside the tree-house-door came the sound of someone setting down a cup, then a woman’s voice humming a tune Aurora half recognized from childhood."
3"Vines climbed them in tight spirals, flowering with white blooms that opened as the trio approached."
4"Full of teeth and songs and doors that borrowed your mother’s voice."
67.31% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags26
uselessAdditionCount3
matches
0"she said, not taking her eyes off the gap between the stones,"
1"they whispered, voice dry as leaves skimming pavement,"
2"Isolde said, without turning"
81.51% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags26
fancyCount5
fancyTags
0"they whispered (whisper)"
1"Aurora muttered (mutter)"
2"Isolde added mildly (add)"
3"they murmured (murmur)"
4"she muttered (mutter)"
dialogueSentences73
tagDensity0.356
leniency0.712
rawRatio0.192
effectiveRatio0.137
85.2746%