Run: 2026-07-08-01KX1N0J0C4Z0GVTEFSV5F7QEJ

Run Details

Duration:
52.1s
Cost:
$0.015112
Provider:
xAI

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 air beyond the last manicured stretch of Richmond Park tasted different. Rory tasted it first—cleaner somehow, thinner, as if the city smog had simply given up at the circle of standing stones. She paused with one boot still on ordinary earth and the other hovering above the moss that edged the ancient oaks. The stones themselves were weather-pitted and taller than she remembered from any public map, their surfaces pocked with cup-marks that caught the late afternoon light like tiny mirrors. Between them the air wavered, a faint heat-shimmer that had nothing to do with temperature. Nyx slipped up beside her without sound, their outline breaking and reforming like smoke that half-remembered the shape of a person. Violet eyes glimmered in the deepest shadows of their face. “The threshold is thin,” they said, the voice a cool breath against Rory’s ear. “It will not wait long for the bold.” She nodded once, fingers brushing the silver chain at her throat. The Heartstone pendant lay warm against her collarbone—not the fever heat of a portal to Hel, only a steady pulse, as if the little crimson gem approved. The Fae-forged blade rode low at her hip, cold even through the leather sheath. She stepped fully between two of the oaks. The world tilted, not physically but in the way a dream realigns furniture while you sleep. Grass that had been winter-brittle greened underfoot in a single heartbeat. Wildflowers—bluebells, foxgloves, blossoms she had no names for—burst open in a quiet rush of scent, violet and citrus and something sweeter, like a fruit that had never grown on Earth. The sky above thinned to a pale, high silver that discarded the London grey. Rory felt the weight of time shift on her shoulders, a subtle dragging sensation, as if minutes had begun to stretch and fold. Behind her the park vanishes into a soft blur. Ahead, the path—if it could be called a path—wound deeper into a grove that should not have fitted inside a city. Trees rose in layered tiers of age: some slender and silver-barked, others thick-trunked and gnarled, their roots knuckling up through carpets of moss that glowed faintly at the edges. The light came from nowhere and everywhere, diffuse and golden-green, filtering through leaves that never quite stopped moving even when the air itself went still. Rory walked slowly, tracking the change in soil beneath her boots: ordinary leaf litter giving way to something finer, almost powdery, that scent of crushed herbs and cool stone. Nyx flowed rather than walked, sometimes solid enough that their boots left impressions, sometimes only a streak of deeper dark that ghosted across the trunks. Rory kept them in her peripheral vision. The silence here was not empty. It hummed—a low vibration felt in the teeth and the hollow of the chest, like standing too close to a massive church organ. Every so often a clear high tone rang out from somewhere deep among the trees: a single note, pure as glass, that faded into nothing before she could locate the source. She stopped beside a pool no larger than a dining table. The water was black-glass still and reflected the overhanging branches with perfect clarity except for one impossible detail: the reflection showed a second moon hanging low and full among the leaves where the real sky held only silver daylight. Rory crouched, careful not to touch the surface. Her own face looked back—bright blue eyes, black hair cut at the shoulder, the small crescent scar pale on her left wrist where her sleeve rode up. Beside her reflected image Nyx’s silhouette wavered, as if the water could not decide whether they belonged to this place or the spaces between places. “Feels like it’s watching,” she murmured. “Everything here watches,” Nyx replied. “That is how the Grove remembers.” They moved on. The path forked without markers. Rory chose the left branch because it smelled more strongly of jasmine and wet earth; she could not have explained further. The standing stones were long gone from sight, yet she still felt them at her back like a closed door. Time began to blur. She checked her wristwatch once and found the second hand crawling, then later found it had jumped a full half hour while she merely stood listening to birdsong that never quite resolved into a recognisable species. Her skin prickled. The pendant’s warmth pulsed twice against her sternum, soft as a second heartbeat. Deeper in, the trees crowded closer. Some of the trunks had grown into cupped hollows where small lights—no larger than candle flames but the colour of foxfire—danced in lazy spirals. Rory reached toward one and Nyx’s cool hand closed gently around her wrist, the touch more suggestion than force. “They are not for touch. The Grove offers gifts and collects debts equally.” She withdrew. The lights flared brighter for a moment, then dimmed as if annoyed. Further on the undergrowth opened into a wider glade where the moss grew thigh-high and springy. Ferns unfurled new fiddleheads even as she watched, pale green scrolls relaxing into perfect fronds in the space of a few breaths. In the centre of the glade a single monochrome birch stood alone, its bark nearly white and scored with old carvings that seemed to shift when looked at sidelong. Rory circled it, studying the marks. Some resembled letters, others pure geometry—spirals nested inside spirals, constellations that matched no map she knew. When she raised her hand the Fae blade at her hip flared cold three times, a clear warning. “I like this place less the longer we stay,” she said, quiet. Wonder still climbed her spine in bright sparks, but the unease rode alongside it now like a twin. The air pressed closer. Her ears popped once with a change of pressure that belonged on a mountain and not in a London park. Nyx tilted their head, listening to something beyond hearing. “The Veil is thin here by design. Isolde walks between strands. We are already far later than we entered, and yet also earlier.” Their outline frayed at the edges, the living shadow responding to the place’s own affinity for liminal things. For a moment Rory saw the ghost of an older man beneath the darkness—high cheekbones, eyes that had once been human—but the impression vanished before she could hold it. They pressed deeper still. The blossom scents thickened until Rory tasted petals on her tongue. A cluster of blue flowers the size of teacups bobbed beside the path; when she leaned close the blooms slowly turned toward her face as if tracking warmth. She jerked back. Tiny seeds, red as poppies, spilled from the throats of the flowers and dissolved into dust before they touched the ground. Discovery came layered: a ring of toadstools that chimed faintly underfoot, branches that rearranged themselves when her back was turned, a sudden clearing where no footprints marred the moss except her own, though she was certain Nyx had stood there seconds earlier. The humming note rose again, louder. It became a low chord of three tones, then five, the sound of old earth shifting in sleep. Rory’s breath fogged a little in air that was not cold. She unsheathed the moonsilver blade half an inch. The edge shone with a soft internal light the colour of reflected moonlight, and the cold bit her palm even through the grip. Ahead, the path curved around a rock outcrop furred in silver lichen. Beyond it the trees thinned into a true clearing, circular and perfect, the grass as short and even as a chessboard carpet. In the exact centre stood a low stone table half-swallowed by living wood—roots had climbed its legs until timber and granite seemed one continuous growth. Atop the table rested a shallow bowl of water that never rippled. Flowers ringed the space: every colour and none, shifting hues that made Rory’s eyes water if she stared too long. The light itself seemed gathered here, pooled rather than cast. She stepped into the clearing, every muscle tight with awareness. Nyx halted at the edge as if the circle itself demanded invitation. Their voice dropped to the softest rustle of dry leaves. “She is near. Or will be. Or was. The Grove arranges audiences in its own time.” Rory felt the Heartstone kick once, harder. She turned slowly, taking it all in—the impossible blossoms, the carved birch just visible between distant trunks, the absolute absence of city sound. Something ancient and patient regarded them from every leaf. Wonder flooded her chest so pure it almost hurt; right beside it brushed a cold sabre of unease that reminded her she was still a barista-runaway from Cardiff playing courier for supernatural debts. She kept the blade bare now. The silver edge threw fractured moons across the grass. A soft chime of laughter—round pebbles dropped into deep water—rolled through the glade. It came from everywhere and nowhere. Rory’s skin tightened. The wildflowers leaned toward one point at the far edge of the circle as if a breeze she could not feel had chosen a single direction. The moss there brightened, briefly greener. She waited, pulse loud in her ears, and the Grove continued its slow breath around them, beautiful and utterly indifferent to the small lives that had stepped across its threshold for the first time.
created_at"2026-07-08T19:59:22.641Z" 7/8/2026, 7:59:22 PM
model"x-ai/grok-4.5-20260708"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency444
moderation_latency(null)
generation_time52077
tokens_prompt1590
tokens_completion2472
native_tokens_prompt1736
native_tokens_completion2356
native_tokens_completion_images(null)
native_tokens_reasoning408
native_tokens_cached1664
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
service_tier"default"
usage0.015112
router(null)
provider_responses
0
endpoint_id"0e927811-b1a8-4604-8b86-db5ce6eaa87c"
id"20da8ecc-56c0-91b3-b3bc-5f7f081aa70e"
is_byokfalse
latency108
model_permaslug"x-ai/grok-4.5-20260708"
provider_name"xAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783540762-Cv3GVp3rFuMzRoF9fphQ"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783540762-qtZbocRZdragyUMXCf0V"
upstream_id"20da8ecc-56c0-91b3-b3bc-5f7f081aa70e"
total_cost0.015112
cache_discount0.002496
upstream_inference_cost0
provider_name"xAI"
response_cache_source_id(null)
data_region"global"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags5
adverbTagCount0
adverbTags(empty)
dialogueSentences9
tagDensity0.556
leniency1
rawRatio0
effectiveRatio0
84.11% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1573
totalAiIsmAdverbs5
found
0
adverb"slowly"
count3
1
adverb"gently"
count1
2
adverb"utterly"
count1
highlights
0"slowly"
1"gently"
2"utterly"
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)
55.50% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1573
totalAiIsms14
found
0
word"wavered"
count2
1
word"pulse"
count2
2
word"weight"
count1
3
word"silence"
count1
4
word"perfect"
count3
5
word"resolved"
count1
6
word"warmth"
count2
7
word"pulsed"
count1
8
word"fractured"
count1
highlights
0"wavered"
1"pulse"
2"weight"
3"silence"
4"perfect"
5"resolved"
6"warmth"
7"pulsed"
8"fractured"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches0
maxInWindow0
found(empty)
highlights(empty)
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences92
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences92
filterMatches(empty)
hedgeMatches
0"began to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences96
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen42
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1556
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions3
unquotedAttributions0
matches(empty)
98.98% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions38
wordCount1470
uniqueNames13
maxNameDensity1.02
worstName"Rory"
maxWindowNameDensity1.5
worstWindowName"Rory"
discoveredNames
Richmond1
Park1
Rory15
Heartstone2
Hel1
Fae-forged1
Earth1
London2
Nyx8
Fae2
Wonder2
Cardiff1
Grove1
persons
0"Rory"
1"Earth"
2"Nyx"
3"Wonder"
places
0"Richmond"
1"Park"
2"Hel"
3"London"
4"Cardiff"
globalScore0.99
windowScore1
56.25% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences80
glossingSentenceCount3
matches
0"carvings that seemed to shift when looked at sidelong"
1"as if tracking warmth"
2"seemed gathered here, pooled rather than cast"
71.47% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords1.285
wordCount1556
matches
0"not physically but in the way a dream realigns furniture while you sleep"
1"no larger than candle flames but"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences96
matches(empty)
83.12% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs21
mean74.1
std32.67
cv0.441
sampleLengths
097
153
260
394
4113
592
6110
76
811
9105
1062
11121
1254
1379
14109
15100
1677
1738
1887
1954
2034
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences92
matches
0"was turned"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs217
matches(empty)
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount17
semicolonCount3
flaggedSentences15
totalSentences96
ratio0.156
matches
0"Rory tasted it first—cleaner somehow, thinner, as if the city smog had simply given up at the circle of standing stones."
1"The Heartstone pendant lay warm against her collarbone—not the fever heat of a portal to Hel, only a steady pulse, as if the little crimson gem approved."
2"Wildflowers—bluebells, foxgloves, blossoms she had no names for—burst open in a quiet rush of scent, violet and citrus and something sweeter, like a fruit that had never grown on Earth."
3"Ahead, the path—if it could be called a path—wound deeper into a grove that should not have fitted inside a city."
4"It hummed—a low vibration felt in the teeth and the hollow of the chest, like standing too close to a massive church organ."
5"Her own face looked back—bright blue eyes, black hair cut at the shoulder, the small crescent scar pale on her left wrist where her sleeve rode up."
6"Rory chose the left branch because it smelled more strongly of jasmine and wet earth; she could not have explained further."
7"Some of the trunks had grown into cupped hollows where small lights—no larger than candle flames but the colour of foxfire—danced in lazy spirals."
8"Some resembled letters, others pure geometry—spirals nested inside spirals, constellations that matched no map she knew."
9"For a moment Rory saw the ghost of an older man beneath the darkness—high cheekbones, eyes that had once been human—but the impression vanished before she could hold it."
10"A cluster of blue flowers the size of teacups bobbed beside the path; when she leaned close the blooms slowly turned toward her face as if tracking warmth."
11"In the exact centre stood a low stone table half-swallowed by living wood—roots had climbed its legs until timber and granite seemed one continuous growth."
12"She turned slowly, taking it all in—the impossible blossoms, the carved birch just visible between distant trunks, the absolute absence of city sound."
13"Wonder flooded her chest so pure it almost hurt; right beside it brushed a cold sabre of unease that reminded her she was still a barista-runaway from Cardiff playing courier for supernatural debts."
14"A soft chime of laughter—round pebbles dropped into deep water—rolled through the glade."
92.25% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1500
adjectiveStacks1
stackExamples
0"lay warm against her"
adverbCount63
adverbRatio0.042
lyAdverbCount17
lyAdverbRatio0.011333333333333334
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences96
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences96
mean16.21
std9.63
cv0.594
sampleLengths
012
121
221
328
415
521
610
714
88
911
1027
1114
128
1316
1411
1530
1614
1723
189
1921
2029
2125
2229
2325
247
256
2623
2731
2811
2939
308
3127
3225
336
345
356
363
375
3821
3920
404
4136
423
4313
446
4524
4619
4713
482
4912
62.15% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats2
diversityRatio0.3854166666666667
totalSentences96
uniqueOpeners37
37.45% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences89
matches
0"Further on the undergrowth opened"
ratio0.011
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount23
totalSentences89
matches
0"She paused with one boot"
1"they said, the voice a"
2"She nodded once, fingers brushing"
3"She stepped fully between two"
4"It hummed—a low vibration felt"
5"She stopped beside a pool"
6"Her own face looked back—bright"
7"They moved on."
8"She checked her wristwatch once"
9"Her skin prickled."
10"she said, quiet"
11"Her ears popped once with"
12"Their outline frayed at the"
13"They pressed deeper still."
14"She jerked back."
15"It became a low chord"
16"She unsheathed the moonsilver blade"
17"She stepped into the clearing,"
18"Their voice dropped to the"
19"She turned slowly, taking it"
ratio0.258
44.27% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount74
totalSentences89
matches
0"The air beyond the last"
1"Rory tasted it first—cleaner somehow,"
2"She paused with one boot"
3"The stones themselves were weather-pitted"
4"Nyx slipped up beside her"
5"Violet eyes glimmered in the"
6"they said, the voice a"
7"She nodded once, fingers brushing"
8"The Heartstone pendant lay warm"
9"The Fae-forged blade rode low"
10"She stepped fully between two"
11"The world tilted, not physically"
12"Grass that had been winter-brittle"
13"Wildflowers—bluebells, foxgloves, blossoms she had"
14"The sky above thinned to"
15"Rory felt the weight of"
16"Trees rose in layered tiers"
17"The light came from nowhere"
18"Rory walked slowly, tracking the"
19"Nyx flowed rather than walked,"
ratio0.831
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences89
matches(empty)
ratio0
0.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences62
technicalSentenceCount20
matches
0"She paused with one boot still on ordinary earth and the other hovering above the moss that edged the ancient oaks."
1"The stones themselves were weather-pitted and taller than she remembered from any public map, their surfaces pocked with cup-marks that caught the late afternoo…"
2"Between them the air wavered, a faint heat-shimmer that had nothing to do with temperature."
3"Nyx slipped up beside her without sound, their outline breaking and reforming like smoke that half-remembered the shape of a person."
4"The Heartstone pendant lay warm against her collarbone—not the fever heat of a portal to Hel, only a steady pulse, as if the little crimson gem approved."
5"Grass that had been winter-brittle greened underfoot in a single heartbeat."
6"Wildflowers—bluebells, foxgloves, blossoms she had no names for—burst open in a quiet rush of scent, violet and citrus and something sweeter, like a fruit that …"
7"The sky above thinned to a pale, high silver that discarded the London grey."
8"Trees rose in layered tiers of age: some slender and silver-barked, others thick-trunked and gnarled, their roots knuckling up through carpets of moss that glow…"
9"Nyx flowed rather than walked, sometimes solid enough that their boots left impressions, sometimes only a streak of deeper dark that ghosted across the trunks."
10"Every so often a clear high tone rang out from somewhere deep among the trees: a single note, pure as glass, that faded into nothing before she could locate the…"
11"Beside her reflected image Nyx’s silhouette wavered, as if the water could not decide whether they belonged to this place or the spaces between places."
12"In the centre of the glade a single monochrome birch stood alone, its bark nearly white and scored with old carvings that seemed to shift when looked at sidelon…"
13"Some resembled letters, others pure geometry—spirals nested inside spirals, constellations that matched no map she knew."
14"For a moment Rory saw the ghost of an older man beneath the darkness—high cheekbones, eyes that had once been human—but the impression vanished before she could…"
15"Discovery came layered: a ring of toadstools that chimed faintly underfoot, branches that rearranged themselves when her back was turned, a sudden clearing wher…"
16"Flowers ringed the space: every colour and none, shifting hues that made Rory’s eyes water if she stared too long."
17"Wonder flooded her chest so pure it almost hurt; right beside it brushed a cold sabre of unease that reminded her she was still a barista-runaway from Cardiff p…"
18"The wildflowers leaned toward one point at the far edge of the circle as if a breeze she could not feel had chosen a single direction."
19"She waited, pulse loud in her ears, and the Grove continued its slow breath around them, beautiful and utterly indifferent to the small lives that had stepped a…"
25.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags5
uselessAdditionCount1
matches
0"she said, quiet"
38.89% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags4
fancyCount1
fancyTags
0"she murmured (murmur)"
dialogueSentences9
tagDensity0.444
leniency0.889
rawRatio0.25
effectiveRatio0.222
74.9812%