Run: 2026-04-27-01KQ77G21N8ZYV2N41XFYDG6RW

Run Details

Duration:
3m 58s
Cost:
$0.053369
Provider:
Alibaba

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 changed first. It thickened, tasting of crushed mint and petrichor, as Rory stepped between the twin oaks. Their trunks were not wood anymore, not truly. Bark had calcified into something like obsidian veined with tarnished gold, and the canopy above did not block the sky so much as fracture it. Light fell in slow, prismatic sheets, catching in her straight black hair and throwing sharp reflections across her bright blue eyes. She kept her left hand buried in her coat pocket, thumb working the crescent-shaped scar on her wrist. A grounding habit. A reminder that she was still flesh, still anchored to a world that obeyed gravity and linear time. Behind her, Nyx slipped through the gap like smoke pouring uphill, their silhouette bleeding into the dappled gloom before pulling itself tall and solid. Six-foot-two of living dark, faintly glowing violet eyes catching the fractured light like distant stars suspended in ash. Isolde went last. She did not step so much as glide, her waist-length silver hair whispering against the moss. When Rory glanced down, the seer’s boots left no impression in the loam. Not a single crushed blade of grass, not a scuff in the damp earth. The grove simply refused to acknowledge her weight. Isolde’s pale lavender eyes tracked the treeline, unblinking. The path remembers what the walker forgets, she murmured, her voice melodic but edged with something ancient and tired. Step lightly, little bird. Time here drinks from a different cup. Rory adjusted the strap of her satchel and felt the Heartstone pendant shift against her collarbone. It was warm. Not body heat. A low, rhythmic thrum, like a second heartbeat pressed to her sternum. She pulled it free from her sweater. The deep crimson gem, roughly the size of her thumbnail, pulsed with a faint inner glow. The silver chain felt suddenly heavy, dragging against her neck. We are close to a tear, she said, keeping her voice level. Cool-headed. That was what kept her alive in London, what kept her sane after Evan, what kept her navigating midnight delivery routes through sleet and black ice without breaking. She would not break now. The unknown benefactor who had left the pendant on her doorstep had not included instructions, but the stone knew what it was hunting. Nyx’s form rippled, shoulders dissolving into tendrils that tasted the humid air. The Veil thins, they whispered, the sound like dry leaves skittering over stone. Winter’s breath gnaws at the seams. The solstice bleeds the barrier dry. Can you see it, Carter? Rory squinted. At first, there was only mist and ancient trunks and the impossible profusion of wildflowers blooming in the December chill. Blue petals edged in silver, bell-shaped flowers that chimed softly when the wind brushed them, vines that coiled like sleeping serpents around mossy roots. Then, a shimmer. A heat-haze distortion wavering between the ferns, bending the light like a warped lens. It was not meant for mortal eyes, but the pendant’s warmth seemed to sharpen her vision, pulling the supernatural into brutal focus. The Barrier. Torn and fraying at the edges. The Wardens monitor the rift points, Nyx added, their violet gaze fixed on the distortion. But the cold blinds them. We walk where their sight cannot reach. They followed the shimmer. The ground sloped downward, swallowing the distant rumble of London traffic until even the memory of the city faded into silence. In its place came a low hum, resonant and organic, vibrating up through the soles of Rory’s boots. The air grew sweeter, cloying almost, carrying the scent of overripe peaches, woodsmoke, and something metallic underneath. Rory’s fingers drifted to her belt. The Fae-forged blade rested in its leather sheath. Even through the hide, the cold bit into her palm. Moonsilver. Slender and leaf-shaped. Isolde’s gift. It had never felt this frigid. The chill climbed her forearm, sharp and clarifying, cutting through the cloying sweetness of the grove. It is bleeding through, Nyx said, their voice tightening. The shadow-being’s solid form flickered, edges smoking as they resisted the pull of the deeper dark. Dymas. The Gluttony layer. The rift does not just tear. It feasts. Rory swallowed. The hum resolved into sound. Distant clatter of heavy silverware. Laughter, rich and unrestrained, echoing off stone. The crackle of roasting meat and the hiss of fat hitting open flame. It should not have been terrifying, but the sheer scale of it, the way the sounds folded over themselves in the thick air, made her skin prickle. This was not a park anymore. It was a threshold. And thresholds demanded tolls. Isolde stopped beside a cluster of luminescent fungi. She did not touch them. What is given is taken. What is consumed consumes. The table is set, but the guests are already eaten. She turned her lavender gaze to Rory. You carry the key and the knife. One opens. One severs. Choose before the wine turns to ash. Rory’s jaw tightened. She hated riddles. She preferred contracts, facts, the clean logic of her father’s briefs. But Brendan Carter’s world had no jurisdiction here. She unclasped the pendant and let it hang freely against her chest. The crimson glow brightened, casting long, dancing shadows against the moss. The warmth was almost hot now. A compass needle pointing straight into the shimmering distortion. We keep moving, she said. She drew the Fae blade. The moonsilver caught the fractured light, gleaming with a pale, lunar luminescence despite the heavy canopy. The cold shot up her arm, grounding her. Nyx drifted to her left, their form half-sublimated into the ambient gloom. Rory stepped toward the shimmer. The air resisted, thick as syrup, pressing against her ribs. The pendant burned. The blade froze. She pushed through. The world inverted. Sound dropped away, then rushed back in a wave of heat and spice. The canopy tore open. Above them, the sky was not grey London or fractured Fae-light. It was warm amber, glowing like honey held to a flame. Sprawling terraces carved into obsidian cliffs cascaded downward, heavy with fruit the size of human heads. Vines thick as ship ropes coiled around marble pillars, bursting with purple grapes and glistening citrons. The air tasted of caramelized sugar, roasted garlic, and saffron. Master chefs in ash-stained aprons moved between open-fire pits, their movements blurred by heat haze. Some wore the hollow-eyed look of the contracted dead. Helbound souls, trading eternity for a kitchen knife and a chance to forget what they had lost. Rory’s stomach turned, not from hunger, but from the sheer, oppressive weight of it. Excess made manifest. A realm that did not just feed you. It demanded you eat until you broke. Nyx materialized fully beside her, their shadow-form drinking in the amber light but refusing to reflect it. Do not taste anything, they warned, the whisper cutting through the din of sizzling fat and clinking glass. Not a drop. Not a crumb. Dymas binds through the tongue. The gluttony here is not a sin. It is a chain. Rory sheathed the blade but kept her hand wrapped around the hilt. The cold had seeped into her bones, a welcome anchor against the cloying heat. She watched a server carry a platter of glistening, honey-glazed fowl past a low wall. The meat smelled divine. Her mouth watered involuntarily, a traitorous biological response. She bit the inside of her cheek until she tasted copper. Focus. Think. The pendant was scalding now. She tucked it under her shirt, the silver chain leaving a faint red line on her collarbone. The heat synced with her pulse, dragging her attention past the feasting pits, past the laughing contractors and the weeping servers, to a narrow stairway cut into the rock face. It descended into shadow. The air around it rippled differently. Cooler. Older. The pendant’s pulse synchronized with her own heartbeat. Thump. Thump. Thump. There, she said, pointing with her chin. Nyx’s violet eyes narrowed. The under-crofts. Where the excess rots. Where the Veil’s anchor lies. The Wardens do not look down. They only watch the surface. Isolde stood a few paces ahead, her silver hair catching the amber glow. She left no footprints in the crushed herb-strewn dirt. The hearth hides the hollow, she said, not turning. Beneath the banquet, the roots remember the dark. Follow the scent of burnt sugar and regret. You will find what bleeds the sky. Rory exhaled slowly. She adjusted her grip on the moonsilver hilt. The cold bit deeper, sharp enough to make her fingers ache. Good. Let it burn away the hunger. Let it keep her sharp. She stepped onto the first stone stair. The amber sky seemed to lean closer, heavy and watchful. The sounds of the feast dulled, replaced by a low, rhythmic dripping from the dark below. Water, or something thicker. Isolde drifted past her, a ghost in silver and lavender, her voice a thread on the warm wind. What you seek sleeps with open eyes. Do not wake it with your name. Rory did not answer. She kept her eyes on the descending dark, her scarred wrist flexing, her mind already mapping the angles, the exits, the variables. Cool head. Quick thoughts. Out-of-the-box solutions. She had survived Cardiff, survived Evan, survived the grinding anonymity of London. She would survive this. She descended. The grove above fell away. Dymas opened its throat. And Rory Carter walked into it.
created_at"2026-04-27T10:24:26.171Z" 4/27/2026, 10:24:26 AM
model"qwen/qwen3.6-max-preview-20260420"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1531
moderation_latency(null)
generation_time238285
tokens_prompt1590
tokens_completion7123
native_tokens_prompt1633
native_tokens_completion6570
native_tokens_completion_images(null)
native_tokens_reasoning4442
native_tokens_cached0
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"stop"
usage0.0533689
router(null)
provider_responses
0
endpoint_id"ca7fc0c7-f23d-4ac5-b2e0-945be5b61787"
id"chatcmpl-3a15f9fc-4d3d-9e5b-88f2-5feb2b01d7e4"
is_byokfalse
latency1531
model_permaslug"qwen/qwen3.6-max-preview-20260420"
provider_name"Alibaba"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777285466-7ZHkSEks4SvcWzVKBzgY"
session_id(null)
api_type"completions"
id"gen-1777285466-IJScjQhBtxW4OabPSvKu"
upstream_id"chatcmpl-3a15f9fc-4d3d-9e5b-88f2-5feb2b01d7e4"
total_cost0.0533689
cache_discount(null)
upstream_inference_cost0
provider_name"Alibaba"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags0
84.04% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1566
totalAiIsmAdverbs5
found
0
adverb"truly"
count1
1
adverb"lightly"
count1
2
adverb"suddenly"
count1
3
adverb"softly"
count1
4
adverb"slowly"
count1
highlights
0"truly"
1"lightly"
2"suddenly"
3"softly"
4"slowly"
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)
0.00% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1566
totalAiIsms33
found
0
word"reminder"
count1
1
word"gloom"
count2
2
word"fractured"
count3
3
word"weight"
count2
4
word"rhythmic"
count2
5
word"pulsed"
count1
6
word"navigating"
count1
7
word"chill"
count2
8
word"wavering"
count1
9
word"warmth"
count2
10
word"silence"
count1
11
word"flickered"
count1
12
word"resolved"
count1
13
word"echoing"
count1
14
word"dancing"
count1
15
word"gleaming"
count1
16
word"marble"
count1
17
word"glistening"
count2
18
word"stomach"
count1
19
word"oppressive"
count1
20
word"whisper"
count1
21
word"pulse"
count2
22
word"synchronized"
count1
23
word"variables"
count1
highlights
0"reminder"
1"gloom"
2"fractured"
3"weight"
4"rhythmic"
5"pulsed"
6"navigating"
7"chill"
8"wavering"
9"warmth"
10"silence"
11"flickered"
12"resolved"
13"echoing"
14"dancing"
15"gleaming"
16"marble"
17"glistening"
18"stomach"
19"oppressive"
20"whisper"
21"pulse"
22"synchronized"
23"variables"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"eyes widened/narrowed"
count1
highlights
0"eyes narrowed"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences180
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount2
narrationSentences180
filterMatches
0"see"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences180
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen30
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1566
ratio0
matches(empty)
0.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions9
unquotedAttributions9
matches
0"The path remembers what the walker forgets, she murmured, her voice melodic but edged with something ancient and tired."
1"We are close to a tear, she said, keeping her voice level."
2"The Veil thins, they whispered, the sound like dry leaves skittering over stone."
3"The Wardens monitor the rift points, Nyx added, their violet gaze fixed on the distortion."
4"It is bleeding through, Nyx said, their voice tightening."
5"We keep moving, she said."
6"Do not taste anything, they warned, the whisper cutting through the din of sizzling fat and clinking glass."
7"There, she said, pointing with her chin."
8"The hearth hides the hollow, she said, not turning."
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions58
wordCount1566
uniqueNames19
maxNameDensity0.96
worstName"Rory"
maxWindowNameDensity1.5
worstWindowName"Rory"
discoveredNames
Rory15
Nyx7
Heartstone1
London4
Evan2
Veil2
Carter3
December1
Barrier1
Wardens2
Fae-forged1
Gluttony1
Brendan1
Fae3
Fae-light1
Cardiff1
Isolde6
Dymas3
Thump3
persons
0"Rory"
1"Nyx"
2"Evan"
3"Veil"
4"Carter"
5"Wardens"
6"Brendan"
7"Isolde"
8"Dymas"
places
0"London"
1"Cardiff"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences108
glossingSentenceCount1
matches
0"something like obsidian veined with tarnishe"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.639
wordCount1566
matches
0"not from hunger, but from the sheer, oppressive weight of it"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences180
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs18
mean87
std45.36
cv0.521
sampleLengths
0154
192
2136
342
4120
5112
637
773
857
9133
10157
1157
12141
137
1426
1554
16103
1765
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences180
matches
0"is given"
1"is taken"
2"is consumed"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs274
matches
0"was hunting"
1"was scalding"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences180
ratio0
matches(empty)
88.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1588
adjectiveStacks2
stackExamples
0"silver, bell-shaped flowers"
1"crushed herb-strewn dirt."
adverbCount40
adverbRatio0.02518891687657431
lyAdverbCount14
lyAdverbRatio0.008816120906801008
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences180
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences180
mean8.7
std6.32
cv0.727
sampleLengths
04
115
28
325
421
518
63
718
824
918
103
1116
1213
1314
148
158
1619
174
187
1916
203
213
2212
237
2416
2510
2612
271
2828
295
3023
3112
3213
336
346
355
362
3720
3824
393
4014
4122
422
436
4415
455
467
474
4821
4918
49.26% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats18
diversityRatio0.35555555555555557
totalSentences180
uniqueOpeners64
21.23% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences157
matches
0"Then, a shimmer."
ratio0.006
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount40
totalSentences157
matches
0"It thickened, tasting of crushed"
1"Their trunks were not wood"
2"She kept her left hand"
3"She did not step so"
4"It was warm."
5"She pulled it free from"
6"We are close to a"
7"She would not break now."
8"It was not meant for"
9"We walk where their sight"
10"They followed the shimmer."
11"It had never felt this"
12"It is bleeding through, Nyx"
13"It should not have been"
14"It was a threshold."
15"She did not touch them."
16"She turned her lavender gaze"
17"You carry the key and"
18"She hated riddles."
19"She preferred contracts, facts, the"
ratio0.255
81.02% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount119
totalSentences157
matches
0"The air changed first."
1"It thickened, tasting of crushed"
2"Their trunks were not wood"
3"Bark had calcified into something"
4"Light fell in slow, prismatic"
5"She kept her left hand"
6"A grounding habit."
7"A reminder that she was"
8"Isolde went last."
9"She did not step so"
10"The grove simply refused to"
11"Isolde’s pale lavender eyes tracked"
12"The path remembers what the"
13"Rory adjusted the strap of"
14"It was warm."
15"A low, rhythmic thrum, like"
16"She pulled it free from"
17"The deep crimson gem, roughly"
18"The silver chain felt suddenly"
19"We are close to a"
ratio0.758
31.85% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences157
matches
0"Even through the hide, the"
ratio0.006
99.57% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences66
technicalSentenceCount4
matches
0"Behind her, Nyx slipped through the gap like smoke pouring uphill, their silhouette bleeding into the dappled gloom before pulling itself tall and solid."
1"The unknown benefactor who had left the pendant on her doorstep had not included instructions, but the stone knew what it was hunting."
2"Nyx’s form rippled, shoulders dissolving into tendrils that tasted the humid air."
3"Blue petals edged in silver, bell-shaped flowers that chimed softly when the wind brushed them, vines that coiled like sleeping serpents around mossy roots."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags0
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags0
85.1653%