Run: 2026-03-06-01KK1HFXSE3K5TTW3CASPHDBH3

Run Details

Duration:
1m 12s
Cost:
$0.045085
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> <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> </codex> Continue the story using the following instructions: <instructions> Write a fully fleshed out scene of at least 1000 words in the horror genre. A character is alone in a strange, isolated place at night. They came here for a reason, but something feels off from the moment they arrive. The wrongness builds slowly — sounds that shouldn't be there, things that move at the edge of vision, a growing certainty that they are not alone. Build tension through restraint, not through gore. Use the codex entries above as your world reference for the character and setting. Only include the prose of the scene without any markdown or commentary. </instructions>

Model response

AI
Aurora stepped between the ancient oaks and the world narrowed. The last of the park path vanished behind her, swallowed by trunks that stood too close together, bark black with damp and age. The standing stones rose in a crooked ring ahead, pale as old teeth in the moonlight. Beyond them, the Grove opened like a held breath. Wildflowers spread across the clearing in a thick, impossible carpet—foxgloves, bluebells, poppies, things she did not know by name, all awake under the night sky, all turned towards nothing she could see. She stopped just inside the boundary and listened. Richmond Park should have carried some trace of the city even at this hour. A distant road. A siren. Wind dragging over open ground. Here, the silence had shape. It pressed against her ears until the scrape of her own trainer over earth sounded rude. Aurora pulled her jacket tighter and glanced down at the pendant resting against her chest. The Heartstone sat above the zip of her hoodie, a dark red ember on its silver chain. It gave off a faint warmth, not enough to comfort. Just enough to remind her why she had come. “Right,” she muttered into the clearing. “You’ve done your little dramatic entrance. Can we get on with it?” Her voice landed flat. No echo. The flowers did not stir. She took out her phone and checked the screen. No signal. The time read 11:43. She watched the numbers for a moment as if they might twitch. They held. Eva had called it a terrible idea. Silas had called it suicidal and poured her a whisky he knew she would not drink before work. Yu-Fei had narrowed his eyes over a sack of spring onions and told her if she died in a magical shrubbery, he would still expect her shift covered on Sunday. None of that had changed the fact that the pendant had begun pulsing with heat every time she came anywhere near Richmond. First on the train. Then in the street outside the park. Then like a second heartbeat by the gates. It had gone quiet only when she crossed into the Grove, which felt less like relief and more like a trick. Aurora moved deeper into the clearing. The grass felt too soft underfoot, almost springy, as if roots lay close beneath the surface in knots and coils. The air smelled sweet in a way real flowers never managed, thick and almost rotten underneath. A narrow thread of mist clung low to the ground and touched her ankles as she passed. She headed for the centre, eyes on the clearing, keeping the standing stones at her back. She had learned, over the last months, that places touched by the Fae rarely appreciated confidence and never forgave carelessness. She walked anyway, cool-headed by habit if not by faith, and counted her steps. At twenty-three, she noticed the first wrong thing. No insects. She halted. Bent. Pressed two fingers to a cluster of white blossoms shaped like stars. Petals. Pollen. A bead of nectar shining at the heart. No moths. No gnats. No whisper of wings. “Fine,” she said. “That’s not creepy at all.” The mist shifted to her left. Aurora turned at once. Nothing stood there but a tangle of foxgloves nodding under moonlight. She held still until her calves ached. Her own breathing sounded too loud. She forced it slower through her nose. A branch clicked somewhere beyond the stones. She faced the sound, every muscle drawn tight. “Deer?” she called. The word looked foolish the second it left her mouth. Deer did not wait beyond circles of standing stones in hidden clearings where time slipped its leash. Deer did not make the skin along her arms pebble with cold while the rest of the night stayed mild. No answer came. Aurora reached into her jacket pocket and wrapped her hand around the small torch she had brought. Ordinary, black, half-scratched from rattling around in kitchen drawers and delivery bags. Human. Useful. She thumbed it on and sent a white beam out across the edge of the Grove. The light hit stone, bark, flowers. Nothing more. Then, at the edge of the beam, something pale slid behind a tree. Aurora jerked the torch back. “Oi.” The word cracked across the silence. She took two steps towards the trunk before common sense caught her by the collar. No. Don’t follow things in Fae places at night. That rule sat somewhere near don’t eat strange fruit and don’t accept gifts from smiling strangers. Basic survival. She stayed where she was and listened again. The silence had changed. Not broken. Tilted. A faint sound drifted through the clearing. Not from any one direction. Thin, papery, almost too soft to catch. Leaves rubbing together, if leaves had tongues. Whisper against whisper. Breath over breath. Aurora turned slowly in a full circle, torch beam skimming over flowers silvered with dew. “Who’s there?” The whispers stopped at once. Her grip tightened around the torch. She felt the pulse in her wrist, beneath the old crescent scar. Childhood flashed for a split second—glass, blood, her mother’s face gone white. The memory came sharp because this place sharpened everything. Nerves. Smells. The space between one heartbeat and the next. She swallowed and looked at the pendant again. The Heartstone had begun to glow. Not bright. The faint inner light strengthened just enough to stain the silver chain red. Heat spread over her skin in soft beats. One. Two. Three. Like it had caught a signal. “Hel portal,” she whispered. The word disappeared into the night. If the pendant reacted to portals, then there was one near. Hidden, perhaps. Buried in whatever fold of reality the Grove sat inside. She had spent days piecing together scraps, overheard names, warnings delivered through clenched teeth. Dymas. Hel. Crossings. Doors where there should be none. If she found one, she might find the trail she needed. Another branch clicked. Closer. Aurora raised the torch and turned. A figure stood just outside the ring of flowers. It had not been there a second earlier. She would have sworn to that in court, under oath, hand on Bible, all the rest of it. Tall. Still. Pale enough to seem cut from mist. Moonlight draped over a long shape that might have been a coat or hanging strips of bark. She could not make out a face. The dark between the trees pooled where its features should have been. Her mouth went dry. “All right,” she called, and heard the strain in her own voice. “If you’re one of the local weirdos, congratulations. You’ve nailed the atmosphere.” The figure did not move. Aurora angled the torch beam straight at it. The light passed through empty space and struck the trees behind. She let out one short breath through her nose. “Brilliant.” When she blinked, the figure was gone. No footstep. No rustle. Nothing. The clearing had begun to feel larger, though she knew that made no sense. The standing stones seemed farther apart than when she came in. Gaps stretched between the trunks beyond them, black and deep enough to hide roads. Her phone buzzed in her pocket. Aurora flinched hard enough to bite the inside of her cheek. She snatched it out. No signal still, but the screen lit with a notification she did not recognise. No app name. No number. Only a line of text across the centre. DON’T TURN ROUND She stared at it. The letters sat plain and black against the white glow. No glitching. No flicker. As clean as a text from a bank. Her scalp prickled. Something stood behind her. She knew it with the same flat certainty that told you when a stair was missing in the dark. Every nerve in her back lit up. The air just behind her right shoulder felt occupied. Not warm. Not cold. Taken. Aurora kept her eyes on the phone. “Very funny,” she said. Her own voice came back to her from somewhere ahead. Very funny. Not an echo. Her voice exactly, a few yards away among the flowers, spoken in the same rhythm but with the life scooped out of it. The muscles in her jaw locked. Very funny. This time it came from her left. Aurora slid the phone into her pocket without looking and tightened her hand on the torch until the metal edge dug into her palm. Her chest rose and fell in careful measures. Her mind, stubborn and fast, sorted options. Run for the stones. Stand still. Turn and face whatever wanted her afraid. Recite every threat Silas had ever thrown at drunk men in his bar and hope confidence counted for something. The whispering started again. Now she heard words. Not full ones. Fragments. Breath-shredded syllables threading through the flowers. Rory. Her stomach dropped. The voice came low and close, almost fond. Eva’s voice. Impossible. Rory, this isn’t funny. A second voice joined it, male, rough around the edges. Silas. You listening for once, or what? Aurora’s eyes shut for half a second. “No.” The word came out thin. She cleared her throat and tried again. “No. You don’t get to do that.” Something brushed the back of her hood. She spun. The torch beam cut across stone and flowers and mist. Empty. Empty. Empty. Then the flowers ahead of her bent. Not from wind. From weight. A line pressed through them, straight towards her, as if unseen feet stepped one after another through the clearing. Foxgloves bowed. Poppies shivered. Stems folded and sprang half back up. The path came on with calm purpose. Aurora backed away. “Stop.” The line kept moving. She retreated another step and hit stone. One of the standing oaks? No. One of the pale markers at the boundary. Cold soaked through her jacket. She had not realised she had drifted so far back. The invisible approach stopped six feet from her. The flowers there trembled. Held. Aurora lifted the torch with both hands now, beam fixed on the spot. For a moment she saw nothing. Then the air folded. Not shimmered. Folded, like skin pinched between fingers. A vertical crease formed in the dark and widened by an inch. Two. Blackness lay behind it, not the black of night but a depth that rejected the moonlight around it. The Heartstone flared hot against her chest. A portal. The crease opened enough for a hand to reach through. Aurora did not scream. Her breath left her in a hard, blunt sound and that was all. The hand looked almost human at first glance—long fingers, pale knuckles—but each joint bent with a hitch, one extra angle too many. The skin had the sheen of something kept underwater. It groped into the clearing and turned, searching. The whispering crowded in on all sides. Rory. Aurora slapped her free hand over the pendant and felt heat bite her palm through the fabric. The hand in the air twitched. Its fingers pointed at her chest. “Oh, absolutely not.” She shoved herself off the stone and moved sideways just as the thing lunged. The crease in the air tore wider with a sound like cloth ripping under water. A shoulder forced through, then part of a head, featureless and white as candle grease where the face should have been. The smell that hit her turned her stomach—sweet flowers over stagnant water and something old sealed in a cellar. Aurora swung the torch. Metal cracked against the reaching hand. The torch flew from her grip and vanished into the flowers, beam spinning wild. The thing recoiled, not from pain but surprise, fingers flexing with insect speed. She snatched the pendant free of her hoodie and held it out by the chain. The crimson stone blazed. Red light flooded over her hand and across the flowers. Every bloom in the clearing snapped shut. The whispering cut off mid-breath. The thing in the tearing dark drew back as if a hook had gone through it. The crease shuddered. Aurora took one step forward despite the hammering in her ribs. “You wanted this?” Her voice shook. She bared her teeth anyway. “Come and get it.” The hand hovered at the threshold, curled and trembling. The blank head tilted. Behind it, deeper in the dark, other shapes shifted. Not bodies. Suggestions. Crowd pressed behind a curtain. The pendant burned hotter. Silver links cut into her fingers. A sound rose from beyond the portal then, low and layered, a murmur made of too many throats speaking through mud. The nearest thing jerked back at once, and the crease in the air began to narrow. Aurora did not lower the pendant. She stood rooted, arm extended, every tendon in her shoulder screaming. The opening pinched smaller. The pale hand withdrew finger by finger. Last of all, one bent joint caught the red light and flashed wet before it vanished. The crease sealed with that same drowned-rip sound and left only moonlight, flowers, and a line of flattened stems. The clearing went still. Not silent. Still. As if every part of it listened. Aurora stayed where she was, breathing through her mouth. The pendant’s glow dimmed by slow degrees until it lay in her hand once more like an ordinary stone, deep crimson and mute. Somewhere in the flowers, her torch still shone sideways across the ground. A faint crunch sounded behind the standing stones. Footsteps. Real ones this time. Slow. Measured. Coming towards the Grove.
created_at"2026-03-06T12:20:53.687Z" 3/6/2026, 12:20:53 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency436
moderation_latency(null)
generation_time71425
tokens_prompt1038
tokens_completion3497
native_tokens_prompt916
native_tokens_completion2853
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)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.045085
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_083eea7a293b058a0169aac6a5c5a88196942d12e033160dd6"
is_byokfalse
latency156
model_permaslug"openai/gpt-5.4-20260305"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1772799653-XPIr4RbufweGkEfKppD4"
upstream_id"resp_083eea7a293b058a0169aac6a5c5a88196942d12e033160dd6"
total_cost0.045085
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags6
adverbTagCount0
adverbTags(empty)
dialogueSentences18
tagDensity0.333
leniency0.667
rawRatio0
effectiveRatio0
91.12% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2253
totalAiIsmAdverbs4
found
0
adverb"slowly"
count1
1
adverb"very"
count3
highlights
0"slowly"
1"very"
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)
57.83% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2253
totalAiIsms19
found
0
word"silence"
count3
1
word"warmth"
count1
2
word"echo"
count2
3
word"whisper"
count3
4
word"pulse"
count1
5
word"flicker"
count1
6
word"stomach"
count2
7
word"weight"
count1
8
word"trembled"
count1
9
word"shimmered"
count1
10
word"absolutely"
count1
11
word"footsteps"
count1
12
word"measured"
count1
highlights
0"silence"
1"warmth"
2"echo"
3"whisper"
4"pulse"
5"flicker"
6"stomach"
7"weight"
8"trembled"
9"shimmered"
10"absolutely"
11"footsteps"
12"measured"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"stomach dropped/sank"
count1
highlights
0"stomach dropped"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences290
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount1
narrationSentences290
filterMatches(empty)
hedgeMatches
0"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences302
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen33
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2248
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions6
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions48
wordCount2187
uniqueNames12
maxNameDensity0.96
worstName"Aurora"
maxWindowNameDensity1.5
worstWindowName"Aurora"
discoveredNames
Grove5
Park1
Heartstone3
Sunday1
Richmond2
Fae2
Bible1
Silas3
Aurora21
One3
Rory3
Empty3
persons
0"Heartstone"
1"Fae"
2"Silas"
3"Aurora"
4"Rory"
places
0"Park"
1"Richmond"
2"Empty"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences165
glossingSentenceCount1
matches
0"seemed farther apart than when she came in"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.89
wordCount2248
matches
0"not the black of night but a depth"
1"not from pain but surprise, fingers flexing with insect speed"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences302
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs136
mean16.53
std17.58
cv1.063
sampleLengths
010
180
28
345
451
518
611
729
855
962
106
1153
1250
138
142
1533
168
176
1835
197
208
213
2247
233
2447
258
2613
276
2821
2927
308
314
323
3332
3415
352
365
3749
388
396
4032
414
426
4357
443
451
466
479
4826
4945
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences290
matches
0"was gone"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs363
matches
0"was, breathing"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount5
semicolonCount0
flaggedSentences4
totalSentences302
ratio0.013
matches
0"Wildflowers spread across the clearing in a thick, impossible carpet—foxgloves, bluebells, poppies, things she did not know by name, all awake under the night sky, all turned towards nothing she could see."
1"Childhood flashed for a split second—glass, blood, her mother’s face gone white."
2"The hand looked almost human at first glance—long fingers, pale knuckles—but each joint bent with a hitch, one extra angle too many."
3"The smell that hit her turned her stomach—sweet flowers over stagnant water and something old sealed in a cellar."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2199
adjectiveStacks0
stackExamples(empty)
adverbCount74
adverbRatio0.03365165984538426
lyAdverbCount6
lyAdverbRatio0.002728512960436562
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences302
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences302
mean7.44
std5.88
cv0.79
sampleLengths
010
123
216
39
432
58
614
73
82
95
105
1116
1215
1317
1410
159
166
1712
184
192
205
219
222
234
2412
252
267
2718
2830
2922
304
317
328
3321
346
3520
3616
3717
3816
3920
4014
418
422
432
441
4512
461
471
488
492
52.65% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats26
diversityRatio0.3675496688741722
totalSentences302
uniqueOpeners111
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount9
totalSentences218
matches
0"Just enough to remind her"
1"Then in the street outside"
2"Then like a second heartbeat"
3"Then, at the edge of"
4"Pale enough to seem cut"
5"Only a line of text"
6"Then the flowers ahead of"
7"Then the air folded."
8"Somewhere in the flowers, her"
ratio0.041
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount49
totalSentences218
matches
0"She stopped just inside the"
1"It pressed against her ears"
2"It gave off a faint"
3"she muttered into the clearing"
4"Her voice landed flat."
5"She took out her phone"
6"She watched the numbers for"
7"It had gone quiet only"
8"She headed for the centre,"
9"She had learned, over the"
10"She walked anyway, cool-headed by"
11"She held still until her"
12"Her own breathing sounded too"
13"She forced it slower through"
14"She faced the sound, every"
15"She thumbed it on and"
16"She took two steps towards"
17"She stayed where she was"
18"Her grip tightened around the"
19"She felt the pulse in"
ratio0.225
74.68% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount168
totalSentences218
matches
0"Aurora stepped between the ancient"
1"The last of the park"
2"The standing stones rose in"
3"Wildflowers spread across the clearing"
4"She stopped just inside the"
5"Richmond Park should have carried"
6"A distant road."
7"Here, the silence had shape."
8"It pressed against her ears"
9"Aurora pulled her jacket tighter"
10"The Heartstone sat above the"
11"It gave off a faint"
12"she muttered into the clearing"
13"Her voice landed flat."
14"The flowers did not stir."
15"She took out her phone"
16"The time read 11:43."
17"She watched the numbers for"
18"Eva had called it a"
19"Silas had called it suicidal"
ratio0.771
91.74% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount4
totalSentences218
matches
0"If the pendant reacted to"
1"If she found one, she"
2"Now she heard words."
3"As if every part of"
ratio0.018
90.59% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences82
technicalSentenceCount6
matches
0"The last of the park path vanished behind her, swallowed by trunks that stood too close together, bark black with damp and age."
1"The grass felt too soft underfoot, almost springy, as if roots lay close beneath the surface in knots and coils."
2"She had learned, over the last months, that places touched by the Fae rarely appreciated confidence and never forgave carelessness."
3"She knew it with the same flat certainty that told you when a stair was missing in the dark."
4"Blackness lay behind it, not the black of night but a depth that rejected the moonlight around it."
5"The smell that hit her turned her stomach—sweet flowers over stagnant water and something old sealed in a cellar."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags6
uselessAdditionCount0
matches(empty)
38.89% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags6
fancyCount2
fancyTags
0"she muttered (mutter)"
1"she whispered (whisper)"
dialogueSentences18
tagDensity0.333
leniency0.667
rawRatio0.333
effectiveRatio0.222
93.2503%