Run: 2026-03-06-01KK1GGJRXZMBXYWY07CVC9G6C

Run Details

Duration:
1m 41s
Cost:
$0.056005
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
By the time Aurora reached the old car park on the edge of Richmond Park, the city had fallen away so completely it felt like she’d driven out of London and into some blank place at the edge of a map. The road behind her was a dark ribbon under the trees. Ahead, the park spread in long folds of shadow and silvered grass, empty as a painting. No dog walkers. No cyclists. No distant traffic hum. Just the wind moving high in the branches and the small metallic tick of her scooter’s engine cooling down. She stayed seated for a moment, gloved hands on the handlebars, looking out into the dark. This was stupid. That had been her opinion in the flat above Silas’s bar, and in the alley while she kicked the scooter to life, and on the whole drive here with the Heartstone pendant warming against her sternum like a low fever. It remained her opinion now. But stupid and necessary often arrived arm in arm. She killed the headlamp, and the dark thickened at once. For a second she saw her own reflection in the scooter mirror: bright eyes, black hair tugged loose from its tie by the helmet, face pale and set. Twenty-five and tired in a way sleep never fixed. She took off the helmet, hung it from the handlebar, and listened. Nothing. Not true, exactly. There was always something. Leaves scraping. Grass whispering. The mutter of the night settling into itself. But no human sound. No sign that anyone had followed her from the city, or waited for her here. The text that had sent her across London sat in her mind with the unpleasant clarity of a splinter. If you want answers about the pendant, come to the grove tonight. Alone. No name. No number she recognized. The message had vanished twenty minutes later from her phone entirely, leaving an empty place in the thread as if it had never been there. The kind of thing she should have taken straight to someone wiser, older, more armed. Instead she had put on her boots, tucked the silver chain under her shirt, and come. Because the pendant had been doing odd things for days. Warming without warning. Giving off a faint red glow in mirrors but not in direct sight. Tugging at her attention whenever she passed certain places in London, as if there were doors hidden in brick and underground stations and she was somehow meant to notice them. Because unknown benefactors and magical jewelry tended to become urgent eventually. Because she was tired of not understanding the forces rearranging her life. Aurora swung off the scooter and zipped her jacket to the throat. The night air bit clean and cold across her cheeks. She slipped a torch from her pocket, checked the beam, and started toward the path. The park swallowed her fast. Gravel gave way to packed earth, then to a narrow thread of trail between black trunks. The torchlight made a white tunnel through the dark. Outside it, the trees stood patient and crowded, their branches knitting overhead. Somewhere far off, a deer barked once—a harsh, startling sound like a cough torn from a human throat. She stopped. The sound didn’t come again. “Brilliant,” she muttered under her breath, mostly for the comfort of hearing a voice, even her own. “Excellent start.” Her breath ghosted ahead of her. She kept going. She knew roughly where she was headed. Eva had once pointed out the place on a map with an expression halfway between excitement and superstition: an old grove in Richmond Park marked by ancient oak standing stones, a place stories clung to. Isolde’s grove, some called it. The Fae Grove, if they were feeling less polite and more honest. Aurora had laughed at the time. Since then she had learned better than to laugh too confidently at old names. As she walked, the Heartstone grew warmer. At first it was subtle, easy to ignore. Then the warmth sharpened, pressing through her shirt and jacket until it felt almost hot against her skin. She put her fingers to the pendant through the fabric and felt a faint pulse, steady as a second heartbeat. Not nerves, then. “Fine,” she whispered. “You’re useful after all.” The trees thinned without warning. One step she was in the path’s narrow dark, and the next she stood at the edge of a clearing washed in a strange, colorless light. The standing stones circled the grove in uneven ranks—oak turned ancient and hard as bone, each trunk rising from the earth with the solemnity of a monument. Wildflowers covered the clearing floor in impossible abundance despite the season: foxglove and daisies, bluebells and poppies, white star-shaped things she couldn’t name. Moonlight silvered them all, though she could not see the moon. The air inside the boundary looked thinner somehow, as if the world there had been stretched. Aurora did not step in at once. Something felt wrong. Not dramatic wrong. No thunderclap in her bones, no cinematic warning. Just a soft but immediate sense that she had arrived in the middle of a conversation and all the voices had stopped. The wind had dropped. Outside the grove, leaves still stirred in the trees. She could hear them. But inside the ring of stones, every stem and petal stood motionless. Aurora’s grip tightened on the torch. “Hello?” Her voice went in and did not come back properly. No real echo, just a flattening, as if the clearing had taken the word and folded it away. No answer. She waited another few beats, listening. Her own pulse. The faint thrum of warmth from the pendant. Somewhere above, very high, the soft creak of branches. Then, from the left, the clear sound of footsteps in flowers. Aurora turned sharply, torch beam cutting across the clearing. White petals flashed. Tall grass bent. Nothing stood there. She held the light on that patch for a long time. “Not funny,” she said, because whoever had summoned her here deserved that much, and because saying the obvious steadied her. No one replied. She picked a gap between two standing stones and crossed the boundary. The change was immediate enough to lift the hairs at the back of her neck. The air inside the grove felt warmer by a degree or two, fragrant with loam and blossom and something sweetly rotten beneath it. The sounds of the park fell away behind her, not silenced exactly but put at an impossible distance, as though she stood behind thick glass. Even the torchlight changed, the beam less clean, full of drifting motes that shone and vanished before they hit the ground. The pendant burned now. She pulled it free of her shirt. The deep crimson stone glowed with a faint inner light, rich as old blood in the silver cup of the setting. Warmth pulsed against her palm. It tugged—not physically, but insistently—toward the center of the clearing, where the flowers grew in a dense, circular patch around a slab of flat stone half-swallowed by moss. Aurora moved carefully, every sense stretched thin. Her boots made almost no sound. That unnerved her more than noise would have. She watched the edges of the clearing as she approached the center, torch in one hand, pendant in the other. Something slipped between two stones on her right. She wheeled, beam up. Again, nothing. Only oak and shadow. But she had seen movement. Not imagined it. A shape too tall to be a fox, too smooth to be deer, crossing the dark with a gliding economy that did not belong to any ordinary thing with joints and weight. Her mouth went dry. “All right,” she said, louder now. “I came alone. I’m here. So if someone wants to stop creeping about and talk, now would be ideal.” The words sounded brittle in the stillness. For one suspended moment, the grove held itself entirely still. Then a whisper ran around the circle of standing stones. Not wind. Voices. Too low to make out as language, too coordinated to be leaves. A susurrus passing from one side of the clearing to the other, doubling back on itself, rising and falling. Aurora turned slowly, trying to find the source, but the sound moved whenever she focused on it. Her torch beam caught bark ridged like old muscle, roots twisting into the flowerbeds, pale moths lifting and settling. Her heartbeat had become a hard, measured knock under her ribs. Cool-headed, she told herself. Think. Either someone was trying very hard to frighten her, or she had wandered into exactly the kind of threshold the pendant had been warning her about. Hel portal, she thought suddenly, remembering a half-overheard explanation from a conversation she had not been invited into. The Heartstone pulses with warmth when near a Hel portal. Warmth. Pulse. Here. She looked toward the flat stone in the center. At first she saw only moss and petals. Then the surface shifted. No—that was wrong. The stone had not moved. The space above it had. A distortion hovered there, subtle as heat haze, warping the flowers behind it. The air folded inward on itself in slow, sickening ripples. Red light flickered deep within, gone and back again. The pendant in her hand went hot enough to sting. Aurora took one involuntary step backward. The whispering around the grove stopped. In the silence, she heard breathing. Not her own. Not close enough to touch, not far enough to dismiss. A slow inhale from somewhere behind her left shoulder, followed by the faintest scrape, like a nail drawn lovingly over bark. She turned too quickly and nearly lost her footing. The torch beam jumped wild across flowers, roots, stone. There. For less than a second, something stood between two oaks at the edge of the clearing. Tall. Too thin. Its outline blurred by the darkness around it, as if the dark belonged to it and resented the light. She caught the suggestion of a face—white or pale or simply empty—and the glint of eyes set too high. Then it stepped sideways behind the tree with impossible smoothness and was gone. Aurora’s lungs forgot their job for a beat. “Okay,” she said very quietly, to herself this time. “Okay.” Her left wrist ached, an old phantom sting beneath the crescent scar, a stress habit her body had apparently carried from childhood into all new forms of danger. She adjusted her grip on the torch and forced herself to think through the panic trying to run ahead of her. Don’t bolt blindly. Don’t turn your back on the center. If there’s a portal, don’t let whatever’s stalking the boundary push you toward it. The pendant pulsed hard in her palm. The distortion above the stone widened by inches. The red flicker inside it deepened into a dull inner glow. And around the grove, one by one, the standing stones began to creak. It was the sound old ships made in storms, timber under strain. Slow. Organic. Wrong. Aurora stared as the nearest oak stone twisted a fraction at its base—not enough to topple, not enough to call movement in any normal sense, but enough to tell her these were not as fixed as they pretended to be. The flowers at her feet trembled. A child’s laugh rang out from somewhere beyond the circle. High. Brief. Utterly out of place. Aurora froze. Another laugh answered it from the opposite side, lower and wetly amused. Then silence again. Every muscle in her body tightened. The clearing seemed larger than it had a minute ago, the stones farther apart, the dark between them deeper. Time in the Grove moved differently. An hour inside could be minutes outside. Or days. She had known that going in. Knowing it and feeling it were not the same. The place itself had a drifting quality now, as if she stood on the deck of something slow and immense. “Aurora.” The voice came softly from behind her. Not a stranger’s voice. Eva’s. Aurora shut her eyes for one savage instant. No. She did not turn around. The voice came again, closer, shaped in perfect imitation of concern. “Rory? Thank God. Don’t move.” Her skin crawled so hard it felt like cold water had been poured down her back. Eva was not here. Eva had not known where she was going. Whatever had spoken knew a name, knew enough to use it, and thought that would be sufficient. Aurora opened her eyes and fixed them on the rippling air above the stone. “Try harder,” she said. The thing behind her went quiet. Then, very gently, it laughed. The sound did not belong in any human throat. It was too layered, too full of hidden notes, as if several creatures had found the same joke at once. The temperature in the grove dropped. Frost silvered the edges of the nearest petals. Her breath smoked. The red light in the distortion swelled, and with it came a smell like iron drowned in cold water. Hel, she thought, with a clarity that felt like dread sharpening into shape. Portal. The pendant flared hot, almost painful, and the silver chain cut into her fingers. She looked down and saw the crimson stone shining brighter than before, light beating inside it in urgent pulses. Not merely a warning. A reaction. An idea arrived whole. Aurora crouched by the flat stone, every instinct screaming at her not to get closer, and thrust the Heartstone toward the rippling center of the distortion. The grove convulsed. The red light snapped outward in a thin, silent flash. Every flower in the clearing bent flat. The whispering voices rose all at once into a shrill, furious hiss. Behind her, something moved fast—too fast—through the flowers. She jammed the pendant forward another inch. The distortion tightened instead of opening. Drew in on itself like a mouth forced shut. The crimson glow in the Heartstone answered it, pulse for pulse. Aurora’s hand shook with the heat. It felt as though she were holding a coal inside a bell of silver. A scream tore through the grove. Not from the portal. From the thing at the edge. Aurora looked up in time to see it clearly at last, caught between two standing stones by the red flare. It was tall as a door and draped in shadows that clung like wet fabric. Its limbs were too long, elbows bending with insect precision. Where a face should have been, there was a smooth pale plane split by a grin that appeared only when the light hit it, all suggestion and no anatomy. Its eyes burned like pinpricks made with a hot needle. It recoiled from the pendant’s glow as if from fire. Good, Aurora thought wildly. “Not your night,” she said through gritted teeth. She slammed the Heartstone against the flat stone. The impact rang like struck glass. The distortion collapsed. Dark rushed inward. The red light vanished. The cold broke. For one dizzy second the whole grove seemed to lurch sideways, throwing her balance off; then sound came back in a flood—the wind in the trees, a deer calling somewhere distant, her own ragged breathing. The flowers sprang upright. The standing stones stilled. At the edge of the clearing, the tall thing had disappeared. Aurora stayed crouched, one hand braced on the moss, pendant clenched in the other so tightly the chain bit into her skin. She listened for pursuit, for laughter, for breathing by her shoulder. Nothing came. Nothing, she was learning, could be its own kind of threat. Still, after the last few minutes, ordinary silence felt almost luxurious. Slowly she stood. The grove looked like a grove again. Strange, yes. Too lush for the season, too bright under the hidden moon. But no visible rippling in the air. No whispering voices. No creaking timber. The wrongness had not gone entirely; it sat low and watchful under the skin of the place. Yet it had retreated, as if forced a step back. Aurora swallowed, aware now of how hard her heart was pounding. “All right,” she said to the empty clearing, breathless and angry and more shaken than she wanted to admit. “Message received.” She backed toward the boundary stones, keeping her eyes on the dark between them. Nothing moved. No voice called her name again. Only when she crossed out of the ring did the full noise of the park return, sudden and ordinary enough to make her knees weak. She did not run. Running invited too much. She walked the path back with measured steps, torch beam steady by force of will. Once, halfway to the car park, she thought she heard footsteps matching hers off among the trees. When she stopped, they stopped. When she went on, so did they, always just outside the cone of light. She never looked directly at them. At the scooter, she jammed the helmet on with clumsy fingers and started the engine on the second try. The headlamp cut a clean yellow road through the dark. She did not look back at the park entrance as she pulled away. But halfway down the lane, the Heartstone gave one last faint pulse against her chest, warm as a living thing. Not over, it said. Aurora set her jaw and drove faster toward the city lights, while behind her the trees kept their counsel and the night closed neatly over what had happened in the Grove.
created_at"2026-03-06T12:03:46.597Z" 3/6/2026, 12:03:46 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency428
moderation_latency(null)
generation_time101401
tokens_prompt812
tokens_completion4435
native_tokens_prompt742
native_tokens_completion3610
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.056005
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_0857cc5cc9df6fcd0169aac2a2abc08193bb05725149ab0cb0"
is_byokfalse
latency163
model_permaslug"openai/gpt-5.4-20260305"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1772798626-WKjIJt7kK3rnxSkkcUym"
upstream_id"resp_0857cc5cc9df6fcd0169aac2a2abc08193bb05725149ab0cb0"
total_cost0.056005
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"she said very [very]"
dialogueSentences16
tagDensity0.5
leniency1
rawRatio0.125
effectiveRatio0.125
72.68% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2928
totalAiIsmAdverbs16
found
0
adverb"completely"
count1
1
adverb"very"
count4
2
adverb"sharply"
count1
3
adverb"sweetly"
count1
4
adverb"carefully"
count1
5
adverb"slowly"
count2
6
adverb"suddenly"
count1
7
adverb"quickly"
count1
8
adverb"utterly"
count1
9
adverb"softly"
count1
10
adverb"gently"
count1
11
adverb"tightly"
count1
highlights
0"completely"
1"very"
2"sharply"
3"sweetly"
4"carefully"
5"slowly"
6"suddenly"
7"quickly"
8"utterly"
9"softly"
10"gently"
11"tightly"
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)
48.77% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2928
totalAiIsms30
found
0
word"warmth"
count5
1
word"pulse"
count6
2
word"echo"
count1
3
word"footsteps"
count2
4
word"pulsed"
count2
5
word"weight"
count1
6
word"whisper"
count1
7
word"measured"
count2
8
word"flickered"
count1
9
word"silence"
count3
10
word"glint"
count1
11
word"flicker"
count1
12
word"trembled"
count1
13
word"perfect"
count1
14
word"lurch"
count1
15
word"pounding"
count1
highlights
0"warmth"
1"pulse"
2"echo"
3"footsteps"
4"pulsed"
5"weight"
6"whisper"
7"measured"
8"flickered"
9"silence"
10"glint"
11"flicker"
12"trembled"
13"perfect"
14"lurch"
15"pounding"
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
emotionTells1
narrationSentences286
matches
0"s with warmth"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount5
narrationSentences286
filterMatches(empty)
hedgeMatches
0"tended to"
1"started to"
2"began to"
3"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences294
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
totalWords2917
ratio0
matches(empty)
62.50% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions12
unquotedAttributions3
matches
0"Cool-headed, she told herself."
1"Then, very gently, it laughed."
2"Not over, it said."
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions47
wordCount2868
uniqueNames10
maxNameDensity0.73
worstName"Aurora"
maxWindowNameDensity1.5
worstWindowName"Aurora"
discoveredNames
Aurora21
Richmond2
Park2
London3
Silas1
Heartstone7
Fae1
Grove3
Hel3
Eva4
persons
0"Aurora"
1"Silas"
2"Heartstone"
3"Eva"
places
0"Richmond"
1"Park"
2"London"
3"Fae"
4"Grove"
5"Hel"
globalScore1
windowScore1
69.79% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences187
glossingSentenceCount6
matches
0"felt like she’d driven out of London an"
1"t her body had apparently carried from childh"
2"seemed larger than it had a minute ago, the stones farther apart, the dark between them deeper"
3"felt like cold water had been poured do"
4"felt like dread sharpening into shape"
5"looked like a grove again"
62.87% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches4
per1kWords1.371
wordCount2917
matches
0"not silenced exactly but put at an impossible distance, as though she stood behind th"
1"not physically, but insistently"
2"not enough to topple, not enough to call movement in any normal sense, but enough to tell her these were not as fixed as they pretended"
3"not enough to call movement in any normal sense, but enough to tell her these were not as fixed as they pretended"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences294
matches
0"deserved that much"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs132
mean22.1
std21.81
cv0.987
sampleLengths
096
116
23
345
49
559
61
738
819
913
1062
1156
1211
1312
1437
1560
162
175
1819
199
2079
217
2246
233
247
2531
2677
277
283
2933
304
3125
327
3328
342
3526
3611
3718
3811
3920
403
4112
4284
4311
4454
457
4634
478
484
496
99.13% Passive voice overuse
Target: ≤2% passive sentences
passiveCount5
totalSentences286
matches
0"was headed"
1"been stretched"
2"been invited"
3"was gone"
4"been poured"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount5
totalVerbs449
matches
0"were feeling"
1"was going"
2"were holding"
3"was learning"
4"was pounding"
55.39% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount11
semicolonCount2
flaggedSentences9
totalSentences294
ratio0.031
matches
0"Somewhere far off, a deer barked once—a harsh, startling sound like a cough torn from a human throat."
1"The standing stones circled the grove in uneven ranks—oak turned ancient and hard as bone, each trunk rising from the earth with the solemnity of a monument."
2"It tugged—not physically, but insistently—toward the center of the clearing, where the flowers grew in a dense, circular patch around a slab of flat stone half-swallowed by moss."
3"No—that was wrong."
4"She caught the suggestion of a face—white or pale or simply empty—and the glint of eyes set too high."
5"Aurora stared as the nearest oak stone twisted a fraction at its base—not enough to topple, not enough to call movement in any normal sense, but enough to tell her these were not as fixed as they pretended to be."
6"Behind her, something moved fast—too fast—through the flowers."
7"For one dizzy second the whole grove seemed to lurch sideways, throwing her balance off; then sound came back in a flood—the wind in the trees, a deer calling somewhere distant, her own ragged breathing."
8"The wrongness had not gone entirely; it sat low and watchful under the skin of the place."
86.22% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2884
adjectiveStacks1
stackExamples
0"white star-shaped things"
adverbCount141
adverbRatio0.04889042995839112
lyAdverbCount42
lyAdverbRatio0.014563106796116505
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences294
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences294
mean9.92
std7.87
cv0.793
sampleLengths
041
111
216
33
42
54
619
716
83
940
105
119
1210
1328
149
1512
161
173
184
192
202
218
224
2315
2419
2512
261
272
284
2925
3015
3116
3210
333
3413
3530
3611
3712
3812
3910
4015
415
4216
439
4412
4518
462
475
4817
492
47.39% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats24
diversityRatio0.3333333333333333
totalSentences294
uniqueOpeners98
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount20
totalSentences252
matches
0"Just the wind moving high"
1"Instead she had put on"
2"Somewhere far off, a deer"
3"Then the warmth sharpened, pressing"
4"Just a soft but immediate"
5"Somewhere above, very high, the"
6"Then, from the left, the"
7"Even the torchlight changed, the"
8"Only oak and shadow."
9"Then a whisper ran around"
10"Too low to make out"
11"Then the surface shifted."
12"Then it stepped sideways behind"
13"Utterly out of place."
14"Then silence again."
15"Then, very gently, it laughed."
16"Slowly she stood."
17"Too lush for the season,"
18"Only when she crossed out"
19"Once, halfway to the car"
ratio0.079
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount55
totalSentences252
matches
0"She stayed seated for a"
1"It remained her opinion now."
2"She killed the headlamp, and"
3"She took off the helmet,"
4"She slipped a torch from"
5"she muttered under her breath,"
6"Her breath ghosted ahead of"
7"She kept going."
8"She knew roughly where she"
9"She put her fingers to"
10"She could hear them."
11"Her voice went in and"
12"She waited another few beats,"
13"Her own pulse."
14"She held the light on"
15"she said, because whoever had"
16"She picked a gap between"
17"She pulled it free of"
18"It tugged—not physically, but insistently—toward"
19"Her boots made almost no"
ratio0.218
100.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount159
totalSentences252
matches
0"The road behind her was"
1"She stayed seated for a"
2"This was stupid."
3"That had been her opinion"
4"It remained her opinion now."
5"She killed the headlamp, and"
6"She took off the helmet,"
7"The mutter of the night"
8"The text that had sent"
9"The message had vanished twenty"
10"The kind of thing she"
11"Aurora swung off the scooter"
12"The night air bit clean"
13"She slipped a torch from"
14"The park swallowed her fast."
15"Gravel gave way to packed"
16"The torchlight made a white"
17"The sound didn’t come again."
18"she muttered under her breath,"
19"Her breath ghosted ahead of"
ratio0.631
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount7
totalSentences252
matches
0"By the time Aurora reached"
1"If you want answers about"
2"Because the pendant had been"
3"Because unknown benefactors and magical"
4"Because she was tired of"
5"Either someone was trying very"
6"If there’s a portal, don’t"
ratio0.028
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences123
technicalSentenceCount6
matches
0"Tugging at her attention whenever she passed certain places in London, as if there were doors hidden in brick and underground stations and she was somehow meant…"
1"The sounds of the park fell away behind her, not silenced exactly but put at an impossible distance, as though she stood behind thick glass."
2"Even the torchlight changed, the beam less clean, full of drifting motes that shone and vanished before they hit the ground."
3"A shape too tall to be a fox, too smooth to be deer, crossing the dark with a gliding economy that did not belong to any ordinary thing with joints and weight."
4"The place itself had a drifting quality now, as if she stood on the deck of something slow and immense."
5"Where a face should have been, there was a smooth pale plane split by a grin that appeared only when the light hit it, all suggestion and no anatomy."
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"she muttered (mutter)"
1"she whispered (whisper)"
dialogueSentences16
tagDensity0.5
leniency1
rawRatio0.25
effectiveRatio0.25
86.8248%