Run: 2026-09-02-01M1HAG2038KCEYN0EM3RYJZ2X

Run Details

Duration:
45.0s
Cost:
$0.000873
Provider:
Alibaba

Model input

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

Model response

AI
The archway swallowed the last of the London damp. One step, then another, and the cobblestones gave way to glass-smooth obsidian that yielded warmth rather than cold beneath their boots. Aurora Carter kept her shoulders loose, hands tucked into the pockets of her worn canvas jacket. Above them, the warm amber haze of Dymas filtered through a canopy of woven crystal branches, casting prismatic shards across the floor. But here, beneath the root-system of the realm, the air tasted of iron and crushed petals. Nyx moved ahead without sound, their silhouette bleeding into the longer shadows cast by the towering pillars. Tread lightly, the Shade murmured, voice carrying like dry leaves skittering over stone. This place remembers footsteps. Isolde floated a pace behind, bare feet leaving nothing on the polished ground. Her silver hair pooled around her shoulders like spilled mercury, catching the amber light in pale violet refractions. Memory is only the first hunger, she said. The second is consumption. Rory didn't answer right away. She watched the walls. Carved spirals traced upward, interlocking with geometric patterns that made her teeth ache if she stared too long. The carvings weren't merely decorative; they were functional. Lines of runic script pulsed faintly, responding to the ambient magic threading through the rock. Her fingers brushed the Heartstone pendant at her throat. The unknown benefactor who had pressed it into her palm two months ago had offered no explanations, only a warning about thresholds. Now, nestled against her sternum, the crimson gem warmed steadily, a quiet thrum that matched the rhythm of her own pulse. Good. It meant they were close to the convergence point the Wardens had missed. They moved deeper. The corridor opened into a vast rotunda. Aurora's breath caught. Ceilings vaulted into darkness, supported by columns carved to resemble gnarled roots fused with wrought iron. Between them, suspended in midair, hung orbs of translucent fruit, giant and slowly rotating. Their skins shifted colors from gold to bruised purple, releasing soft chimes with each revolution. The scent was overwhelming, a thick perfume of caramelized sugar, ozone, rain-soaked earth, and something sharper underneath, like old copper wiring. Rory stepped forward, her boot heels clicking once against the glass floor. The sound echoed, bouncing back distorted, as if the room were swallowing it whole. She drew the Fae-Forged Blade from her satchel. The moonsilver dagger felt icy even through her gloves, its slender leaf-shaped edge emitting a faint luminescence that cut a clean line through the heavy air. Isolde's gift had never failed to sing near dormant magic. Today, it sang low and steady. What is this? Rory asked, keeping her voice level. An archive, Nyx whispered, stepping onto a raised dais. Their form flickered, solidifying briefly to reveal sharp cheekbones and hollow eyes before dissolving back into smoke. Or a larder. The shades of Hel do not distinguish between food and knowledge when storage grows tight. Rory approached the dais. Etched into the stone beneath Nyx's feet were maps, not of places, but of layers. Strata of color bled into one another, labeled in dead tongues. At the center, a jagged tear marked a rift point. Her thumb found the small crescent scar on her left wrist, rubbing absently. Childhood accidents felt a lifetime ago compared to the fractures she navigated now. She traced the map's edge. The Veil's thinning here isn't natural. Someone's been feeding it. Isolde drifted closer, hovering just inches above the ground. Her pale lavender eyes fixed on the carving. The hungry door eats what the sleeping king forgets. English, Isolde, Rory said softly. It leaks. When the solstice turns, the seam splits. What spills out does not ask permission. It takes. A sudden draft swept through the rotunda. The floating fruits shivered, their chimes harmonizing into a dissonant chord. Rory's pendant flared hot against her skin. She hissed, dropping the Fae blade instinctively. It clattered onto the obsidian, rolling to rest beside a shallow basin that hadn't been there seconds ago. The dark liquid inside rippled without wind. Reflections showed not their faces, but scenes that scrolled too fast to fully catch, ending on a lingering distortion, a faint shimmering ripple in the air visible only to those who knew how to look. Supernatural sight caught the edge of it, bending the torchlight into impossible angles. Don't look, Nyx warned, voice tightening. The shade's edges frayed, tendrils whipping outward like struck wire. But Rory couldn't pull her gaze away. The reflection shifted. She saw herself standing in a grand hall, holding a cup of steaming wine. Beside her stood a man in a tailored coat, smiling down with teeth too white, hands too gentle. Evan. The image fractured, replaced by a vision of vines strangling marble statues, of silver leaves turning black. Then nothing. Just the dark water. She stepped back, chest tightening. It's reading us. Pulling memories to feed the threshold. It feeds on intent, Isolde corrected. Her voice held no fear, only the flat certainty of someone who had watched centuries turn to dust. The void consumes what you offer. Do not give it your grief. Give it your focus. Rory exhaled, forcing her shoulders down. She bent, retrieved the Fae blade, and flipped it in her grip. The cold metal grounded her. She looked at Nyx. Can you taste what's beneath the resonance? The Shade inclined their head. Bitterness. Rot masked as sweetness. Something died here to make this place breathe. Not recently. Long enough that the bones have dissolved into myth. Long enough that it forgot why it's hiding, Rory muttered. She moved toward the far wall, where a massive arched doorway loomed. Stone lips curled inward, carved with scenes of banquets, festivals, and finally, a great cracking sky. Beyond the threshold lay a spiral staircase descending into absolute black. The air grew thicker, pressing against her eardrums like deep water. We go down, she said. You hear the call, little bird, Isolde said, gliding forward without touching the ground. But the nest holds teeth. I've dealt with worse, Rory replied. She adjusted her jacket, feeling the familiar weight of supplies against her ribs, the subtle pull of the Heartstone guiding her steps. She didn't know what waited below. Only that the Wardens would have sent troops, not three misfits chasing a rumor. And only that the fracture in the world wouldn't fix itself while they stood on polished stone guessing. Nyx slipped past her, flowing into the stairwell like ink dropped in water. The temperature plummeted. Frost kissed the edges of Aurora's scarf. She followed, counting her steps, listening to the absence of echo. Each descent widened the circle of silence. By the seventh turn, the amber glow above had vanished entirely. Only the Fae blade's pale light and the Heartstone's crimson throb mapped their path. The stairs ended on a landing of smooth basalt. Before them stretched a chamber unlike anything Rory had ever cataloged in university archives or late-night research sessions. Walls curved seamlessly into ceiling and floor, seamless and unbroken. In the center rose a dais of fused quartz, upon which rested a pedestal shaped like an open hand. Cradled in its stones was a single seed, dark as obsidian, veined with silver. It pulsed in time with her pendant. Rory approached slowly. The air tasted of static and turned soil. She reached out, gloved fingers hovering inches from the seed. A whisper brushed her ear, not from Nyx, not from Isolde. It came from everywhere and nowhere, layered with thousands of voices speaking in languages that predated paper and stone. Eat. She pulled her hand back. It's sentient. All things that endure are hungry, Isolde murmured, standing perfectly still at the chamber's edge. Her silver hair floated as if underwater. The question is whether you will feed it, or be fed upon. Rory's thumb traced the crescent scar on her wrist. The old injury throbbed, a dull counterpoint to the seed's rhythm. She thought of Cardiff, of lecture halls and part-time shifts, of evasions and half-truths. She thought of London, of bars stacked above cramped flats, of promises broken and made again. This place wasn't a relic. It was a test. Or a trap. Or both. She rolled up her sleeve, exposed the scar, and pressed her palm flat against the base of the pedestal. Cold bit into her skin. The Heartstone flared, searing hot for a heartbeat before cooling. The seed's pulse quickened. The chamber trembled, just once, like a giant inhaling. Well, Rory said, voice steady despite the frantic drumming in her ribs. Let's see what we're made of. The lights went out.
created_at"2026-09-02T15:06:14.411Z" 9/2/2026, 3:06:14 PM
model"qwen/qwen3.7-flash-20260727"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency418
moderation_latency(null)
generation_time44917
tokens_prompt1547
tokens_completion7068
native_tokens_prompt1633
native_tokens_completion6335
native_tokens_completion_images(null)
native_tokens_reasoning4410
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.00087254
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.19.0; linux; x64))"
http_referer(null)
request_id"req-1788361574-b8gtevr8dO4tlI0dNakt"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1788361574-uSfIuG8W1riSL8VJ7Evd"
upstream_id"chatcmpl-9e9e135d-0fed-94bf-864f-b2972fe4b9f7"
provider_responses
0
endpoint_id"5a9a0ee6-874a-4d03-92be-e5094c0df4e7"
id"chatcmpl-9e9e135d-0fed-94bf-864f-b2972fe4b9f7"
is_byokfalse
latency418
model_permaslug"qwen/qwen3.7-flash-20260727"
provider_name"Alibaba"
status200
total_cost0.00087254
cache_discount(null)
upstream_inference_cost0
provider_name"Alibaba"
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
totalTags0
82.61% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1438
totalAiIsmAdverbs5
found
0
adverb"lightly"
count1
1
adverb"slowly"
count2
2
adverb"softly"
count1
3
adverb"perfectly"
count1
highlights
0"lightly"
1"slowly"
2"softly"
3"perfectly"
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)
wordCount1438
totalAiIsms29
found
0
word"warmth"
count1
1
word"crystal"
count1
2
word"footsteps"
count1
3
word"traced"
count3
4
word"pulsed"
count2
5
word"pulse"
count2
6
word"echoed"
count1
7
word"flickered"
count1
8
word"etched"
count1
9
word"navigated"
count1
10
word"fractured"
count1
11
word"marble"
count1
12
word"resonance"
count1
13
word"loomed"
count1
14
word"familiar"
count1
15
word"weight"
count1
16
word"echo"
count1
17
word"silence"
count1
18
word"throb"
count1
19
word"cataloged"
count1
20
word"whisper"
count1
21
word"throbbed"
count1
22
word"searing"
count1
23
word"quickened"
count1
24
word"trembled"
count1
highlights
0"warmth"
1"crystal"
2"footsteps"
3"traced"
4"pulsed"
5"pulse"
6"echoed"
7"flickered"
8"etched"
9"navigated"
10"fractured"
11"marble"
12"resonance"
13"loomed"
14"familiar"
15"weight"
16"echo"
17"silence"
18"throb"
19"cataloged"
20"whisper"
21"throbbed"
22"searing"
23"quickened"
24"trembled"
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
narrationSentences148
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount0
narrationSentences148
filterMatches
0"hear"
1"see"
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences148
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen35
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1438
ratio0
matches(empty)
0.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions13
unquotedAttributions8
matches
0"Memory is only the first hunger, she said."
1"Today, it sang low and steady."
2"An archive, Nyx whispered, stepping onto a raised dais."
3"English, Isolde, Rory said softly."
4"It feeds on intent, Isolde corrected."
5"We go down, she said."
6"You hear the call, little bird, Isolde said, gliding forward without touching the ground."
7"Well, Rory said, voice steady despite the frantic drumming in her ribs."
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions53
wordCount1438
uniqueNames16
maxNameDensity0.97
worstName"Rory"
maxWindowNameDensity2
worstWindowName"Rory"
discoveredNames
London2
Carter1
Dymas1
Shade2
Heartstone4
Wardens2
Fae-Forged1
Blade1
Nyx7
Hel1
Veil1
Isolde8
Rory14
Fae4
Aurora3
Cardiff1
persons
0"Carter"
1"Dymas"
2"Shade"
3"Heartstone"
4"Wardens"
5"Nyx"
6"Hel"
7"Veil"
8"Isolde"
9"Rory"
10"Aurora"
places
0"London"
1"Cardiff"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences106
glossingSentenceCount0
matches(empty)
60.92% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords1.391
wordCount1438
matches
0"not of places, but of layers"
1"not their faces, but scenes"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences148
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs33
mean43.58
std30.64
cv0.703
sampleLengths
084
134
243
3116
479
576
69
744
881
926
105
1118
12105
1316
1466
1514
1640
1734
1829
1960
205
2119
2266
2366
2477
2551
261
277
2834
2964
3047
3118
324
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences148
matches
0"made"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs271
matches
0"was overwhelming"
1"were swallowing"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount1
flaggedSentences1
totalSentences148
ratio0.007
matches
0"The carvings weren't merely decorative; they were functional."
88.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1446
adjectiveStacks2
stackExamples
0"slender leaf-shaped edge"
1"thicker, pressing against her"
adverbCount52
adverbRatio0.035961272475795295
lyAdverbCount23
lyAdverbRatio0.01590594744121715
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences148
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences148
mean9.72
std5.94
cv0.611
sampleLengths
09
121
216
322
416
517
613
74
813
918
108
114
125
134
1418
158
1615
179
1822
1921
201
2113
223
237
243
2516
2614
2715
2821
2912
3014
318
3226
3310
346
353
366
379
3817
393
4015
414
4215
4311
4410
4513
4613
475
486
494
73.65% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats6
diversityRatio0.46621621621621623
totalSentences148
uniqueOpeners69
72.46% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences138
matches
0"Just the dark water."
1"Only that the Wardens would"
2"Only the Fae blade's pale"
ratio0.022
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount36
totalSentences138
matches
0"Her silver hair pooled around"
1"She watched the walls."
2"Her fingers brushed the Heartstone"
3"It meant they were close"
4"They moved deeper."
5"Their skins shifted colors from"
6"She drew the Fae-Forged Blade"
7"Their form flickered, solidifying briefly"
8"Her thumb found the small"
9"She traced the map's edge."
10"Her pale lavender eyes fixed"
11"She hissed, dropping the Fae"
12"It clattered onto the obsidian,"
13"She saw herself standing in"
14"She stepped back, chest tightening."
15"It's reading us."
16"It feeds on intent, Isolde"
17"Her voice held no fear,"
18"She bent, retrieved the Fae"
19"She looked at Nyx."
ratio0.261
100.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount98
totalSentences138
matches
0"The archway swallowed the last"
1"Aurora Carter kept her shoulders"
2"Nyx moved ahead without sound,"
3"Tread lightly, the Shade murmured,"
4"This place remembers footsteps."
5"Isolde floated a pace behind,"
6"Her silver hair pooled around"
7"Memory is only the first"
8"The second is consumption."
9"Rory didn't answer right away."
10"She watched the walls."
11"The carvings weren't merely decorative;"
12"Lines of runic script pulsed"
13"Her fingers brushed the Heartstone"
14"The unknown benefactor who had"
15"It meant they were close"
16"They moved deeper."
17"The corridor opened into a"
18"Aurora's breath caught."
19"Ceilings vaulted into darkness, supported"
ratio0.71
72.46% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences138
matches
0"Now, nestled against her sternum,"
1"Before them stretched a chamber"
ratio0.014
56.28% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences66
technicalSentenceCount8
matches
0"One step, then another, and the cobblestones gave way to glass-smooth obsidian that yielded warmth rather than cold beneath their boots."
1"Carved spirals traced upward, interlocking with geometric patterns that made her teeth ache if she stared too long."
2"The unknown benefactor who had pressed it into her palm two months ago had offered no explanations, only a warning about thresholds."
3"The sound echoed, bouncing back distorted, as if the room were swallowing it whole."
4"The moonsilver dagger felt icy even through her gloves, its slender leaf-shaped edge emitting a faint luminescence that cut a clean line through the heavy air."
5"It clattered onto the obsidian, rolling to rest beside a shallow basin that hadn't been there seconds ago."
6"She adjusted her jacket, feeling the familiar weight of supplies against her ribs, the subtle pull of the Heartstone guiding her steps."
7"She followed, counting her steps, listening to the absence of echo."
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
86.8795%