Run: 2026-04-27-01KQ6ZKFW9D34J1RMGM1JD2RNK

Run Details

Duration:
1m 29s
Cost:
$0.014832
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 ancient oaks did not merely mark the boundary of the grove; they devoured it. Their trunks twisted upward, knuckles of bark swollen with runes that shifted when Rory blinked, settling back into mere wood a heartbeat later. Beyond the stones, the air shimmered, a faint heat-haze distortion that made the world waver like a reflection in a disturbed pond. The Veil. She could see it only when she narrowed her bright blue eyes, a faint seam across reality thinning here until it felt like tissue paper pressed against her skull. The Heartstone pendant against her sternum gave a lazy throb, not the frantic heat she'd felt near the gluttony rifts in Dymas, but a vibration, low and insistent. The deep crimson gem warmed through her jacket, syncing with a rhythm she couldn't hear. "Breath holds," Nyx whispered. The sound didn't reach Rory's ears so much as bloom in her mind, a thought that wasn't hers, carried on a wind that smelled of ozone and crushed honeysuckle. Beside her, the Shade dissolved. Nyx didn't step so much as pour themselves forward, their six-foot-two humanoid silhouette thinning into a ribbon of living darkness that slipped between the gnarled roots. On the other side, Nyx coalesced, their faintly glowing violet eyes pulsing against the gloom. "The stone sings. The shadow remembers." Rory touched the small crescent scar on her left wrist, a nervous tic from childhood that she hadn't shaken. "Stay close," she murmured, her voice flat. Panic was a luxury for people who hadn't seen what lived in the cracks of the world. "If the time distortion hits, keep your head." Isolde stood just within the grove's embrace, waiting. The Half-Fae appeared ageless, her silver hair cascading to her waist like a waterfall of moonlight that seemed to generate its own luminescence. She moved without sound, without weight; her bare feet hovered a hair's breadth above the moss, leaving no indentation in the soft earth. Pale lavender eyes fixed on Rory, unblinking, seeing too much. "The thread draws tight," Isolde murmured, her voice melodic and edged with a compulsion that made Rory's jaw clench. The Fae could not lie, but her words often wrapped around the truth like a snake around a branch. "You come seeking the thread, yet you hold the shears. Do you wish to mend, or to unravel?" "We're here for answers, Isolde. Not poetry." Rory's hand drifted to the small of her back, fingers brushing the hilt of the Fae-forged blade. The moonsilver dagger was always cold, a biting chill that seeped through her jacket and settled in her palm. It hummed now, a silent counterpoint to the Heartstone's rhythm. "We need to pass through. The solstice weakens the Veil. If Dymas is bleeding through, we need to know how deep the rot goes." Isolde smiled, a thin stretching of lips that didn't reach her eyes. She turned and drifted deeper into the grove. Rory followed, flanked by Nyx, whose shadow tendrils twitched like antennae tasting the air. The flora here defied the dying autumn of London. Wildflowers exploded in riotous color beyond the standing stones, blooming with a vitality that felt aggressive. Bluebells, foxgloves, and blooms Rory had no name for pulsed with color, their petals shifting hue from violet to gold as she passed. The scent was overwhelming, thick with nectar and the copper tang of old blood. A butterfly with wings of stained glass landed on Rory's shoulder; as she watched, it aged to dust and reformed from a bud in a single heartbeat. Time here was a fluid thing, pouring at its own pace. Her wristwatch clicked once, the digital display dead, and when she tapped the glass, the analog hands spun backward in a frantic blur before going still. "1643," Nyx whispered, the wind-voice trembling. The Shade hovered near a weeping willow whose leaves whispered names in a dead language. "The air tasted like this. Before the ritual took me. Before I became the space between spaces. The shadow here is old. Older than me. It has teeth." "Then stay solid," Rory said, though she reached out to brush Nyx's arm. Her fingers passed through cool smoke before finding resistance as Nyx forced themselves into solid form. The touch was like ice, but the weight was grounding. "We keep moving." The path wound between roots thick as pythons, leading to a clearing dominated by a circle of stones that pulsed with a rhythmic, amber light. Rory's stomach turned. That amber glow belonged to Dymas, the realm of Prince Belphegor, a place of excess and gluttony where helbound souls broke their backs in vineyards under a warm amber sky. "Careful," Rory warned. "Stone's heating up." The Heartstone pressed against her skin, burning now. She drew the Fae blade. The moonsilver screamed a high, pure note as it met the air, the slender dagger flaring with a faint luminescence. A spiderweb of shimmering thread blocked the path ahead, invisible until the blade's light caught it. The threads vibrated with a malicious hunger. Nyx reached out, but the threads snapped back like whips, striking the shade's form and drawing a hiss of smoke. "Wards," Nyx growled. "Fae teeth. They taste the dark." Rory stepped forward. "Blade cuts wards," she muttered, recalling Isolde's gift. With a flick of her wrist, she sliced the thread. It didn't just break; it unraveled into silver mist, dissolving with a scent of ozone. The blade in her hand grew frostier, drinking the magic, eager for more. "It's effective. Whatever this is, we can cut it." They pushed through the ward and entered the circle. In the center, the air warped, revealing a glimpse of a sprawling landscape. Vineyards stretched to a horizon that hurt the eyes, and the roar of a thousand feasting mouths echoed faintly, a cacophony of desire and consumption. A drop of nectar from an overhead flower fell, sizzling as it hit the ground within the circle, where the moss was stained a bruised purple, pulsing with that sickly amber hue. The soil drank deep. "Isolde!" Rory called out. The Half-Fae stood by the warped air, her head tilted as if listening to a distant song. "Why does the blood of Dymas seep into your sanctuary?" Isolde didn't turn. "The river flows where the stone commands, Rory Carter. You judge the water for the mud it carries, forgetting the mountain that feeds it." She gestured with a pale hand toward the vision of the vineyards. "The gluttony hungers for the Veil. It gnaws. I am the Seer, yet I cannot lie to you. The knot strains. If it snaps, Cardiff burns first. Then London. Then the space between becomes a throat." Rory looked at the tainted root, then at the Heartstone burning a hole in her chest. The crimson gem seemed to pulse in time with the amber rift. "You said we hold the shears. You said the stone is heavy. Is it a beacon? Or is it part of the problem?" Isolde turned slowly, her lavender eyes swirling with galaxies. "The heartstone is a cage, child of Earth. It holds a door shut. But the door kicks. And you carry the key. The blade opens the way, but the stone keeps the beast in the dark. You must choose. Cut the knot and risk the flood, or keep the cage and feel the heat until it consumes you." Nyx solidified fully, their violet eyes narrowing. "The shade smells a third option. A path where the shears cut the string of the cage, but the blade severs the hunger. Dangerous. Likely death." "Likely," Isolde agreed, her voice dropping to a whisper. "But the Seer cannot lie. There is a path. It winds through the roots of this grove, past the bleeding stone, to the heart of the Veil. There, you may stitch the rift. Or you may tear it wide and let Fae and Fiend dance upon the ash." Rory looked at her friends. Nyx, a sorcerer trapped between realms for four centuries, ready to risk whatever remained of their soul. Isolde, an oracle exiled for sharing truths, standing guard over a leak that could drown the mortal world. And herself, a pre-law dropout from Cardiff who delivered dumplings for a living, holding a dagger that drank magic and a pendant that burned. The cool-headed assessment clicked into place. Fear was irrelevant. Options were currency. They had a path. "We stitch the rift," Rory said, her voice steady. She wiped a bead of sweat from her brow, her grip tightening on the hilt of the moonsilver blade. "Tell us where to start. No riddles. Isolde, can you mislead us?" The Half-Fae's smile widened, revealing teeth just a shade too sharp. "No. But I can tell you that the path is lined with thorns, and the knife you carry is the only key that sings the lock to sleep. Are you ready to cut, Rory? Or do you only know how to run?" Rory stepped toward the warped air, the Heartstone flaring with a heat that nearly blistered her skin, and drew a breath that tasted of magic and danger. "I'm done running," she said. "Show us the knot."
created_at"2026-04-27T08:06:30.036Z" 4/27/2026, 8:06:30 AM
model"qwen/qwen3.5-plus-20260420"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency699
moderation_latency(null)
generation_time89280
tokens_prompt1590
tokens_completion6185
native_tokens_prompt1633
native_tokens_completion5908
native_tokens_completion_images(null)
native_tokens_reasoning3827
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.0148324
router(null)
provider_responses
0
endpoint_id"8b4a0fbb-6705-4f8d-a7f1-ad18ecc0edbc"
id"chatcmpl-3286395f-a15d-9505-bfa8-b3b3a27cf18f"
is_byokfalse
latency699
model_permaslug"qwen/qwen3.5-plus-20260420"
provider_name"Alibaba"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777277190-Tt0SDLYKSvxkxJQOOQ2Y"
session_id(null)
api_type"completions"
id"gen-1777277190-QWkWXSgu4pegR5GHsRIq"
upstream_id"chatcmpl-3286395f-a15d-9505-bfa8-b3b3a27cf18f"
total_cost0.0148324
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
totalTags14
adverbTagCount0
adverbTags(empty)
dialogueSentences32
tagDensity0.438
leniency0.875
rawRatio0
effectiveRatio0
96.73% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1531
totalAiIsmAdverbs1
found
0
adverb"slowly"
count1
highlights
0"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)
31.42% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1531
totalAiIsms21
found
0
word"shimmered"
count1
1
word"throb"
count1
2
word"gloom"
count1
3
word"cascading"
count1
4
word"weight"
count2
5
word"unravel"
count1
6
word"chill"
count1
7
word"pulsed"
count2
8
word"rhythmic"
count1
9
word"stomach"
count1
10
word"vibrated"
count1
11
word"echoed"
count1
12
word"cacophony"
count1
13
word"desire"
count1
14
word"sanctuary"
count1
15
word"pulse"
count1
16
word"beacon"
count1
17
word"whisper"
count1
18
word"dance"
count1
highlights
0"shimmered"
1"throb"
2"gloom"
3"cascading"
4"weight"
5"unravel"
6"chill"
7"pulsed"
8"rhythmic"
9"stomach"
10"vibrated"
11"echoed"
12"cacophony"
13"desire"
14"sanctuary"
15"pulse"
16"beacon"
17"whisper"
18"dance"
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
narrationSentences82
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences82
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences100
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen58
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1531
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions18
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions62
wordCount1110
uniqueNames15
maxNameDensity1.62
worstName"Rory"
maxWindowNameDensity3
worstWindowName"Rory"
discoveredNames
Rory18
Veil1
Heartstone5
Dymas2
Shade2
Nyx11
Panic1
Half-Fae3
Fae6
Fae-forged1
London1
Prince1
Belphegor1
Isolde8
Cardiff1
persons
0"Rory"
1"Heartstone"
2"Shade"
3"Nyx"
4"Half-Fae"
5"Fae"
6"Prince"
7"Belphegor"
8"Isolde"
places
0"Dymas"
1"London"
2"Cardiff"
globalScore0.689
windowScore0.667
29.03% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences62
glossingSentenceCount3
matches
0"felt like tissue paper pressed against"
1"moonlight that seemed to generate its own luminescence"
2"appeared ageless her silver hair cascading to her waist like a waterfall of moonlight that seemed to generate its own luminescence"
3"as if listening to a distant song"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.653
wordCount1531
matches
0"not the frantic heat she'd felt near the gluttony rifts in Dymas, but a vibration, low"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences100
matches(empty)
83.23% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs28
mean54.68
std24.13
cv0.441
sampleLengths
091
143
285
351
464
556
677
734
8126
949
1042
1158
126
1356
1429
1558
1683
1731
1875
1951
2067
2133
2257
2364
2416
2540
2653
2736
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences82
matches
0"was stained"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs189
matches
0"was grounding"
28.57% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount4
flaggedSentences4
totalSentences100
ratio0.04
matches
0"The ancient oaks did not merely mark the boundary of the grove; they devoured it."
1"She moved without sound, without weight; her bare feet hovered a hair's breadth above the moss, leaving no indentation in the soft earth."
2"A butterfly with wings of stained glass landed on Rory's shoulder; as she watched, it aged to dust and reformed from a bud in a single heartbeat."
3"It didn't just break; it unraveled into silver mist, dissolving with a scent of ozone."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1119
adjectiveStacks0
stackExamples(empty)
adverbCount29
adverbRatio0.025915996425379804
lyAdverbCount9
lyAdverbRatio0.00804289544235925
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences100
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences100
mean15.31
std10.51
cv0.687
sampleLengths
015
123
222
32
429
528
615
74
829
95
1026
1115
126
1319
147
1517
168
178
1823
1923
2010
2119
2219
2318
2424
2519
2610
2724
2812
298
3014
319
3216
3323
3414
3527
3611
3726
386
3915
4028
4113
4216
4310
443
4525
463
4730
483
493
67.67% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats4
diversityRatio0.43
totalSentences100
uniqueOpeners43
0.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount0
totalSentences77
matches(empty)
ratio0
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount15
totalSentences77
matches
0"Their trunks twisted upward, knuckles"
1"She could see it only"
2"she murmured, her voice flat"
3"She moved without sound, without"
4"It hummed now, a silent"
5"She turned and drifted deeper"
6"Her wristwatch clicked once, the"
7"Her fingers passed through cool"
8"She drew the Fae blade."
9"she muttered, recalling Isolde's gift"
10"It didn't just break; it"
11"They pushed through the ward"
12"She gestured with a pale"
13"They had a path."
14"She wiped a bead of"
ratio0.195
11.95% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount69
totalSentences77
matches
0"The ancient oaks did not"
1"Their trunks twisted upward, knuckles"
2"She could see it only"
3"The Heartstone pendant against her"
4"The deep crimson gem warmed"
5"The sound didn't reach Rory's"
6"Nyx didn't step so much"
7"Rory touched the small crescent"
8"she murmured, her voice flat"
9"Panic was a luxury for"
10"Isolde stood just within the"
11"The Half-Fae appeared ageless, her"
12"She moved without sound, without"
13"Isolde murmured, her voice melodic"
14"The Fae could not lie,"
15"Rory's hand drifted to the"
16"The moonsilver dagger was always"
17"It hummed now, a silent"
18"Isolde smiled, a thin stretching"
19"She turned and drifted deeper"
ratio0.896
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences77
matches(empty)
ratio0
8.93% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences48
technicalSentenceCount9
matches
0"Beyond the stones, the air shimmered, a faint heat-haze distortion that made the world waver like a reflection in a disturbed pond."
1"Nyx didn't step so much as pour themselves forward, their six-foot-two humanoid silhouette thinning into a ribbon of living darkness that slipped between the gn…"
2"The Half-Fae appeared ageless, her silver hair cascading to her waist like a waterfall of moonlight that seemed to generate its own luminescence."
3"Wildflowers exploded in riotous color beyond the standing stones, blooming with a vitality that felt aggressive."
4"Vineyards stretched to a horizon that hurt the eyes, and the roar of a thousand feasting mouths echoed faintly, a cacophony of desire and consumption."
5"The Half-Fae stood by the warped air, her head tilted as if listening to a distant song."
6"Isolde, an oracle exiled for sharing truths, standing guard over a leak that could drown the mortal world."
7"And herself, a pre-law dropout from Cardiff who delivered dumplings for a living, holding a dagger that drank magic and a pendant that burned."
8"Rory stepped toward the warped air, the Heartstone flaring with a heat that nearly blistered her skin, and drew a breath that tasted of magic and danger."
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags14
uselessAdditionCount5
matches
0"she murmured, her voice flat"
1"Rory's hand drifted, fingers brushing the hilt of the Fae-forged blade"
2"Nyx whispered, the wind-voice trembling"
3"Isolde agreed, her voice dropping to a whisper"
4"Rory said, her voice steady"
0.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags11
fancyCount8
fancyTags
0"Nyx whispered (whisper)"
1"she murmured (murmur)"
2"Isolde murmured (murmur)"
3"Nyx whispered (whisper)"
4"Rory warned (warn)"
5"Nyx growled (growl)"
6"she muttered (mutter)"
7"Isolde agreed (agree)"
dialogueSentences32
tagDensity0.344
leniency0.688
rawRatio0.727
effectiveRatio0.5
70.8064%