Run: 2026-03-25-01KMJ8FDJZ8J299EFB349GSXH7

Run Details

Duration:
1m 22s
Cost:
$0.001987
Provider:
Friendli

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 forest ended abruptly. One moment, the three of them were pushing through tangled undergrowth at the edge of Richmond Park, the damp chill of London clinging to their coats. The next, they stood at the threshold of a clearing that should not exist—air humming with something thick and electric, like the silence after thunder. Rory paused, breath catching. The Heartstone Pendant beneath her shirt warmed suddenly, a small pulse against her collarbone. She glanced down, the deep crimson gem pulsing faintly beneath the fabric, its rhythm slow but insistent. “This is it,” Nyx murmured, their voice a breath carried on still air. They shifted form slightly, from near-solid to a wisp of shadow clinging to the ground, their violet eyes flickering like candlelight in the dark. “The Veil is thinner here. Almost threadbare.” Rory exhaled slowly, her bright blue eyes scanning the edge of the grove. Ancient oaks stood in a rough circle, their trunks wide and gnarled, bark split with silver veins that caught the faint light like old scars. Standing stones—weathered, moss-covered, impossibly tall—rose between them, carved with symbols Rory didn’t recognize. They pulsed faintly with a soft, gray-blue glow. “It’s warm,” she said, surprised. The autumn night outside had been biting, but here, the air carried a mildness out of season. A breeze, sweet and floral, drifted past, carrying the scent of wild thyme and something else—something faintly metallic, like ozone after rain. Nyx stepped forward, shadow-coil resolving into their usual humanoid form, towering over Rory at six feet two. Their silhouette remained blurred at the edges, as though never fully committed to solidity. “Time moves oddly in Fae-touched places. A step forward may be a day behind. Be careful.” Rory tightened her grip on the Fae-Forged blade at her belt. The moonsilver hilt felt colder than ever, a shard of winter against her hip. She hadn’t drawn it yet, but just touching it made her nerves settle. She’d carried knives before—kitchen blades during her time at Golden Empress, even a switchblade one delivery gone wrong—but this one *sang* low in her bones. It was alive in a way steel shouldn’t be. They moved inward. The ground beneath their feet was springy, carpeted in clover and star-shaped white blossoms that glowed faintly at their centers. Rory knelt, brushing her fingers over one. The petals shimmered, releasing a tiny spark of light that spiraled upward like a firefly before vanishing. “Beautiful,” she whispered. Nyx didn’t respond. Their head tilted, ears twitching like a cat’s. “You hear that?” Rory listened. At first, only silence—a deep, total quiet. Then, beneath it, a low hum, like distant chanting. Not in any language she knew, but it *felt* like words, each syllable dripping with meaning too vast to comprehend. “It’s the grove,” a voice said. Rory spun. A woman stood ten paces ahead, barefoot on the moss. Silver hair cascaded past her waist, untouched by wind, moving as though submerged. Her skin was pale as birch bark, her lips faintly purple. When she turned her face, Rory saw her eyes—wide, unblinking, pale lavender, depthless. Isolde. Nyx bowed low in shadow-form, a ripple of darkness across the grass. Rory, heart hammering, followed suit, one hand instinctively on the pendant. “You’ve brought the Seer a visitor,” Isolde said, tilting her head. Her voice was layered, like three women speaking at once. “And the Shade. Interesting.” Rory swallowed. “You... know us?” Isolde stepped forward, bare feet making no impression in the moss. “I know what is coming before it arrives. I know who knocks before the door opens. You carry the Heartstone—gifted, not earned. But it chose you. That is worth noting.” Rory touched the pendant again. “Who gave it to me?” Isolde smiled, faint and sad. “Not a mortal. Not entirely. The answer walks closer than you think.” Nyx shifted, shadows coiling tighter around them. “This place,” Rory began, trying to steady her voice. “It’s not on any map. You live here?” “I *am* here,” Isolde corrected. “The grove is a place between places. Mortals rarely find it. Fewer still leave it unchanged.” She turned and began walking deeper into the clearing, her bare feet soundless. Rory and Nyx followed. The trees here grew closer, their branches intertwined overhead, forming a canopy dappled with silver light. Fireflies—or something like them—drifted in lazy patterns, glowing pale gold and violet. But as Rory watched, one landed on a leaf. It wasn’t a bug. It was a tiny winged creature no larger than a thumb, with eyes like polished onyx and a mouth full of needle teeth. It bit into the leaf, sipping a dark, syrupy nectar, then fluttered away. Rory’s stomach twisted. “Did that just—?” Nyx chuckled, low and wind-like. “Welcome to the in-between. Not everything here is what it seems.” They passed a pool, smooth as glass, reflecting not the sky but a swirling nebula of stars and smoke. Rory leaned over it, mesmerized. The reflection showed her face—her black hair, blue eyes, the small crescent scar on her wrist—but for a moment, the image *changed*. Her eyes turned violet. Her hair became shadow. Nyx stood beside her, but taller, crowned with horns wreathed in flame. She jerked back. The image snapped back to normal. “Visions linger here,” Isolde said, not turning. “They roll off the surface of things. Truths. Possibilities. Warnings.” Rory exhaled. Her heart was pounding. She felt too aware, every nerve raw. The air hummed, almost painful now, pressing against her skin like a second layer. Then, music. Faint at first—flute-like, liquid, haunting. It came from nowhere and everywhere. Rory turned, searching, but saw nothing. Then she felt it: a *presence*. Not hostile. Not kind. But *aware*. The grove was watching them. Isolde stopped at a stone dais in the center of the clearing. On it sat a small, shallow bowl carved from a single piece of obsidian. Inside, water shimmered, silver-black. “You seek knowledge,” Isolde said, her back still turned. “But you do not know what you ask.” Rory stepped forward. “I need to understand what’s happening. The Heartstone—it reacts near Hellgates. I’ve seen shadows move on their own. I’ve had dreams of feasts where the guests never stop eating, never stop *screaming*. And—” She hesitated. “My ex. Evan. He’s involved in something. I don’t know what. But I think he’s connected to—” “Dymas,” Isolde finished, her voice flat. Rory froze. “How do you know that name?” Isolde turned slowly. “Belphegor’s domain. The gluttony. It calls to those who hunger too much. And Evan... he is not the man you left. He is *less*, and *more*.” Nyx stepped forward. “He’s contracted. Sold his soul for power.” Isolde inclined her head. “He feeds on forbidden things now. Blood-wine. Soul-fruit. He walks between worlds, but not by right. Only by theft.” Rory felt sick. “Can he be stopped?” “Everything can be stopped,” Isolde said. “But not always with a blade.” She lifted a hand, gestured to the bowl. “See.” Rory approached. The surface of the water rippled, then changed. Images formed—Evan, younger, smiling, holding her hand in a Cardiff park. Then, a dark kitchen, a contract written in blood, a figure in shadow with a crown of grapes offering a goblet. Then, Rory herself, standing in a vineyard beneath an amber sky, the Heartstone glowing crimson, the Fae blade in her hand. Behind her, Nyx stepped from the shadows. Ahead, a great banquet hall burned. The image faded. Rory staggered back. “That’s... Dymas? I’m there?” Isolde didn’t answer. Nyx touched Rory’s shoulder. “The Veil thins at winter’s end. Rifts open. If Evan is opening gates... he’ll need bodies to cross. Souls to feed the gate.” “And the Heartstone?” Rory asked. “It is a key,” Isolde said. “And a lock. Given to you because you are the *balance*—mortal, but touched. Hunted, but untamed. You do not crave. You protect. That is rare.” Rory looked down at her hands. The scar on her wrist seemed darker, more pronounced. She thought of Yu-Fei, waiting for her at the restaurant tomorrow. Of the quiet flat above Silas’ bar. Of Eva, who had saved her once. Could she be the one to stop this? The grove seemed to lean in, listening. Then, a single blooming flower at her feet unfurled, its petals deep red, its center pulsing like a tiny heart. The pendant growled against her skin. Warm. Alive. Waiting.
created_at"2026-03-25T10:26:07.074Z" 3/25/2026, 10:26:07 AM
model"qwen/qwen3-235b-a22b-07-25"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency179
moderation_latency(null)
generation_time82280
tokens_prompt1590
tokens_completion2321
native_tokens_prompt1568
native_tokens_completion2092
native_tokens_completion_images(null)
native_tokens_reasoning0
native_tokens_cached0
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"stop"
usage0.0019872
router(null)
provider_responses
0
endpoint_id"043eb28f-fc28-4b0d-9800-b249fcfcfbf9"
is_byokfalse
latency18
model_permaslug"qwen/qwen3-235b-a22b-07-25"
provider_name"Parasail"
status429
1
endpoint_id"02b90f2a-e684-46b3-808b-eb88e1348e29"
id"chatcmpl-e1836ac23a0b4b79843c0901b69949cf"
is_byokfalse
latency179
model_permaslug"qwen/qwen3-235b-a22b-07-25"
provider_name"Friendli"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1774434367-VuBosTcgGinF3YiJkkhe"
upstream_id"chatcmpl-e1836ac23a0b4b79843c0901b69949cf"
total_cost0.0019872
cache_discount(null)
upstream_inference_cost0
provider_name"Friendli"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags15
adverbTagCount0
adverbTags(empty)
dialogueSentences39
tagDensity0.385
leniency0.769
rawRatio0
effectiveRatio0
85.82% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1410
totalAiIsmAdverbs4
found
0
adverb"suddenly"
count1
1
adverb"slightly"
count1
2
adverb"slowly"
count2
highlights
0"suddenly"
1"slightly"
2"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)
53.90% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1410
totalAiIsms13
found
0
word"chill"
count1
1
word"electric"
count1
2
word"silence"
count2
3
word"pulse"
count1
4
word"scanning"
count1
5
word"pulsed"
count1
6
word"resolving"
count1
7
word"shimmered"
count2
8
word"fluttered"
count1
9
word"stomach"
count1
10
word"pounding"
count1
highlights
0"chill"
1"electric"
2"silence"
3"pulse"
4"scanning"
5"pulsed"
6"resolving"
7"shimmered"
8"fluttered"
9"stomach"
10"pounding"
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
narrationSentences122
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount1
narrationSentences122
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences146
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen36
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans10
markdownWords10
totalWords1393
ratio0.007
matches
0"sang"
1"felt"
2"am"
3"changed"
4"presence"
5"aware"
6"screaming"
7"less"
8"more"
9"balance"
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions15
unquotedAttributions0
matches(empty)
0.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions68
wordCount1046
uniqueNames16
maxNameDensity2.68
worstName"Rory"
maxWindowNameDensity5
worstWindowName"Rory"
discoveredNames
Richmond1
Park1
London1
Heartstone2
Pendant1
Rory28
Fae-Forged1
Golden1
Empress1
Nyx11
Isolde14
Evan1
Cardiff1
Fae2
Yu-Fei1
Eva1
persons
0"Heartstone"
1"Pendant"
2"Rory"
3"Nyx"
4"Isolde"
5"Evan"
6"Yu-Fei"
7"Eva"
places
0"Richmond"
1"Park"
2"London"
3"Golden"
4"Cardiff"
globalScore0.162
windowScore0
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences69
glossingSentenceCount1
matches
0"something like them—drifted in lazy patterns"
56.42% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords1.436
wordCount1393
matches
0"Not in any language she knew, but it *felt* like words, each syllable dripping with meaning to"
1"not the sky but a swirling nebula of stars"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences146
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs58
mean24.02
std20.56
cv0.856
sampleLengths
055
135
244
359
444
547
672
73
844
93
1014
1138
126
132
1447
151
1623
1725
185
1941
2010
2117
227
2317
2421
2517
2677
276
2816
2966
309
3117
3227
332
3434
3530
3617
3755
386
398
4029
4110
4223
437
4421
4576
463
477
483
4927
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences122
matches
0"was layered"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs201
matches
0"were pushing"
1"was pounding"
2"was watching"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount15
semicolonCount0
flaggedSentences10
totalSentences146
ratio0.068
matches
0"The next, they stood at the threshold of a clearing that should not exist—air humming with something thick and electric, like the silence after thunder."
1"Standing stones—weathered, moss-covered, impossibly tall—rose between them, carved with symbols Rory didn’t recognize."
2"A breeze, sweet and floral, drifted past, carrying the scent of wild thyme and something else—something faintly metallic, like ozone after rain."
3"She’d carried knives before—kitchen blades during her time at Golden Empress, even a switchblade one delivery gone wrong—but this one *sang* low in her bones."
4"At first, only silence—a deep, total quiet."
5"When she turned her face, Rory saw her eyes—wide, unblinking, pale lavender, depthless."
6"Fireflies—or something like them—drifted in lazy patterns, glowing pale gold and violet."
7"The reflection showed her face—her black hair, blue eyes, the small crescent scar on her wrist—but for a moment, the image *changed*."
8"Faint at first—flute-like, liquid, haunting."
9"Images formed—Evan, younger, smiling, holding her hand in a Cardiff park."
95.50% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1019
adjectiveStacks0
stackExamples(empty)
adverbCount46
adverbRatio0.045142296368989206
lyAdverbCount15
lyAdverbRatio0.014720314033366046
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences146
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences146
mean9.54
std7.07
cv0.741
sampleLengths
04
126
225
34
414
517
613
724
87
913
1025
1113
128
135
1417
1522
1617
1714
1816
1911
2014
2113
2225
239
243
2520
267
2717
283
293
308
313
322
337
349
3520
366
372
3810
3913
4011
4113
421
4312
4411
4511
4610
474
482
493
52.28% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats7
diversityRatio0.3424657534246575
totalSentences146
uniqueOpeners50
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount5
totalSentences102
matches
0"Then, beneath it, a low"
1"Then she felt it: a"
2"Then, a dark kitchen, a"
3"Then, Rory herself, standing in"
4"Then, a single blooming flower"
ratio0.049
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount25
totalSentences102
matches
0"She glanced down, the deep"
1"They shifted form slightly, from"
2"They pulsed faintly with a"
3"she said, surprised"
4"Their silhouette remained blurred at"
5"She hadn’t drawn it yet,"
6"She’d carried knives before—kitchen blades"
7"It was alive in a"
8"They moved inward."
9"Their head tilted, ears twitching"
10"Her skin was pale as"
11"Her voice was layered, like"
12"She turned and began walking"
13"It wasn’t a bug."
14"It was a tiny winged"
15"It bit into the leaf,"
16"They passed a pool, smooth"
17"Her eyes turned violet."
18"Her hair became shadow."
19"She jerked back."
ratio0.245
62.94% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount81
totalSentences102
matches
0"The forest ended abruptly."
1"The next, they stood at"
2"Rory paused, breath catching."
3"The Heartstone Pendant beneath her"
4"She glanced down, the deep"
5"Nyx murmured, their voice a"
6"They shifted form slightly, from"
7"Rory exhaled slowly, her bright"
8"They pulsed faintly with a"
9"she said, surprised"
10"The autumn night outside had"
11"A breeze, sweet and floral,"
12"Nyx stepped forward, shadow-coil resolving"
13"Their silhouette remained blurred at"
14"Rory tightened her grip on"
15"The moonsilver hilt felt colder"
16"She hadn’t drawn it yet,"
17"She’d carried knives before—kitchen blades"
18"It was alive in a"
19"They moved inward."
ratio0.794
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences102
matches(empty)
ratio0
76.41% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences43
technicalSentenceCount4
matches
0"Ancient oaks stood in a rough circle, their trunks wide and gnarled, bark split with silver veins that caught the faint light like old scars."
1"The ground beneath their feet was springy, carpeted in clover and star-shaped white blossoms that glowed faintly at their centers."
2"The petals shimmered, releasing a tiny spark of light that spiraled upward like a firefly before vanishing."
3"Silver hair cascaded past her waist, untouched by wind, moving as though submerged."
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags15
uselessAdditionCount4
matches
0"Nyx murmured, their voice a breath carried on still air"
1"Isolde said, not turning"
2"Isolde said, her back still turned"
3"Isolde finished, her voice flat"
73.08% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags11
fancyCount3
fancyTags
0"Nyx murmured (murmur)"
1"she whispered (whisper)"
2"Isolde corrected (correct)"
dialogueSentences39
tagDensity0.282
leniency0.564
rawRatio0.273
effectiveRatio0.154
78.5452%