Run: 2026-09-03-01M1KCFMTD2TJR4DQZ09DBXERW

Run Details

Duration:
58.9s
Cost:
$0.003265
Provider:
StreamLake

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 night had turned bitter by the time they reached Lambeth, the kind of cold that makes a city hunch its shoulders and keep its hands in its pockets. Aurora Carter stood in an alley behind a shuttered butcher’s shop, breath fogging, heart working overtime. Through the wool of her jacket, she gripped the Heartstone pendant. It was warm. It had been warm for days. And it was pulsing now, in quick, urgent beats, like something trying to be heard through a wall. Nyx waited at the end of the alley—or rested, the way shadow rests. Their silhouette drank the last of the lamplight, a notch of deeper black against the grimy brick. Their violet eyes were the only color, faint and patient as the heart of a coal. “There,” Nyx whispered, and the word arrived across the wind rather than through it. “The seam.” Aurora looked, squinted, and then she saw it: a place where the alley’s brickwork hung wrong, a shimmer like heat haze over summer tarmac, except the air was freezing. The shimmer was vertical, roughly the size of a doorway, and through it she heard nothing of London. No traffic, no sirens. Instead: a hum. A slow, enormous pulse, like an ocean of sleeping insects. “You’ll want to brace,” Nyx said. “Brace for what?” But the Shade’s shadow folded forward and vanished into the shimmer, and a cold like a face slap hit her whole body. Aurora stepped through because the alternative was standing in that alley until her ears froze shut. The crossing was not a step. It was a fall into a heartbeat—quick, deep, and final. The cold reversed into heat. The alley dissolved. She came out staggering, catching her balance on a stone rail that was warm as living skin. She looked up, and forgot how to read the sky. No stars. No moon. No lamp. Instead, a vast dome of liquid amber, so deep and luminous the world felt suspended inside a glass of honey. The light poured from everywhere at once, soft and golden and unspeakably rich, and Dymas rolled out before her like a dream of a feast. Beneath her boots, the path was not earth but loam the color of old wine. It was warm to the touch, and each step released a puff of steam that smelled of roasting bread and struck her stomach like a bell. She was hungry. She hadn’t realized it until that moment—hadn’t eaten since a stale pastry at dawn—but standing there in the golden air, the hunger quieted. The smell alone seemed to feed her, smoothing the sharp edges of her stomach, blurring the outlines of her thought. “Stop breathing through your mouth,” Nyx murmured. “Why?” “Because this place feeds through the mouth. That’s its whole art.” They turned their shadowed face toward the horizon, and for a moment their violet eyes caught the amber light and looked almost like jewels. “Stay long enough, and you’ll forget what you were hungry for. And then the forgetting will make you hungry again.” Aurora shut her mouth, breathed through her nose, and tried not to think about how good the air tasted anyway. The vineyard found them before they found it. The vines were not like any vine she had seen—they ran along the ground and climbed trellises made of black iron, their trunks as thick as her waist, gnarled and ancient as old serpents. The leaves were the size of dinner plates, leathery, veined with gold. And the grapes. Aurora stopped dead. They hung in clusters the size of her head, each grape a globe of translucent ruby the length of her thumb, glowing softly from within. They seemed to breathe—slow, rhythmic contractions that made the light inside them swim. The smell of them was so sweet it was almost an offense, a perfume so rich it felt like she was already tasting it. Something in her chest went hot, and she remembered the pendant. She pulled it out from under her collar. The deep crimson gem was pulsing in time with the grapes, in time with the slow heartbeat she felt rising up from the warm soil. She had never seen it do that. She had no idea what it meant. “It likes this place,” Nyx said, from somewhere close. Their voice was brittle. “Or it’s pointing at something.” Aurora turned in a slow circle. The vineyard rolled away in every direction, interrupted here and there by stands of impossible trees. “The Heartstone is supposed to pulse near a Hel portal. This whole world is Hel. That’s not useful.” “Then maybe it’s not seeking a portal,” Nyx said. “Maybe it’s seeking the thing the portal guards.” She followed the line of the pendant’s warmth. It pulled, faint but constant, past the black iron trellises and the breathing grapes, toward a grove of trees at the far end of the slope. The grove was quiet. The trees bore fruit she had no names for—spirals that twisted out of their own stems, lantern-shaped things that glowed with a soft inner fire, spheres whose skin was a mirror reflecting her face back at her. One tree had exposed roots that crawled across the soil like a hand opening, and from the cracks in its bark came a low, wordless hum. Aurora reached out. Her hand was halfway to a spiral fruit before she even noticed it moving. Nyx’s shadow-hand caught her wrist. Cold. Not the cold of the London night, but the deep, empty cold of a place where no light had ever fallen. “The principals of this estate tax theft in kind,” the Shade said. “Put nothing in your mouth that you did not grow yourself. Not here. Not ever.” Aurora jerked her hand back. The spiral fruit had been so beautiful—curled and living, glowing like a question—and she could feel the shape of it still in her palm, even though she had never touched it. That was the worst part. “Did you feel that?” she asked. “Everyone feels that,” Nyx said. “That’s the point.” There was a stream ahead, cutting between the fruit trees. It ran slow and thick, a ribbon of liquid gold that caught the amber light so perfectly it looked like poured topaz. It moved in muscular, languid arcs, the way syrup moves. Aurora thought it was water. Then she thought it was something better than water. That thought scared her more than anything she had seen yet. At the edge of the stream, a woman stood. She was washed out, the way old firelight is washed out—a figure of flat color, her apron gray, her face blank as a closed door. Burns climbed her forearms, old and silvered, and her hands were still shaped around a knife she no longer held. She was not quite solid. The steam from the stream passed through her. Aurora’s hand went to her belt, where the fae-forged blade hung cold and quiet. The woman raised her chin. Her lips moved, but the words arrived in Aurora’s skull the way a memory arrives—already finished, already certain. *You’ve got the key, love. The one that opens the cellar.* Aurora blinked. The pendant had gone hot enough to sting. “What cellar?” she asked. The woman turned, slowly, and pointed past the grove. Beyond the trees, half-swallowed in ivy and climbing roses, sat a low stone building. It had been there all along, Aurora realized—she just hadn’t let herself see it. The roses around its door were the color of old blood, and their perfume carried on the amber air like the smell of roasted meat. *It’s been waiting for you,* the woman said. *Everything in Dymas waits, eventually.* And she was gone, like breath off a mirror. The feast began somewhere beyond the vineyard. Aurora heard it now—the clink of cups, the thunder of a thousand hungry mouths, a bass note thrumming up through the warm soil and into her teeth. The sound was coming closer. She walked to the door of the low stone house. It was iron, cold despite the heat of the world around it, and set into its face was a keyhole shaped like a crescent moon. The pendant beat against her chest like a second heart. She pulled it out, held it against the lock, and felt something inside the door respond. But it was not enough. The lock needed more. “The blade,” she said. Nyx’s silhouette rippled. “That’s Fae steel. It was made for cutting wards. It will be heard.” “Then it will be heard.” Aurora drew the leaf-shaped dagger. The moonsilver blade sang faintly in the amber light, faintly luminescent, and it did not warm. It was the only cold thing in the whole realm, and holding it made her feel like herself again. She pressed the point to the lock. The ward sighed—a long, defeated exhale that smelled of wine and rot—and split. The iron door swung open on darkness. Beyond the threshold, at the bottom of a short flight of stone steps, a single light pulsed—deep crimson, steady, patient. It looked like the pendant. Aurora looked back at the realm of Dymas, spread out in all its golden gorgeous hunger, already turning to face the feast. “Nyx,” she said. “Whatever I am about to find, you should know—I’m not turning back.” The Shade’s violet eyes gleamed. “You think I came all this way to watch you turn?” Aurora stepped down into the dark. Behind her, the Shade followed, and the door of the cellar swung shut on the realm of gluttony—on the breathing grapes, the golden stream, the woman with the burned hands. The last thing she heard before the darkness swallowed them was the sound of the feast reaching the grove, and the long, patient sigh of a hundred hungry mouths settling into chairs that had been waiting for exactly this moment.
created_at"2026-09-03T10:19:26.946Z" 9/3/2026, 10:19:26 AM
model"deepseek/deepseek-v4-flash-20260731"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency817
moderation_latency(null)
generation_time58776
tokens_prompt1547
tokens_completion8410
native_tokens_prompt1637
native_tokens_completion7699
native_tokens_completion_images(null)
native_tokens_reasoning5565
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"
service_tier(null)
usage0.003264888
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.19.0; linux; x64))"
http_referer(null)
request_id"req-1788430766-kQxxLTvyMXCo9KYofzI8"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1788430766-vHf9eYgmnMYD90QhG6TQ"
upstream_id"req-rh85uc-1788430767133138736"
provider_responses
0
endpoint_id"d880a270-04ff-479c-b312-6246c0f985b0"
id"req-rh85uc-1788430767133138736"
is_byokfalse
latency817
model_permaslug"deepseek/deepseek-v4-flash-20260731"
provider_name"StreamLake"
status200
total_cost0.003264888
cache_discount(null)
upstream_inference_cost0
provider_name"StreamLake"
response_cache_source_id(null)
data_region"global"
workspace_id"97e315e5-d303-487d-83c1-83180e8a13d4"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags13
adverbTagCount0
adverbTags(empty)
dialogueSentences25
tagDensity0.52
leniency1
rawRatio0
effectiveRatio0
90.97% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1662
totalAiIsmAdverbs3
found
0
adverb"softly"
count1
1
adverb"perfectly"
count1
2
adverb"slowly"
count1
highlights
0"softly"
1"perfectly"
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)
72.92% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1662
totalAiIsms9
found
0
word"pulse"
count2
1
word"stomach"
count2
2
word"rhythmic"
count1
3
word"warmth"
count1
4
word"could feel"
count1
5
word"pulsed"
count1
6
word"the last thing"
count1
highlights
0"pulse"
1"stomach"
2"rhythmic"
3"warmth"
4"could feel"
5"pulsed"
6"the last thing"
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
narrationSentences121
matches(empty)
95.63% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount2
narrationSentences121
filterMatches
0"see"
1"feel"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences133
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen40
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans3
markdownWords21
totalWords1645
ratio0.013
matches
0"You’ve got the key, love. The one that opens the cellar."
1"It’s been waiting for you,"
2"Everything in Dymas waits, eventually."
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions11
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions38
wordCount1476
uniqueNames8
maxNameDensity1.15
worstName"Aurora"
maxWindowNameDensity2.5
worstWindowName"Aurora"
discoveredNames
Lambeth1
Carter1
Heartstone1
Aurora17
London2
Shade4
Dymas3
Nyx9
persons
0"Carter"
1"Aurora"
2"Shade"
3"Dymas"
4"Nyx"
places
0"Lambeth"
1"London"
globalScore0.924
windowScore0.833
88.27% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences81
glossingSentenceCount2
matches
0"felt like she was already tasting it"
1"looked like poured topaz"
78.42% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords1.216
wordCount1645
matches
0"not earth but loam the color of old wine"
1"Not the cold of the London night, but the deep, empty cold of a place"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences133
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs51
mean32.25
std24.27
cv0.752
sampleLengths
083
146
216
364
46
53
638
741
810
951
1087
117
121
1355
1420
1560
1662
1758
1813
1945
2017
2134
2267
2317
2454
2541
266
278
2867
299
3058
3137
3211
3310
344
3562
3622
3739
3861
399
404
4116
425
4340
4420
457
4625
4722
4815
4916
99.46% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences121
matches
0"was washed"
1"was gone"
60.53% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount5
totalVerbs239
matches
0"was pulsing"
1"was standing"
2"was already tasting"
3"was pulsing"
4"was coming"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount17
semicolonCount0
flaggedSentences14
totalSentences133
ratio0.105
matches
0"Nyx waited at the end of the alley—or rested, the way shadow rests."
1"It was a fall into a heartbeat—quick, deep, and final."
2"She hadn’t realized it until that moment—hadn’t eaten since a stale pastry at dawn—but standing there in the golden air, the hunger quieted."
3"The vines were not like any vine she had seen—they ran along the ground and climbed trellises made of black iron, their trunks as thick as her waist, gnarled and ancient as old serpents."
4"They seemed to breathe—slow, rhythmic contractions that made the light inside them swim."
5"The trees bore fruit she had no names for—spirals that twisted out of their own stems, lantern-shaped things that glowed with a soft inner fire, spheres whose skin was a mirror reflecting her face back at her."
6"The spiral fruit had been so beautiful—curled and living, glowing like a question—and she could feel the shape of it still in her palm, even though she had never touched it."
7"She was washed out, the way old firelight is washed out—a figure of flat color, her apron gray, her face blank as a closed door."
8"Her lips moved, but the words arrived in Aurora’s skull the way a memory arrives—already finished, already certain."
9"It had been there all along, Aurora realized—she just hadn’t let herself see it."
10"Aurora heard it now—the clink of cups, the thunder of a thousand hungry mouths, a bass note thrumming up through the warm soil and into her teeth."
11"The ward sighed—a long, defeated exhale that smelled of wine and rot—and split."
12"Beyond the threshold, at the bottom of a short flight of stone steps, a single light pulsed—deep crimson, steady, patient."
13"Behind her, the Shade followed, and the door of the cellar swung shut on the realm of gluttony—on the breathing grapes, the golden stream, the woman with the burned hands."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1497
adjectiveStacks0
stackExamples(empty)
adverbCount54
adverbRatio0.036072144288577156
lyAdverbCount11
lyAdverbRatio0.007348029392117568
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences133
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences133
mean12.37
std8.76
cv0.709
sampleLengths
029
116
211
33
46
518
613
717
816
914
102
1129
1218
134
143
1510
166
173
1822
1916
206
2110
225
233
2417
2510
262
272
282
2920
3025
3115
3226
333
3423
3520
367
371
3835
3920
4020
418
4234
4312
443
453
4625
4713
4824
4911
38.10% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats16
diversityRatio0.3007518796992481
totalSentences133
uniqueOpeners40
61.73% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount2
totalSentences108
matches
0"Instead, a vast dome of"
1"Then she thought it was"
ratio0.019
94.07% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount34
totalSentences108
matches
0"It was warm."
1"It had been warm for"
2"Their silhouette drank the last"
3"Their violet eyes were the"
4"It was a fall into"
5"She came out staggering, catching"
6"She looked up, and forgot"
7"It was warm to the"
8"She was hungry."
9"She hadn’t realized it until"
10"They turned their shadowed face"
11"They hung in clusters the"
12"They seemed to breathe—slow, rhythmic"
13"She pulled it out from"
14"She had never seen it"
15"She had no idea what"
16"Their voice was brittle."
17"She followed the line of"
18"It pulled, faint but constant,"
19"Her hand was halfway to"
ratio0.315
38.70% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount91
totalSentences108
matches
0"The night had turned bitter"
1"Aurora Carter stood in an"
2"It was warm."
3"It had been warm for"
4"Nyx waited at the end"
5"Their silhouette drank the last"
6"Their violet eyes were the"
7"Nyx whispered, and the word"
8"Aurora looked, squinted, and then"
9"The shimmer was vertical, roughly"
10"A slow, enormous pulse, like"
11"Aurora stepped through because the"
12"The crossing was not a"
13"It was a fall into"
14"The cold reversed into heat."
15"The alley dissolved."
16"She came out staggering, catching"
17"She looked up, and forgot"
18"The light poured from everywhere"
19"It was warm to the"
ratio0.843
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences108
matches(empty)
ratio0
95.24% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences60
technicalSentenceCount4
matches
0"She came out staggering, catching her balance on a stone rail that was warm as living skin."
1"The smell alone seemed to feed her, smoothing the sharp edges of her stomach, blurring the outlines of her thought."
2"The trees bore fruit she had no names for—spirals that twisted out of their own stems, lantern-shaped things that glowed with a soft inner fire, spheres whose s…"
3"It ran slow and thick, a ribbon of liquid gold that caught the amber light so perfectly it looked like poured topaz."
86.54% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags13
uselessAdditionCount1
matches
0"Nyx whispered, and the word arrived across the wind rather than through it"
70.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags11
fancyCount2
fancyTags
0"Nyx whispered (whisper)"
1"Nyx murmured (murmur)"
dialogueSentences25
tagDensity0.44
leniency0.88
rawRatio0.182
effectiveRatio0.16
81.7975%