Run: 2026-03-06-01KK1H6MNDNR15RJCEZFJB7WY0

Run Details

Duration:
1m 26s
Cost:
$0.049742
Provider:
OpenAI

Model input

System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4418" name="Nyx" aliases="Nyx, the Shadow, Nightwhisper" pronouns="they/them" species="Shade" storyRole="Wild Card"> <eyeColor>faintly glowing violet</eyeColor> <height>approximately 6'2" in solid form</height> <age>ageless</age> <form>humanoid silhouette of living shadow, can shift between solid and incorporeal</form> <voice>sounds like a whisper carried on the wind</voice> <description>A being of living shadow, existing between the mortal plane and the spaces between realms.</description> <backstory>Nyx was once a human sorcerer named Aldric who became trapped between realms during a failed summoning ritual in 1643. They now exist as a Shade, bound to the mortal plane but able to slip between shadows.</backstory> </character> <character id="4424" name="Isolde Varga" aliases="Isolde, the Seer" pronouns="she/her" species="Half-Fae" storyRole="Oracle"> <eyeColor>pale lavender</eyeColor> <hair>silver, reaching her waist</hair> <height>5'5"</height> <age>300 years old</age> <appearance>ethereal, ageless</appearance> <speech>speaks in riddles</speech> <footprints>leaves no footprints when she walks</footprints> <compulsion>cannot lie (Fae compulsion) but can mislead</compulsion> <description>A Half-Fae seer exiled from the Fae Courts for sharing visions with mortals.</description> <backstory>She now lives in a hidden grove in Richmond Park, offering cryptic prophecies to those who seek her out.</backstory> </character> <location id="853" name="Dymas (Gluttony)" aliases="Dymas, gluttony, Dymasian" realm="Hel" sin="Gluttony"> <ruler>Prince Belphegor</ruler> <skyColor>warm amber</skyColor> <description>A place of excess and indulgence. Sprawling vineyards, orchards, and gardens provide exotic ingredients for master chefs — often helbound souls contracted from Earth. Grand feasts and culinary competitions are common.</description> </location> <location id="861" name="The Fae Grove" aliases="Isolde's grove, Richmond grove, the Grove" realm="Earth (Fae-touched)"> <parkLocation>Richmond Park</parkLocation> <standingStones>ancient oak standing stones mark the boundary</standingStones> <timeBehavior>time moves differently — an hour inside can be minutes or days outside</timeBehavior> <flora>wildflowers bloom year-round</flora> <description>A hidden clearing that exists in a pocket between Earth and the Fae realm.</description> </location> <item id="2001" name="Heartstone Pendant" aliases="the pendant, Heartstone" type="Artifact" origin="Dymas"> <gemstoneColor>deep crimson</gemstoneColor> <chainMaterial>silver chain</chainMaterial> <size>roughly the size of a thumbnail</size> <behavior>pulses faintly with warmth when near a Hel portal</behavior> <glow>faint inner glow</glow> <description>Given to Aurora by an unknown benefactor.</description> </item> <item id="2006" name="Fae-Forged Blade" aliases="the Fae blade, Isolde's gift" type="Weapon" origin="The Fae Courts"> <material>moonsilver</material> <shape>slender, leaf-shaped dagger</shape> <temperature>always cold to the touch</temperature> <glow>faintly luminescent in moonlight</glow> <power>can cut through magical wards; particularly effective against demons</power> <givenTo>given to Aurora by Isolde as a gift</givenTo> <description>A weapon of the Fae Courts, rare and highly coveted.</description> </item> <lore id="7001" name="The Veil" aliases="the Veil, the Barrier, the Boundary" category="Cosmology"> <solsticeEffect>weakens during the winter solstice, strengthens during the summer solstice</solsticeEffect> <appearance>faint shimmering distortion visible only to those with supernatural sight</appearance> <monitoring>rift points (tears in the Veil) are monitored by the Wardens</monitoring> <description>The Veil is the metaphysical barrier separating Earth from Hel and the Fae Realms.</description> </lore> </codex> Write a fully fleshed out scene of at least 1000 words in the fantasy genre. A small group enters an ancient, otherworldly place for the first time. The environment is alien and wondrous. Describe their exploration — what they see, hear, and feel as they move deeper. Include moments of discovery, unease, and wonder. Let the world-building emerge through the characters' experience rather than exposition. Use the codex entries above as your world reference for characters, setting, and lore. Only include the prose of the scene without any markdown or commentary.

