Run: 2026-03-06-01KK1J836T1Q2N6MB7X61TD9QR

Run Details

Model:
GPT-5.4
Duration:
1m 24s
Cost:
$0.051512
Provider:
OpenAI

Model input

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

Model response

AI
The standing stones did not look ancient from a distance. They looked like weathered oaks warped by bad weather and older winds, their trunks split and twisted until they had the posture of sentries. Only when Rory came close did the lie peel away. Bark gave way to grainless stone beneath her fingertips, cold as cellar walls, ribbed with pale lines that caught the weak afternoon light and held it. The air between the stones shimmered, no more than a heat-haze at first, though the day itself was sharp with autumn chill. Richmond Park lay behind her in ordinary layers—damp grass, deer tracks, the muffled throb of London somewhere beyond the trees. Ahead waited the gap in the ring. Rory touched the Heartstone through her shirt. The little crimson gem had gone warm enough to notice, a soft pulse against her sternum, as if answering some larger heartbeat on the far side of the boundary. “Still time to turn back,” she said, though she’d been the one pushing for this all morning. Nyx stood half in the shadow of a leaning stone, which made them harder to separate from it. Their outline was human only when she looked directly at them. The moment her gaze slipped, they became a smudge of dusk with two faint violet eyes suspended in it. “No,” they whispered, voice feathering through the leaves. “There isn’t.” Isolde stood beyond the threshold as if she had always been there, silver hair hanging down the front of her pale dress in a bright, straight sheet. Wildflowers crowded around her bare feet, foxgloves and violets and white blossoms Rory didn’t know by name, all in bloom despite the season. The Half-Fae’s pale lavender eyes fixed on Rory with the calm of someone watching a tide come in. “The grove opens to the willing,” Isolde said. “It closes to the certain.” Rory blew out a breath through her nose. “That means nothing.” “It means enough.” “Helpful.” A corner of Isolde’s mouth moved. Not quite a smile. “You came for answers. The path has a poor opinion of straight lines.” Nyx inclined their head. “Then we’ll fit in well.” That earned a proper smile, brief and strange. Rory reached under her coat and made sure the dagger sat where she’d tucked it at her side. The Fae-forged blade seemed to leach cold through the leather sheath, a clean, alert cold, as if the weapon was more awake than she was. Gift, Isolde had called it. Rory was still undecided on whether gifts from exiled seers should ever be trusted. Still, she had brought it. She stepped between the stones. The world turned inside out so gently it took her body a second to realize. The park smell vanished first—wet earth, old leaves, distant city soot—stripped away and replaced by something greener and sweeter and wrong in its perfection. Her ears popped as though she’d changed altitude. Light thickened around her, no longer the washed-out grey of an English afternoon but something richer, brushed with gold from no visible sun. She took one more step and stopped dead. The clearing spread wider than it had any right to. From outside, the ring of stones had enclosed maybe twenty feet of tangled undergrowth. Inside, the place opened into a broad glade rimmed by trees too tall and too smooth to belong anywhere near London. Their trunks shone silver-white, and their leaves were every shade of green at once, new spring green and deep summer emerald and bronzed autumn edges trembling on the same branch. Wildflowers spilled in impossible drifts under them, year-round bloom turned extravagant—bluebells beside poppies, snowdrops nodding next to roses. A stream threaded through the center of the grove, but the water ran black as polished obsidian until it caught the light and flashed with colors underneath, ribbons of amethyst and copper and sea-glass green. Rory’s skin prickled. No footprints marked the moss where Isolde walked ahead of them. The seer glided over the earth and left it untouched. “Right,” Rory said softly. “That’s not unnerving at all.” The air itself seemed to listen. Sound moved oddly here. The stream sang too close; birdsong rang from impossible distances and then landed beside her ear. Somewhere deeper in the grove, something chimed like crystal struck with a fingernail. There was no wind that she could feel, yet branches stirred above with a hush like whispered conversation. Nyx drifted through the threshold behind her and became more solid with each pace into the shade. In here their edges sharpened. Their silhouette wore the suggestion of a long coat, of hands, of a face that had forgotten flesh but remembered where it used to sit. The violet glow in their eyes brightened. “This place sits thin against many doors,” they murmured. Rory looked at them. “Is that your polite way of saying it’s dangerous?” “It is my direct way of saying it is hungry.” Isolde glanced back. “Only to those who arrive empty.” “That is somehow worse,” Rory muttered. She crouched by the stream and reached toward it. The surface reflected her face, but not correctly. Her blue eyes looked darker in the water, almost cobalt, and behind her reflection stood shapes that weren’t there when she glanced over her shoulder—tall antlered silhouettes between the trees, watching. She jerked her hand back. The image broke at once. Only her own startled expression remained, washed into fragments by the current. “Don’t drink from moving water unless it invites you,” Isolde said. Rory straightened slowly. “You could have led with that.” “If you needed warning, it would not have invited you.” Rory stared at her. “Do you hear yourself when you talk?” “Often. Rarely with regret.” Nyx’s whisper crackled with amusement. Rory nearly smiled despite herself. They followed Isolde along a path that wasn’t a path so much as a suggestion made by bent grass and low-hanging branches. The grove seemed to rearrange itself around their progress. She would pick a tree as a landmark and then lose it after ten steps, finding instead a cluster of white mushrooms tall as goblets or a thorn bush bearing translucent fruit that glowed faintly from within. Once, she passed beneath a branch loaded with blossoms the color of fresh bruises, and every bloom turned as she moved, tracking her with open faces. She pretended not to notice. The pendant at her chest pulsed again—warmer now, in a slow, deliberate rhythm. Her hand closed over it. “That shouldn’t be happening here.” Isolde stopped beside a curtain of hanging ivy. “Should and is are cousins who dislike each other.” Rory had just enough patience left to say, “English, Isolde.” The seer’s gaze dropped briefly to the place beneath Rory’s collar where the Heartstone lay hidden. “Hell’s craft remembers the weak places in the world. Even here.” The warmth under Rory’s palm sharpened. Not painful. More like a warning held between fingers. Through a gap in the ivy she saw a shimmer in the air, finer than heat-haze, a vertical ripple no wider than a doorway. The sight made the tiny hairs lift on her arms. The Veil. She’d seen tears before only as rumor and aftermath—strange disturbances, a room gone cold, the feeling of being watched from the wrong side of a mirror. Here, the boundary showed itself plainly, a trembling distortion hanging in the green dimness. And beyond it, just for a second, she caught amber light. Not sunlight. Richer. Warmer. The color of honey poured over fire. The ripple snapped shut before she could step closer. “Was that—” “Dymas,” Isolde said. “Or one of its roads.” The word landed with the weight of a place she had only heard in scraps. Gluttony. Feasts. Kitchens. Contracts. She thought of the pendant, crimson and warm against her skin, a gift from an unknown hand. Origin: there. Her mouth went dry. Nyx moved nearer the ivy but did not touch it. Shadows gathered around their feet in a dark, liquid hem. “The barrier is frayed,” they said. “More than it should be.” “Everything frays,” Isolde replied. “Not by accident.” For the first time, something like strain touched Isolde’s expression. It vanished so quickly Rory might have imagined it. They pushed on. The grove deepened into stranger beauty. Trees rose like carved pillars, their bark etched with natural spirals that seemed almost script if she looked sideways at them. The ground grew springier underfoot, moss thick as velvet. Pale moths with glassy wings lifted in clouds from patches of fern, but they made no sound. In one hollow, Rory found stones stacked in impossible balances—slabs balanced on points, pebbles suspended between branches by nothing she could see. In another, flowers opened and closed in rhythm with her breathing. Wonder kept colliding with unease until she couldn’t tell them apart. Ahead, the chiming sound came again, clearer now. They emerged into a second clearing and Rory forgot her own caution for a moment. A pool sat at the center, round and still as a coin. Not black like the stream. This water shone silver from within, luminous as moonlight poured into a basin. Tall reeds ringed it, but their plumes were not feathery. They were crystal, clear and faceted, trembling against each other with every movement of the air and making that delicate music. The notes layered until the sound seemed almost like speech in a language too old to catch. Above the pool hung dozens of lights no larger than marbles. They drifted lazily in the dim, blue-white and gold and rose, each one with a tiny dark center like the pupil of an eye. Rory stopped at the edge. “Tell me those aren’t watching us.” “They are not all watching you,” Isolde said. “That’s not better.” One of the lights floated down until it hovered in front of Rory’s face. Up close she saw it wasn’t a ball of light at all but a seed, winged and translucent, wrapped in its own glow. Inside the shining membrane, a tiny black kernel rested like a sleeping heart. It brushed her cheek. A memory flashed through her so abruptly she staggered—Cardiff rain on pavement, her mother laughing in the kitchen, flour on her hands; her father at the table with his glasses low on his nose; the slam of a flat door in London; Evan’s hand on her wrist too tight, right over the old crescent scar. The last image bit deepest. Pain lanced through the old mark with ghost precision. Rory flinched away. The seed drifted upward again as if nothing had happened. “What the hell was that?” “The grove tastes what is carried in,” Isolde said. Rory pressed her thumb hard over the scar through her sleeve until the phantom pain dulled. “It can stop.” “It has already begun to know you.” Nyx’s head turned, sharp and sudden. “We are not alone.” The words snapped the clearing taut. Rory’s hand went to the dagger before she’d consciously decided. The moonsilver hilt was cold enough to sting. Around the pool, the crystal reeds sang more sharply, a thin bright warning. The floating seeds lifted higher, clustering above the water like stars drawing together. At first she heard nothing. Then, from beyond the white-barked trees, came the crunch of undergrowth under weight too deliberate to be an animal’s. Once. Twice. A pause. Then a soft scrape, as if claws or metal grazed stone. The grove dimmed by a shade. Not darker exactly—more attentive. Nyx spread, their body loosening at the edges into smoke-dark tendrils that slid across the moss and up the trunks of nearby trees. Their violet eyes burned in the center of that unraveling shape. “Three,” they whispered. “No. Four.” Rory drew the blade. Moonlight lived in the steel even here, a pale line along the leaf-shaped edge. The instant it cleared the sheath, the nearest crystal reeds rang out in a clear, high chord. The weapon’s cold raced up her wrist and steadied her. “Did you know something was in here?” she asked Isolde without looking away from the trees. “I knew something had entered,” Isolde said. She sounded infuriatingly calm. “Knowing is not ownership.” Shapes moved between the trunks. Too tall. Too lean. Rory caught glimpses only in fragments: a shoulder plated in bark or bone, a face that looked human until it turned and revealed no features at all, just smooth pale skin stretched over a skull-like oval. One thing had antlers made of twisted black wood. Another bent low enough that its hands dragged the ground. They did not cross into the pool clearing. Instead they circled just beyond the reeds, half-seen, pacing the boundary with patient interest. Hunters or wardens; she couldn’t tell which was worse. “What are they?” Rory asked. Isolde’s gaze followed the movement in the trees. “Old promises with legs.” “That is the least useful answer you could have given me.” “It is the truest.” A figure stepped forward at last until the grove’s strange light caught it fully. It was roughly man-shaped and taller than Nyx in solid form, all angles and root-dark limbs. Its antlers rose in a branching crown tangled with dead leaves that never fell. Where a face should have been there was a smooth plane of bark split by a vertical seam glowing faint green. It carried no weapon. It looked like a weapon. The thing tilted its head toward Rory. The Heartstone burned against her chest. The vertical seam in the creature’s face widened a fraction. Not a mouth. Something worse. A scent rolled off it—wet earth, crushed herbs, and the copper tang of fresh blood hidden beneath both. Nyx gathered themselves in front of Rory, shadow thickening. “Do not offer your name,” they said. “Wasn’t planning on it.” The antlered creature’s voice came not from the seam in its face but from the trees around them, a layered rustle of branches and roots shifting underground. Bearer of red hunger, it said. The pendant pulsed once, hard enough to feel through fabric and skin. Rory lifted her chin despite the cold crawling along her back. “I’m not here for a fight.” The reeds chimed. The floating seeds spun slowly above the pool. The creature took one measured step closer and stopped at the ring of crystal growth. Its faceless attention settled on the hilt of the Fae-forged blade, then on Isolde, and there, finally, it hesitated. A dry hiss rippled through the trees behind it, as if the others disliked that pause. Exile-child, the grove-voice said to Isolde. Debt walks with you. Isolde met the thing’s blank face without blinking. “Debt has always walked with me.” For the first time since entering the grove, Rory saw the seer not as serene but as dangerous. Not because of any weapon in her hand—she carried none—but because she stood in this impossible place as if she had suffered enough here to stop fearing it. The antlered thing turned back to Rory. Amber flickered deep inside the seam of its face, and at once she knew it had sensed the same thing she had at the ivy curtain: a road to Hel, or the mark of one, carried in crimson stone. Wonder drained away. Unease remained, sharpened to a point. Around them the grove held its breath. Rory tightened her grip on the dagger and felt the cold bite into her palm, clean and real. Alien beauty glittered all around—the singing reeds, the silver pool, the drifting memory-seeds, blossoms opening in impossible colors at the edges of sight. And in the middle of it stood four figures who had crossed a threshold and found not sanctuary but a place old enough to be beautiful and dangerous in the same breath. The creature inclined its antlered head, a gesture too formal to be kindness. Then it said, Come deeper, and the path behind them quietly disappeared.
created_at"2026-03-06T12:34:05.687Z" 3/6/2026, 12:34:05 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency360
moderation_latency(null)
generation_time83686
tokens_prompt1590
tokens_completion4166
native_tokens_prompt1532
native_tokens_completion3390
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.051512
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_0a055740bcd4a8880169aac9bdc838819682a34ecef995cd5c"
is_byokfalse
latency154
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-1772800445-9wV961Xur0CxN3LY0MWb"
upstream_id"resp_0a055740bcd4a8880169aac9bdc838819682a34ecef995cd5c"
total_cost0.051512
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
totalTags18
adverbTagCount2
adverbTags
0"Rory said softly [softly]"
1"Rory had just [just]"
dialogueSentences54
tagDensity0.333
leniency0.667
rawRatio0.111
effectiveRatio0.074
86.84% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2659
totalAiIsmAdverbs7
found
0
adverb"gently"
count1
1
adverb"softly"
count1
2
adverb"slowly"
count2
3
adverb"quickly"
count1
4
adverb"lazily"
count1
5
adverb"sharply"
count1
highlights
0"gently"
1"softly"
2"slowly"
3"quickly"
4"lazily"
5"sharply"
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)
54.87% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2659
totalAiIsms24
found
0
word"shimmered"
count1
1
word"chill"
count1
2
word"throb"
count1
3
word"pulse"
count1
4
word"crystal"
count5
5
word"could feel"
count1
6
word"whisper"
count1
7
word"pulsed"
count2
8
word"warmth"
count1
9
word"aftermath"
count1
10
word"weight"
count2
11
word"etched"
count1
12
word"velvet"
count1
13
word"unraveling"
count1
14
word"raced"
count1
15
word"measured"
count1
16
word"flickered"
count1
17
word"sanctuary"
count1
highlights
0"shimmered"
1"chill"
2"throb"
3"pulse"
4"crystal"
5"could feel"
6"whisper"
7"pulsed"
8"warmth"
9"aftermath"
10"weight"
11"etched"
12"velvet"
13"unraveling"
14"raced"
15"measured"
16"flickered"
17"sanctuary"
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
narrationSentences211
matches
0"g with unease"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount3
narrationSentences211
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences247
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen56
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2645
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions24
unquotedAttributions1
matches
0"Bearer of red hunger, it said."
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions81
wordCount2371
uniqueNames15
maxNameDensity1.43
worstName"Rory"
maxWindowNameDensity3
worstWindowName"Rory"
discoveredNames
Rory34
Park1
London3
Heartstone3
Nyx9
Isolde20
Half-Fae1
Fae-forged2
English1
Veil1
One2
Cardiff1
Evan1
Hel1
Come1
persons
0"Rory"
1"Heartstone"
2"Nyx"
3"Isolde"
4"Half-Fae"
5"One"
6"Evan"
7"Come"
places
0"Park"
1"London"
2"Cardiff"
3"Hel"
globalScore0.783
windowScore0.667
98.28% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences145
glossingSentenceCount3
matches
0"looked like weathered oaks warped by bad"
1"as if answering some larger heartbeat on the far side of the boundary"
2"something like strain touched Isolde’s expre"
86.58% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches3
per1kWords1.134
wordCount2645
matches
0"not from the seam in its face but from the trees around them, a layered rustle of branches"
1"not as serene but as dangerous"
2"not sanctuary but a place old enough to be beautiful"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences247
matches
0"disliked that pause"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs107
mean24.72
std25.84
cv1.045
sampleLengths
092
127
236
317
458
568
613
711
83
91
1023
119
128
1367
145
1578
16128
173
1821
199
2057
2154
229
2313
2410
259
266
2753
2817
2911
309
3110
3211
334
3410
3594
365
3713
3810
3917
4010
4127
4291
4311
4411
459
462
478
4842
4931
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences211
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs375
matches(empty)
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount14
semicolonCount5
flaggedSentences14
totalSentences247
ratio0.057
matches
0"Richmond Park lay behind her in ordinary layers—damp grass, deer tracks, the muffled throb of London somewhere beyond the trees."
1"The park smell vanished first—wet earth, old leaves, distant city soot—stripped away and replaced by something greener and sweeter and wrong in its perfection."
2"Wildflowers spilled in impossible drifts under them, year-round bloom turned extravagant—bluebells beside poppies, snowdrops nodding next to roses."
3"The stream sang too close; birdsong rang from impossible distances and then landed beside her ear."
4"Her blue eyes looked darker in the water, almost cobalt, and behind her reflection stood shapes that weren’t there when she glanced over her shoulder—tall antlered silhouettes between the trees, watching."
5"The pendant at her chest pulsed again—warmer now, in a slow, deliberate rhythm."
6"She’d seen tears before only as rumor and aftermath—strange disturbances, a room gone cold, the feeling of being watched from the wrong side of a mirror."
7"In one hollow, Rory found stones stacked in impossible balances—slabs balanced on points, pebbles suspended between branches by nothing she could see."
8"A memory flashed through her so abruptly she staggered—Cardiff rain on pavement, her mother laughing in the kitchen, flour on her hands; her father at the table with his glasses low on his nose; the slam of a flat door in London; Evan’s hand on her wrist too tight, right over the old crescent scar."
9"Not darker exactly—more attentive."
10"Hunters or wardens; she couldn’t tell which was worse."
11"A scent rolled off it—wet earth, crushed herbs, and the copper tang of fresh blood hidden beneath both."
12"Not because of any weapon in her hand—she carried none—but because she stood in this impossible place as if she had suffered enough here to stop fearing it."
13"Alien beauty glittered all around—the singing reeds, the silver pool, the drifting memory-seeds, blossoms opening in impossible colors at the edges of sight."
94.98% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2405
adjectiveStacks0
stackExamples(empty)
adverbCount110
adverbRatio0.04573804573804574
lyAdverbCount28
lyAdverbRatio0.011642411642411643
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences247
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences247
mean10.71
std8.24
cv0.77
sampleLengths
010
124
210
326
422
520
67
77
829
917
1018
1111
1219
138
142
1527
1623
1718
188
195
208
213
223
231
246
254
2613
274
285
298
3018
3125
325
3314
345
355
3615
3724
388
3923
408
4110
4214
4321
4430
4518
4635
473
4811
4910
56.82% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats13
diversityRatio0.3724696356275304
totalSentences247
uniqueOpeners92
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount9
totalSentences182
matches
0"Only when Rory came close"
1"Somewhere deeper in the grove,"
2"Only her own startled expression"
3"Once, she passed beneath a"
4"More like a warning held"
5"Then, from beyond the white-barked"
6"Then a soft scrape, as"
7"Instead they circled just beyond"
8"Then it said, Come deeper,"
ratio0.049
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount34
totalSentences182
matches
0"They looked like weathered oaks"
1"she said, though she’d been"
2"Their outline was human only"
3"they whispered, voice feathering through"
4"She stepped between the stones."
5"Her ears popped as though"
6"She took one more step"
7"Their trunks shone silver-white, and"
8"Their silhouette wore the suggestion"
9"She crouched by the stream"
10"Her blue eyes looked darker"
11"She jerked her hand back."
12"They followed Isolde along a"
13"She would pick a tree"
14"She pretended not to notice."
15"Her hand closed over it."
16"She’d seen tears before only"
17"She thought of the pendant,"
18"Her mouth went dry."
19"It vanished so quickly Rory"
ratio0.187
75.38% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount140
totalSentences182
matches
0"The standing stones did not"
1"They looked like weathered oaks"
2"Bark gave way to grainless"
3"The air between the stones"
4"Richmond Park lay behind her"
5"Rory touched the Heartstone through"
6"The little crimson gem had"
7"she said, though she’d been"
8"Nyx stood half in the"
9"Their outline was human only"
10"The moment her gaze slipped,"
11"they whispered, voice feathering through"
12"Isolde stood beyond the threshold"
13"Wildflowers crowded around her bare"
14"The Half-Fae’s pale lavender eyes"
15"Rory blew out a breath"
16"A corner of Isolde’s mouth"
17"Nyx inclined their head."
18"That earned a proper smile,"
19"Rory reached under her coat"
ratio0.769
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences182
matches(empty)
ratio0
50.92% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences101
technicalSentenceCount13
matches
0"Bark gave way to grainless stone beneath her fingertips, cold as cellar walls, ribbed with pale lines that caught the weak afternoon light and held it."
1"The little crimson gem had gone warm enough to notice, a soft pulse against her sternum, as if answering some larger heartbeat on the far side of the boundary."
2"Isolde stood beyond the threshold as if she had always been there, silver hair hanging down the front of her pale dress in a bright, straight sheet."
3"The Fae-forged blade seemed to leach cold through the leather sheath, a clean, alert cold, as if the weapon was more awake than she was."
4"Their silhouette wore the suggestion of a long coat, of hands, of a face that had forgotten flesh but remembered where it used to sit."
5"Her blue eyes looked darker in the water, almost cobalt, and behind her reflection stood shapes that weren’t there when she glanced over her shoulder—tall antle…"
6"They followed Isolde along a path that wasn’t a path so much as a suggestion made by bent grass and low-hanging branches."
7"She would pick a tree as a landmark and then lose it after ten steps, finding instead a cluster of white mushrooms tall as goblets or a thorn bush bearing trans…"
8"Trees rose like carved pillars, their bark etched with natural spirals that seemed almost script if she looked sideways at them."
9"Nyx spread, their body loosening at the edges into smoke-dark tendrils that slid across the moss and up the trunks of nearby trees."
10"Rory caught glimpses only in fragments: a shoulder plated in bark or bone, a face that looked human until it turned and revealed no features at all, just smooth…"
11"Not because of any weapon in her hand—she carried none—but because she stood in this impossible place as if she had suffered enough here to stop fearing it."
12"And in the middle of it stood four figures who had crossed a threshold and found not sanctuary but a place old enough to be beautiful and dangerous in the same …"
97.22% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags18
uselessAdditionCount1
matches
0"they whispered, voice feathering through the leaves"
57.41% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags18
fancyCount5
fancyTags
0"they whispered (whisper)"
1"they murmured (murmur)"
2"Rory muttered (mutter)"
3"Rory had just (have)"
4"they whispered (whisper)"
dialogueSentences54
tagDensity0.333
leniency0.667
rawRatio0.278
effectiveRatio0.185
84.1985%