Run: 2026-02-19-01KHTYAYM9WMX9F63DB7EPJ5GC

Run Details

Model:
GPT-5
Duration:
3m 45s
Cost:
$0.057525
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
Rory eased through the gap in the iron gate and let it swing shut on its own weight. The clang wandered off through the trees. Her breath smoked in the cold. Frost bit the grass where the path met scrub, and in the tall bracken a fox nosed and stilled as if someone pressed pause on it. "Right. In and out," she told the dark. The Heartstone lay warm under her jumper. A steady ember against skin. Her fingers found it, heat seeping through the back of her glove. The chain pulled a little when she moved, a reminder, a leash. "Yu-Fei would swear if she saw me traipsing through Richmond at this hour. She’d swear more if I came back without dumplings. Focus, Carter." The phone’s torch threw a thin beam that caught on white bark and spider threads and a glint of glass from some old bottle. The air smelt like wet leaf and something sweet beneath it, sugar burnt on iron. The city lay out there with its horns and bus brakes and pub songs. In here, sound changed costume. Her steps came back delayed, and sometimes not her steps at all. "Eva, if you’re listening to this later, you can yell. I know you said wait. But the pendant wouldn’t shut up, and the text—" She stopped talking because she was listening. A soft tune threaded between oaks in a pattern like laughter through teeth. Not a song she knew. Not something a person would hum at night in a park where police cars liked to cruise the perimeters. It hit the inside of her ear and made the hairs there lift. "Not funny." A magpie hopped along a branch overhead, black and white flicking like castanets. It watched her with the interest of a collector. She watched it back and moved on. Richmond’s track cracked open at the deer fence where posts twisted like old knuckles. Beyond that, the ground dipped. She recognised the line of ancient oaks. They didn’t stand so much as lean toward a centre, trunks grown round and holed, bark pocked as if something had sucked at it. They made a circle the size of a pub. Every other clearing in the park wore winter’s face. Here, the grass ran green and stiff, dotted with violets and primroses swimming in dew. "That’s you then." She kept the torch near her boots, wary of what the beam would do if it found a face. The pendant pulsed harder, warmth deepening. A heartbeat that didn’t match her own. "You’re near a door, aren’t you. How close?" She stepped toward the boundary and felt the air thicken. Not wind. Pressure. It pressed under her ears and down through the crown of her head as if the grove measured her and found bones and names it didn’t like. The oaks creaked in a language made of knots. "Alright. Isolde’s grove. Whatever you’re called." Her foot crossed onto the grass within the ring. Frost gave up and turned to cold wet. The pendant burned. Her wrist remembered the old scar, a faint crescent tiny teeth had left years ago. The sting now lined up with that memory with cruel accuracy. "Someone thought a present round my neck would coax me in here. Brave of them." On the phone screen the time read 00:17. She looked again when her palm cooled and it said 00:04. She swore and shoved it in her pocket. "Not tonight with the clocks. Keep your tricks." A flower near her ankle adjusted as if to face her. Petals angled minutely and held. The smell rose a notch. Honey edged with ash. The city’s sodium glare smoked the low clouds but under the oak boughs the sky shone too hard. Every star felt an inch away, blue-white and mad. "Rory. Don’t." That voice slid out from behind an oak. Eva’s voice. Belfast underneath London. Years of late-night stone soup and daft plans tugged in it. "I know that isn’t you. You’d have kicked me in the shins and brought a torch with working batteries." A pause. The oak creaked in reply. Something mimicked the way Eva inhaled when she’d run up stairs, that little scrape at the start of a sentence. "You’ll twist your ankle," it tried again, patient, coaxing. "Wrong line. Try telling me the curry’s getting cold." Leaves shifted. In the corner of her eye, someone ducked. She looked and saw only two trunks sharing bark like the backs of lovers who’d fused. "Don’t flatter me," she told the grove. "I know what I am. Delivery girl with a law textbook propping a wobbly table leg." The warmth against her skin jumped. The Heartstone pulsed hard enough to shove at her sternum. The inner glow pushed through the settings. A deep red, damp as a tongue behind glass. "You feel that, don’t you." The pulse matched something beneath her boots. Not thudding. A sway. Like long grass underwater in a tide that knew old schedules and ignored the moon. It pulled at the soles of her feet with a rhythm that stole her balance for a blink. "Door to Hel. That’s what you are," she told the red stone. "Or you fancy yourself that way." An owl ghosted between trunks and took a perch on a branch above her left shoulder. It turned its head and measured her. Its eyes threw back colour that wasn’t its own. Red caught there and bled over to blue and then something like bottle green. When it blinked, the sound made a dry click that landed inside her. It trilled, short, and the air reached for the note like mouths. "You watching for me or for what’s behind me?" No answer that fitted over human words came. The grass nearest the oaks rippled. The ripples ran in toward the centre where Rory stood. The little flowers dipped and raised like nods. "Right. I’m here. Whoever wanted me, you got your wish. Show me the point." A new voice reached her then. Not a copy of someone she loved or hated. Thinner. As if it had only ever existed through wood. It drew circles around the syllables. "Carter." Her jaw clenched around her father’s face paging through memory. Brendan Carter in his robe, voice that could knock a man from a witness box without leaving a mark. "Don’t try him on for size," she snapped. "You haven’t earned it." The oak to her right shed something from a high branch. It landed near her boot with a thump. Not a branch. A knot. A dense twist of wood with holes grown through in the shape of a little face if you squinted. It rolled to point one black hole at her shoe and stopped there as if it had reached an assigned post. "I’m not picking that up." Her phone flogged a vibration through her pocket. She pulled it free. The screen lit with two missed calls from a number she didn’t know, then blank, then Eva’s face on the contact photo, then no service, then full bars with ‘Silas’ blinking. A text arrived: Are you in my roof? Except Silas never wrote like that and he never used punctuation either, yet there was a crisp full stop in it. She kept her thumb from opening. The little bubble notification pulsed out of sync with the pendant. "Silas doesn’t care about punctuation," she told the air. "Nice try." A moth drifted into the torch beam, fat and grey, wings dusty as if it had crawled under a bed for a decade. It fluttered, then stopped and hovered. In the second before it moved on, it showed a pattern on its back in the torch glare that spelled her name if you turned your head and had a bad imagination. She stepped back and heard leaves crush where no leaves lay. "You can learn my names. Not hard. You’ve had time." She placed her palm against one of the oaks. The bark came warm at first, then colder the longer she touched it. The cold bit through glove and skin. It tightened her knuckles to bone. Beneath the rough ridges lay a give like muscle. The tree leaned a touch into her hand as if to listen. "I came because you took someone the last time the sky looked like this. I came because my dead won’t stay put if you keep lifting the latch. I came because some strange blighter sent me a red stone through my letterbox with a burr of hair caught in the clasp, and I’d like that to stop." The tree stilled. The clothes she wore picked up damp in the way basements did. The oak beside the one she touched pushed a root out of the ground like a knuckle. It bulged the soil near her toe and split a little as though to form a mouth. No sound came from it. "I’m going to lay this on your boundary." She lifted the pendant free of her skin and let it hang. Heat winked under her palm and the stone blinked again on its own pulse. "And you’re going to show me how to keep doors shut." A gust came through then that didn’t belong to weather. It ran through her hair and pinned her to the spot, not with force but with a pressure that invited her to yield. It moved in the ground as much as in the air. The owl fluffed and settled with a noise like sand tipping in a narrow glass. "Evan?" breathed the air as it left her. From her own throat, but not with her consent. She tasted tin and took a breath that rubbed at lungs as if the grooves inside were too new. "No. He’s nowhere near me again. Nice that you can scroll my history though. Keep out of it." At the name, the far trees gave back a clap in the wrong direction. Sound came from behind her right shoulder, the echo of someone’s hand meeting someone else’s cheek. She didn’t turn. "That’s done." The humming deepened. She wouldn’t have called it a song. It wasn’t for ears. But bodies learned notes even if brains got none of it. Her hips wanted to shift to meet it. She tightened her knees and held. "Is this the part where I’m meant to walk through like a mug and end up in some corridor full of bones? Not tonight." Her own voice came back, but thinner, like tape wound loose. "Not tonight," it repeated. The circle of oaks leaned another fraction. A gap fitted itself between two trunks, black enough to eat the torch beam. The pendant flared in her hand and yanked forward as if something had taken the chain in a fist from the other side. "Easy," she warned the thing she couldn’t see. "You pull, I cut the chain and drop it here, and then you’ve got a toy and I’ve got a story. Let go." The tug eased. The chain cooled again. The red heart stayed alight but steadied. She curled the pendant into her fist and let the edges cut half moons into her lifeline. "Talk to me, then. We aren’t doing dumb charades." A drop of water fell from nowhere and landed on the back of her free hand. It left a little welt like a nettle sting. Another drop found the curve of her ear and ran down her neck inside her collar with an intimacy that raised bile. "Right," she said with a breath that warmed the bite. "We’re past subtle." Her phone chimed once. A voice memo app she didn’t open started recording, red line creeping forward. She watched the seconds. They hiccuped. 6, 19, 8, 42. She hit stop. It kept going. A voice slid out of the speaker. "Rory?" Eva’s. Clean this time. Worn and awake. "Where are you?" "I told you not to come alone." "I’m not alone." "You don’t sound alone," Eva said through the phone. "You sound like somebody’s holding their mouth near yours." The phone’s light dimmed, then flared and burnt white at a point. It flickered out. The grove’s own light took over again, which wasn’t light at all but the way shapes announce themselves without asking eyes. "You can borrow her voice all night," Rory told the dark. "She’ll still hit you with her boot if you touch me." A coil of ivy shifted on the left-hand oak. It unwound from a branch it had girthed and hung down. The leaves pivoted so their faces all turned toward her palm. A single tendril reached. It didn’t touch. It waited. "Fine. We’re doing questions." She raised the pendant until it hung just inside the circle written by ivy and bark. Heat pooled in her palm and then climbed her wrist like an animal intent on bone. "You after that? You want it more when it burns me than when it burns you. That’s a mood." Something exhaled near her ear. Not breath. The idea of a breath. It cooled the throb at her wrist and took a little of her name with it. "Laila," it tried. "No," she hissed. "No aliases tonight." "Aurora," it said, and the oaks gave. Not much. Enough to let the gap between two trunks breathe. She stood a step from that gap, toe to threshold. The pendant sat in her fist as if it grew there. The hum in the soil climbed her shins. She could taste iron as thin as a pin on her tongue. "Door," she said, flat. The gap deepened. Not a tunnel. Not a hole. Just more night stacked behind night, too much of it, wrong weight. The heartbeat in the stone found a twin inside that dark. The two beats counted one another. "I won’t go through. You bring it here." The oak at her left shook, a confinement shiver, and dropped a slick sheet of bark that slapped the grass. The scent of rot rose rich and warm and wrong this deep in frost. The owl leaned and stared down the dark. "You’re going to reach," she told the gap. "And you’re going to hand me what you took." The first vine crossed the threshold. Not ivy. A black root thin as wire, glassy, with shine trapped inside it like bits of sky. It came out slow and tremored when the torch beam hit and fizzed and died again. It stretched and stopped within a breath of her boot. It knew the edge like an old map. "Closer." It twitched and held. The wire root never touched air and yet she felt it on her shin, a lick of cold through denim. "Closer, or I stand here till your dawn and yours might not match mine." The pendant jerked again, a dog at lead, eager to hurl itself where it shouldn’t. She kept a tight fist and held her ground. The wind, if this could be wind, moved hair along her jaw and found the scar on her wrist by heat and sought to climb that way. Her skin crawled from palm to elbow, then stilled under her. "Enough," she breathed into her own teeth. The wire root inched; then another slid beside it, followed by a third that carried a knot of something dewy and pale cradled at its end. It lifted the knot up in a poor attempt at a hand presenting a trinket, and held it for her to see. Her torch caught it. Light slid off its surface. Not bone. Not fungus. The shape of a ring turned down into itself. Inside, something black swam like oil in a spoon. "Closer," Rory repeated, arm steady under the itch and the heat and the new pull of a dark that wanted her whole.
created_at"2026-02-19T12:34:59.343Z" 2/19/2026, 12:34:59 PM
model"openai/gpt-5-2025-08-07"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency20672
moderation_latency(null)
generation_time225025
tokens_prompt1038
tokens_completion4622
native_tokens_prompt916
native_tokens_completion5638
native_tokens_completion_images0
native_tokens_reasoning2304
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.057525
router(null)
provider_responses
0
endpoint_id"7c2f859a-7890-4e8e-b1de-1cd1c0a800b4"
id"resp_09e79d2317dc73cf01699703736e788197b7b2713bb7b0839e"
is_byokfalse
latency188
model_permaslug"openai/gpt-5-2025-08-07"
provider_name"OpenAI"
status200
api_type"completions"
id"gen-1771504499-OJoJZdVTLSxrztCEVTPU"
upstream_id"resp_09e79d2317dc73cf01699703736e788197b7b2713bb7b0839e"
total_cost0.057525
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
totalTags21
adverbTagCount1
adverbTags
0"it tried again [again]"
dialogueSentences62
tagDensity0.339
leniency0.677
rawRatio0.048
effectiveRatio0.032
100.00% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2645
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)
65.97% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2645
totalAiIsms18
found
0
word"weight"
count2
1
word"reminder"
count1
2
word"glint"
count1
3
word"pulsed"
count3
4
word"warmth"
count2
5
word"measured"
count2
6
word"pulse"
count2
7
word"jaw clenched"
count1
8
word"fluttered"
count1
9
word"echo"
count1
10
word"flickered"
count1
11
word"throb"
count1
highlights
0"weight"
1"reminder"
2"glint"
3"pulsed"
4"warmth"
5"measured"
6"pulse"
7"jaw clenched"
8"fluttered"
9"echo"
10"flickered"
11"throb"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"jaw/fists clenched"
count1
highlights
0"jaw clenched"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences222
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount0
narrationSentences222
filterMatches(empty)
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences264
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen57
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2641
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions27
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions18
wordCount2145
uniqueNames9
maxNameDensity0.23
worstName"Eva"
maxWindowNameDensity1
worstWindowName"Eva"
discoveredNames
Heartstone2
London1
Eva5
Leaves1
Rory4
Carter1
Are1
Silas1
Heat2
persons
0"Eva"
1"Leaves"
2"Rory"
3"Carter"
4"Silas"
5"Heat"
places
0"London"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences155
glossingSentenceCount1
matches
0"something like bottle green"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.379
wordCount2641
matches
0"not with force but with a pressure"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences264
matches
0"climb that way"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs97
mean27.23
std20.74
cv0.762
sampleLengths
057
18
236
324
470
524
657
72
829
983
103
1132
128
1349
146
1546
1615
1727
188
1952
202
2124
2219
2327
249
259
2626
2723
2832
295
3044
3118
3271
339
3432
3514
3631
371
3829
3912
4064
415
4289
4311
4472
4510
4656
4757
4854
4945
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences222
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs364
matches
0"was listening"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount1
flaggedSentences1
totalSentences264
ratio0.004
matches
0"The wire root inched; then another slid beside it, followed by a third that carried a knot of something dewy and pale cradled at its end."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1206
adjectiveStacks0
stackExamples(empty)
adverbCount28
adverbRatio0.02321724709784411
lyAdverbCount4
lyAdverbRatio0.003316749585406302
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences264
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences264
mean10
std7
cv0.7
sampleLengths
018
17
26
326
48
57
65
712
812
924
1024
1115
1214
135
1412
1524
167
1713
185
1919
2013
212
2213
239
247
2514
265
277
2824
299
309
3115
323
3319
346
357
368
3710
382
391
4027
419
426
439
448
453
4615
4711
4815
498
39.35% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats28
diversityRatio0.26996197718631176
totalSentences263
uniqueOpeners71
16.58% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences201
matches
0"Just more night stacked behind"
ratio0.005
68.76% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount76
totalSentences201
matches
0"Her breath smoked in the"
1"she told the dark"
2"Her fingers found it, heat"
3"Her steps came back delayed,"
4"She stopped talking because she"
5"It hit the inside of"
6"It watched her with the"
7"She watched it back and"
8"She recognised the line of"
9"They didn’t stand so much"
10"They made a circle the"
11"She kept the torch near"
12"She stepped toward the boundary"
13"It pressed under her ears"
14"Her foot crossed onto the"
15"Her wrist remembered the old"
16"She looked again when her"
17"She swore and shoved it"
18"it tried again, patient, coaxing"
19"She looked and saw only"
ratio0.378
34.63% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount171
totalSentences201
matches
0"Rory eased through the gap"
1"The clang wandered off through"
2"Her breath smoked in the"
3"she told the dark"
4"The Heartstone lay warm under"
5"A steady ember against skin."
6"Her fingers found it, heat"
7"The chain pulled a little"
8"The phone’s torch threw a"
9"The air smelt like wet"
10"The city lay out there"
11"Her steps came back delayed,"
12"She stopped talking because she"
13"A soft tune threaded between"
14"It hit the inside of"
15"A magpie hopped along a"
16"It watched her with the"
17"She watched it back and"
18"Richmond’s track cracked open at"
19"She recognised the line of"
ratio0.851
24.88% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences201
matches
0"As if it had only"
ratio0.005
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences90
technicalSentenceCount5
matches
0"Like long grass underwater in a tide that knew old schedules and ignored the moon."
1"It pulled at the soles of her feet with a rhythm that stole her balance for a blink."
2"In the second before it moved on, it showed a pattern on its back in the torch glare that spelled her name if you turned your head and had a bad imagination."
3"Another drop found the curve of her ear and ran down her neck inside her collar with an intimacy that raised bile."
4"The pendant sat in her fist as if it grew there."
53.57% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags21
uselessAdditionCount3
matches
0"it tried again, patient, coaxing"
1"it said, and the oaks gave"
2"she said, flat"
53.23% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags16
fancyCount6
fancyTags
0"she snapped (snap)"
1"it repeated (repeat)"
2"she warned (warn)"
3"she hissed (hiss)"
4"she breathed (breathe)"
5"Rory repeated (repeat)"
dialogueSentences62
tagDensity0.258
leniency0.516
rawRatio0.375
effectiveRatio0.194
85.2322%