Run: 2026-03-09-01KKACC2CW6RBRZA104BZNVMPE

Run Details

Duration:
1m 20s
Cost:
$0.055682
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 last of Richmond Park’s daylight died under the trees. Aurora stood between two leaning oaks and stared at the ring of standing stones ahead, trying not to look as though she’d already decided this was a terrible idea. The park behind them still belonged to London—damp earth, distant traffic, the bark of a dog somewhere too far off to matter. The clearing in front of her belonged to something else entirely. The stones rose from the ground in a rough crescent, old oak trunks petrified by age or magic or both, their bark hardened into ridged gray-brown columns streaked with pale green moss. Wildflowers grew around their roots in impossible profusion: foxglove beside crocus, bluebell tangled with late-blooming rose, spring and autumn and high summer all pressed into the same patch of dark soil. The air carried too many scents at once. Wet leaves. honey. crushed mint. cold iron. Isolde Varga stood just beyond the first stone, silver hair spilling down her back like moonlight poured into human shape. She had not so much as bent a blade of grass on her way in. Aurora had noticed that immediately and wished she hadn’t. Some details lodged in the mind like splinters. “Still time to say this is all a con and go home,” Aurora said. Nyx made a sound beside her that might have been amusement. In the gloom under the branches, their body was less a body than an agreement between shadows: a tall silhouette with edges that shifted whenever she looked too directly at them. Their violet eyes glimmered faintly, twin bruises in the dark. “If it is,” Nyx whispered, voice thin as wind through a keyhole, “it is a very elaborate one.” Isolde half-turned. Her pale lavender gaze settled on Aurora with the patience of someone accustomed to mortals arriving angry, frightened, or skeptical. “A door unopened cannot prove the room beyond,” she said. “Right,” Aurora muttered. “That definitely clarified things.” She rubbed her thumb over the small crescent scar on her left wrist, an old habit when she was thinking too hard. The Heartstone pendant rested beneath her jacket, warm against her sternum. Not hot. Not pulsing. Just a steady presence, as if it had its own quiet pulse and didn’t need hers. Isolde lifted one hand, long fingers bare of rings. “If you enter, do not trust your first measure of anything. Not distance. Not time. Not silence.” “That’s comforting,” Aurora said. “It is honest.” That, Aurora believed. Isolde could mislead all she liked, but she couldn’t lie. It was one of the few facts in this increasingly deranged corner of her life that felt almost useful. She looked back once over her shoulder. Through the trees, the ordinary world had gone flat and far away. A strip of path, black branches, the weak silver wash of a winter sky. She had spent years wishing for doors out of difficult rooms. It turned out one of them looked like this. “All right,” she said. “Lead on.” Isolde stepped through the stones. Nothing obvious happened. No flash. No shiver in the air. No theatrical swirl of light. She simply crossed the boundary, and the clearing beyond her deepened, widened, changed. The space inside the stones took on a depth it had not possessed a breath before, as though a painting had suddenly remembered it was a landscape. Aurora swallowed and followed. The first sensation was temperature. The cold damp of a London evening vanished. In its place came cool air touched by spring water and sunlight-warmed bark, though no sun shone overhead. The second was sound. The city fell away so completely it made her heart stutter. No traffic. No distant siren. No plane groaning somewhere high above the clouds. Only a layered hush full of hidden things: leaves rubbing together in a breeze she couldn’t quite feel on her skin, water moving over stone, the clear glass-chime call of some bird she had never heard before. Her boots sank into moss so soft it felt indecent. She turned, instinctively orienting herself toward the opening she had come through. There was no opening. The standing stones remained, but not as they had been. Now they rose in a full circle around the clearing, taller than before, their surfaces veined with a silver luminescence like moonlight trapped beneath wood grain. Beyond them, instead of the park, there stretched a forest of pale-barked trees whose canopies glowed faint green and gold, though the sky overhead was a color she could not name. Not blue. Not gray. Something like pearl seen through shallow water. Aurora let out a slow breath she hadn’t realized she was holding. “Well,” she said softly. “That’s new.” Nyx drifted in after her and solidified by degrees, shadow condensing into a more definite humanoid shape. Even here, with light coming from no visible source, they cast no shadow of their own. Their violet eyes brightened as they scanned the trees. “The Veil is thin here,” they murmured. “Threadbare.” Aurora touched the pendant through her shirt. It was warmer now. Not enough to burn, but enough to feel alive. “That seems like a problem.” “A seam,” Isolde corrected, already moving across the clearing. “Problems are what crawl through seams.” Aurora followed because standing still felt more dangerous than walking. The moss gave way to a path of smooth flat stones half-submerged in grass. Tiny white flowers opened at the edges as they passed, their petals turning to follow them with unnerving slowness. She told herself that was a trick of perspective. Then one brushed her boot and folded shut, as though shy of touch. “Did that flower just react to me?” “Yes,” said Isolde. “Of course it did.” The forest closed around them, though closed was the wrong word. Nothing crowded. The place made room for itself with impossible grace. Trunks rose like polished bone, bark etched in spirals that resembled writing until she looked too closely. Branches arched overhead in woven patterns, full of leaves silver on one side and deep green on the other, turning lazily despite the still air. Light drifted through them in long motes, not dust but tiny luminous insects or seeds or sparks. When one landed on the back of Aurora’s hand, it dissolved into cold. The path bent, and the sound of water grew louder. They emerged beside a stream so clear it seemed absent, visible only where it moved around stones of milky quartz and dark glassy black. Fish glided beneath the surface, each no larger than a finger, their translucent bodies lit from within by threads of blue. Aurora crouched at the bank. The water reflected the sky, but not the sky above them. In the stream she saw stars. Her scalp prickled. “Please tell me that’s normal here.” “Normal is a provincial word,” Isolde said. Nyx bent beside her, movements oddly elegant for something born of shadow and old damage. Their hand hovered over the water but did not touch it. “Do not drink unless invited.” Aurora looked up sharply. “Was I about to be cursed by a stream?” “Perhaps blessed,” Isolde said. “It often amounts to the same inconvenience.” Aurora straightened. “You know, sometimes I miss having problems like rent.” “Rent still exists,” Nyx said. “Thank you, that really grounds me.” They crossed on stepping stones pale as moons. Under Aurora’s boots, the stones thrummed faintly, each one releasing a note too low to be called music and too deliberate to be accidental. A chord formed beneath their passage, slow and resonant. By the fourth step she realized the sequence changed depending on where she placed her feet. She froze mid-crossing. “Do not tell me this is some kind of test.” Isolde had reached the other bank without sound. “Everything is a test,” she said. “But not every test is marked.” “That’s somehow worse.” Aurora took the last two steps quickly. The final note hung in the air after her like the aftertaste of a bell. Beyond the stream the trees thinned, opening onto a glade that made her stop outright. Ancient ruins lay there, if ruins was the word for something too intact to be dead and too broken to be whole. Columns of white stone rose from drifts of flowering ivy, their surfaces carved with branching patterns that mirrored the trees around them. Half an arch stood alone, supporting nothing. A stair climbed into empty air and ended where no platform remained. In the center of the glade rested a circular basin of black stone ringed with silver inlay, dry as bone and filled with fallen petals in shades of cream and violet. The whole place looked as though a palace had once grown here and the forest had learned its shape by heart. Wonder hit Aurora first, clean and sharp enough to hurt. Then unease followed close behind. No bird sang in the glade. The hush here was deeper, attentive. She had the absurd sense that they had crossed into a room and interrupted a conversation. Nyx went still beside her, their outline blurring at the edges. “Something remembers us,” they whispered. Aurora resisted the urge to step backward. “That is a very sinister sentence.” Isolde moved among the fallen columns with the ease of someone returning to an old, not entirely friendly acquaintance. She laid her hand against one carved surface and closed her eyes. Aurora studied the nearest engraving. Up close, the pattern resolved into lines of intertwined leaves, antlers, eyes, and crescent moons—motifs repeating with slight variations until they seemed to shift in the corner of her vision. In one section, half-hidden by ivy, she found a figure with outstretched hands standing before what looked like a tear in the air, a narrow vertical ripple carved with painstaking delicacy. Around it, tiny stars and flame-tongues had been etched in a ring. “The Veil,” she said quietly. Isolde opened her eyes. “A wound. A warning. A worship. Meaning changes with the era and the teller.” Aurora approached the central basin. Her pendant had grown steadily warmer, and now it gave a faint pulse against her chest. Once. Twice. She frowned and drew it out on its silver chain. The Heartstone’s deep crimson gem glowed from within like banked coals. Nyx turned sharply toward it. For the first time since she’d met them, their whisper held something like alarm. “Aurora.” “I know.” She looked around the glade. “There’s a portal here?” “Or the scar where one was,” Isolde said. The petals inside the basin stirred. No wind touched Aurora’s face. No branch moved. Yet within the black stone circle, the pale petals began to turn in a slow spiral, scraping softly over the dry basin floor. The sound was papery, delicate, wrong. Silver light kindled in the inlaid lines around the rim, faint at first, then brighter, outlining symbols too fluid for her eyes to hold. The air thickened, pressing cool against her skin. Aurora’s hand went instinctively to the dagger at her side. Isolde’s gift rode hidden beneath her coat, the Fae-forged blade cold even through the leather sheath. She drew it in one smooth motion. The moonsilver dagger came free with no more sound than a held breath. Its leaf-shaped blade caught the strange ambient light and answered with a pale sheen. Cold bit into her palm, clean and fierce. Immediately, the silver lines around the basin flared brighter, as if the blade had been recognized. “Why did that make it worse?” Aurora said. “Perhaps better,” Isolde replied. “Again, not helpful.” The spiral of petals quickened. At its center, the empty basin darkened further, black becoming depth. Not water. Not stone. A vertical shimmer opened above it, no wider than a man’s shoulders and trembling like heat over asphalt. Through it Aurora glimpsed nothing stable—an amber sky, then jagged silhouettes, then the gleam of something metallic, then darkness veined with red. The Heartstone throbbed hot enough to make her gasp. “Dymas,” Nyx said, voice gone thin. “Gluttony.” The word hung in the glade like a bad smell. Aurora had never seen Hel, but the name struck some deep animal instinct in her body. Hunger. Excess. Teeth and tables and bargains. The shimmer stuttered wider. A scent rolled through: roasted fruit, spiced wine, rich meat, sugar burning at the edge of caramel. Mouthwatering, if she ignored the undertone of copper and ash. Her stomach clenched with sudden vicious hunger so intense it made her dizzy. She had eaten not two hours ago. It didn’t matter. For one blinding second she wanted—absurdly, desperately—to step closer, to see the feast she imagined waiting just beyond that amber light, to take one bite of whatever lay there and feel this hollow in her open up into joy. Nyx’s shadow-hand closed around her wrist. Cold tore through the craving. Aurora sucked in a sharp breath. The little crescent scar on her skin stood out white beneath their touch. “Don’t,” Nyx whispered. “I wasn’t,” she lied automatically, because pride survived even this. Nyx’s violet gaze fixed on her face. They said nothing. They did not need to. In the shimmer, movement appeared. A shape on the far side, too tall and wrong in the proportions, passing close as if drawn by the opening. Aurora saw an arm layered in silk the color of old gold, rings flashing on long fingers tipped with black nails. Then the figure moved out of sight, and the portal narrowed with a hiss like steam on iron. The silver lines around the basin dimmed. The petals dropped still. Silence crashed back into place. Aurora realized her heart was hammering so hard it hurt. She lowered the dagger by inches, every muscle tight. “Tell me,” she said, not taking her eyes off the basin, “that was not someone noticing us.” Isolde tilted her head, listening to things Aurora could not hear. “Not us,” she said at last. “The opening.” “That is a distinction without much comfort in it.” The seer gave her a look of almost human sympathy. “Comfort is rarely the first gift of knowledge.” Aurora sheathed the blade with fingers that were only slightly unsteady. The cold left her hand reluctantly. The Heartstone’s heat eased but did not vanish. It lay against her palm like a living coal as she curled her fist around it. Around them, the glade seemed to wake by degrees. A distant bird called once. Leaves whispered high overhead. The oppressive attention eased, though it did not disappear. It merely retreated, as a predator might step back into undergrowth without ever truly leaving. Aurora exhaled slowly. “So this place has a direct line to one of the circles of Hel.” “One had,” Isolde said. “Old roads remember how to become roads again.” Aurora looked at the carved pillar, the basin, the impossible flowers nodding in the cracks between stones. She had come expecting hidden magic in a London park, perhaps a cryptic conversation, perhaps another problem to add to the growing stack. Instead she had stepped into a place where the world thinned and ancient things lingered just beyond sight, where streams held stars and ruins remembered wounds between realms, where a piece of crimson stone at her throat answered a door to Hell as if it knew the way home. Fear sat in her chest, cold and sensible. Wonder sat there too, bright as a blade. She turned slowly, taking in the glade once more with newly sharpened eyes. “You brought me here for a reason.” Isolde’s silver hair stirred though no wind moved. “The grove does not open itself without appetite,” she said. “Tonight it wished to be seen.” “That’s also sinister.” “Yes.” Aurora almost laughed. The sound came out as something smaller and rougher. She looked at Nyx, whose form had loosened again into shadow at the edges, as though the place tugged at their nature. Beyond them the pale forest waited, path vanishing into luminous green. There was more here. She could feel it now—a depth under the visible world, corridors folded inside glades, histories rooted beneath every stone. The first shock had passed. In its wake came the sharper, steadier thing that had gotten her out of worse places than this. Curiosity. “All right,” she said, lifting her chin. “If this is just the foyer, I want to see the rest of the house.” For the first time, Isolde smiled outright. It transformed her face from beautiful to dangerous. “Then walk carefully,” the seer said, and turned toward the deeper wood. Aurora tucked the Heartstone back beneath her shirt, checked the dagger at her side, and followed her into the ancient light. Behind them the ruined glade watched in silence, as if committing the shape of her to memory.
created_at"2026-03-09T22:44:34.342Z" 3/9/2026, 10:44:34 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency4494
moderation_latency(null)
generation_time80374
tokens_prompt1590
tokens_completion4536
native_tokens_prompt1532
native_tokens_completion3668
native_tokens_completion_images0
native_tokens_reasoning100
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.055682
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_039cc1111b59dabf0169af4d526ce08194bf4766dab7bd384b"
is_byokfalse
latency191
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-1773096274-9WAO6tnRH4qQ3r9JGwOy"
upstream_id"resp_039cc1111b59dabf0169af4d526ce08194bf4766dab7bd384b"
total_cost0.055682
cache_discount0.003168
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
75.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags28
adverbTagCount4
adverbTags
0"she said softly [softly]"
1"she said quietly [quietly]"
2"She looked around [around]"
3"she lied automatically [automatically]"
dialogueSentences64
tagDensity0.438
leniency0.875
rawRatio0.143
effectiveRatio0.125
69.60% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2796
totalAiIsmAdverbs17
found
0
adverb"very"
count2
1
adverb"suddenly"
count1
2
adverb"completely"
count1
3
adverb"softly"
count2
4
adverb"lazily"
count1
5
adverb"sharply"
count2
6
adverb"really"
count1
7
adverb"quickly"
count1
8
adverb"slightly"
count1
9
adverb"reluctantly"
count1
10
adverb"truly"
count1
11
adverb"slowly"
count2
12
adverb"carefully"
count1
highlights
0"very"
1"suddenly"
2"completely"
3"softly"
4"lazily"
5"sharply"
6"really"
7"quickly"
8"slightly"
9"reluctantly"
10"truly"
11"slowly"
12"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)
62.45% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2796
totalAiIsms21
found
0
word"gloom"
count1
1
word"pulse"
count2
2
word"silence"
count3
3
word"comforting"
count1
4
word"scanned"
count1
5
word"etched"
count2
6
word"sinister"
count2
7
word"resolved"
count1
8
word"whisper"
count1
9
word"quickened"
count1
10
word"throbbed"
count1
11
word"stomach"
count1
12
word"silk"
count1
13
word"oppressive"
count1
14
word"predator"
count1
15
word"could feel"
count1
highlights
0"gloom"
1"pulse"
2"silence"
3"comforting"
4"scanned"
5"etched"
6"sinister"
7"resolved"
8"whisper"
9"quickened"
10"throbbed"
11"stomach"
12"silk"
13"oppressive"
14"predator"
15"could feel"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"hung in the air"
count1
highlights
0"hung in the air"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences237
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount3
narrationSentences237
filterMatches(empty)
hedgeMatches
0"seemed to"
1"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences272
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen49
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2790
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions31
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions80
wordCount2469
uniqueNames11
maxNameDensity1.42
worstName"Aurora"
maxWindowNameDensity3
worstWindowName"Aurora"
discoveredNames
Richmond1
Park1
London3
Varga1
Nyx12
Isolde19
Aurora35
Heartstone5
Fae-forged1
Hel1
Hell1
persons
0"Varga"
1"Nyx"
2"Isolde"
3"Aurora"
4"Heartstone"
places
0"Richmond"
1"Park"
2"London"
3"Hell"
globalScore0.791
windowScore0.667
37.10% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences155
glossingSentenceCount7
matches
0"looked like this"
1"quite feel on her skin, water moving over stone, the clear glass-chime call of some bird she had never heard before"
2"Something like pearl seen through shallow wa"
3"seemed absent visible only where it moved around stones of milky quartz and dark glassy black"
4"looked like a tear in the air, a narrow v"
5"something like alarm"
6"as if committing the shape of her to memory"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.717
wordCount2790
matches
0"Not enough to burn, but enough to feel alive"
1"not dust but tiny luminous insects"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences272
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs108
mean25.83
std25.33
cv0.98
sampleLengths
010
162
278
352
414
552
618
732
87
953
1026
114
123
1332
1453
156
165
1755
184
1996
2022
214
2278
2312
246
2542
268
2725
2815
2965
307
313
324
3394
3455
3522
369
377
3831
3913
4011
4111
425
436
4457
4513
4620
473
4822
4915
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences237
matches
0"been etched"
1"been recognized"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs424
matches
0"was thinking"
1"was holding"
2"was hammering"
90.34% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount6
semicolonCount0
flaggedSentences5
totalSentences272
ratio0.018
matches
0"The park behind them still belonged to London—damp earth, distant traffic, the bark of a dog somewhere too far off to matter."
1"Up close, the pattern resolved into lines of intertwined leaves, antlers, eyes, and crescent moons—motifs repeating with slight variations until they seemed to shift in the corner of her vision."
2"Through it Aurora glimpsed nothing stable—an amber sky, then jagged silhouettes, then the gleam of something metallic, then darkness veined with red."
3"For one blinding second she wanted—absurdly, desperately—to step closer, to see the feast she imagined waiting just beyond that amber light, to take one bite of whatever lay there and feel this hollow in her open up into joy."
4"She could feel it now—a depth under the visible world, corridors folded inside glades, histories rooted beneath every stone."
87.15% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2488
adjectiveStacks1
stackExamples
0"pressing cool against her"
adverbCount119
adverbRatio0.04782958199356913
lyAdverbCount37
lyAdverbRatio0.01487138263665595
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences272
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences272
mean10.26
std7.7
cv0.751
sampleLengths
010
129
222
311
432
531
68
72
81
92
102
1120
1215
139
148
1514
1611
1731
1810
1918
202
2120
2210
233
244
2522
2611
272
282
2916
309
3117
324
333
343
3510
3619
377
3812
3914
4011
419
424
432
445
453
462
475
485
4913
53.31% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats15
diversityRatio0.35294117647058826
totalSentences272
uniqueOpeners96
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount7
totalSentences199
matches
0"Just a steady presence, as"
1"Only a layered hush full"
2"Then one brushed her boot"
3"Then unease followed close behind."
4"Immediately, the silver lines around"
5"Then the figure moved out"
6"Instead she had stepped into"
ratio0.035
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount45
totalSentences199
matches
0"She had not so much"
1"Their violet eyes glimmered faintly,"
2"Her pale lavender gaze settled"
3"She rubbed her thumb over"
4"It was one of the"
5"She looked back once over"
6"She had spent years wishing"
7"It turned out one of"
8"She simply crossed the boundary,"
9"Her boots sank into moss"
10"She turned, instinctively orienting herself"
11"she said softly"
12"Their violet eyes brightened as"
13"It was warmer now."
14"She told herself that was"
15"They emerged beside a stream"
16"Her scalp prickled."
17"Their hand hovered over the"
18"They crossed on stepping stones"
19"She froze mid-crossing."
ratio0.226
88.14% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount148
totalSentences199
matches
0"The last of Richmond Park’s"
1"Aurora stood between two leaning"
2"The park behind them still"
3"The clearing in front of"
4"The stones rose from the"
5"Wildflowers grew around their roots"
6"The air carried too many"
7"Isolde Varga stood just beyond"
8"She had not so much"
9"Aurora had noticed that immediately"
10"Some details lodged in the"
11"Nyx made a sound beside"
12"Their violet eyes glimmered faintly,"
13"Nyx whispered, voice thin as"
14"Her pale lavender gaze settled"
15"She rubbed her thumb over"
16"The Heartstone pendant rested beneath"
17"Isolde lifted one hand, long"
18"That, Aurora believed."
19"Isolde could mislead all she"
ratio0.744
50.25% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences199
matches
0"Now they rose in a"
1"Even here, with light coming"
ratio0.01
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences106
technicalSentenceCount5
matches
0"Aurora stood between two leaning oaks and stared at the ring of standing stones ahead, trying not to look as though she’d already decided this was a terrible id…"
1"In the gloom under the branches, their body was less a body than an agreement between shadows: a tall silhouette with edges that shifted whenever she looked too…"
2"The space inside the stones took on a depth it had not possessed a breath before, as though a painting had suddenly remembered it was a landscape."
3"Columns of white stone rose from drifts of flowering ivy, their surfaces carved with branching patterns that mirrored the trees around them."
4"A shape on the far side, too tall and wrong in the proportions, passing close as if drawn by the opening."
71.43% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags28
uselessAdditionCount3
matches
0"Nyx whispered, voice thin as wind through a keyhole,"
1"Nyx said, voice gone thin"
2"she said, not taking her eyes off the basin,"
40.63% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags27
fancyCount7
fancyTags
0"Nyx whispered (whisper)"
1"Aurora muttered (mutter)"
2"they murmured (murmur)"
3"Isolde corrected (correct)"
4"they whispered (whisper)"
5"Nyx whispered (whisper)"
6"she lied automatically (lie)"
dialogueSentences64
tagDensity0.422
leniency0.844
rawRatio0.259
effectiveRatio0.219
86.4016%