Run: 2026-05-10-01KR90EYG83W31V9D6N3FQQAGS

Run Details

Duration:
7.3s
Cost:
$0.002864
Provider:
Google AI Studio

Model input

System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4418" name="Nyx" aliases="Nyx, the Shadow, Nightwhisper" pronouns="they/them" species="Shade" storyRole="Wild Card"> <eyeColor>faintly glowing violet</eyeColor> <height>approximately 6'2" in solid form</height> <age>ageless</age> <form>humanoid silhouette of living shadow, can shift between solid and incorporeal</form> <voice>sounds like a whisper carried on the wind</voice> <description>A being of living shadow, existing between the mortal plane and the spaces between realms.</description> <backstory>Nyx was once a human sorcerer named Aldric who became trapped between realms during a failed summoning ritual in 1643. They now exist as a Shade, bound to the mortal plane but able to slip between shadows.</backstory> </character> <character id="4424" name="Isolde Varga" aliases="Isolde, the Seer" pronouns="she/her" species="Half-Fae" storyRole="Oracle"> <eyeColor>pale lavender</eyeColor> <hair>silver, reaching her waist</hair> <height>5'5"</height> <age>300 years old</age> <appearance>ethereal, ageless</appearance> <speech>speaks in riddles</speech> <footprints>leaves no footprints when she walks</footprints> <compulsion>cannot lie (Fae compulsion) but can mislead</compulsion> <description>A Half-Fae seer exiled from the Fae Courts for sharing visions with mortals.</description> <backstory>She now lives in a hidden grove in Richmond Park, offering cryptic prophecies to those who seek her out.</backstory> </character> <location id="853" name="Dymas (Gluttony)" aliases="Dymas, gluttony, Dymasian" realm="Hel" sin="Gluttony"> <ruler>Prince Belphegor</ruler> <skyColor>warm amber</skyColor> <description>A place of excess and indulgence. Sprawling vineyards, orchards, and gardens provide exotic ingredients for master chefs — often helbound souls contracted from Earth. Grand feasts and culinary competitions are common.</description> </location> <location id="861" name="The Fae Grove" aliases="Isolde's grove, Richmond grove, the Grove" realm="Earth (Fae-touched)"> <parkLocation>Richmond Park</parkLocation> <standingStones>ancient oak standing stones mark the boundary</standingStones> <timeBehavior>time moves differently — an hour inside can be minutes or days outside</timeBehavior> <flora>wildflowers bloom year-round</flora> <description>A hidden clearing that exists in a pocket between Earth and the Fae realm.</description> </location> <item id="2001" name="Heartstone Pendant" aliases="the pendant, Heartstone" type="Artifact" origin="Dymas"> <gemstoneColor>deep crimson</gemstoneColor> <chainMaterial>silver chain</chainMaterial> <size>roughly the size of a thumbnail</size> <behavior>pulses faintly with warmth when near a Hel portal</behavior> <glow>faint inner glow</glow> <description>Given to Aurora by an unknown benefactor.</description> </item> <item id="2006" name="Fae-Forged Blade" aliases="the Fae blade, Isolde's gift" type="Weapon" origin="The Fae Courts"> <material>moonsilver</material> <shape>slender, leaf-shaped dagger</shape> <temperature>always cold to the touch</temperature> <glow>faintly luminescent in moonlight</glow> <power>can cut through magical wards; particularly effective against demons</power> <givenTo>given to Aurora by Isolde as a gift</givenTo> <description>A weapon of the Fae Courts, rare and highly coveted.</description> </item> <lore id="7001" name="The Veil" aliases="the Veil, the Barrier, the Boundary" category="Cosmology"> <solsticeEffect>weakens during the winter solstice, strengthens during the summer solstice</solsticeEffect> <appearance>faint shimmering distortion visible only to those with supernatural sight</appearance> <monitoring>rift points (tears in the Veil) are monitored by the Wardens</monitoring> <description>The Veil is the metaphysical barrier separating Earth from Hel and the Fae Realms.</description> </lore> </codex> Write a fully fleshed out scene of at least 1000 words in the fantasy genre. A small group enters an ancient, otherworldly place for the first time. The environment is alien and wondrous. Describe their exploration — what they see, hear, and feel as they move deeper. Include moments of discovery, unease, and wonder. Let the world-building emerge through the characters' experience rather than exposition. Use the codex entries above as your world reference for characters, setting, and lore. Only include the prose of the scene without any markdown or commentary.