Model response

AI
The standing stones looked older in moonlight. By day they would have been weathered lumps of oak gone silver with age, half-swallowed by moss and bramble at the far edge of Richmond Park. At night they stood like a ring of sentries, taller than any tree around them had a right to feel, their bark ridged and twisted into faces if she stared too long. Wind moved through the grass behind Aurora, ordinary park wind carrying damp earth and the distant, reassuring noise of London traffic. Ahead of her, between the stones, the air shimmered. Not visibly, not at first. More like heat over tarmac, if heat could glow faintly blue at the edges and make the back of her neck prickle. Aurora stopped with one hand at her throat. The Heartstone pendant lay warm against her skin. Too warm. The crimson gem held a murky inner glow, faint as a coal under ash, and each pulse of it seemed to answer something in the space between the stones. “Well,” she said, keeping her voice level because the alternative was admitting she wanted to turn around and get chips from the late place near the station, “that’s either very promising or very terrible.” Beside her, Nyx gathered themselves out of the nearest patch of shadow as if the darkness had simply decided to stand up. One moment there was only moonless black beneath an oak; the next there was a tall silhouette with shoulders, hands, and two dim violet eyes hovering in the dark. Solid enough tonight that the hem of their shape brushed the grass. “Often both,” they whispered. Their voice never came from quite the same place twice. It slid past her ear like wind under a door. Ahead, Isolde Varga did not hesitate. Silver hair spilled down her back almost to her waist, catching what little light there was and making her seem carved from frost. She crossed the first line of moonlit grass toward the stones with that strange, gliding grace of hers, leaving the grass untouched. No bent stems. No footprints. The sight still unsettled Aurora every time. “The gate yawns when named by need,” Isolde said without looking back. “The lost may pass. The hunted may pass. The foolish most of all.” “That sounds encouraging,” Aurora muttered. Isolde’s pale lavender eyes cut toward her, amused in some ancient private way. “I did not say turn back.” The opening between the stones was no more than six feet wide, but the closer Aurora came, the less it behaved like distance should. The air thickened. Sounds from the park thinned to threads. Even the moonlight seemed to snag on the boundary and stretch into filaments. She touched the hilt of the dagger tucked beneath her coat. The Fae-forged blade was always cold, but tonight the chill bit through fabric and into her palm. Moonsilver. Leaf-shaped. Slender enough to hide against her forearm, wicked enough to part things that were not supposed to be cut. Isolde had pressed it into her hands two nights ago with the expression of someone surrendering a dangerous truth. Use this only when a door must become a wound, she had said. Comforting. Aurora glanced once over her shoulder. Richmond Park rolled away behind them in broad dark fields, deer moving as pale, antlered ghosts among the trees. London lay beyond, lit and loud and human. Safe, at least in the ordinary ways. Then Isolde stepped between the stones and vanished. Aurora swore under her breath and lunged forward. Crossing the boundary felt like walking through a hanging sheet of cold water without getting wet. Her ears popped. The world gave a soft, inward lurch, as if she had missed a stair in the dark. For one blind instant she smelled frost, rain, crushed roses, and something sharp as struck metal. Then she was through. She stopped dead. The clearing beyond was not a clearing at all. It opened around her vast and silver-green, far larger than the ring of stones could possibly contain. Trees arched overhead with trunks white as bone and leaves that glimmered on both sides, dark emerald above and liquid silver beneath. Wildflowers crowded the ground in impossible profusion—foxgloves, star-shaped blossoms she couldn’t name, bluebells tall as her knees, roses blooming alongside winter heather and spring primrose without the slightest concern for season. Threads of pale light drifted through the air like lazy fireflies, except they moved with intent, gathering briefly around Isolde’s hair before wandering off into the undergrowth. The sky was wrong. Aurora stared up at a dusk-colored expanse deep as a bruise, shot through with long ribbons of pearly light. No moon. No stars she recognized. Yet everything shone softly, as if lit from within. Nyx crossed after her, and for the first time since she had known them, they looked almost small. The grove’s strange light did not dispel them, but it thinned the certainty of their edges. Their eyes brightened, violet and watchful. “It remembers another realm,” they said. Aurora let out a breath she had not noticed she was holding. “You could’ve warned me it was… this.” “Words are poor cages,” Isolde replied. She had moved several paces ahead onto a path that appeared only when she set foot near it—a ribbon of dark earth winding between flower-thick hummocks and roots swollen like sleeping serpents. The path had not been there a moment earlier. Aurora was sure of it. “Stay where the grove invites you,” Isolde said. “Wander where it does not, and you may spend an afternoon becoming a century.” That checked Aurora’s instinctive urge to fan out and investigate. She looked back toward the standing stones, but the boundary was gone. Behind them rose only more trees, silver-barked and close-set, their trunks spaced like bars. “Right,” she said quietly. “Good. Great.” The air tasted sweet enough to be intoxicating. Not cloying—clean, almost—but rich with the scents of nectar and green things split fresh at the stem. Somewhere nearby water chimed over stone. Birds called in notes too complex to be birdsong, layered and musical, and now and then a deeper cry answered from farther off, something halfway between a stag’s bellow and a woman laughing. They walked. At first Aurora kept her eyes on the path, on Isolde’s trailing silver hair, on the small details that proved the world still made some kind of sense. Dew pearled on leaves. Moss furred the roots. Her own boots left prints in the damp earth. The crescent scar on her left wrist caught the light when she shoved her sleeve back, a familiar white mark against living skin. Human. Grounded. Real. Then the grove began to work on her. A stand of reeds beside a narrow stream chimed when the breeze touched them, each hollow stalk tuned to a different clear note. Fish with transparent fins flickered in the water, their bones shining like slivers of moon. A cluster of red mushrooms turned their caps to follow her as she passed. Overhead, fruit hung from one branch in three stages of ripeness at once—green, blushing, and split-open sweet. She reached toward one without thinking, and Nyx’s hand closed around her wrist. Their fingers felt like cold smoke given pressure. “Not unless invited,” they whispered. She looked up. The fruit had tiny white teeth around the split in its skin. Aurora jerked her hand back. “That seems like useful information.” A faint rustle ran through the branch, almost like disappointed laughter. The fruit turned away. They followed the stream deeper into the grove. The water widened into pools clear enough to show smooth white stones at the bottom, though each reflection on the surface lagged half a heartbeat behind the movement above it. When Aurora crouched to look closer, her own reflected face stared up a fraction too long after she straightened. Bright blue eyes. Black hair hanging loose around her jaw. For an instant the reflection smiled when she had not. She stepped back so fast her heel slipped in moss. Nyx caught her elbow before she fell. Their grip steadied her, insubstantial and unyielding at once. “Do not attend too closely to what attends to you,” they said. “That’s not a sentence normal people should ever have to hear,” Aurora said. Isolde glanced over her shoulder. “And yet here you are.” The path curved through a grove of towering foxgloves whose bell-shaped blossoms glowed from within, lantern-pale. Motes of light drifted in and out of them. The farther they went, the quieter Aurora became. Wonder had not gone; it had simply changed shape. The place was beautiful, yes, but beauty here had teeth hidden neatly behind its smile. Every blossom seemed alert. Every shadow listened. Then they came upon the first true marvel. The trees opened around a circular hollow no wider than a village green. In its center stood a pool smooth as polished glass, and rising from the center of the pool was a tree made entirely of crystal. Aurora stopped so abruptly Nyx nearly passed through her. Its trunk spiraled upward in clear facets veined with faint lavender light. Branches spread in delicate arcs, burdened not with leaves but with thousands of thin translucent shards that trembled in a wind she could not feel. The sound they made was soft and bright, like distant bells underwater. Light gathered in the crystal and ran through it in pulses, root to crown, as if the tree had a heartbeat. For a moment no one spoke. Then, very softly, Aurora said, “Bloody hell.” The words vanished into the chiming. She moved closer to the edge of the pool. The water reflected not the crystal tree but a different one entirely: black bark, red leaves, and a sky the color of molten amber. Heat seemed to rise from the reflection. Not from the grove itself, but from whatever place the water insisted was below. Her pendant flared hot against her skin. Aurora hissed and grabbed it through her shirt. The Heartstone throbbed in quick, urgent beats, crimson light leaking between her fingers. Nyx’s violet gaze sharpened. “A threshold.” “To where?” Aurora asked, though she already knew the answer before Isolde spoke. “To hunger dressed as banquet,” the seer said. She stood at the pool’s edge, silver hair motionless despite the unseen wind. “To orchards that groan with fruit, to tables that never empty, to kitchens where souls are seasoned for kings.” Aurora looked again at the reflection. Amber sky. Red leaves. Heat. Dymas. Gluttony. A realm she knew only from scraps and whispers and the uncomfortable fact of the artifact hanging from her throat. The pool rippled though nothing had touched it. For an instant she smelled roasting meat, spiced wine, baked pears split with syrup. Her stomach clenched hard with sudden, stupid hunger. Nyx stepped in front of her, blocking the water. The scent vanished. “Do not breathe too deeply,” they said. She swallowed. “Right.” The crystal tree continued its delicate ringing as if none of this concerned it in the slightest. Aurora drew the pendant out and held it in her palm. The deep crimson stone glowed from within, answering the unseen pull below the pool. She had spent weeks trying to understand why an object from Hel had ended up around her neck. Here, in the grove’s impossible heart, it felt less like jewelry than a key warming in its lock. Isolde watched her with that unreadable half-smile. “Some doors seek their hands as eagerly as hands seek doors.” Aurora shot her a flat look. “You really commit to the whole riddle thing, don’t you?” “The plain road is for plain places.” Aurora wanted to argue, but the grove shivered around them. Not wind. Not quite. The crystal branches sang a little louder. The motes of light that had drifted lazily among the flowers snapped toward the trees all at once, as if drawn by a silent current. Somewhere beyond the hollow, deep in the silver woods, something large moved. She heard branches bend—not break, bend, like they were bowing out of the way—and then the soft thud of measured steps. Nyx turned their head toward the sound. Their shape blurred at the edges, instinctively becoming less solid. “We are noticed,” they murmured. Aurora’s hand went to the Fae blade. The moonsilver hilt bit cold into her palm, a clean, bracing chill that cut through the lingering scent of Dymas and the grove’s narcotic sweetness alike. Wonder shrank. Unease stepped forward. “By what?” she asked. Isolde’s expression did not change, but her eyes had gone distant, listening inward. “A keeper,” she said. “Or a question wearing antlers.” “That doesn’t clear anything up.” “No,” Isolde agreed. “It seldom does.” The steps came nearer. Through the silver trunks Aurora saw movement—a shape passing between them with impossible grace, tall enough that its back brushed the lower boughs. She caught white, then gold, then the flash of many-pointed horns draped with flowering vines. The air thickened with the smell of crushed fern and rain on stone. Every instinct screamed at her to hold still. So she did. The thing paused just beyond the tree line. Aurora could not see all of it, only pieces offered and withdrawn by shadow: a long elegant leg ending in a cloven hoof of polished black; a hand, perhaps, though the fingers were too long and jointed wrong; one dark eye reflecting the crystal tree in a pinprick of silver. When it breathed, the foxgloves bowed. Nyx had gone nearly flat with stillness. Isolde inclined her head in formal acknowledgment, as one noble might greet another. After a long moment, the creature dipped its antlered head toward Aurora. Her pendant pulsed once, hard enough to sting. Then the keeper stepped back. The trees closed around it with a sigh of leaves, and the measured footfalls drifted away into the depths of the grove. Only when the sound had fully faded did Aurora realize her jaw ached from clenching it. “What,” she said carefully, “was that?” Isolde’s mouth curved. “Permission.” Aurora let out a laugh that came out thin and breathless. “You know, in most places permission feels friendlier.” “In most places,” Nyx said, their voice dry as winter reeds, “the trees are not deciding whether you may continue existing.” That sat with her for a beat. Then, absurdly, she grinned. Fear still prickled under her skin. Her pulse still ran too fast. The grove was dangerous, capricious, vast beyond sense, and one pool of water here looked straight into a realm of Hel. Somewhere nearby roamed antlered things capable of judging a person at a glance. By all rights she should have been terrified enough to leave. Instead she looked past the crystal tree, where the path had appeared again on the far side of the hollow, curving deeper into silver light and impossible bloom, and felt wonder rise sharp and bright through the unease. “All right,” Aurora said, tightening her grip on the cold hilt under her coat and tucking the pendant back against her chest. “If we’ve got permission, let’s not waste it.” Isolde turned and glided toward the waiting path. Nyx slid after her, shadow poured into motion. Aurora followed, the chiming of crystal at her back and the alien grove opening ahead, each step carrying her farther from the world she knew and deeper into one that had been watching her long before she arrived.
created_at"2026-03-06T12:15:49.429Z" 3/6/2026, 12:15:49 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency411
moderation_latency(null)
generation_time86438
tokens_prompt1590
tokens_completion4045
native_tokens_prompt1532
native_tokens_completion3272
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached1408
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.049742
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_069880ba16ad88840169aac5757f7081969ccb0586b60b3d37"
is_byokfalse
latency161
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-1772799349-1GWReJPTilRsFVVq3Bv9"
upstream_id"resp_069880ba16ad88840169aac5757f7081969ccb0586b60b3d37"
total_cost0.049742
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
totalTags22
adverbTagCount2
adverbTags
0"she said quietly [quietly]"
1"she said carefully [carefully]"
dialogueSentences41
tagDensity0.537
leniency1
rawRatio0.091
effectiveRatio0.091
82.55% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2579
totalAiIsmAdverbs9
found
0
adverb"very"
count3
1
adverb"softly"
count2
2
adverb"eagerly"
count1
3
adverb"really"
count1
4
adverb"lazily"
count1
5
adverb"carefully"
count1
highlights
0"very"
1"softly"
2"eagerly"
3"really"
4"lazily"
5"carefully"
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)
45.72% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2579
totalAiIsms28
found
0
word"shimmered"
count1
1
word"pulse"
count2
2
word"unsettled"
count1
3
word"chill"
count2
4
word"comforting"
count1
5
word"lurch"
count1
6
word"complex"
count1
7
word"familiar"
count1
8
word"flickered"
count1
9
word"crystal"
count8
10
word"trembled"
count1
11
word"throbbed"
count1
12
word"stomach"
count1
13
word"unreadable"
count1
14
word"measured"
count2
15
word"pulsed"
count1
16
word"depths"
count1
17
word"clenching"
count1
highlights
0"shimmered"
1"pulse"
2"unsettled"
3"chill"
4"comforting"
5"lurch"
6"complex"
7"familiar"
8"flickered"
9"crystal"
10"trembled"
11"throbbed"
12"stomach"
13"unreadable"
14"measured"
15"pulsed"
16"depths"
17"clenching"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"let out a breath"
count1
highlights
0"let out a breath"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences213
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount4
narrationSentences213
filterMatches
0"realize"
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)
analyzedSentences232
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen50
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2571
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions24
unquotedAttributions0
matches(empty)
81.62% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions76
wordCount2340
uniqueNames12
maxNameDensity1.37
worstName"Aurora"
maxWindowNameDensity2.5
worstWindowName"Aurora"
discoveredNames
Richmond2
Park2
Aurora32
London2
Heartstone2
Nyx11
Isolde17
Varga1
Fae-forged1
Hel2
Fae2
Dymas2
persons
0"Aurora"
1"Heartstone"
2"Nyx"
3"Isolde"
4"Varga"
places
0"Richmond"
1"Park"
2"London"
3"Fae"
globalScore0.816
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences150
glossingSentenceCount2
matches
0"felt like walking through a hanging she"
1"felt like cold smoke given pressure"
44.42% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches4
per1kWords1.556
wordCount2571
matches
0"not dispel them, but it thinned the certainty of their edges"
1"not with leaves but with thousands of thin translucent shards"
2"not the crystal tree but a different one entirely: black bark, red leaves"
3"Not from the grove itself, but from whatever place the water insisted was below"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences232
matches
0"chill that cut"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs104
mean24.72
std23.46
cv0.949
sampleLengths
07
188
227
38
439
534
663
74
820
963
1025
115
1219
1347
1468
1513
161
1740
188
198
2052
214
223
239
2497
254
2634
2740
286
2919
306
3146
3222
3336
346
3564
362
3771
388
3982
408
415
4215
4310
4415
4577
4610
4716
4812
4913
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences213
matches
0"been weathered"
1"was gone"
2"been terrified"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs383
matches
0"was admitting"
1"was holding"
2"were bowing"
32.02% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount8
semicolonCount4
flaggedSentences9
totalSentences232
ratio0.039
matches
0"One moment there was only moonless black beneath an oak; the next there was a tall silhouette with shoulders, hands, and two dim violet eyes hovering in the dark."
1"Wildflowers crowded the ground in impossible profusion—foxgloves, star-shaped blossoms she couldn’t name, bluebells tall as her knees, roses blooming alongside winter heather and spring primrose without the slightest concern for season."
2"She had moved several paces ahead onto a path that appeared only when she set foot near it—a ribbon of dark earth winding between flower-thick hummocks and roots swollen like sleeping serpents."
3"Not cloying—clean, almost—but rich with the scents of nectar and green things split fresh at the stem."
4"Overhead, fruit hung from one branch in three stages of ripeness at once—green, blushing, and split-open sweet."
5"Wonder had not gone; it had simply changed shape."
6"She heard branches bend—not break, bend, like they were bowing out of the way—and then the soft thud of measured steps."
7"Through the silver trunks Aurora saw movement—a shape passing between them with impossible grace, tall enough that its back brushed the lower boughs."
8"Aurora could not see all of it, only pieces offered and withdrawn by shadow: a long elegant leg ending in a cloven hoof of polished black; a hand, perhaps, though the fingers were too long and jointed wrong; one dark eye reflecting the crystal tree in a pinprick of silver."
82.62% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2362
adjectiveStacks2
stackExamples
0"lay warm against her"
1"dangerous, capricious, vast beyond sense,"
adverbCount109
adverbRatio0.04614733276883996
lyAdverbCount28
lyAdverbRatio0.011854360711261643
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences232
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences232
mean11.08
std8.32
cv0.751
sampleLengths
07
126
232
321
49
55
622
78
88
92
1029
1134
1222
1329
1412
154
1610
1710
186
1923
2022
213
222
237
2412
2513
265
2713
286
2924
303
317
3213
3311
3417
351
361
3719
3819
3913
401
416
4219
438
447
458
468
4716
483
4917
62.21% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats9
diversityRatio0.39655172413793105
totalSentences232
uniqueOpeners92
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount15
totalSentences181
matches
0"More like heat over tarmac,"
1"Even the moonlight seemed to"
2"Then Isolde stepped between the"
3"Then she was through."
4"Somewhere nearby water chimed over"
5"Then the grove began to"
6"Bright blue eyes."
7"Then they came upon the"
8"Then, very softly, Aurora said,"
9"Somewhere beyond the hollow, deep"
10"Then the keeper stepped back."
11"Only when the sound had"
12"Then, absurdly, she grinned."
13"Somewhere nearby roamed antlered things"
14"Instead she looked past the"
ratio0.083
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount31
totalSentences181
matches
0"she said, keeping her voice"
1"Their voice never came from"
2"It slid past her ear"
3"She crossed the first line"
4"She touched the hilt of"
5"Her ears popped."
6"She stopped dead."
7"It opened around her vast"
8"Their eyes brightened, violet and"
9"She had moved several paces"
10"She looked back toward the"
11"she said quietly"
12"Her own boots left prints"
13"She reached toward one without"
14"Their fingers felt like cold"
15"She looked up."
16"They followed the stream deeper"
17"She stepped back so fast"
18"Their grip steadied her, insubstantial"
19"Its trunk spiraled upward in"
ratio0.171
98.12% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount131
totalSentences181
matches
0"The standing stones looked older"
1"Wind moved through the grass"
2"Aurora stopped with one hand"
3"The Heartstone pendant lay warm"
4"The crimson gem held a"
5"she said, keeping her voice"
6"Their voice never came from"
7"It slid past her ear"
8"She crossed the first line"
9"The sight still unsettled Aurora"
10"Isolde said without looking back"
11"Isolde’s pale lavender eyes cut"
12"The opening between the stones"
13"The air thickened."
14"Sounds from the park thinned"
15"She touched the hilt of"
16"The Fae-forged blade was always"
17"Isolde had pressed it into"
18"Aurora glanced once over her"
19"Richmond Park rolled away behind"
ratio0.724
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences181
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences91
technicalSentenceCount4
matches
0"Silver hair spilled down her back almost to her waist, catching what little light there was and making her seem carved from frost."
1"She had moved several paces ahead onto a path that appeared only when she set foot near it—a ribbon of dark earth winding between flower-thick hummocks and root…"
2"Branches spread in delicate arcs, burdened not with leaves but with thousands of thin translucent shards that trembled in a wind she could not feel."
3"The crystal tree continued its delicate ringing as if none of this concerned it in the slightest."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags22
uselessAdditionCount1
matches
0"Nyx said, their voice dry as winter reeds,"
36.36% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags22
fancyCount5
fancyTags
0"they whispered (whisper)"
1"Aurora muttered (mutter)"
2"they whispered (whisper)"
3"they murmured (murmur)"
4"Isolde agreed (agree)"
dialogueSentences41
tagDensity0.537
leniency1
rawRatio0.227
effectiveRatio0.227
85.5216%