Run: 2026-03-18-01KM0A7SFTQFV62BVC2FJBCRE6

Run Details

Duration:
15.9s
Cost:
$0.013746
Provider:
OpenAI

Model input

System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <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> 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.

Model response

AI
Aurora Carter should have turned back at the first sign of the trees thinning. The drive out had been simple enough, if anything about slipping away from London after midnight could be called simple. Richmond Park was mostly shut up and dark, the city’s noise pared down to a distant, restless hush. She’d parked where she knew she shouldn’t have, cut the engine, and sat with both hands on the steering wheel while the low pulse against her sternum warmed and warmed beneath her shirt. The Heartstone Pendant had gone from a cold, dead weight to something almost alive the closer she’d gotten. Now it rested against the hollow of her throat, a thumbnail of deep crimson on a silver chain, faintly lit from within like a coal refusing to die. Every few seconds, a gentle heat spread from it into her skin, not quite painful, but insistent. A reminder. A tug. Rory stood at the edge of a narrow deer path and stared into the trees. The air was wrong. Not cold, exactly. September had carried enough damp into the night to make her jacket feel heavier, but this was something else. A stillness with teeth. No breeze stirred the leaves. No insects sang. Even the distant city seemed muffled, as if someone had drawn thick curtains across the world. She should have listened to the text she’d gotten three hours ago—no name, no number, just a location pinned over Richmond Park and a single line beneath it. If it warms, go in alone. That had been enough to make her come, because of course it had. She was exhausted, stubborn, and too curious for her own good. And the pendant—this impossible thing she’d never asked for, never understood—had already dragged her into more trouble than she cared to count. Rory tightened her grip on the small torch in her hand and moved forward. The path narrowed quickly, brush closing in from both sides. Wildflowers bloomed in defiance of the season, pale shapes in the dark, their petals catching her torch beam and flashing white before sinking back into shadow. They looked fresh. Impossible. She dragged her eyes away and kept walking. The pendant warmed again. A little warning flutter started under her ribs. She stopped. Ahead, the trees ended. Not naturally. Not with the gradual thinning of a copse or the opening of a break in the canopy. They simply ceased, as if something had cut a clean line through the forest and left a space beyond it. Rory lowered the torch and let her eyes adjust. A clearing lay ahead, silvered by moonlight. Standing stones rose in a rough ring around it, ancient oak pillars split and darkened with age, their surfaces ridged like bark preserved in bone. They stood half-buried in the earth, marked by roots thick as ropes. Between them, wildflowers covered the ground in a soft, impossible carpet, blooming in a riot of pale yellows, blues, and ghost-white. In the center, the grass seemed almost luminous, as if the earth itself remembered how to glow. The Fae Grove. She knew it the way people knew a place from stories told too many times. A hidden clearing in a pocket between worlds. The sort of thing that sounded mad in daylight and horrifying at night. Rory stepped out of the trees and felt the air change. It pressed around her skin, warm and close, carrying a scent like wet bark and crushed flowers and something sweeter underneath that she couldn’t name. Her pendant pulsed once, a firm throb against her chest. Hel portal. Her mouth went dry. That was why she’d come. She still didn’t know who had sent the message, but the note from the pendant had been enough to make the risk feel necessary. The last time it had reacted like this, she’d nearly walked straight into a trap in a service alley behind the restaurant. This time she’d followed it out into the dark like a fool. She crossed the boundary stones. The moment she did, the world behind her seemed to go very far away. Rory stopped and looked back over her shoulder. The trees she’d come through were still there, but they’d changed. Not in shape, exactly. In certainty. They looked less like trees and more like a memory of trees, a suggestion drawn in charcoal. The path she’d followed was gone. In its place, a wall of darkness hung between trunks, dense enough to swallow the beam of her torch. She snapped the light toward it. Nothing. No depth. No gleam of leaf or bark. Just black. “Brilliant,” she muttered under her breath, because saying anything louder made the grove feel too aware of her. The pendant’s warmth eased, just a little. Rory forced herself to breathe evenly and turned back toward the clearing. Something was off. That thought came first as a prickling at the back of her neck, then as a more solid unease that settled into her stomach like cold lead. The grove was beautiful in the way old things can be beautiful, too still and too perfect for comfort. The flowers didn’t move. The grass didn’t bend. Even the branches overhead hung without a tremor. She took another step, then another. At the edge of her vision, something moved. Rory stopped so abruptly her boot scuffed the grass. The movement came again, low and quick between two standing stones. She swung the torch toward it. Light spilled over bark, flowers, and stone. Nothing more. No rustle. No retreating shape. She stood listening. Silence. Then, from somewhere above her left shoulder, a soft sound. Tap. Her whole body locked. The sound had come from the nearest standing stone. Rory looked up slowly. At first she saw only the rough oak surface, split by age, dark with lichen. Then the torch beam caught on something pale near the top: a narrow line, like chalk or dried sap. No, not a line. A handprint. Her pulse thudded hard once. The print was too high for her to have reached without stretching. Fingers spread. Long. Delicate. Too many joints, maybe, or the impression of them. The shape looked almost made by heat rather than touch, as if something had pressed itself into the wood from the other side. Her pendant flared warm. Rory stepped backward. Another tap sounded, this time from behind her. She spun around so fast the torch beam skittered across the grass. A figure stood at the far edge of the clearing. For one heartbeat she saw only the outline of a person, tall and slim, half-hidden by the flowers. Then it shifted, and the shape broke apart into moonlight and shadow. Rory couldn’t tell if it had moved or if her eyes had simply failed to hold onto it. The figure was there one second and not there the next. She stared until her eyes watered. No sound. No footfall. No breath. “Hello?” she called, immediately regretting how small her voice sounded. The clearing gave her nothing back. Her torch beam trembled, and she clenched her jaw and forced her hand steady. This was what happened when fear got a foothold. Every shadow became a threat. Every crease in the dark became a face. She knew that. She knew it in the same practical, hard-earned way she knew how to spot a lie in a witness statement or an ex’s mood before a fight. But knowledge didn’t stop her skin from crawling. The smell changed. Something sharp and metallic threaded through the sweet floral air. Rory’s gaze dropped to the ground. For a moment she thought she saw wetness glinting between the flowers near her boots. She crouched, moving slowly, and saw only dew. Clear. Harmless. She exhaled through her nose, annoyed with herself. Then the torch beam passed over the petals and they seemed to shiver. Not from wind. From attention. The flowers were all facing her. A cold pulse ran through her chest, down the length of the pendant. It warmed in one concentrated burst, almost burning. She straightened too fast, heart hammering. The standing stones around her were no longer evenly spaced. Rory frowned and turned in a full circle, trying to make sense of it. The grove hadn’t changed size, but the ring felt closer somehow, the gaps between the stones narrower than they had been a minute ago. She stared hard at one on her right, then another behind her. Their positions didn’t line up with the ones she remembered. Maybe she’d misjudged the distance. Maybe the dark was playing tricks. Maybe. A whisper brushed past her ear. Rory flinched so violently she nearly dropped the torch. No one stood beside her. Nothing moved in the grass. But she had heard it clearly: a breath of sound, dry and intimate, as if someone had leaned close enough to touch her hair and spoken without voice. She stood rigid, every muscle turned to wire. Another whisper, this one from the opposite side. Not words. Just the shape of speech. “Stop it,” she said, louder than before, and hated the tremor in her own voice. The torch beam flicked wildly over the clearing. Her breathing had gone shallow, useless. She forced it deeper, swallowing panic until it sat hard behind her sternum. Think. Look. Don’t let the place set the rhythm. She lifted her eyes to the stones and found the handprint again. It had grown. Or she had been mistaken before. The pale mark now stretched farther down the oak, fingers long enough to span half the width of the stone. No, not fingers. Shadows of fingers. There was a suggestion of joints where there shouldn’t be joints, and beneath them, another mark, lower down, as if a second hand had been placed atop the first. Rory’s skin prickled. The pendant throbbed with warmth against her throat, steady now, as though something nearby had answered its call. Hel portal, the note had said. But she was beginning to suspect the pendant hadn’t brought her here to find a doorway. It had brought her here to be found. A sound snapped from the far side of the grove. Not a whisper. A twig breaking. Rory turned, torch up, and this time she saw the movement clearly. Between two stones, just beyond the ring, something crossed the gap. Fast. Low to the ground. Too quick to identify, yet not quick enough to be dismissed. She caught the pale flash of what might have been a face or the underside of a hand, and then it was gone. The flowers bent in its wake, then slowly rose. Her breath caught. The path behind her was still black, still impassable. The grove ahead had deepened into layers of shadow. She was in the center of it now, ringed by stone and silence and the sense of being measured. Measured by what, she didn’t want to think. Rory backed toward the nearest standing stone, keeping her eyes moving. The air had gone cooler. The sweet smell had thickened until it was almost cloying. Somewhere to her left, something scraped against bark with a slow, deliberate sound. She swung the torch toward it. A face looked back. It was gone before she could make sense of it, but the impression stayed. White and narrow, framed by something like long hair or trailing moss. The eyes were the worst part. Not glowing. Not empty. Just focused. Patient. As though it had all the time in the world to let her understand she’d been seen. Rory stumbled backward and hit the stone behind her. The impact knocked the air out of her. She sucked in a sharp breath and the pendant went hot against her skin, a sudden fierce burn. She grabbed it through her shirt, shocked, and felt the stone thrum beneath her fingers. There. A sensation rippled through it, not warmth now but direction. A pull so slight it might have been imagined, tugging low and to her right. Rory glanced that way. For the first time, she saw it. A seam of darkness between two standing stones, thin as a knife cut, not black like the surrounding night but deeper than black, edged with a faint crimson shimmer that matched the pendant at her throat. The air around it trembled. The flowers nearest the gap leaned away as if repelled. A portal. Her throat tightened. Something moved behind her. Rory didn’t wait to see what it was. She lunged toward the seam, torch clutched in one hand, pendant burning in the other. The grove reacted instantly. A sound rose from the flowers, a dry rustling hiss like a thousand small mouths opening at once. She heard footsteps then, if they were footsteps—soft, light, circling, never quite coming from the same place twice. The seam widened by a fraction as she approached. The pendant pulsed hard against her palm, and for one wild second the red glow around the cut in the air brightened enough to show what waited beyond: no landscape, no path, just another dark space yawning open and breathing slow. Rory skidded to a stop. The whisper came again, clear this time and right at her shoulder. Don’t look back. Her blood turned to ice. She looked anyway. The clearing was full of figures. They had not been there a moment before, or else she had simply failed to see them. Tall shapes stood between the stones, half-hidden by the flowers, their outlines wavering as if made of water and moonlight. Some had faces, or the suggestion of faces, long and still and intent. Some did not. All of them were watching her. Rory’s lungs locked. The one nearest the boundary stone took a single step forward, and the flowers bent flat around its feet without sound. Her pendant burned like a brand. With a sharp, desperate movement, Rory threw herself toward the seam in the air. The darkness swallowed the torchlight first, then her hand, then the cold scream of the night as the grove reached for her from all sides. And just before the black closed over her, she heard, very close and very softly, a voice speak her name.
created_at"2026-03-18T11:10:34.504Z" 3/18/2026, 11:10:34 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency844
moderation_latency(null)
generation_time15676
tokens_prompt812
tokens_completion3584
native_tokens_prompt742
native_tokens_completion2931
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.013746
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_0644cb889bdff3a80169ba882a92108193a2b4718aef37ce1b"
is_byokfalse
latency192
model_permaslug"openai/gpt-5.4-mini-20260317"
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-1773832234-eVCNnktbMd8jBtAV4hg9"
upstream_id"resp_0644cb889bdff3a80169ba882a92108193a2b4718aef37ce1b"
total_cost0.013746
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
totalTags3
adverbTagCount0
adverbTags(empty)
dialogueSentences3
tagDensity1
leniency1
rawRatio0
effectiveRatio0
83.14% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2372
totalAiIsmAdverbs8
found
0
adverb"quickly"
count1
1
adverb"very"
count3
2
adverb"slowly"
count3
3
adverb"softly"
count1
highlights
0"quickly"
1"very"
2"slowly"
3"softly"
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)
28.33% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2372
totalAiIsms34
found
0
word"pulse"
count3
1
word"weight"
count1
2
word"almost alive"
count1
3
word"reminder"
count1
4
word"pulsed"
count2
5
word"throb"
count1
6
word"warmth"
count3
7
word"stomach"
count1
8
word"perfect"
count1
9
word"silence"
count2
10
word"footfall"
count1
11
word"trembled"
count2
12
word"glinting"
count1
13
word"sense of"
count3
14
word"whisper"
count4
15
word"flicked"
count1
16
word"throbbed"
count1
17
word"measured"
count2
18
word"footsteps"
count2
19
word"wavering"
count1
highlights
0"pulse"
1"weight"
2"almost alive"
3"reminder"
4"pulsed"
5"throb"
6"warmth"
7"stomach"
8"perfect"
9"silence"
10"footfall"
11"trembled"
12"glinting"
13"sense of"
14"whisper"
15"flicked"
16"throbbed"
17"measured"
18"footsteps"
19"wavering"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"clenched jaw/fists"
count1
highlights
0"clenched her jaw"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells1
narrationSentences245
matches
0"d with warmth"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount3
hedgeCount2
narrationSentences245
filterMatches
0"feel"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences245
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen41
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2368
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions7
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions32
wordCount2364
uniqueNames9
maxNameDensity0.93
worstName"Rory"
maxWindowNameDensity1.5
worstWindowName"Rory"
discoveredNames
Carter1
London1
Park2
Heartstone1
Pendant1
Richmond2
Fae1
Grove1
Rory22
persons
0"Carter"
1"Pendant"
2"Rory"
places
0"London"
1"Park"
2"Richmond"
3"Fae"
4"Grove"
globalScore1
windowScore1
86.31% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences157
glossingSentenceCount4
matches
0"not quite painful, but insistent"
1"seemed muffled as if someone had drawn thick curtains across the world"
2"seemed almost luminous as if the earth itself remembered how to glow"
3"something like long hair or trailing moss"
73.31% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches3
per1kWords1.267
wordCount2368
matches
0"not quite painful, but insistent"
1"not warmth now but direction"
2"not black like the surrounding night but deeper than black, edged with a faint crimson shimmer"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences245
matches
0"glanced that way"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs121
mean19.57
std20.48
cv1.046
sampleLengths
014
171
218
349
415
54
650
728
86
946
1014
1148
124
138
142
154
1648
177
1875
193
2036
2111
2235
232
2467
255
2614
278
2859
2917
3018
317
3212
333
3462
356
368
379
3834
391
4010
411
424
439
444
4540
465
4748
484
493
93.81% Passive voice overuse
Target: ≤2% passive sentences
passiveCount8
totalSentences245
matches
0"was exhausted"
1"was gone"
2"been mistaken"
3"been placed"
4"was gone"
5"was gone"
6"been seen"
7"been imagined"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs380
matches
0"was playing"
1"was beginning"
2"was almost cloying"
3"were watching"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount4
semicolonCount0
flaggedSentences3
totalSentences245
ratio0.012
matches
0"She should have listened to the text she’d gotten three hours ago—no name, no number, just a location pinned over Richmond Park and a single line beneath it."
1"And the pendant—this impossible thing she’d never asked for, never understood—had already dragged her into more trouble than she cared to count."
2"She heard footsteps then, if they were footsteps—soft, light, circling, never quite coming from the same place twice."
75.06% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2373
adjectiveStacks2
stackExamples
0"same practical, hard-earned way"
1"black closed over her,"
adverbCount130
adverbRatio0.054782975136957436
lyAdverbCount27
lyAdverbRatio0.011378002528445006
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences245
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences245
mean9.67
std7.43
cv0.769
sampleLengths
014
120
218
333
418
528
617
72
82
915
104
113
1219
134
145
153
1616
1728
186
1913
2011
2122
2214
2310
2426
253
261
278
284
298
302
314
322
3317
3420
359
367
3725
3812
3921
4017
413
4215
438
4413
4511
4625
4710
482
494
41.43% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats21
diversityRatio0.2693877551020408
totalSentences245
uniqueOpeners66
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount12
totalSentences210
matches
0"Even the distant city seemed"
1"Even the branches overhead hung"
2"Then, from somewhere above her"
3"Then the torch beam caught"
4"Too many joints, maybe, or"
5"Then it shifted, and the"
6"Then the torch beam passed"
7"Maybe she’d misjudged the distance."
8"Maybe the dark was playing"
9"Just the shape of speech."
10"Too quick to identify, yet"
11"Somewhere to her left, something"
ratio0.057
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount55
totalSentences210
matches
0"She’d parked where she knew"
1"She should have listened to"
2"She was exhausted, stubborn, and"
3"They looked fresh."
4"She dragged her eyes away"
5"They simply ceased, as if"
6"They stood half-buried in the"
7"She knew it the way"
8"It pressed around her skin,"
9"Her pendant pulsed once, a"
10"Her mouth went dry."
11"She still didn’t know who"
12"She crossed the boundary stones."
13"They looked less like trees"
14"She snapped the light toward"
15"she muttered under her breath,"
16"She took another step, then"
17"She swung the torch toward"
18"She stood listening."
19"Her whole body locked."
ratio0.262
86.19% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount157
totalSentences210
matches
0"Aurora Carter should have turned"
1"The drive out had been"
2"Richmond Park was mostly shut"
3"She’d parked where she knew"
4"The Heartstone Pendant had gone"
5"Every few seconds, a gentle"
6"Rory stood at the edge"
7"The air was wrong."
8"September had carried enough damp"
9"A stillness with teeth."
10"She should have listened to"
11"That had been enough to"
12"She was exhausted, stubborn, and"
13"Rory tightened her grip on"
14"The path narrowed quickly, brush"
15"Wildflowers bloomed in defiance of"
16"They looked fresh."
17"She dragged her eyes away"
18"The pendant warmed again."
19"A little warning flutter started"
ratio0.748
71.43% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount3
totalSentences210
matches
0"Now it rested against the"
1"If it warms, go in"
2"As though it had all"
ratio0.014
99.13% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences98
technicalSentenceCount6
matches
0"Wildflowers bloomed in defiance of the season, pale shapes in the dark, their petals catching her torch beam and flashing white before sinking back into shadow."
1"That thought came first as a prickling at the back of her neck, then as a more solid unease that settled into her stomach like cold lead."
2"The pendant throbbed with warmth against her throat, steady now, as though something nearby had answered its call."
3"Rory backed toward the nearest standing stone, keeping her eyes moving."
4"A seam of darkness between two standing stones, thin as a knife cut, not black like the surrounding night but deeper than black, edged with a faint crimson shim…"
5"Tall shapes stood between the stones, half-hidden by the flowers, their outlines wavering as if made of water and moonlight."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags3
uselessAdditionCount0
matches(empty)
0.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags3
fancyCount1
fancyTags
0"she muttered (mutter)"
dialogueSentences3
tagDensity1
leniency1
rawRatio0.333
effectiveRatio0.333
87.9376%