Model response

AI
The air in Richmond Park was heavy, thick with the scent of damp earth and the lingering chill of a London autumn, but as Rory stepped past the boundary marked by the jagged, moss-slicked oak standing stones, the atmosphere curdled. It shifted from the mundane grey of the city into something vibrant, pressurized, and impossibly sweet. Behind her, the urban noise of traffic and distant sirens had been replaced by a silence so absolute it felt like a physical weight against her eardrums. Rory paused, her boots sinking into a carpet of wildflowers that hadn't been here a moment before—delicate, bioluminescent petals that pulsed in soft hues of lavender and periwinkle. She reached up instinctively, her fingers brushing the silver chain of the Heartstone pendant at her throat. It was warm, a steady, rhythmic thrumming against her collarbone that felt like a heartbeat syncing with her own. Beside her, Nyx moved like an oil slick across glass. The shadow-being’s humanoid silhouette flickered, arms elongating and tapering into wisps of darkness before settling back into a solid, imposing shape. Nyx’s violet eyes scanned the perimeter of the grove, their gaze lingering on the ancient trees that loomed like sentinels, their bark etched with runes that seemed to writhe whenever she looked at them directly. This is not a place for breath, Nyx whispered. The voice didn't come from a throat; it rustled through the canopy above like dry leaves skittering over pavement. Rory glanced at the Shade. She felt the small crescent-shaped scar on her left wrist itch—a recurring, phantom sensation that always flared when the boundary between worlds grew thin. I didn't think it would be this quiet, she replied, though her voice sounded thin and brittle in the unnatural stillness. They picked their way forward through the clearing. The Fae Grove held a strange, dilated sense of time; the sun hung low and amber-hued, caught in an eternal golden hour that shimmered like a heat haze on the horizon. Every step they took felt heavy, as if the ground itself were testing their intent. Across from them, approaching with an unnerving, fluid grace that left no depressions in the lush grass, was Isolde. The Seer’s silver hair caught the amber light, trailing behind her like a comet’s tail. Her pale lavender eyes were fixed on Rory, unblinking and ancient. She moved with a rhythmic, gliding gait, her feet never quite grazing the soil. You carry the heat of Gluttony into the garden of shadows, Isolde said. Her voice was melodic, threaded with a cadence that sounded more like song than speech. The crimson stone against your skin sings a song of overindulgence, Rory. You walk a tightrope stretched over a boiling cauldron. Rory kept her hand near the hilt of the Fae-forged blade tucked into her belt. The moonsilver dagger felt unnaturally cold, a sharp contrast to the humid warmth of the Grove. My benefactor didn’t give me much of a choice, Isolde. I’m just trying to keep the Veil from tearing wide open. Isolde stopped, the grass beneath her feet shimmering but remaining perfectly upright. She gestured toward a cluster of trees near the center of the grove, where the air shimmered with a faint, oily distortion—a localized weakening of the Veil. When the solstice wanes, the hunger grows, the Seer murmured, her tone neither kind nor cruel, merely observational. To fix a breach in the shroud, one does not mend the fabric. One must find the thread that pulled it loose and knot it back into the design. Rory looked toward the distortion. Through the shimmering haze, she caught a glimpse of something that turned her stomach—a momentary flash of a sprawling, amber-skied orchard in Dymas, where the trees bore fruit that looked like beating hearts. The sight made the air taste like overripe peaches and copper. She shuddered, pulling her gaze back to the present. That’s why I’m here, Rory said, her voice firmer. How do I seal it without stepping through? Nyx stepped forward, their violet eyes flickering brighter. They extended a hand, their arm turning into a ribbon of dark vapor that reached toward the distortion. The shadow touched the shimmering edge of the Veil, and the surrounding trees groaned, their branches bowing as if in agony. The Shade recoiled, shaking, the darkness at their edges swirling into chaotic knots. It is a wound, Rory. It is not just leaking from the other side; it is being pulled from this side. Someone is anchoring the tear. Isolde smiled, a small, sad gesture that didn't reach her eyes. The greedy seek satiety, and the hungry seek escape. You are looking for a lock, but you are standing in a garden of keys. Rory took a deep breath and stepped closer to the distortion. The cold of the Fae blade at her hip seemed to draw heat from the air, creating a frost-rimed circle around where she stood. She looked at the Heartstone pendant. It was glowing brighter now, the crimson gem pulsing in rhythm with the flicker of the Veil. If this is a key, she whispered to herself, what does it unlock? She reached out, not with the blade, but with her hand. She felt a magnetic pull, a sickening vertigo that threatened to drag her spirit out through her fingertips. She saw a vision of a marketplace in Dymas, of tables laden with wonders that shouldn't exist, and the feeling of absolute, consuming want. It was a siren song, a lure designed to make the soul thirsty enough to drink from the abyss. Rory gritted her teeth, her knuckles white. She didn't succumb to the allure. Instead, she visualized the boundaries—the stern, orderly lines of the law she had once studied, the rigid structure of the world she knew. She imagined the Veil not as a thin fabric to be mended, but as a wall to be reinforced. With a sharp, decisive movement, she pulled her hand back, twisting the Heartstone pendant as she did. The pendant caught the amber light from the Grove and refracted it, shooting a beam of concentrated, cold radiance directly into the center of the shimmering distortion. For a heartbeat, the world went white. The sound was like a thunderclap muffled by velvet. When the light faded, the shimmering haze of the Veil had vanished, replaced by the familiar oaks of the park, though they still looked slightly taller, slightly more ancient than they had an hour ago. The heavy, sweet smell of the Grove began to dissipate, replaced by the damp mulch of a suburban afternoon. Isolde stood a few yards away, watching her. The Seer nodded once, a gesture of profound gravity. The knot is tied, though the rope still strains, Isolde said. You have the heart of a barrier, Rory. Do not let it harden, for the winter solstice is coming, and even the thickest stone must eventually crack. Rory looked down at her hands. They were trembling, the small crescent scar on her wrist throbbing with a dull heat. She looked back, but the clearing was empty. The standing stones were just stones again, weathered and silent. Beside her, Nyx remained, their silhouette solidified and steady, the violet glow in their eyes dimmed to a faint, watchful spark. We should go, Nyx whispered, their voice no longer echoing but sounding like a standard breeze. The city is waiting. And so is the hunger. Rory touched the pendant one last time. It was cold now, dormant against her skin. She turned and began the walk back toward the entrance, the crunch of dead leaves beneath her boots sounding loud, mundane, and remarkably, beautifully real.
created_at"2026-05-10T13:15:40.432Z" 5/10/2026, 1:15:40 PM
model"google/gemini-3.1-flash-lite-20260507"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency570
moderation_latency(null)
generation_time7209
tokens_prompt1590
tokens_completion1925
native_tokens_prompt1593
native_tokens_completion1644
native_tokens_completion_images0
native_tokens_reasoning0
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"standard"
usage0.00286425
router(null)
provider_responses
0
endpoint_id"237af107-d2e9-46c7-b146-c74d75980dee"
id"_IQAauyPJvqQmtkP4-2F0Qs"
is_byokfalse
latency570
model_permaslug"google/gemini-3.1-flash-lite-20260507"
provider_name"Google AI Studio"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1778418940-chS41qR9wqMnMZ2ubp64"
session_id(null)
api_type"completions"
id"gen-1778418940-lvoZeurW1jcKMnZPrSnQ"
upstream_id"_IQAauyPJvqQmtkP4-2F0Qs"
total_cost0.00286425
cache_discount(null)
upstream_inference_cost0
provider_name"Google AI Studio"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags0
88.32% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1284
totalAiIsmAdverbs3
found
0
adverb"perfectly"
count1
1
adverb"slightly"
count2
highlights
0"perfectly"
1"slightly"
100.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
0.00% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1284
totalAiIsms26
found
0
word"chill"
count1
1
word"silence"
count1
2
word"weight"
count1
3
word"pulsed"
count1
4
word"rhythmic"
count2
5
word"flickered"
count1
6
word"imposing"
count1
7
word"scanned"
count1
8
word"loomed"
count1
9
word"sentinels"
count1
10
word"etched"
count1
11
word"sense of"
count1
12
word"shimmered"
count2
13
word"warmth"
count1
14
word"stomach"
count1
15
word"chaotic"
count1
16
word"flicker"
count1
17
word"magnetic"
count1
18
word"structure"
count1
19
word"velvet"
count1
20
word"familiar"
count1
21
word"profound"
count1
22
word"echoing"
count1
23
word"standard"
count1
highlights
0"chill"
1"silence"
2"weight"
3"pulsed"
4"rhythmic"
5"flickered"
6"imposing"
7"scanned"
8"loomed"
9"sentinels"
10"etched"
11"sense of"
12"shimmered"
13"warmth"
14"stomach"
15"chaotic"
16"flicker"
17"magnetic"
18"structure"
19"velvet"
20"familiar"
21"profound"
22"echoing"
23"standard"
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
narrationSentences85
matches(empty)
92.44% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount3
narrationSentences85
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)
analyzedSentences85
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen41
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1279
ratio0
matches(empty)
0.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions7
unquotedAttributions5
matches
0"This is not a place for breath, Nyx whispered."
1"You carry the heat of Gluttony into the garden of shadows, Isolde said."
2"If this is a key, she whispered to herself, what does it unlock?"
3"The knot is tied, though the rope still strains, Isolde said."
4"We should go, Nyx whispered, their voice no longer echoing but sounding like a standard breeze."
95.27% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions59
wordCount1279
uniqueNames16
maxNameDensity1.09
worstName"Rory"
maxWindowNameDensity2
worstWindowName"Rory"
discoveredNames
Richmond1
Park1
London1
Rory14
Heartstone3
Nyx6
Shade2
Fae3
Grove4
Isolde7
Seer3
Gluttony1
Fae-forged1
Veil6
Dymas2
You4
persons
0"Rory"
1"Nyx"
2"Isolde"
3"Seer"
4"Veil"
5"You"
places
0"Richmond"
1"Park"
2"London"
3"Heartstone"
4"Fae"
5"Grove"
6"Dymas"
globalScore0.953
windowScore1
23.42% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences79
glossingSentenceCount4
matches
0"felt like a physical weight against her"
1"felt like a heartbeat syncing with her"
2"runes that seemed to writhe whenever she looked at them directly"
3"looked like beating hearts"
0.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches4
per1kWords3.127
wordCount1279
matches
0"neither kind nor"
1"not with the blade, but with her hand"
2"not as a thin fabric to be mended, but as a wall to be reinforced"
3"no longer echoing but"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences85
matches(empty)
83.22% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs26
mean49.19
std21.71
cv0.441
sampleLengths
056
191
266
328
450
573
640
749
852
986
1058
1117
1286
1335
1458
1513
1672
1755
1844
1916
2054
2117
2238
2360
2425
2540
92.88% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences85
matches
0"been replaced"
1"were fixed"
2"being pulled"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs206
matches
0"were testing"
1"was glowing"
2"were trembling"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount5
semicolonCount3
flaggedSentences8
totalSentences85
ratio0.094
matches
0"Rory paused, her boots sinking into a carpet of wildflowers that hadn't been here a moment before—delicate, bioluminescent petals that pulsed in soft hues of lavender and periwinkle."
1"The voice didn't come from a throat; it rustled through the canopy above like dry leaves skittering over pavement."
2"She felt the small crescent-shaped scar on her left wrist itch—a recurring, phantom sensation that always flared when the boundary between worlds grew thin."
3"The Fae Grove held a strange, dilated sense of time; the sun hung low and amber-hued, caught in an eternal golden hour that shimmered like a heat haze on the horizon."
4"She gestured toward a cluster of trees near the center of the grove, where the air shimmered with a faint, oily distortion—a localized weakening of the Veil."
5"Through the shimmering haze, she caught a glimpse of something that turned her stomach—a momentary flash of a sprawling, amber-skied orchard in Dymas, where the trees bore fruit that looked like beating hearts."
6"It is not just leaking from the other side; it is being pulled from this side."
7"Instead, she visualized the boundaries—the stern, orderly lines of the law she had once studied, the rigid structure of the world she knew."
82.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1291
adjectiveStacks3
stackExamples
0"jagged, moss-slicked oak"
1"small crescent-shaped scar"
2"sprawling, amber-skied orchard"
adverbCount39
adverbRatio0.030209140201394268
lyAdverbCount14
lyAdverbRatio0.010844306738962044
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences85
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences85
mean15.05
std7.81
cv0.519
sampleLengths
040
116
227
328
417
519
610
721
835
99
1019
115
1224
1321
148
1531
1615
1719
1815
1911
2014
2113
2215
2312
249
2515
2616
2710
2811
2912
3027
3118
3213
3316
345
3533
3611
379
389
398
408
4118
4221
4313
445
4516
465
4711
489
4915
52.94% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats5
diversityRatio0.35294117647058826
totalSentences85
uniqueOpeners30
39.22% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences85
matches
0"Instead, she visualized the boundaries—the"
ratio0.012
64.71% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount33
totalSentences85
matches
0"It shifted from the mundane"
1"She reached up instinctively, her"
2"It was warm, a steady,"
3"She felt the small crescent-shaped"
4"I didn't think it would"
5"They picked their way forward"
6"Her pale lavender eyes were"
7"She moved with a rhythmic,"
8"You carry the heat of"
9"Her voice was melodic, threaded"
10"You walk a tightrope stretched"
11"My benefactor didn’t give me"
12"I’m just trying to keep"
13"She gestured toward a cluster"
14"She shuddered, pulling her gaze"
15"They extended a hand, their"
16"It is a wound, Rory."
17"It is not just leaking"
18"You are looking for a"
19"She looked at the Heartstone"
ratio0.388
54.12% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount69
totalSentences85
matches
0"The air in Richmond Park"
1"It shifted from the mundane"
2"Rory paused, her boots sinking"
3"She reached up instinctively, her"
4"It was warm, a steady,"
5"The shadow-being’s humanoid silhouette flickered,"
6"Nyx’s violet eyes scanned the"
7"This is not a place"
8"The voice didn't come from"
9"Rory glanced at the Shade."
10"She felt the small crescent-shaped"
11"I didn't think it would"
12"They picked their way forward"
13"The Fae Grove held a"
14"Every step they took felt"
15"The Seer’s silver hair caught"
16"Her pale lavender eyes were"
17"She moved with a rhythmic,"
18"You carry the heat of"
19"Her voice was melodic, threaded"
ratio0.812
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences85
matches
0"To fix a breach in"
1"If this is a key,"
ratio0.024
21.79% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences59
technicalSentenceCount10
matches
0"Rory paused, her boots sinking into a carpet of wildflowers that hadn't been here a moment before—delicate, bioluminescent petals that pulsed in soft hues of la…"
1"It was warm, a steady, rhythmic thrumming against her collarbone that felt like a heartbeat syncing with her own."
2"Nyx’s violet eyes scanned the perimeter of the grove, their gaze lingering on the ancient trees that loomed like sentinels, their bark etched with runes that se…"
3"The Fae Grove held a strange, dilated sense of time; the sun hung low and amber-hued, caught in an eternal golden hour that shimmered like a heat haze on the ho…"
4"Through the shimmering haze, she caught a glimpse of something that turned her stomach—a momentary flash of a sprawling, amber-skied orchard in Dymas, where the…"
5"The shadow touched the shimmering edge of the Veil, and the surrounding trees groaned, their branches bowing as if in agony."
6"The Shade recoiled, shaking, the darkness at their edges swirling into chaotic knots."
7"She felt a magnetic pull, a sickening vertigo that threatened to drag her spirit out through her fingertips."
8"She saw a vision of a marketplace in Dymas, of tables laden with wonders that shouldn't exist, and the feeling of absolute, consuming want."
9"They were trembling, the small crescent scar on her wrist throbbing with a dull heat."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags0
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags0
73.0106%