Run: 2026-07-09-01KX40N1QWSNZV54VRY96NF3ZA

Run Details

Duration:
15.6s
Cost:
$0.013739
Provider:
OpenAI

Model input

System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <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> Continue the story using the following instructions: <instructions> 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. </instructions>

Model response

AI
Aurora stepped between the standing stones and felt the cold leave her skin. One moment, Richmond Park pressed around her: damp earth, winter branches, the distant growl of traffic. The next, the air tasted of rainwater and crushed mint. Silver light spilled across a clearing where wildflowers opened beneath a sky without stars. She stopped with one hand on the Fae-forged blade at her hip. Behind her, Nyx crossed the boundary as a smear of darkness. Their tall silhouette gathered itself beside her, violet eyes glimmering beneath the hood of their shadowed face. Isolde followed without disturbing a single blade of grass. Her silver hair drifted around her waist, though no wind moved through the grove. Aurora glanced back. The standing stones remained. Beyond them, Richmond Park had vanished. “What happened to the path?” she asked. Isolde lifted her pale lavender eyes towards the colourless sky. “Paths are shy when watched,” she murmured. “Turn your back, and they grow bold.” “That wasn’t an answer.” “It was the answer that survived the question.” Nyx’s voice brushed across the clearing like breath against glass. “The boundary closed.” Aurora touched the Heartstone pendant beneath her coat. The deep crimson stone pulsed against her sternum, warm as a living thing. She drew it out. A faint inner glow trembled inside the gem. Isolde’s gaze fixed on it. “Your borrowed heart knows where we stand.” “Where do we stand?” “On the far side of a door, where doors have no hinges.” Aurora looked across the grove. Wildflowers spread in dense carpets beneath crooked trees whose trunks twisted into one another. Their bark shone pale blue, ridged like the backs of sleeping serpents. At the edge of the clearing, an archway rose from the soil, woven from roots and white thorn. Beyond it lay a path of black stones. Something chimed in the distance. Not metal. Not glass. The sound rang from within the trees, each note followed by a faint murmur, as if the forest answered itself. Aurora drew the moonsilver dagger. Cold shot through her fingers. Its leaf-shaped blade gave off a weak silver sheen beneath the starless sky. Nyx tilted their head. “Keep that close.” “I had planned to.” “Plans are shy too.” Aurora cut them a look. “Is everyone here determined to be difficult?” Isolde smiled, though the expression held no warmth. “Only those who have lived long enough to regret being simple.” She walked towards the root arch. Aurora followed. Nyx moved beside her, their feet making no sound. The clearing stretched farther than it had appeared from the stones. With each step, the trees shifted at the edge of her sight. Branches bent aside, then knitted together behind them. Flowers turned their faces as she passed, their petals unfolding to reveal tiny black mouths. One snapped at her boot. Aurora jerked away. The flower closed with a wet click. “Don’t touch the singing blooms,” Isolde called without turning. “They’re biting.” “Then you have already learned their song.” “Wonderful.” The path began beneath the arch. Its stones were smooth, dark and warm despite the cold dagger in Aurora’s hand. Thin veins of gold ran through them, lighting each step from below. The glow travelled forward as they advanced, while the stones behind faded into darkness. A low hum rose through Aurora’s boots. It settled in her bones, steady and deep. The sound did not come from one direction. It came from the path, the trees, the air inside her lungs. Nyx reached out and dragged two fingers through the space beside a tree. Their hand sank into the trunk up to the wrist. Aurora stopped. “What are you doing?” “Checking the grain.” “The grain.” “The tree is hollow in places that do not exist.” Nyx withdrew their hand. A strand of darkness clung to their fingers before snapping back into the bark. Isolde paused ahead of them. “Do not open what has sealed itself.” Nyx’s violet eyes narrowed. “You knew it was there.” “I know many things.” “You brought us here.” “I brought Aurora here.” Aurora’s grip tightened around the dagger. “That distinction concerns me.” “It should.” The path climbed, though no hill rose before them. The horizon tilted instead. Trees leaned at impossible angles, their roots suspended in the air. Far below, through gaps between the trunks, Aurora saw another landscape: a dark river winding beneath a red moon, its surface crowded with pale faces. She stopped at the edge of the path. The river vanished. In its place stood a meadow filled with kneeling figures in white masks. Aurora blinked. The meadow vanished too. “What did you see?” Nyx asked. “A river.” “Then the grove showed you water.” “And the people?” “Perhaps you saw the river’s passengers.” Isolde glanced over her shoulder. “The Grove does not show what is true. It shows what can enter.” “That’s not reassuring.” “Reassurance is a coat with no sleeves.” Aurora exhaled through her nose and continued. The air grew sweeter as they moved deeper. The scent changed with every few yards: honey, wet stone, smoke, ripe fruit, then something metallic beneath it all. Her ears caught whispers in the branches. Some spoke in languages she recognised but could not understand. Others used her name. Rory. She turned sharply. Nothing stood among the trees. “Don’t answer,” Isolde warned. “I wasn’t going to.” The voice came again, closer. Rory. It sounded like Eva. Aurora’s chest tightened. She forced her gaze ahead. Nyx moved nearer. Their shoulder brushed hers, colder than midnight. “That was not your friend.” “I know.” “No. You recognised the voice, but recognition is not knowledge.” Aurora looked at them. “You sound like Isolde.” “I have spent three hundred years listening to her avoid plain speech.” “Three hundred?” Aurora asked. Isolde’s silver hair slid across her shoulder as she turned. “I have spent three hundred years being misunderstood by people who demanded ordinary answers.” A branch cracked above them. All three looked up. A creature clung upside down to the tree. It had the body of a stag, though its legs bent in too many places. A crown of antlers spread from its skull, each tine hung with tiny glass bells. Its face held no eyes. Smooth skin covered the sockets. A narrow mouth opened along its throat. The bells chimed. Aurora lifted the dagger. The creature lowered its head until its mouth faced her. “Guest,” it whispered. The word came from the throat in a voice made of breaking twigs. Isolde raised one hand. “Not prey.” The creature’s head twitched towards her. “Guest,” it repeated. “Under oath,” Isolde said. Aurora glanced at her. “What oath?” “Do not interrupt.” “I was going to ask—” The creature unfolded itself from the branch. Its hooves struck the path without sound. It stood taller than Nyx, ribs visible beneath translucent skin. A pale light moved inside its chest, slow and fluid, like a fish beneath ice. It lowered its antlers towards Aurora. The Heartstone flared. Heat spilled through her coat. The creature recoiled. Every bell on its antlers rang at once. Nyx became a column of shadow between them. The creature hissed through its throat-mouth and sprang backwards. Its body struck the tree and dissolved into the bark. The bells continued chiming long after it disappeared. Aurora looked down at the pendant. The red glow faded, leaving the stone warm against her palm. “Why did it react?” she asked. Isolde studied the pendant with an expression that sharpened the lines around her eyes. “Because something in this place remembered it.” “That meant nothing.” “It meant more than you wished.” Nyx faced the tree. “We should move.” “Agreed,” Aurora said. The path narrowed. Thorned vines curled across it, their tips dripping clear liquid that smoked where it touched the stones. Isolde drew a small silver pin from her sleeve and pressed it into the nearest vine. The plant recoiled, folding into itself. Aurora stared. “That was a thorn.” “Everything here is a thorn to something.” “Does the grove have anything that isn’t dangerous?” “Of course.” A blue butterfly drifted past Aurora’s face. Its wings bore miniature windows. Behind each window, figures moved through rooms lit by candlelight. One figure paused and raised its hand to the glass. Aurora followed it with her eyes. The butterfly landed on her wrist, directly above the crescent-shaped scar. Cold spread from its legs. A room appeared behind the nearest window. She saw herself inside it, older, with blood on her shirt and the Fae blade buried in a wooden table. Someone stood behind her, hidden in shadow. Aurora shook her arm. The butterfly lifted away. Its windows went dark. “What did it show you?” Isolde asked. “A room.” “That is not what I asked.” “You don’t get to ask questions you won’t answer yourself.” Isolde’s lips curved. “Good. The Grove has not made you dull.” The trees opened ahead. Aurora stepped into a vast hollow that should not have fitted inside the grove. A lake filled the centre, perfectly round and black, its surface holding the sky like polished obsidian. No shore marked its edge. The water met the grass in a clean, impossible line. Across the lake rose a city. Its towers grew from the water like pale bones. Bridges curved between them, unsupported by pillars. Lanterns floated along the streets, each one containing a small blue flame and a shadow that moved against the light. Music drifted over the lake: strings, distant drums, a woman singing in a language that made Aurora’s teeth ache. Nyx stood beside her, silent. Even their shadow seemed diminished by the sight. Isolde approached the water. “There,” she said. At the centre of the lake, a narrow staircase descended beneath the surface. Its upper steps gleamed white. The lower ones disappeared into darkness. Aurora’s pendant pulsed again. Once. Twice. The lake answered with a deep thud. Ripples spread across the black water, travelling out from a point beneath the stairs. The floating lanterns swung in unison. Across the lake, every blue flame went out. The city fell dark. Something moved between the towers. Aurora raised the dagger. Isolde’s hand closed around her wrist, stopping her. Her fingers felt warm and dry. “Not yet.” “What was that?” “An invitation.” Nyx’s form thinned at the edges, shadows spilling towards the lake. “From whom?” Isolde released Aurora and looked down the submerged staircase. “From the place that waited beneath.”
created_at"2026-07-09T18:01:17.318Z" 7/9/2026, 6:01:17 PM
model"openai/gpt-5.6-luna-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency520
moderation_latency(null)
generation_time15267
tokens_prompt1816
tokens_completion3010
native_tokens_prompt1706
native_tokens_completion2261
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached1703
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"completed"
service_tier"default"
usage0.0137393
router(null)
provider_responses
0
endpoint_id"eebea444-34a5-4642-a766-cb319471d33a"
id"resp_0ded1cbcbf2eef5f016a4fe1ed6cd08190b99be00a22e8de99"
is_byokfalse
latency256
model_permaslug"openai/gpt-5.6-luna-20260709"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783620077-fWHoLeIRfYeixo6YJczH"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783620077-s8lZ7l4LKhaTlFW0Nk9m"
upstream_id"resp_0ded1cbcbf2eef5f016a4fe1ed6cd08190b99be00a22e8de99"
total_cost0.0137393
cache_discount0.0015327
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)
data_region"global"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags13
adverbTagCount0
adverbTags(empty)
dialogueSentences74
tagDensity0.176
leniency0.351
rawRatio0
effectiveRatio0
94.23% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1732
totalAiIsmAdverbs2
found
0
adverb"sharply"
count1
1
adverb"perfectly"
count1
highlights
0"sharply"
1"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)
85.57% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1732
totalAiIsms5
found
0
word"pulsed"
count2
1
word"trembled"
count1
2
word"determined"
count1
3
word"warmth"
count1
highlights
0"pulsed"
1"trembled"
2"determined"
3"warmth"
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
narrationSentences182
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount0
narrationSentences182
filterMatches(empty)
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences243
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen25
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1732
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions15
unquotedAttributions0
matches(empty)
33.81% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions77
wordCount1377
uniqueNames10
maxNameDensity2.32
worstName"Aurora"
maxWindowNameDensity3.5
worstWindowName"Aurora"
discoveredNames
Richmond2
Park2
Fae-forged1
Nyx14
Isolde18
Heartstone2
Aurora32
Eva1
Fae2
One3
persons
0"Nyx"
1"Isolde"
2"Heartstone"
3"Aurora"
4"Eva"
places
0"Richmond"
1"Park"
globalScore0.338
windowScore0.5
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences103
glossingSentenceCount2
matches
0"appeared behind the nearest window"
1"seemed diminished by the sight"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount1732
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences243
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs164
mean10.56
std12.35
cv1.169
sampleLengths
013
140
212
351
43
510
67
710
814
94
108
1110
123
1333
145
157
164
1712
1857
195
2024
2123
224
233
244
254
2612
278
2811
296
3057
315
323
337
349
352
367
371
3846
3935
4013
4110
426
433
442
4510
4618
475
487
499
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences182
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs241
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences243
ratio0
matches(empty)
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1381
adjectiveStacks1
stackExamples
0"visible beneath translucent skin."
adverbCount27
adverbRatio0.01955104996379435
lyAdverbCount6
lyAdverbRatio0.004344677769732078
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences243
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences243
mean7.13
std4.39
cv0.616
sampleLengths
013
116
210
314
412
511
617
79
814
93
104
116
127
1310
147
157
164
178
1810
193
208
2113
224
238
245
257
264
2712
285
2914
3012
3118
328
335
342
352
3620
375
385
3913
404
413
424
434
445
457
468
4711
486
492
53.91% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats4
diversityRatio0.3333333333333333
totalSentences243
uniqueOpeners81
20.83% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences160
matches
0"Even their shadow seemed diminished"
ratio0.006
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount29
totalSentences160
matches
0"She stopped with one hand"
1"Their tall silhouette gathered itself"
2"Her silver hair drifted around"
3"She drew it out."
4"Their bark shone pale blue,"
5"Its leaf-shaped blade gave off"
6"She walked towards the root"
7"Its stones were smooth, dark"
8"It settled in her bones,"
9"It came from the path,"
10"Their hand sank into the"
11"She stopped at the edge"
12"Her ears caught whispers in"
13"She turned sharply."
14"It sounded like Eva."
15"She forced her gaze ahead."
16"Their shoulder brushed hers, colder"
17"It had the body of"
18"Its face held no eyes."
19"Its hooves struck the path"
ratio0.181
35.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount136
totalSentences160
matches
0"Aurora stepped between the standing"
1"The next, the air tasted"
2"She stopped with one hand"
3"Their tall silhouette gathered itself"
4"Isolde followed without disturbing a"
5"Her silver hair drifted around"
6"Aurora glanced back."
7"The standing stones remained."
8"Isolde lifted her pale lavender"
9"Nyx’s voice brushed across the"
10"Aurora touched the Heartstone pendant"
11"The deep crimson stone pulsed"
12"She drew it out."
13"A faint inner glow trembled"
14"Isolde’s gaze fixed on it."
15"Aurora looked across the grove."
16"Wildflowers spread in dense carpets"
17"Their bark shone pale blue,"
18"Something chimed in the distance."
19"The sound rang from within"
ratio0.85
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences160
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences56
technicalSentenceCount2
matches
0"Isolde studied the pendant with an expression that sharpened the lines around her eyes."
1"Lanterns floated along the streets, each one containing a small blue flame and a shadow that moved against the light."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags13
uselessAdditionCount0
matches(empty)
95.95% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags13
fancyCount4
fancyTags
0"she murmured (murmur)"
1"Isolde warned (warn)"
2"it whispered (whisper)"
3"it repeated (repeat)"
dialogueSentences74
tagDensity0.176
leniency0.351
rawRatio0.308
effectiveRatio0.108
87.1095%