Run: 2026-02-19-01KHTY21608YENFPSDE9R9HWPD

Run Details

Model:
GPT-5.1
Duration:
2m 50s
Cost:
$0.042795
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
The park railings gleamed under the streetlights, slick with a thin skin of mist. Rory hooked her fingers into the cold metal, hauled herself up, and swung over before she could think too hard about the drop. Her boots hit the grass with a damp thud. For a heartbeat she stayed crouched, watching the empty path on the other side of the railings, listening for the shout of a warden, the bark of a dog, anything. Nothing. Just the far-off hiss of traffic and the soft drip of condensation through the leaves. "Right," she muttered. "Breaking and entering on a Tuesday. Feels normal." The word fell flat. The air swallowed it. She straightened, tugged her coat tighter, and pulled the pendant out from under her jumper. The tiny crimson stone lay against her palm, dark and glossy, the silver chain cut into the skin between her fingers. It pulsed once. A slow throb of warmth that moved from the stone into her hand, up her wrist, like someone pressed a small, hot coin to her skin. Her throat tightened. "You're keen, at least." She slipped the pendant back against her chest, under the layers, and set off along the faint trail that left the main avenue and vanished into the trees. She had screenshotted the map Eva sent, the pin dropped deep in the park, past where the lights reached. Her phone rested in her pocket, a square of comfort and battery anxiety. The further she walked, the more the sounds from the city thinned. Tyres over tarmac blurred into a low, distant hum. A fox barked once somewhere behind her. Leaves shifted above with no wind she could feel. She checked her phone at the first break in the trees. 23:47. Signal weak but still clinging on. The map showed the blue dot inching toward a tiny blank patch that held the label she knew by now: Isolde’s Grove. The name never appeared on the official park map. Only on the file Eva sent, drawn in a hand that pressed too hard with the mouse, lines jittery and deliberate. "Meet me there," the note with the pendant had read. "Midnight. Bring this." No sender. No explanation. Eva had only added a voice message, low and tight: "If it's real, the stone will prove it. Don't go alone." Then, a beat of breath and a muttered, "You won't listen, will you." Rory had deleted the last part. Then she came alone. The path narrowed. Bracken brushed her thighs. The trees closed in, their trunks dark and slick, branches knitting overhead until only a thin smear of clouded sky showed. Her torch beam shook across roots and patches of worn earth. She switched it off. The dark hit fast. Not total—London still leaked glow into the sky—but thick enough that depth blurred. The trunks became lean shadows. Space between them lost shape. She waited for her eyes to adjust. In the hush, something moved a little way off. A soft series of crunches like a deer nosing through leaf litter. The rhythm stopped when she stopped. "Fox," she whispered. "Just a fox." The pendant warmed again, a tiny furnace under her jumper. Her fingers twitched toward it, then curled into a fist instead. She walked. The undergrowth grew sparse. Grass thickened. A smell of damp earth and something green and sharp slid into her nose, cut through the city fug that clung to her clothes. Crushed wild garlic. Primrose. She shouldn't know the scents, but her mother’s garden reached across years in one breath. Her boots left the last of the roots behind and stepped out onto open ground. The grove opened around her like someone had scooped a piece out of the forest and flattened it with a careful hand. A near-perfect oval, grass pale in the moonlight. In the centre, a circle of oak trunks rose from the earth, thick and gnarled, their bark stained almost black. They didn't grow like normal trees. They rose straight, unnaturally straight, no branches until high above where their limbs flared out and knitted together into a heavy canopy. Each trunk leaned inward a fraction, as if they listened. Between them, the space inside the circle looked darker than the rest of the clearing. "A fairy circle," she muttered. "Of course it is. Next I'll step on a mushroom and turn into a frog." The joke landed somewhere behind her teeth and went stale. Around the grove, flowers crowded the edge of the grass, a thick border of colour that didn't match November. Foxgloves bowed under their own weight. Bluebells trembled, their bells full and fresh. Buttercups scattered splashes of gold. The air above them held a faint shimmer, like heat over a road, though her breath still smoked. Her hand went to her chest on its own. The pendant burned now. Not enough to hurt, but enough that she couldn't ignore it. It pushed heat into her through bone and muscle, as if her body had turned itself toward some buried sun. "Alright," she breathed. "You brought me. I'm here." No reply. No rustle of someone shifting behind a tree. No Eva stepping out with that half-smirk that always took the edge off whatever mess they met. She let the silence stretch. Far off, something hooted. An owl, except the call came again before the first note reached a natural end, then again, looping in on itself until it sounded less like a bird and more like a recording stuttering on repeat. On the fourth hoot, it stopped. The skin along the back of her neck prickled. Her eyes moved around the edge of the grove. Tall bracken. Oak trunks. Dark shrubs. On the other side, just between two trees, something pale shifted out of sight. Her chest hitched. She set her feet, forced the words out before fear glued her mouth. "Hello?" The pale shape stepped back into the gap. A strip of bleached bark on a fallen branch. Nothing else. She exhaled, too fast, almost a laugh. "Yeah. Jump at sticks. This'll go well." She moved toward the ring of oaks. Each trunk looked wide enough that three people holding hands might not reach around it. Deep grooves ran in spirals up the bark, not the usual rough lines she knew from other oaks in the park. Fingers had carved those lines. Or something like fingers. A breath touched the back of her neck. Cold, damp, a gust from a mouth that shouldn't be there. Rory whipped around. Grass. Flowers. Empty tree line. Her heart hammered so hard it blurred her vision for a second. She pressed her nails into her palms until pain cut through. "Who's there?" The words came out sharper than she expected. The grove caught them and swallowed them, left nothing to bounce back. The crunch in the trees started up again. Not behind her this time. To her left. Three steps, stop. Three steps, stop. Leaves shifted high up, but no wind reached her hands. Her phone weighed heavy and useless against her hip. "Eva, if this is you, come out," she called. "You get one scare. Use it wisely." Silence. Then, from somewhere to her right, her own voice came back. "You get one scare. Use it wisely." Same pitch. Same rhythm. The same scrape of humour over tightness. Her lungs forgot how to work for a second. She turned toward the sound. Every tree looked the same now, their trunks ranked soldier-straight in the gloom. "That's not funny." Her copy answered from behind her this time. "That's not funny." The grass under her boots trembled. The flowers at the grove’s edge quivered, each stem shaking in place as if a heavy footstep thudded somewhere she couldn't hear. She yanked the pendant out. The Heartstone’s inner glow had thickened into a visible pulse. A faint crimson beat rolled through the gem, matched the rush in her veins. Between pulses the stone darkened, almost black, then flushed red again, like an eye opening and closing. It vibrated in her palm in a slow, steady rhythm. "Stop." She clenched her fingers around it. The heat pressed between her knuckles. The movement in the trees shifted nearer. Not louder—the sound stayed small, like a child stepping with care—but closer, circling. She forced her gaze away from the trunks and back to the ring of oaks. At least those didn't move. Except they had. She knew they had. When she first stepped into the grove, the gap between the two nearest trunks lay directly in front of her. A straight line from where she stood. Now, that gap sat half a body to the left. The tree on the right had edged closer to its neighbour. Only a little. A fraction. Enough that moss got crushed between their roots. She didn't blink while she checked the others. The gaps all changed. Just a little. Each trunk leaned in more, angles not quite the same. The ring tightened. "Okay," she whispered. "Right. That’s… new." From the dark between the trees on her left, a voice floated out. "Rory." Soft. Not her own this time. Wrong in another way. Her skull rang with the name. She tasted metal. "Eva?" The name came out like a question, but she hated the way it sounded, desperate and small. "No." The answer rode on something like breath and not breath. The sound brushed past her ear even though the word came from three places at once: behind her, ahead, above. Her feet wanted to run. Every muscle pulled toward the railings, the path, the oily safety of streetlights. She stayed where she was because the thought of turning her back on the trees felt worse. The pendant dug into her palm. She loosened her grip enough to look. In the red glow, thin hairline cracks traced across the surface of the gem, a vein of darker red within red. The glow leaked along them, up beneath her skin, the light running through the old crescent scar on her wrist. For a second it lit up like someone drew a sickle moon under her flesh. She shut her hand. "You called me," she said, picking a direction and facing it. "You dragged me out here. Show yourself." The trees to her left shifted. Just a shiver through the leaves at first. Then an opening between trunks that hadn't been there a breath ago. The branches above knitted tighter, blocked more of the sky, yet somehow a thread of moonlight stabbed down through the canopy and lit the new gap. Beyond it, the dark felt thick. Not empty. Full. Rory swallowed. "Fine," she muttered. "We’re doing this." She stepped forward. The moment her boot crossed the invisible line at the edge of the oak circle, sound collapsed. No distant traffic. No stuttered owl. No rasp of her own breath in her ears. Silence hit with weight. Her skin lost the feel of air on it. The temperature didn't drop. It didn't rise. It simply stopped existing, as if someone had wrapped her in absence. Her second step landed on ground that felt too smooth. Grass still lay under her sole, but there was no give. No small unevenness. It felt like walking on a painted picture of grass. Her pulse climbed into her throat. She whispered, just to hear something. "If this is Hel, it's overrated." Nothing bounced back. The pendant at her chest pulsed faster, the heat now a steady burn. Sweat broke along her hairline despite the still air. In the dead hush, another sound threaded in. Not from the trees. From above. A soft, wet drip. Then another. A slow, irregular pattern. Her head tilted back before sense blocked it. The canopy blocked the sky now. No scrap of cloud or moon. Only a woven ceiling of branches and leaves, as tight as thatch. Each leaf glowed at the edge with a faint, cold light, enough that she could make out the shapes near her. Dark stains spread along some of the branches. Thick, almost tar-like, seeping from cracks in the bark. Drops gathered, stretched, and fell. The first landed on her cheek. It wasn't rain. Too thick. Warm. It smeared when her hand flew up to wipe it. No colour in the dim glow, just a darker streak across her skin. Her stomach clenched hard. "Nope." She took a step back. Her heel hit something solid. Not a root. Not a rock. She knew the feel of a calf under her boot, the give of flesh over bone, the involuntary twitch of muscle. She didn't look down. "Move," she hissed. Whatever she stood on did not. The drip overhead quickened. Drops ticked against leaves, grass, the back of her neck. Warm lines crawled down under her collar. "Get off." She forced herself not to look, dragged her foot forward. The resistance went with it, pressed against her ankle like fingers. Thin, wrong-angled fingers. Rory’s breath turned ragged. "Let go." The words tore out through clenched teeth. Her double answered from the dark to her right, exact tone, exact crack in the middle. "Let go." The pressure around her ankle eased. Something slithered away through the grass with a faint hiss. She stumbled free, out from under the branches, back into the open ring. Sound crashed in around her. The owl picked up its glitched call mid-note. Distant traffic roared back into existence as if someone turned a dial. Wind moved across her face, sharp and real. She dropped to one knee, hand braced on the damp grass. Her jeans clung cold and wet around her ankle. In the weak moonlight it looked stained darker, but the colour refused to settle into anything she recognised. Her phone vibrated against her hip. She jolted. For a second she stared at her pocket as if it might grow teeth. Then she dragged it out. The screen lit her face in harsh blue. 23:49. Same minute as before. Battery at a sliver. One new notification blinked red at the top. No signal bar. The message preview showed no number. Just a name. Unknown Benefactor. Her thumb hovered over the screen. Behind her, grass whispered as if someone crossed the grove toward her with careful, measured steps.
created_at"2026-02-19T12:30:07.047Z" 2/19/2026, 12:30:07 PM
model"openai/gpt-5.1-20251113"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency8311
moderation_latency(null)
generation_time169877
tokens_prompt1038
tokens_completion4667
native_tokens_prompt916
native_tokens_completion4165
native_tokens_completion_images0
native_tokens_reasoning1144
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.042795
router(null)
provider_responses
0
endpoint_id"764eb97f-8bab-4326-b29b-7a8799b00a70"
id"resp_0915a84dfd44e4cd016997024f212c81938218718224e934c1"
is_byokfalse
latency149
model_permaslug"openai/gpt-5.1-20251113"
provider_name"OpenAI"
status200
api_type"completions"
id"gen-1771504207-zKlcBxoF8yrDyTEh7JFT"
upstream_id"resp_0915a84dfd44e4cd016997024f212c81938218718224e934c1"
total_cost0.042795
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
totalTags11
adverbTagCount1
adverbTags
0"Eva had only [only]"
dialogueSentences36
tagDensity0.306
leniency0.611
rawRatio0.091
effectiveRatio0.056
100.00% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2392
totalAiIsmAdverbs0
found(empty)
highlights(empty)
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)
51.92% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2392
totalAiIsms23
found
0
word"pulsed"
count2
1
word"throb"
count1
2
word"warmth"
count1
3
word"could feel"
count1
4
word"perfect"
count1
5
word"weight"
count2
6
word"trembled"
count2
7
word"silence"
count3
8
word"gloom"
count1
9
word"quivered"
count1
10
word"pulse"
count2
11
word"vibrated"
count2
12
word"traced"
count1
13
word"stomach"
count1
14
word"quickened"
count1
15
word"measured"
count1
highlights
0"pulsed"
1"throb"
2"warmth"
3"could feel"
4"perfect"
5"weight"
6"trembled"
7"silence"
8"gloom"
9"quivered"
10"pulse"
11"vibrated"
12"traced"
13"stomach"
14"quickened"
15"measured"
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
narrationSentences265
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount0
narrationSentences265
filterMatches(empty)
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences290
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen36
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2381
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions10
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions20
wordCount2245
uniqueNames10
maxNameDensity0.22
worstName"Rory"
maxWindowNameDensity1.5
worstWindowName"Eva"
discoveredNames
Eva4
Isolde1
Grove1
Rory5
London1
November1
Silence2
Heartstone1
Benefactor1
Grass3
persons
0"Eva"
1"Isolde"
2"Rory"
3"Heartstone"
4"Grass"
places
0"London"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences160
glossingSentenceCount3
matches
0"not quite the same"
1"something like breath and not breath"
2"felt like walking on a painted picture"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.42
wordCount2381
matches
0"Not enough to hurt, but enough"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences290
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs149
mean15.98
std15.24
cv0.954
sampleLengths
037
139
216
311
48
536
629
73
84
960
1037
1140
1230
1313
1438
1510
1639
174
1827
197
2027
216
2210
2311
242
2549
2615
2788
2815
2920
3010
3155
329
3335
348
3527
365
3746
389
3915
4014
4116
421
4319
447
457
4652
478
4811
493
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences265
matches
0"got crushed"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs338
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount4
semicolonCount0
flaggedSentences2
totalSentences290
ratio0.007
matches
0"Not total—London still leaked glow into the sky—but thick enough that depth blurred."
1"Not louder—the sound stayed small, like a child stepping with care—but closer, circling."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2256
adjectiveStacks1
stackExamples
0"Thin, wrong-angled fingers."
adverbCount85
adverbRatio0.037677304964539006
lyAdverbCount10
lyAdverbRatio0.004432624113475178
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences290
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences290
mean8.21
std6.31
cv0.769
sampleLengths
014
123
29
330
41
515
63
78
84
94
1015
1121
123
1326
143
154
1628
1719
1813
1912
209
217
229
2311
241
256
2622
279
2821
2910
303
312
322
3334
346
354
363
374
3821
3911
404
414
4213
435
445
457
469
4712
486
493
46.88% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats20
diversityRatio0.3229166666666667
totalSentences288
uniqueOpeners93
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount12
totalSentences228
matches
0"Just the far-off hiss of"
1"Only on the file Eva"
2"Then she came alone."
3"Then, from somewhere to her"
4"At least those didn't move."
5"Only a little."
6"Just a little."
7"Just a shiver through the"
8"Then an opening between trunks"
9"Only a woven ceiling of"
10"Then she dragged it out."
11"Just a name."
ratio0.053
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount66
totalSentences228
matches
0"Her boots hit the grass"
1"She straightened, tugged her coat"
2"It pulsed once."
3"Her throat tightened."
4"She slipped the pendant back"
5"She had screenshotted the map"
6"Her phone rested in her"
7"She checked her phone at"
8"Her torch beam shook across"
9"She switched it off."
10"She waited for her eyes"
11"Her fingers twitched toward it,"
12"She shouldn't know the scents,"
13"Her boots left the last"
14"They didn't grow like normal"
15"They rose straight, unnaturally straight,"
16"Her hand went to her"
17"It pushed heat into her"
18"She let the silence stretch."
19"Her eyes moved around the"
ratio0.289
100.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount160
totalSentences228
matches
0"The park railings gleamed under"
1"Rory hooked her fingers into"
2"Her boots hit the grass"
3"The word fell flat."
4"The air swallowed it."
5"She straightened, tugged her coat"
6"The tiny crimson stone lay"
7"It pulsed once."
8"A slow throb of warmth"
9"Her throat tightened."
10"She slipped the pendant back"
11"She had screenshotted the map"
12"Her phone rested in her"
13"The further she walked, the"
14"Tyres over tarmac blurred into"
15"A fox barked once somewhere"
16"Leaves shifted above with no"
17"She checked her phone at"
18"The map showed the blue"
19"The name never appeared on"
ratio0.702
43.86% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences228
matches
0"To her left."
1"Now, that gap sat half"
ratio0.009
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences91
technicalSentenceCount5
matches
0"A slow throb of warmth that moved from the stone into her hand, up her wrist, like someone pressed a small, hot coin to her skin."
1"She slipped the pendant back against her chest, under the layers, and set off along the faint trail that left the main avenue and vanished into the trees."
2"The map showed the blue dot inching toward a tiny blank patch that held the label she knew by now: Isolde’s Grove."
3"A smell of damp earth and something green and sharp slid into her nose, cut through the city fug that clung to her clothes."
4"Behind her, grass whispered as if someone crossed the grove toward her with careful, measured steps."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags11
uselessAdditionCount0
matches(empty)
0.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags10
fancyCount8
fancyTags
0"she muttered (mutter)"
1"Eva had only (have)"
2"she whispered (whisper)"
3"she muttered (mutter)"
4"she breathed (breathe)"
5"she whispered (whisper)"
6"she muttered (mutter)"
7"she hissed (hiss)"
dialogueSentences36
tagDensity0.278
leniency0.556
rawRatio0.8
effectiveRatio0.444
91.2219%