Run: 2026-04-24-01KQ03X8YBNR8RVZXSRNQYYXE7

Run Details

Duration:
1m 57s
Cost:
$0.041968
Provider:
Cloudflare

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 standing stones did not belong in Richmond Park. Rory knew every shortcut from her flat above Silas’ bar to the park’s tangled brambles, but she had never seen these oaks. They rose like ribs from the earth, bark blackened not by fire but by age, their branches interlaced so tightly they formed a single archway. Isolde stepped through without hesitation, her silver hair trailing behind her like a comet’s tail. She left no footprints in the frost-kissed grass. Rory hesitated. Her left wrist itched. The crescent-shaped scar there, a souvenir from a childhood accident in Cardiff, had been throbbing since they’d left the A-road. She reached beneath her collar and touched the Heartstone Pendant, its deep crimson gemstone warm from her skin but not yet pulsing. That meant no Hel portal, at least. Small comfort. “You’re letting the warmth out,” Nyx whispered. They stood beside her, a humanoid silhouette of living shadow six foot two and change, violet eyes glowing like embers in the dark. Their voice sounded like wind through dry leaves. “The grove is patient, but it notices hesitation.” Rory adjusted her grip on the Fae-Forged Blade. The moonsilver dagger was always cold, but tonight it bit into her palm with a sharpness that felt almost eager. She stepped through. The change was immediate. London’s background thrum — the distant M25, the buzz of streetlamps, the lowing of a train — vanished. Not faded. Vanished. One stride and the world swallowed the noise whole. The air tasted of copper and honey, thick enough to coat her tongue. The moon, previously a sliver behind cloud, now hung swollen and silver above a canopy of leaves that shimmered like mother-of-pearl. Wildflowers carpeted the ground in colors Rory had no names for, blooms that should have wilted in November opening their petals to a starless sky. She checked her phone. 11:47. She counted thirty seconds, watching the second hand stutter backward. When she looked up, the oak stones were gone. In their place stood a wall of brambles woven with what looked like spun glass. “Time moves differently here,” Isolde said, not looking back. Her lavender eyes caught the moonlight and held it. “An hour within can be minutes outside. Or days. The grove keeps its own ledger.” “Convenient,” Rory said, her voice steadier than she felt. “Any chance it keeps a map?” Isolde smiled. It did not reach her eyes. “All paths lead to the heart. All hearts lead to hunger. Choose the path that does not ask your name.” “Riddles,” Nyx murmured. They had gone incorporeal up to the knees, their lower half bleeding into the shadows of the flowers. Yet here, unlike in the city, the shadows seemed to push back, forcing Nyx into a more solid form. They looked down at their own hands, flexing fingers that were distinctly, unsettlingly human. “It remembers the shape of me. The shape before.” Rory remembered — Nyx was once Aldric, a sorcerer trapped in 1643. She didn’t ask. Instead, she walked. The path was not dirt. It was moss, spongy and faintly luminescent, glowing pale green beneath their feet. It absorbed sound. Rory’s boots, scuffed from her delivery shifts at the Golden Empress, made no noise. Only Isolde’s voice drifted back, light and melodic, though her feet, bare and pale, crushed nothing. The wildflowers swayed in a wind Rory could not feel. They walked deeper. The trees grew taller, their trunks spiraling upward in impossible geometries, bark etched with symbols that seemed to slide sideways when stared at directly. Rory’s scar began to burn. She rubbed her wrist. The Fae-Forged Blade glowed faintly at her hip, its leaf-shaped outline casting slender shadows that stretched too far, as if the dark itself were reaching for the weapon. “Something’s watching,” Rory said. It wasn’t a question. “Many somethings,” Isolde replied. She stopped at the edge of a clearing. In its center stood a tree unlike the others. Its trunk was translucent, glassy, and inside it flowed not sap but water, clear and shimmering. Fruit hung from its branches — crystalline orbs that hummed a low, harmonic chord, like a church organ played underwater. Rory stepped closer. The air near the tree was warm, almost tropical. She could smell roasted meat, fresh bread, the sharp tang of her mother’s Welsh cakes — scents from her childhood in Cardiff, from kitchens she hadn’t entered in years. Her mouth watered. The nearest fruit swung lower, as if offering itself. “What is given freely flows upward,” Isolde said, her voice soft. “What is taken sinks to the roots.” Rory’s hand stopped an inch from the fruit. She turned. “Is that a warning?” “It is a truth,” Isolde said. She could not lie, Rory reminded herself. But she could mislead. “The grove offers. It does not force. The forcing is done by the visitor’s own hunger.” Nyx drifted closer, their violet eyes narrowed. “Gluttony wears a pretty face in every realm. I knew a prince who once thought himself above such temptations.” They did not elaborate. Rory lowered her hand. The fruit’s hum turned discordant, then silent. The scent of Welsh cakes vanished, replaced by wet earth and ozone. She exhaled, slow and measured. They moved on. The deeper they went, the more the grove asserted its alien logic. Rory saw a stream flowing uphill, water defying gravity to feed the roots of a canopy that had no end. She heard bells tolling from the east, though the sound came from the west. Her phone died, then rebooted to a date in 1643 — the year Nyx had been trapped. She shoved it into her pocket and stopped checking. Unease settled between her shoulder blades like a knife. The path had narrowed. The trees leaned in, their branches knitting overhead into a tunnel. The moss-light dimmed to a bruised purple. Isolde walked on, untroubled, but Rory noticed the Half-Fae’s shoulders had tightened, her silver hair stirring in that unfelt wind. “Isolde,” Rory said quietly. “Where are we going?” “To where the boundary frays,” Isolde said. “To where the Veil wears thin enough to see through.” “And then?” “And then we look.” The tunnel opened into a vast circular clearing. Ancient stones ringed its perimeter — not oaks, but menhirs of pale stone carved with spirals that matched the ones on Rory’s scar, though she couldn’t say how. In the center, the air shimmered. It was a faint distortion, like heat rising from summer asphalt, but Rory felt it in her teeth. The Veil. The boundary between Earth and the other realms. Through the shimmer, she saw not the grove, but something else. A sky of warm amber. Rolling vineyards and orchards stretching to a horizon that curved too sharply. Figures moved between the rows, too distant to make out, but the air that drifted through smelled of wine and roasted sugar. “Dymas,” Nyx breathed. “The realm of Gluttony. Prince Belphegor’s garden.” Rory touched the Heartstone Pendant. It was pulsing now, a faint rhythmic warmth against her sternum. A Hel portal. Hidden inside the Fae Grove, or bleeding through it. The gemstone’s deep crimson glowed with its own inner light, casting red shadows across her hand. Isolde stood at the edge of the shimmer, her face unreadable. “The grove is a pocket, yes. But pockets can have holes. This rift has been here since my exile. I never dared approach it alone.” “Why now?” Rory asked. “Because you carry the blade that cuts wards,” Isolde said. “And because the shadow carries the memory of between-places. And because I am tired of riddles. I want to see what lies beyond the hole.” Rory drew the Fae-Forged Blade. The moonsilver sang as it left its sheath, cold radiating up her arm. In the moonlight — or whatever light passed for moonlight here — the dagger blazed with a pale, luminescent fire. The air of the Veil rippled toward the blade, as if the magic were being drawn to its edge. The figures in the amber vineyard stopped. One turned. Rory felt its attention like a weight, heavy and starving. “We should go back,” Nyx whispered. Their form had gone fully incorporeal, but here, at the tear, they flickered between shadow and something more solid, more human. More Aldric. “Or we should go through. But standing in the doorway is how throats are opened.” Rory looked at Isolde, then at the rift, then at the blade in her hand. The grove had led them here, had tested them with fruit and time and twisted paths. Now it offered a threshold. Her cool-headed nature, her out-of-the-box thinking, told her this was a door that could be closed or opened. But not ignored. “Rory,” Nyx said, and for the first time, their wind-whisper voice carried an edge of urgency. “Choose.” The wildflowers at the clearing’s edge closed their petals. The standing stones of oak and menhir seemed to lean closer. The Heartstone pulsed once, twice, a heartbeat from another realm entirely. Rory tightened her grip on the blade and stepped toward the shimmer.
created_at"2026-04-24T16:07:03.895Z" 4/24/2026, 4:07:03 PM
model"moonshotai/kimi-k2.6-20260420"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency430
moderation_latency(null)
generation_time116742
tokens_prompt1590
tokens_completion11047
native_tokens_prompt1545
native_tokens_completion10126
native_tokens_completion_images(null)
native_tokens_reasoning8684
native_tokens_cached5
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.0419678
router(null)
provider_responses
0
endpoint_id"add59ea9-3c98-449b-b159-c5ff38127068"
is_byokfalse
latency316
model_permaslug"moonshotai/kimi-k2.6-20260420"
provider_name"Parasail"
status429
1
endpoint_id"85e7870f-601c-4891-98ab-f7ac2ed4d718"
id"id-1777046824659"
is_byokfalse
latency430
model_permaslug"moonshotai/kimi-k2.6-20260420"
provider_name"Cloudflare"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777046823-yyjhDoNhZkZ3m7pop8kp"
session_id(null)
api_type"completions"
id"gen-1777046823-CjJcL2CQ07gP4p85gnY1"
upstream_id"id-1777046824659"
total_cost0.0419678
cache_discount0.00000395
upstream_inference_cost0
provider_name"Cloudflare"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags17
adverbTagCount1
adverbTags
0"Rory said quietly [quietly]"
dialogueSentences33
tagDensity0.515
leniency1
rawRatio0.059
effectiveRatio0.059
93.34% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1502
totalAiIsmAdverbs2
found
0
adverb"tightly"
count1
1
adverb"sharply"
count1
highlights
0"tightly"
1"sharply"
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)
56.72% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1502
totalAiIsms13
found
0
word"warmth"
count2
1
word"shimmered"
count2
2
word"etched"
count1
3
word"crystalline"
count1
4
word"measured"
count1
5
word"rhythmic"
count1
6
word"unreadable"
count1
7
word"weight"
count1
8
word"flickered"
count1
9
word"whisper"
count1
10
word"pulsed"
count1
highlights
0"warmth"
1"shimmered"
2"etched"
3"crystalline"
4"measured"
5"rhythmic"
6"unreadable"
7"weight"
8"flickered"
9"whisper"
10"pulsed"
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
narrationSentences129
matches(empty)
98.56% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount4
narrationSentences129
filterMatches(empty)
hedgeMatches
0"seemed to"
1"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences146
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
totalWords1511
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions15
unquotedAttributions0
matches(empty)
50.24% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions80
wordCount1253
uniqueNames21
maxNameDensity2
worstName"Rory"
maxWindowNameDensity3
worstWindowName"Rory"
discoveredNames
Richmond1
Park1
Cardiff2
Heartstone3
Pendant2
Hel2
Fae-Forged3
Blade3
Rory25
November1
Isolde12
Nyx9
Aldric2
Golden1
Empress1
Welsh2
Half-Fae1
Veil2
Earth1
Fae5
Grove1
persons
0"Rory"
1"Isolde"
2"Nyx"
3"Empress"
4"Half-Fae"
5"Veil"
places
0"Richmond"
1"Park"
2"Cardiff"
3"Blade"
4"Golden"
5"Earth"
6"Fae"
7"Grove"
globalScore0.502
windowScore0.667
25.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences80
glossingSentenceCount4
matches
0"sounded like wind through dry leaves"
1"looked like spun glass"
2"symbols that seemed to slide sideways when stared at directly"
3"as if offering itself"
0.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches4
per1kWords2.647
wordCount1511
matches
0"not by fire but by age, their branches interlaced so tightly they formed a s"
1"not sap but water, clear"
2"not oaks, but menhirs of pale stone carved with spirals"
3"not the grove, but something else"
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
totalParagraphs42
mean35.98
std23.06
cv0.641
sampleLengths
079
157
246
331
493
539
633
715
828
963
1018
1161
1264
138
1457
1553
1618
1714
1833
1930
2028
213
2272
2351
248
2517
262
274
2870
2950
3010
3144
3236
334
3435
3557
3619
3744
3857
3917
4031
4112
97.10% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences129
matches
0"were gone"
1"been trapped"
2"being drawn"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs214
matches
0"were reaching"
1"was pulsing"
5.87% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount9
semicolonCount0
flaggedSentences7
totalSentences146
ratio0.048
matches
0"London’s background thrum — the distant M25, the buzz of streetlamps, the lowing of a train — vanished."
1"Rory remembered — Nyx was once Aldric, a sorcerer trapped in 1643."
2"Fruit hung from its branches — crystalline orbs that hummed a low, harmonic chord, like a church organ played underwater."
3"She could smell roasted meat, fresh bread, the sharp tang of her mother’s Welsh cakes — scents from her childhood in Cardiff, from kitchens she hadn’t entered in years."
4"Her phone died, then rebooted to a date in 1643 — the year Nyx had been trapped."
5"Ancient stones ringed its perimeter — not oaks, but menhirs of pale stone carved with spirals that matched the ones on Rory’s scar, though she couldn’t say how."
6"In the moonlight — or whatever light passed for moonlight here — the dagger blazed with a pale, luminescent fire."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount202
adjectiveStacks0
stackExamples(empty)
adverbCount7
adverbRatio0.034653465346534656
lyAdverbCount2
lyAdverbRatio0.009900990099009901
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
mean10.35
std6.95
cv0.671
sampleLengths
09
122
225
315
48
52
64
720
822
97
102
117
1223
138
148
158
1620
173
184
1918
202
211
229
2313
2421
2525
264
271
2810
299
3015
319
329
3315
349
356
362
376
3820
393
4018
4119
4214
439
4412
453
463
475
4813
493
52.41% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats14
diversityRatio0.3724137931034483
totalSentences145
uniqueOpeners54
61.16% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount2
totalSentences109
matches
0"Instead, she walked."
1"Only Isolde’s voice drifted back,"
ratio0.018
95.23% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount34
totalSentences109
matches
0"They rose like ribs from"
1"She left no footprints in"
2"Her left wrist itched."
3"She reached beneath her collar"
4"They stood beside her, a"
5"Their voice sounded like wind"
6"She stepped through."
7"She checked her phone."
8"She counted thirty seconds, watching"
9"Her lavender eyes caught the"
10"It did not reach her"
11"They had gone incorporeal up"
12"They looked down at their"
13"She didn’t ask."
14"It was moss, spongy and"
15"It absorbed sound."
16"They walked deeper."
17"She rubbed her wrist."
18"It wasn’t a question."
19"She stopped at the edge"
ratio0.312
33.39% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount93
totalSentences109
matches
0"The standing stones did not"
1"Rory knew every shortcut from"
2"They rose like ribs from"
3"Isolde stepped through without hesitation,"
4"She left no footprints in"
5"Her left wrist itched."
6"The crescent-shaped scar there, a"
7"She reached beneath her collar"
8"That meant no Hel portal,"
9"They stood beside her, a"
10"Their voice sounded like wind"
11"Rory adjusted her grip on"
12"The moonsilver dagger was always"
13"She stepped through."
14"The change was immediate."
15"London’s background thrum — the"
16"The air tasted of copper"
17"The moon, previously a sliver"
18"Wildflowers carpeted the ground in"
19"She checked her phone."
ratio0.853
45.87% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences109
matches
0"Now it offered a threshold."
ratio0.009
44.82% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences51
technicalSentenceCount7
matches
0"The moonsilver dagger was always cold, but tonight it bit into her palm with a sharpness that felt almost eager."
1"The moon, previously a sliver behind cloud, now hung swollen and silver above a canopy of leaves that shimmered like mother-of-pearl."
2"They looked down at their own hands, flexing fingers that were distinctly, unsettlingly human."
3"The trees grew taller, their trunks spiraling upward in impossible geometries, bark etched with symbols that seemed to slide sideways when stared at directly."
4"The Fae-Forged Blade glowed faintly at her hip, its leaf-shaped outline casting slender shadows that stretched too far, as if the dark itself were reaching for …"
5"Fruit hung from its branches — crystalline orbs that hummed a low, harmonic chord, like a church organ played underwater."
6"Her cool-headed nature, her out-of-the-box thinking, told her this was a door that could be closed or opened."
36.76% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags17
uselessAdditionCount3
matches
0"Isolde said, not looking back"
1"Rory said, her voice steadier than she felt"
2"Isolde said, her voice soft"
28.79% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags15
fancyCount4
fancyTags
0"Nyx whispered (whisper)"
1"Nyx murmured (murmur)"
2"Nyx breathed (breathe)"
3"Nyx whispered (whisper)"
dialogueSentences33
tagDensity0.455
leniency0.909
rawRatio0.267
effectiveRatio0.242
74.1761%