Run: 2026-03-09-01KK9QNC6AXG9NPDZ3M7T7JR3Y

Run Details

Duration:
2m 12s
Cost:
$0.082805
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
By the time Aurora saw the standing stones, the rest of Richmond Park had gone strangely quiet. A minute earlier there had been wind in the grass, the far-off bark of a dog, the hiss of tyres from the road beyond the trees. Now the world felt muffled, as if someone had cupped both hands over its mouth. Even the air looked different ahead of her—thicker somehow, green light caught in it like dye in water. The stones stood between two ancient oaks, half-swallowed by bark and ivy. Not grand, not dramatic. If she hadn’t been looking for them, she might have mistaken them for a ragged clutch of old trunks. But the longer she stared, the less they looked like wood and the more they looked like something older pretending to be trees. Her fingers closed around the Heartstone pendant at her throat. It throbbed once against her skin, a faint pulse of warmth through the deep crimson gem. “Comforting,” she muttered. Beside her, Nyx stretched taller out of the evening shadows. In the failing daylight they were almost featureless, a long-limbed silhouette cut from midnight, with only those faint violet eyes to hold a shape together. “If the trinket is waking here,” they whispered, voice thin as a draft under a door, “I would advise against finding that comforting.” Aurora gave them a sideways look. “You always this encouraging?” “Only when deserved.” Ahead, Isolde Varga waited between the stones with her hands folded in front of her. Silver hair spilled over her shoulders and down her back in a straight shining fall, bright enough to catch what little light remained. Her pale lavender eyes looked washed in moonmilk. She wore no coat, though the air had sharpened with evening, and the grass around her lay untouched. Aurora’s trainers had already darkened with damp; Isolde stood in the same dew without leaving so much as a bent blade behind. “You came before the last bird called,” Isolde said. “That was the idea,” Aurora replied. “The idea is a lantern,” Isolde said mildly. “It shows enough to miss the pit at your feet.” Nyx made a sound that might have been a laugh if it hadn’t been so soft. Aurora exhaled through her nose. She was getting better at listening past the performance with Isolde. Better, not good. “This is it?” Aurora asked, glancing at the stones. “Your hidden grove?” Isolde tilted her head. “This is the mouth. Whether it swallows depends on how politely you enter.” “Do I need to bow to it?” “If it asks.” Aurora looked from the stones to the trees beyond. Nothing there but a narrow seam of darkness, a gap between trunks where mist hung low and silver in the undergrowth. Perfectly ordinary, if ordinary things didn’t make the back of her neck prickle. She rubbed absently at the crescent scar on her left wrist. The old mark had gone cold. That, more than Isolde’s riddles or the pendant’s warmth, made her uneasy. Nyx drifted a step closer. In solid form they stood over her by half a head, all lean edges and shadow-smoke. “You can still turn around,” they murmured. Aurora snorted. “And let you both have all the fun?” She stepped first. The change hit on the second stride. The air tightened around her like silk dragged over bare skin. The smell of wet grass vanished. In its place came a rush of scents so layered they almost staggered her—bluebells and crushed mint, ripe peaches, rain on hot stone, cold iron, candlewax, woodsmoke. The world gave a tiny lurch. Not beneath her feet; inside her, somewhere behind the sternum. Her ears popped. Then she was through. Aurora stopped dead. The gap between the stones should have opened onto a patch of woodland no larger than a garden. Instead, the grove spread before her in impossible depth, a clear green world folded inside itself. Trees rose in vast pale columns, their bark silver-grey and smooth as bone. Their branches braided high overhead, but the canopy did not block the sky so much as remake it. Between leaves she glimpsed a twilight that shifted while she watched—soft blue in one gap, pearl dusk in another, a wash of rose beyond that, and deeper in, a scatter of stars hanging where no stars ought to be yet. Wildflowers covered the ground in rich, riotous drifts, blooming as though every season had emptied its pockets there at once. Bluebells crowded against foxgloves. Snowdrops nodded beside open roses. There were black irises veined with gold, and low white blossoms that shone faintly from within like lanterns hidden in petals. Nothing looked planted. Everything looked arranged. A stream cut through the clearing to her right. She stared at it for a second before she understood what was wrong. It was running uphill. Water, clear as blown glass, slid over smooth stones and climbed toward a higher bank in a thin singing ribbon. Tiny silver fish drifted within it, motionless and still somehow traveling with the current. Aurora heard Nyx pass behind her, though when she looked their feet were smoke and shadow, barely touching the flower-dense earth. “Well,” she said quietly. “That’s not normal.” “Normal is a fence built by frightened men,” Isolde said behind her. “Step over enough of them and you find the old roads.” Aurora turned in a slow circle. The standing stones were still there, but farther away than they had any right to be. The distance between them had stretched into a dim archway framed in moss and twisting roots. Beyond it, the park had become a flat smear of grey-green, like a picture seen through dirty glass. No dogs. No cars. No London. Her phone was in her coat pocket. She took it out on instinct. No signal. The lock screen read 6:14, flickered, and changed to 11:52, then to 6:14 again before going black entirely. “Useful,” she said, shoving it away. They walked. The grove did not have paths so much as invitations. Patches of flowers thinned and thickened ahead of them, guiding their feet between the trees. Every few steps Aurora caught some new wrongness at the edge of her eye: a spiderweb strung with droplets that held tiny moving scenes instead of water; a cluster of red mushrooms that slowly turned their caps to follow her; a birch trunk with a seam in it like closed lips. The silence wasn’t complete. The place breathed with sound. Leaves whispered overhead in languages her ears almost recognized. Somewhere deeper in, bells chimed in no steady pattern. The uphill stream sang to itself. At intervals something winged passed through the higher branches—not birds, not quite—she saw flashes of translucent wings and long trailing tails that caught the light in opal colours and vanished before she could fix them. Nyx slowed near one of the silver-barked trees. Their head tilted, listening to something she couldn’t hear. “The shadows don’t behave here,” they whispered. Aurora glanced at the ground. They were right. Shadows pooled oddly in the grove, not cast by any single direction of light. They gathered in the roots, under stones, between petals. Some moved a second too late after their source shifted. Some moved before. “Does that bother you?” she asked. “Yes.” That alone made her stomach tighten. Ahead, Isolde glided between the trees without disturbing anything. No bent grass, no prints in the dark loam, no whisper of cloth catching branches. She seemed less like someone walking through the grove than someone the grove had agreed to carry. Aurora lengthened her stride to catch up. “You said the boundary’s thin here.” Isolde touched the bark of a tree as she passed. “Thin things are not weak things.” “That wasn’t the question.” “No,” Isolde said. “But it was the answer nearest its shape.” Aurora bit back a sigh. “Is there a portal in here or not?” Isolde’s pale eyes flicked to the Heartstone at Aurora’s throat. “There are doors in every old house. Some have forgotten they are doors. Some remember too well.” The pendant warmed again, stronger this time. Aurora drew it out from under her jumper. The gem’s faint inner glow had deepened, crimson richening toward the colour of banked coals. It gave a pulse against her palm—slow, deliberate, like a second borrowed heartbeat. Nyx’s violet gaze settled on it. “That is new.” “Not my favourite development.” They went on, deeper under the woven boughs. The light shifted from green to silver. The wildflowers thinned. In their place came low ferns with fronds as fine as lace, and broad black leaves that reflected the sky in broken shards. The air turned cooler. The smell of fruit and flowers gave way to mineral damp and something sweet beneath it, almost cloying. Aurora heard laughter. She stopped so abruptly Nyx nearly flowed into her. The sound had come from somewhere ahead and to the left—bright, warm, unmistakably human. For one insane instant it sounded like a crowded restaurant kitchen at rush hour: the clash of pans, someone shouting over steam, the burst of a laugh near her ear. Then it was gone, leaving only the stream-song and the bells. “Did you hear that?” she asked. Nyx’s gaze sharpened. “Yes.” Isolde did not turn. “Hungry places call in familiar voices.” Aurora looked down at the pendant burning in her hand. “Hungry places?” “The realms are close enough here to smell one another.” Isolde’s silver hair moved as she tilted her head, listening to some distant thing. “One of them has an appetite.” The sweetness in the air thickened. Not floral now. Richer. Roasted pears glazed in honey. Warm bread. Mulled wine heavy with cloves. Hunger stirred low in Aurora’s belly though she’d eaten an hour ago. It wasn’t just food. It was comfort disguised as scent: winter kitchens, candlelight, a table laid too full. The trees parted. At the grove’s heart lay a circular hollow ringed by roots as thick as walls. The earth there was bare except for a wide pool dark as polished obsidian. Not water, or not only water. Its surface held no reflection of the trees above. Instead it shimmered with a faint distortion, like heat rising from stone. The air over it wavered. Aurora felt the Veil before she consciously saw it. A pressure at the front of her skull. A subtle tension in the world, as though two pieces of fabric had been stitched together at that exact point and were straining in opposite directions. Then her sight adjusted, and the shimmer sharpened into a vertical ripple over the pool, a fault line in the air itself. Beyond it, for half a heartbeat, she saw another sky. Warm amber spread above distant terraces of green and gold. Vineyards climbed sunlit slopes in neat impossible lines. Long tables glittered under hanging lanterns. Figures moved between orchards heavy with fruit so bright it looked lacquered. Smoke rose in fragrant threads from outdoor hearths. The scent hit her a second later, lush and intoxicating. Dymas, she thought, though no one had named it aloud. The Heartstone flared hot enough to sting. She hissed and nearly dropped it. Nyx’s hand—if that cool darkness could be called a hand—closed around her sleeve and held her back. Only then did she realize she had taken a step toward the pool. The air around the rift hummed. Not loud. Persuasive. The sort of hum a wasp nest made from a safe distance. The sort of sound that promised pain if you got closer. Aurora planted her feet. Her pulse kicked hard against her throat. “That,” she said, a little breathless, “is definitely not just a decorative pond.” “No,” Isolde said softly. “It is a mouth remembering feast days.” Aurora dragged her gaze away from the amber vision. The roots around the hollow had been carved, she saw now, cut long ago with patterns so worn they blurred into the grain. Spirals. Knots. Sharp little crescent marks. In some places the bark had grown over them; in others they remained exposed, pale and raw, as if freshly scored. “Someone built this,” she said. “Someone bound it,” Isolde corrected. The difference sat cold in her spine. Nyx released her sleeve. “This tear is old.” “How old?” Their shadowed face turned toward the rippling air. “Older than my present shape. Younger than the first roots.” Which was, Aurora suspected, the closest thing to a date she was going to get from either of them. The shimmer over the pool flexed. For an instant the amber world beyond sharpened again. She caught the glint of goblets, the purple-black shine of grapes, a row of silver platters carried by faceless attendants. The sight dragged at her in a way she didn’t trust. Too lush. Too inviting. Excess polished to seduction. Isolde stepped to the edge of the hollow. Still no footprints. Her reflection should have shown in the black pool, but there was only the tremor of amber light and that hungry shimmer. She reached into the sleeve of her pale coat and drew out a dagger. Moonsilver caught the shifting light and held it. The blade was slender and leaf-shaped, elegant enough to mistake for ornament until she saw the edge. It looked honed beyond sharpness, thin as thought. Even from where she stood, Aurora felt the cold of it. Isolde offered it hilt-first. “For me?” Aurora asked, because her mouth had to say something while her brain caught up. “A door is kinder to those who bring the right key.” Aurora took the dagger. Cold bit instantly into her palm, clean and deep. Not the dead cold of metal left outside, but something purer, almost lunar. The blade gave off a faint glow where the false twilight touched it. It was lighter than she expected, balanced so perfectly it seemed eager to move. “Moonsilver,” Isolde said. “Fae-forged. It cuts what pretends it cannot be cut.” Aurora turned the dagger, watching pale light slide along its edge. “That’s a very poetic way of saying it’s sharp.” “It is also a very practical one.” For the first time since entering the grove, Aurora smiled. Then the rift buzzed louder. The amber vision swelled across the pool’s surface. Heat rolled off it now, carrying the smell of wine, baked figs, caramelized sugar. The world on the other side seemed to lean closer, curious. A table appeared at the lip of the opening where no table had been before, piled high with glossy fruit and gold-skinned birds and pastries lacquered in honey. Impossible. Obvious bait. Her stomach still clenched at the sight. Nyx moved in front of her in a spill of black. Their outline blurred, broadening. The violet in their eyes brightened to embers. “It sees the stone,” they whispered. “The pendant?” Aurora asked. “The thing wearing the pendant.” She swallowed. The Veil shivered. The shimmer thinned until it looked like stretched sugar. Aurora saw movement beyond it—something large passing between the lantern-lit tables, too tall, too smooth, its outline wavering in the amber haze. “Can it come through?” she asked. Isolde’s gaze stayed fixed on the rift. “Not tonight, unless invited. Appetite is not the same as entry.” “That’s not as reassuring as you seem to think.” “Reassurance is often a narcotic.” Aurora tightened her grip on the moonsilver dagger and forced herself to think past the smell, the beauty, the wrong pull of the thing. The roots. The carvings. The bound place. The shimmer was strongest at three points where the ripple snagged on the roots around the pool, like cloth caught on nails. Anchors. She pointed with the blade. “Those marks in the roots. They’re pinning it, aren’t they?” Isolde’s mouth curved—not quite approval, but near enough. “A bright bird pecks the right seed now and then.” “If those are failing, can they be cut loose or reinforced?” “Either,” Nyx said before Isolde could answer. “Though one is much safer than the other.” Aurora looked from the dagger to the roots. The blade in her hand hummed faintly, as if it recognized the work waiting for it. Behind her, somewhere in the impossible depths of the grove, bells chimed again. Not random this time. Three notes, clear and cold. Time, she thought, though she had no idea what that meant here. She drew a breath full of flowers, iron, sugar, and shadow. The grove felt vast around them, ancient and awake, every tree listening. Wonder still moved in her chest, bright and sharp, but it had made room for something harder now. Not fear exactly. Readiness. When she stepped forward to the edge of the black pool, the moonsilver blade cast a pale line over the rippling amber light, and the other world seemed, for the first time, to hesitate.
created_at"2026-03-09T16:42:39.188Z" 3/9/2026, 4:42:39 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency45738
moderation_latency(null)
generation_time131628
tokens_prompt1590
tokens_completion5360
native_tokens_prompt1532
native_tokens_completion5265
native_tokens_completion_images0
native_tokens_reasoning1640
native_tokens_cached0
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.082805
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_03da26124d97fe410169aef87f408481909caa1e23539f65e4"
is_byokfalse
latency162
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-1773074559-OLxvTbptbnwwB89U43t2"
upstream_id"resp_03da26124d97fe410169aef87f408481909caa1e23539f65e4"
total_cost0.082805
cache_discount(null)
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
totalTags25
adverbTagCount3
adverbTags
0"Isolde said mildly [mildly]"
1"she said quietly [quietly]"
2"Isolde said softly [softly]"
dialogueSentences64
tagDensity0.391
leniency0.781
rawRatio0.12
effectiveRatio0.094
89.30% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2805
totalAiIsmAdverbs6
found
0
adverb"perfectly"
count2
1
adverb"slowly"
count1
2
adverb"softly"
count1
3
adverb"very"
count2
highlights
0"perfectly"
1"slowly"
2"softly"
3"very"
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)
59.00% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2805
totalAiIsms23
found
0
word"throbbed"
count1
1
word"pulse"
count3
2
word"warmth"
count2
3
word"comforting"
count2
4
word"silk"
count1
5
word"lurch"
count1
6
word"flickered"
count1
7
word"silence"
count1
8
word"stomach"
count2
9
word"whisper"
count1
10
word"flicked"
count1
11
word"familiar"
count1
12
word"shimmered"
count1
13
word"wavered"
count1
14
word"tension"
count1
15
word"glint"
count1
16
word"wavering"
count1
17
word"depths"
count1
highlights
0"throbbed"
1"pulse"
2"warmth"
3"comforting"
4"silk"
5"lurch"
6"flickered"
7"silence"
8"stomach"
9"whisper"
10"flicked"
11"familiar"
12"shimmered"
13"wavered"
14"tension"
15"glint"
16"wavering"
17"depths"
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
narrationSentences248
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount1
narrationSentences248
filterMatches
0"look"
1"realize"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences287
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen51
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2794
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions26
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions76
wordCount2428
uniqueNames9
maxNameDensity1.36
worstName"Aurora"
maxWindowNameDensity3
worstWindowName"Aurora"
discoveredNames
Aurora33
Richmond1
Park1
Heartstone3
Nyx12
Isolde22
Varga1
London1
Veil2
persons
0"Aurora"
1"Nyx"
2"Isolde"
3"Varga"
4"Veil"
places
0"Richmond"
1"Park"
2"London"
globalScore0.82
windowScore0.667
56.83% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences161
glossingSentenceCount6
matches
0"looked like wood and the more they looked"
1"looked like something older pretending to"
2"not quite she saw flashes of translucent wings and long trailing tails that caught the light in opal colours and vanished before she could fix them"
3"sounded like a crowded restaurant kitchen"
4"seemed eager to move"
5"looked like stretched sugar"
6"not quite approval, but near enough"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.716
wordCount2794
matches
0"Not the dead cold of metal left outside, but something purer, almost lunar"
1"not quite approval, but near enough"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences287
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs122
mean22.9
std21.72
cv0.948
sampleLengths
017
159
258
310
416
53
658
710
83
986
109
116
1218
1335
1412
1517
167
173
1843
1929
2028
2110
223
237
2463
254
263
27105
2856
2922
304
3134
3221
337
3423
3556
366
3733
386
392
4076
4168
4224
435
4439
456
461
476
4841
4913
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences248
matches
0"was gone"
1"been stitched"
2"been carved"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs392
matches
0"was getting"
1"was running"
2"were straining"
13.44% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount11
semicolonCount5
flaggedSentences13
totalSentences287
ratio0.045
matches
0"Even the air looked different ahead of her—thicker somehow, green light caught in it like dye in water."
1"Aurora’s trainers had already darkened with damp; Isolde stood in the same dew without leaving so much as a bent blade behind."
2"In its place came a rush of scents so layered they almost staggered her—bluebells and crushed mint, ripe peaches, rain on hot stone, cold iron, candlewax, woodsmoke."
3"Not beneath her feet; inside her, somewhere behind the sternum."
4"Between leaves she glimpsed a twilight that shifted while she watched—soft blue in one gap, pearl dusk in another, a wash of rose beyond that, and deeper in, a scatter of stars hanging where no stars ought to be yet."
5"Every few steps Aurora caught some new wrongness at the edge of her eye: a spiderweb strung with droplets that held tiny moving scenes instead of water; a cluster of red mushrooms that slowly turned their caps to follow her; a birch trunk with a seam in it like closed lips."
6"At intervals something winged passed through the higher branches—not birds, not quite—she saw flashes of translucent wings and long trailing tails that caught the light in opal colours and vanished before she could fix them."
7"It gave a pulse against her palm—slow, deliberate, like a second borrowed heartbeat."
8"The sound had come from somewhere ahead and to the left—bright, warm, unmistakably human."
9"Nyx’s hand—if that cool darkness could be called a hand—closed around her sleeve and held her back."
10"In some places the bark had grown over them; in others they remained exposed, pale and raw, as if freshly scored."
11"Aurora saw movement beyond it—something large passing between the lantern-lit tables, too tall, too smooth, its outline wavering in the amber haze."
12"Isolde’s mouth curved—not quite approval, but near enough."
98.97% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2453
adjectiveStacks0
stackExamples(empty)
adverbCount101
adverbRatio0.0411740725642071
lyAdverbCount27
lyAdverbRatio0.0110069302894415
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences287
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences287
mean9.74
std7.17
cv0.737
sampleLengths
017
126
215
318
412
54
619
723
810
916
103
1110
1225
1323
146
154
163
1715
1823
198
2018
2122
229
236
248
2510
2616
275
2811
293
309
313
324
3313
347
353
369
3721
3813
3911
406
4112
425
4316
447
452
468
473
487
4911
53.19% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats19
diversityRatio0.3588850174216028
totalSentences287
uniqueOpeners103
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount10
totalSentences213
matches
0"Even the air looked different"
1"Perfectly ordinary, if ordinary things"
2"Then she was through."
3"Instead, the grove spread before"
4"Somewhere deeper in, bells chimed"
5"Then it was gone, leaving"
6"Instead it shimmered with a"
7"Then her sight adjusted, and"
8"Only then did she realize"
9"Then the rift buzzed louder."
ratio0.047
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount39
totalSentences213
matches
0"Her fingers closed around the"
1"It throbbed once against her"
2"they whispered, voice thin as"
3"Her pale lavender eyes looked"
4"She wore no coat, though"
5"She was getting better at"
6"She rubbed absently at the"
7"She stepped first."
8"Her ears popped."
9"Their branches braided high overhead,"
10"She stared at it for"
11"It was running uphill."
12"she said quietly"
13"Her phone was in her"
14"She took it out on"
15"she said, shoving it away"
16"Their head tilted, listening to"
17"They were right."
18"They gathered in the roots,"
19"She seemed less like someone"
ratio0.183
93.80% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount156
totalSentences213
matches
0"A minute earlier there had"
1"The stones stood between two"
2"Her fingers closed around the"
3"It throbbed once against her"
4"they whispered, voice thin as"
5"Aurora gave them a sideways"
6"Her pale lavender eyes looked"
7"She wore no coat, though"
8"Aurora’s trainers had already darkened"
9"Isolde said mildly"
10"Nyx made a sound that"
11"Aurora exhaled through her nose."
12"She was getting better at"
13"Aurora asked, glancing at the"
14"Isolde tilted her head."
15"Aurora looked from the stones"
16"Nothing there but a narrow"
17"She rubbed absently at the"
18"The old mark had gone"
19"That, more than Isolde’s riddles"
ratio0.732
93.90% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount4
totalSentences213
matches
0"By the time Aurora saw"
1"Now the world felt muffled,"
2"If she hadn’t been looking"
3"Even from where she stood,"
ratio0.019
93.84% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences102
technicalSentenceCount7
matches
0"Between leaves she glimpsed a twilight that shifted while she watched—soft blue in one gap, pearl dusk in another, a wash of rose beyond that, and deeper in, a …"
1"Wildflowers covered the ground in rich, riotous drifts, blooming as though every season had emptied its pockets there at once."
2"Every few steps Aurora caught some new wrongness at the edge of her eye: a spiderweb strung with droplets that held tiny moving scenes instead of water; a clust…"
3"At intervals something winged passed through the higher branches—not birds, not quite—she saw flashes of translucent wings and long trailing tails that caught t…"
4"In their place came low ferns with fronds as fine as lace, and broad black leaves that reflected the sky in broken shards."
5"A subtle tension in the world, as though two pieces of fabric had been stitched together at that exact point and were straining in opposite directions."
6"In some places the bark had grown over them; in others they remained exposed, pale and raw, as if freshly scored."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags25
uselessAdditionCount1
matches
0"they whispered, voice thin as a draft under a door,"
56.25% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags24
fancyCount6
fancyTags
0"she muttered (mutter)"
1"they whispered (whisper)"
2"they murmured (murmur)"
3"they whispered (whisper)"
4"Isolde corrected (correct)"
5"they whispered (whisper)"
dialogueSentences64
tagDensity0.375
leniency0.75
rawRatio0.25
effectiveRatio0.188
89.1733%