Run: 2026-03-18-01KM08EX3FK6ZEPRP3GDXKZW94

Run Details

Duration:
19.0s
Cost:
$0.005142
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 stepped out of the night bus’s hiss and into Richmond Park as if she were crossing a boundary no one had told her about. The air held that London damp that clung to the back of her throat, but it wasn’t only London; it was too clean, too still, the way a room went silent when someone paused on the other side of a door. She held her phone in her palm out of habit—brightness turned down to the lowest setting—but there was no signal worth chasing. The screen’s pale light made her shadow look sharper than it should, as if the dark didn’t want to let it soften. Ancient oak standing stones marked the boundary of something she’d only ever heard described in half-truths. They rose from the ground like old knuckles, bark-patterned and scarred by time, each one set just far enough from the next that a person could walk between them without brushing. In daylight, it would have been a landmark. Tonight it felt like a warning. Her left wrist itched beneath her sleeve where the small crescent-shaped scar lived. She didn’t touch it. The pendant did the work of touching for her. The Heartstone Pendant warmed against her sternum, a faint, steady pressure beneath the cloth of her top. Deep crimson—roughly thumbnail-sized—hung from its silver chain, the metal cool at first, then gradually surrendering to heat that didn’t come from her body. Aurora slowed as she crossed the threshold between the stones. Even before the grove fully took her, she felt it—like stepping into a room where someone had been holding their breath. Her boots met damp earth and leaf litter with a sound that was too loud, too final. Then the sound changed. A soft crunch followed her footfall, but it wasn’t the crunch of leaves or grit. It was sharper, like bone-dry twigs being snapped under a careful heel. Aurora stopped, listened, and held her breath back into her lungs. The park returned her own silence with interest. No footsteps echoed hers. No other person shifted nearby. Only that wrong snap had happened—close enough to make her skin tighten—and then, as if the grove had decided to be polite, the noise ceased. She told herself what she always told herself when her mind tried to paint patterns into nothing: distance. Timing. Wind. But the wind didn’t move the wildflowers blooming year-round behind the stones. They should have leaned, even slightly, even if only from her passing. Instead, the stems and petals held their positions with the calm of something arranged. Aurora pulled the chain higher so the pendant sat flatter against her collarbone, more visible. The crimson glow inside it wasn’t bright. It wasn’t the kind of light you could photograph. It was a tremor of warmth, a pulse that synced with nothing in the world she could hear. Hel portal. That was the only name she had for what the pendant might be sensing. An old, half-remembered line from someone who’d refused to give her their own name. The benefactor had left it at that: come to Isolde’s grove, come alone, bring the pendant, and don’t try to bargain with whatever opens. Aurora had come because waiting felt like an illness. She had come because the warmth had been increasing every time her shifts at Golden Empress ended. She had come because the last time she’d checked the pendant—thumb trembling on a bathroom sink—there’d been a moment when her reflection in the mirror wasn’t hers. She stood between the standing stones and looked into the pocket clearing. The Fae Grove lay hidden between Earth and a realm that didn’t follow the rules of distance or courtesy. The clearing opened like a breath taken between heartbeats: too large for the space it occupied behind the trees, too bright in a way that didn’t match the moon. Wildflowers carpeted the ground in colors that felt wrong to call by ordinary names. And then—sound. A long, slow exhale brushed through the clearing, not loud enough to be a person. It moved through leaves that hadn’t moved a second ago. The scent that followed wasn’t rot or damp soil. It was something clean and metallic, like rain about to fall on warm iron. Aurora’s throat tightened. She forced her hands to relax around the phone. Her fingers went cold despite the pendant’s warmth. She took one step forward. The grove accepted it with the smallest delay, as if the world processed her decision a half-beat late. The next step landed and the ground seemed to lower its voice. The crunch of leaves softened into something like velvet pressed underfoot—unnatural, quiet, and somehow worse than loud noise. She walked toward the center clearing where the stones should have given way to an obvious landmark—an old oak, a patch of darker earth, anything that could anchor her reason. Instead, the center was occupied by nothing she could point to. She knew she was heading for a place where a Hel portal might open, but the air ahead looked ordinary. The darkness between flowerbeds was like any darkness. If she didn’t have the pendant, she could have told herself she was simply in a park at night, in a pocket where the lighting was a little strange. Her eyes kept skittering to the edges of her vision, where shapes should have stayed still. At first it was only the slightest shift: a suggestion of movement among the flower heads, a ripple that seemed to begin at the perimeter of her sight and never in the center. Aurora refused to look straight at it. If she fixed her gaze on it, it would resolve into something she could name. She stared at the space two feet in front of her and walked carefully, counting her steps the way she counted out deliveries: one, two, three, breathe. The chain warmed. The pendant’s pulse tightened, as if it were trying to tug her forward by force she couldn’t see. Another sound came—low, threaded through the night like a hair under a fingernail. Whispers weren’t voices. This wasn’t speech. It was breath without lungs, a soft rasping syllable-shape that made her teeth ache. It came from behind her, though she didn’t want to turn. Aurora lifted her chin and listened anyway, because fear didn’t control her unless she let it. The rasping moved closer. Not by footsteps—by proximity. It seemed to slide along the ground, the way smoke slid under a door. Then it stopped. The silence after it felt deliberate. Aurora turned her head slowly, taking her eyes with her before her mind could sprint. She expected nothing. She expected the shadows to be only shadows, to prove her wrong with their normal emptiness. The standing stones framed her on both sides. Beyond them, the grove’s entrance should have been where she’d crossed. It wasn’t. The boundary she’d walked through had shifted. The stones were still there—ancient oaks, boundary markers—but they no longer aligned with the path she’d taken. The gap between them looked slightly narrower, as if the grove had pulled the frame closer around her without moving the stones themselves. Her heart thudded once, hard enough to hurt. She checked her phone out of spite. The screen lit her face in a pale glow and offered her the familiar lack: no service, no time stamps, no reassuring map grid. The battery icon sat stubbornly at full, which should have been impossible given the cold and her recent use. She swallowed. “Okay,” she said under her breath, the word dry. It wasn’t courage. It was a promise to her fear: she would name it and keep moving. The pendant warmed further, then—subtly—changed its rhythm. The pulse wasn’t only faster now. It felt like it was responding to something that wasn’t in the grove’s physical space. A warmth that came in waves, like someone knocking on a door from the other side. Aurora walked toward the center again, forcing her eyes to stay steady. The flowers were close enough that she could see individual petals. Their colors held a depth that made her eyes water. In the corner of her sight, something pale moved. She didn’t flinch. She didn’t even blink quickly, because she knew what flinching invited. The motion remained at the edge—just out of focus, just beyond recognition—like a person standing behind gauze. She shifted her gaze by millimeters, letting her peripheral vision catch it without committing her eyes fully. A figure shaped itself between two flowerbeds: not a whole body, not a clear outline. More like the memory of a body drawn in mist and then erased. When she steadied, it faded. When she shifted, it returned—always one instant behind her, as though the grove anticipated her attention and corrected itself to avoid being seen. Aurora felt anger flare, sharp and clean under the panic. Intelligent people didn’t panic; they investigated. She adjusted her grip on the phone until her knuckles went white, then slid it into her pocket and pulled the pendant out from under her shirt. The silver chain caught the faint light and the Heartstone glowed brighter for a heartbeat, then dimmed, like it was listening. She held the pendant up and angled it toward where she believed the portal’s source should be. The warmth surged. The glow deepened in response, crimson tightening until it looked like embers under glass. Her breath fogged her own fingers though the air was not cold enough to fog them. A sound came then, not a whisper. A click. It was the sound of a lock turning. Aurora’s skin prickled. She looked down at the ground. There was no obvious door, no seam in the air, no visible crack. The earth under her boots remained earth—dark soil, petals, the faint indentation of her footprint. But the feeling changed, as if something had turned its face toward her. The air thickened. The scent of metallic rain sharpened until it filled her nostrils. The grove’s time sense tugged at her like a hook. Aurora’s first thought was absurdly practical: an hour inside can be minutes or days outside. She had the sudden, nauseating certainty that she had already crossed more time than she’d meant to. Her phone should have told her. It didn’t. Her body’s usual cues—hunger, fatigue—should have surfaced. Instead, she felt too alert, too newly arrived, like she’d never walked into the pocket at all. Footsteps sounded behind her. Not like the earlier snap. These were careful, slow, measured steps on leaf litter—too close, too quiet for someone trying not to be heard, but too deliberate to be a random animal. She counted them instinctively because numbers were anchors. One. Pause. Two. Aurora didn’t turn. She pictured the grove as an engineer might: standing stones, clearing, center. If the steps approached her from behind, the sound would shift as her head angled. She held still and let the sound speak for the distance. The steps stopped. A breath—warm, intimate—touched the back of her neck. Her scalp tightened, the way it tightened before a cold shower. The pendant burned against her chest, a heat response she couldn’t ignore. It felt like the Heartstone was reacting to the presence behind her, not to the place in front. A voice finally came. Not loud. Not whispery. Just close enough to be mistaken for thought. “Aurora,” it said. Her name was wrong in the mouth of the grove. It carried a soft elongation, like someone pronouncing a word they’d read but never heard spoken aloud. Her fingers tightened around the pendant chain until it bit lightly into skin. She tried to keep her voice level, like she was negotiating a difficult client. “You know my name.” The air shifted with something like amusement. The voice returned, tasting the syllables. “Rory.” The alias hit her like a hand over her mouth—too personal, too accurate, a name no one used unless they were inside her history. Aurora’s throat went tight. She forced herself to inhale, slow. “You don’t,” she said, though she wasn’t sure what she meant by don’t. Don’t know? Don’t say? Don’t exist? Silence answered. Then a faint sound, almost like fabric brushing against bark. Aurora’s eyes lifted to the standing stones at her sides. In the dimness, the dark between them looked deeper than shadow. A seam of lighter darkness ran through the grove’s center, thin as thread, almost invisible unless she stared and refused to blink. The Hel portal—if it was that—didn’t appear. It behaved like an absence that had learned to imitate presence. The pendant pulsed again, faster. Her heartbeat tried to match it and failed, stumbling. “You came because you wanted something,” the voice said, no longer behind her, no longer at a direction she could locate. The words seemed to come from the flowers, from the air between petals, from the space around her. “You shouldn’t have brought the door-warmth.” Aurora’s mouth went dry. She could taste metal again. Her mind spun through possibilities: beguiling, luring, bargaining. The benefactor’s warning resurfaced with sharp clarity—don’t bargain with whatever opens. She didn’t bargain. She didn’t even ask for clarity, because asking felt like agreeing to a game. Instead, she did the thing her brain did when everything else threatened to unravel: she tested the rules. She stepped sideways, away from where the seam of darkness seemed to be. The moment she moved, the whispering breath on the back of her neck vanished. The footsteps didn’t resume where she expected. The grove adjusted. The sound of leaves continued, but now they rustled in a rhythm that sounded like waiting. Aurora stopped again and lifted her eyes. At the edge of her vision, the pale figure returned—closer now, not clearer, but more insistent. It occupied the space between two blooms where her peripheral vision kept insisting there should be a body. In her direct gaze it was only darkness and color. In her peripheral gaze it was almost a silhouette. She refused to look directly at it. “What do you want?” she asked, and hated that her voice cracked slightly on the last word. She swallowed and steadied herself. “Who are you?” The voice answered with something that felt like a sigh. “Not who,” it corrected softly. “Where.” Aurora’s stomach turned. Her mind seized on logic again—Hel, portal, door-warmth. Where was the connection? Where was the hinge? The pendant grew hotter until it was uncomfortable, not burning yet but too warm to ignore. Her scar prickled, as if the crescent-shaped wound on her wrist had become a nerve listening for a signal. She kept her arm at her side, jaw clenched. The seam of lighter darkness widened, the way a pupil widened—not with visible movement, but with an increased certainty that the world had made space for something else to enter. The flowers nearest it bent though there was no wind. Their petals angled away from the seam as if the seam were an open mouth drawing breath. Aurora felt, rather than heard, the air inhale. The grove didn’t smell like rot or blood. It smelled like rain on warm iron. Like clean metal. Like a hospital hallway that had been emptied too quickly. She backed up one step, careful not to turn her back fully. Her eyes stayed on the seam’s direction even while her peripheral vision confirmed the pale figure hovering just out of full sight. The footsteps began again, not behind her this time but slightly to her left, matching her retreat with predatory patience. One. Pause. Two. Aurora’s pulse hammered at her throat. She forced herself to keep breathing, to keep thinking. If an hour inside could be minutes or days outside, then every second she spent here mattered in a way she couldn’t measure. Panic would spend time; strategy might stretch it. Her hand found the pendant’s chain clasp and tightened. “All right,” she murmured, the words meant for herself as much as for the grove. “I came for a reason.” The voice softened, almost kind. “You came for the wrong one,” it said. Then, at last, it moved closer—not with footsteps, not with a breath. With attention. With the sudden feeling of being turned toward something she couldn’t see because her eyes were being refused. Her blue eyes burned, her skin prickled, and the air around her thickened until it felt like a hand pressing against her ribs from the inside. Aurora stood her ground anyway, because leaving blindly would be worse than facing the unknown. The pale figure shifted at the edge of vision—just enough that she saw the suggestion of a face, smooth and untextured, as if a person-shaped outline had been filled in with fog. The seam widened another fraction. And Aurora Carter, alone in the Fae Grove at night, felt the Heartstone pendant pulse like a heartbeat answering a second heart somewhere very near—somewhere not in her world, but close enough to make the space between her thoughts feel borrowed.
created_at"2026-03-18T10:39:30.429Z" 3/18/2026, 10:39:30 AM
model"openai/gpt-5.4-nano-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency6158
moderation_latency(null)
generation_time18735
tokens_prompt812
tokens_completion4663
native_tokens_prompt742
native_tokens_completion3995
native_tokens_completion_images0
native_tokens_reasoning435
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.00514215
router(null)
provider_responses
0
endpoint_id"0c835f2e-c18d-4e8c-b245-e1e3bd08b97f"
id"resp_0490cb36bc376a250169ba80e27d208197acce3c685af4c548"
is_byokfalse
latency204
model_permaslug"openai/gpt-5.4-nano-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-1773830370-cU8yKuhQ68gGSSofPExW"
upstream_id"resp_0490cb36bc376a250169ba80e27d208197acce3c685af4c548"
total_cost0.00514215
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
75.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags8
adverbTagCount1
adverbTags
0"it corrected softly [softly]"
dialogueSentences14
tagDensity0.571
leniency1
rawRatio0.125
effectiveRatio0.125
80.78% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2862
totalAiIsmAdverbs11
found
0
adverb"slightly"
count4
1
adverb"carefully"
count1
2
adverb"slowly"
count1
3
adverb"quickly"
count2
4
adverb"lightly"
count1
5
adverb"softly"
count1
6
adverb"very"
count1
highlights
0"slightly"
1"carefully"
2"slowly"
3"quickly"
4"lightly"
5"softly"
6"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)
40.60% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2862
totalAiIsms34
found
0
word"footfall"
count1
1
word"silence"
count3
2
word"footsteps"
count6
3
word"echoed"
count1
4
word"warmth"
count7
5
word"pulse"
count5
6
word"processed"
count1
7
word"velvet"
count1
8
word"resolve"
count1
9
word"aligned"
count1
10
word"familiar"
count1
11
word"whisper"
count1
12
word"measured"
count1
13
word"pulsed"
count1
14
word"unravel"
count1
15
word"stomach"
count1
16
word"jaw clenched"
count1
highlights
0"footfall"
1"silence"
2"footsteps"
3"echoed"
4"warmth"
5"pulse"
6"processed"
7"velvet"
8"resolve"
9"aligned"
10"familiar"
11"whisper"
12"measured"
13"pulsed"
14"unravel"
15"stomach"
16"jaw clenched"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow1
found
0
label"knuckles turned white"
count1
1
label"jaw/fists clenched"
count1
highlights
0"knuckles went white"
1"jaw clenched"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells2
narrationSentences242
matches
0"a tremor of warmth"
1"was uncomfortable"
77.92% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount9
narrationSentences242
filterMatches
0"look"
1"feel"
hedgeMatches
0"tried to"
1"try to"
2"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences248
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen42
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2828
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions20
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions49
wordCount2784
uniqueNames15
maxNameDensity0.83
worstName"Aurora"
maxWindowNameDensity1.5
worstWindowName"Don"
discoveredNames
Carter2
Richmond1
Park1
London2
Heartstone4
Pendant1
Isolde1
Golden1
Empress1
Fae2
Grove2
Earth1
Hel4
Don3
Aurora23
persons
0"Carter"
1"Heartstone"
2"Pendant"
3"Empress"
4"Grove"
5"Aurora"
places
0"Richmond"
1"Park"
2"London"
3"Isolde"
4"Golden"
5"Fae"
globalScore1
windowScore1
0.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences181
glossingSentenceCount13
matches
0"felt like a warning"
1"felt like an illness"
2"something like velvet pressed underfoot—unna"
3"ripple that seemed to begin at the perimeter of her sight and never in the center"
4"felt like it was responding to somethin"
5"looked like embers under glass"
6"felt like the Heartstone was reacting t"
7"something like amusement"
8"felt like agreeing to a game"
9"sounded like waiting"
10"felt like a sigh"
11"smelled like rain on warm iron"
12"felt like a hand pressing against her r"
0.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches6
per1kWords2.122
wordCount2828
matches
0"not to be heard, but too deliberate to be a random animal"
1"not clearer, but more insistent"
2"not burning yet but too warm to ignore"
3"not with visible movement, but with an increased certainty"
4"not behind her this time but slightly to her left, matching her retreat with predatory pa"
5"not in her world, but close enough to make the space between her thoughts feel bor"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences248
matches
0"held that London"
1"hated that her"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs107
mean26.43
std19.06
cv0.721
sampleLengths
067
144
261
326
471
517
64
746
834
920
1038
1149
1254
1353
1474
152
1648
1720
185
1948
2030
2111
2257
2316
2455
2548
2613
2731
2816
2922
303
316
3234
3319
342
3547
368
3750
3811
3917
4044
4133
429
4331
4445
455
4623
4764
4817
4933
96.56% Passive voice overuse
Target: ≤2% passive sentences
passiveCount6
totalSentences242
matches
0"being snapped"
1"was occupied"
2"being seen"
3"been emptied"
4"being refused"
5"been filled"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount7
totalVerbs508
matches
0"were crossing"
1"was heading"
2"were trying"
3"was responding"
4"was listening"
5"was reacting"
6"was negotiating"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount36
semicolonCount3
flaggedSentences30
totalSentences248
ratio0.121
matches
0"The air held that London damp that clung to the back of her throat, but it wasn’t only London; it was too clean, too still, the way a room went silent when someone paused on the other side of a door."
1"She held her phone in her palm out of habit—brightness turned down to the lowest setting—but there was no signal worth chasing."
2"Deep crimson—roughly thumbnail-sized—hung from its silver chain, the metal cool at first, then gradually surrendering to heat that didn’t come from her body."
3"Even before the grove fully took her, she felt it—like stepping into a room where someone had been holding their breath."
4"Only that wrong snap had happened—close enough to make her skin tighten—and then, as if the grove had decided to be polite, the noise ceased."
5"She had come because the last time she’d checked the pendant—thumb trembling on a bathroom sink—there’d been a moment when her reflection in the mirror wasn’t hers."
6"And then—sound."
7"The crunch of leaves softened into something like velvet pressed underfoot—unnatural, quiet, and somehow worse than loud noise."
8"She walked toward the center clearing where the stones should have given way to an obvious landmark—an old oak, a patch of darker earth, anything that could anchor her reason."
9"Another sound came—low, threaded through the night like a hair under a fingernail."
10"Not by footsteps—by proximity."
11"The stones were still there—ancient oaks, boundary markers—but they no longer aligned with the path she’d taken."
12"The pendant warmed further, then—subtly—changed its rhythm."
13"The motion remained at the edge—just out of focus, just beyond recognition—like a person standing behind gauze."
14"When she shifted, it returned—always one instant behind her, as though the grove anticipated her attention and corrected itself to avoid being seen."
15"Intelligent people didn’t panic; they investigated."
16"The earth under her boots remained earth—dark soil, petals, the faint indentation of her footprint."
17"Her body’s usual cues—hunger, fatigue—should have surfaced."
18"These were careful, slow, measured steps on leaf litter—too close, too quiet for someone trying not to be heard, but too deliberate to be a random animal."
19"A breath—warm, intimate—touched the back of her neck."
20"The alias hit her like a hand over her mouth—too personal, too accurate, a name no one used unless they were inside her history."
21"The Hel portal—if it was that—didn’t appear."
22"The benefactor’s warning resurfaced with sharp clarity—don’t bargain with whatever opens."
23"At the edge of her vision, the pale figure returned—closer now, not clearer, but more insistent."
24"Her mind seized on logic again—Hel, portal, door-warmth."
25"The seam of lighter darkness widened, the way a pupil widened—not with visible movement, but with an increased certainty that the world had made space for something else to enter."
26"Panic would spend time; strategy might stretch it."
27"Then, at last, it moved closer—not with footsteps, not with a breath."
28"The pale figure shifted at the edge of vision—just enough that she saw the suggestion of a face, smooth and untextured, as if a person-shaped outline had been filled in with fog."
29"And Aurora Carter, alone in the Fae Grove at night, felt the Heartstone pendant pulse like a heartbeat answering a second heart somewhere very near—somewhere not in her world, but close enough to make the space between her thoughts feel borrowed."
74.66% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2831
adjectiveStacks3
stackExamples
0"small crescent-shaped scar"
1"old, half-remembered line"
2"careful, slow, measured steps"
adverbCount137
adverbRatio0.04839279406570116
lyAdverbCount33
lyAdverbRatio0.011656658424584953
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences248
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences248
mean11.4
std7.71
cv0.676
sampleLengths
026
141
222
322
416
531
68
76
813
94
109
1117
1223
1310
1421
1517
164
1715
1812
1911
208
214
225
2325
2418
251
261
2712
2812
2914
3015
317
329
3318
342
3514
3614
3724
389
3917
4027
4112
4219
4329
4414
452
4615
4710
489
4914
35.48% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats36
diversityRatio0.2217741935483871
totalSentences248
uniqueOpeners55
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount11
totalSentences219
matches
0"Then the sound changed."
1"Only that wrong snap had"
2"Instead, the stems and petals"
3"Instead, the center was occupied"
4"Then it stopped."
5"More like the memory of"
6"Instead, she felt too alert,"
7"Just close enough to be"
8"Then a faint sound, almost"
9"Instead, she did the thing"
10"Then, at last, it moved"
ratio0.05
75.71% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount79
totalSentences219
matches
0"She held her phone in"
1"They rose from the ground"
2"Her left wrist itched beneath"
3"She didn’t touch it."
4"Her boots met damp earth"
5"It was sharper, like bone-dry"
6"She told herself what she"
7"They should have leaned, even"
8"It wasn’t the kind of"
9"It was a tremor of"
10"She had come because the"
11"She had come because the"
12"She stood between the standing"
13"It moved through leaves that"
14"It was something clean and"
15"She forced her hands to"
16"Her fingers went cold despite"
17"She took one step forward."
18"She walked toward the center"
19"She knew she was heading"
ratio0.361
55.89% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount177
totalSentences219
matches
0"Aurora Carter stepped out of"
1"The air held that London"
2"She held her phone in"
3"The screen’s pale light made"
4"They rose from the ground"
5"Tonight it felt like a"
6"Her left wrist itched beneath"
7"She didn’t touch it."
8"The pendant did the work"
9"The Heartstone Pendant warmed against"
10"Aurora slowed as she crossed"
11"Her boots met damp earth"
12"A soft crunch followed her"
13"It was sharper, like bone-dry"
14"Aurora stopped, listened, and held"
15"The park returned her own"
16"She told herself what she"
17"They should have leaned, even"
18"Aurora pulled the chain higher"
19"The crimson glow inside it"
ratio0.808
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount5
totalSentences219
matches
0"Even before the grove fully"
1"If she didn’t have the"
2"If she fixed her gaze"
3"If the steps approached her"
4"If an hour inside could"
ratio0.023
76.92% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences130
technicalSentenceCount12
matches
0"An old, half-remembered line from someone who’d refused to give her their own name."
1"The clearing opened like a breath taken between heartbeats: too large for the space it occupied behind the trees, too bright in a way that didn’t match the moon…"
2"The grove accepted it with the smallest delay, as if the world processed her decision a half-beat late."
3"At first it was only the slightest shift: a suggestion of movement among the flower heads, a ripple that seemed to begin at the perimeter of her sight and never…"
4"The pendant’s pulse tightened, as if it were trying to tug her forward by force she couldn’t see."
5"It was breath without lungs, a soft rasping syllable-shape that made her teeth ache."
6"The gap between them looked slightly narrower, as if the grove had pulled the frame closer around her without moving the stones themselves."
7"It felt like it was responding to something that wasn’t in the grove’s physical space."
8"Their colors held a depth that made her eyes water."
9"When she shifted, it returned—always one instant behind her, as though the grove anticipated her attention and corrected itself to avoid being seen."
10"Her scar prickled, as if the crescent-shaped wound on her wrist had become a nerve listening for a signal."
11"The pale figure shifted at the edge of vision—just enough that she saw the suggestion of a face, smooth and untextured, as if a person-shaped outline had been f…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags8
uselessAdditionCount0
matches(empty)
25.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags8
fancyCount2
fancyTags
0"it corrected softly (correct)"
1"she murmured (murmur)"
dialogueSentences14
tagDensity0.571
leniency1
rawRatio0.25
effectiveRatio0.25
77.1510%