Run: 2026-07-09-01KX40V86TKY2CRR12R01NQ39R

Run Details

Duration:
45.5s
Cost:
$0.061150
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
The ancient oaks did not look like trees at night. They looked like witnesses. Aurora stopped between two of the standing stones and listened to the silence settle around her. Richmond Park lay somewhere behind her—its gravel paths, its distant roads, the weak amber smear of London against the clouds—but the moment she crossed the line of oak monoliths, all of it had gone away. Not faded. Gone. The air inside the grove held the stillness of a shut room. She drew her jacket tighter across her chest and glanced back. The stones stood in a ragged crescent beneath the moonless sky, dark trunks plated with silver-grey bark. Beyond them was not the park. There should have been bracken, a footpath, perhaps the suggestion of a deer slipping through the trees. Instead there was only darkness, thick and depthless, as though someone had painted over the world beyond the boundary. “Brilliant,” she murmured. Her voice went nowhere. Aurora looked down at the pendant hanging against her sternum. The Heartstone had been cold during the bus ride from Hammersmith, cold through the long walk beside the sleeping park gates, cold while she had followed the narrow track Eva had once described in too much detail and too little coherence. Now it pulsed against her skin. A low, patient warmth. Like a second heartbeat. She curled her fingers around it. The crimson stone sat in her palm, thumbnail-sized, its faint inner glow staining the creases of her hand red. This was why she had come. Three nights earlier, a note had been pushed beneath the door of her flat above Silas’s bar. No name. No address. Just six words, written in a hand too neat to be comforting. Bring the Heartstone to Isolde’s grove. Tonight. Alone. She had told herself she came because ignoring it felt worse. Because somebody knew where she lived. Because the pendant had begun waking her at odd hours, warming her skin until she could feel its heat through sleep and dreams. Because she was tired of being acted upon by things she did not understand. All sensible reasons. None of them explained why she had waited until after midnight, packed a torch, a small folding knife, and the pepper spray she had bought after Evan, then walked into a pocket of impossible forest alone. The grove opened before her. Wildflowers carpeted the clearing in a dense, pale wash. Bluebells. Foxgloves. Small white flowers she could not name. They grew in every season here, Eva had said once, with a laugh that had sounded far too brittle. Even in frost. Especially in frost. Tonight they were closed, their heads bowed as though asleep. The trees gathered close around the clearing. Their branches knitted overhead, blocking what little light the sky offered. The only illumination came from the faint gleam of the Heartstone and a thin bluish radiance pooled low among the flowers. Aurora took out her phone. No signal. No surprise there. The screen read 12:17 a.m. She checked the time, then looked up. The clearing seemed larger than it had a moment ago. Not by much. A few steps, perhaps. The far tree line had withdrawn, swallowed by shadow. Her eyes adjusted; she saw the pale flowers spreading onward, row after row, where she was certain the woods had been. She switched on her torch. The beam cut across the clearing. It caught flower stems, low silvered leaves, a patch of moss on a half-buried stone. Then something tall moved behind the nearest tree. Aurora froze. The torch beam shook once in her hand. She steadied it with the other. “Hello?” No answer. She kept the light trained on the trunk. It was an old oak, broad enough that three people might have struggled to encircle it. Its roots rose from the earth in twisted ridges. Nothing stood behind it. Nothing could have stood behind it without showing a shoulder, an arm, the hem of a coat. The Heartstone pressed hot into her fist. She swallowed. “If you sent the note, this isn’t funny.” The words sounded too loud this time. Not because the grove carried them, but because something seemed to notice them. A whisper stirred among the flowers. Aurora pivoted, torch sweeping left. Nothing. The whisper came again, so faint it might have been leaves rubbing together. Except there was no wind. Not a breath of it. The wildflowers remained perfectly motionless, their bowed heads fixed in place. She listened harder. Her name threaded through the dark. Rory. The sound was soft. Familiar enough to turn her stomach. Eva’s voice. Aurora’s grip tightened around the torch. “Eva?” The name vanished into the clearing. No reply followed. She took one step forward, then stopped herself. That had been stupid. Or nearly stupid. She could still walk back to the stones. She could leave. Go to the nearest road, flag down a cab, get home before the bar opened in the morning. Laugh at herself while Silas made tea strong enough to strip paint. The thought brought no relief. Behind her, something clicked. A small sound. Like a nail tapping stone. Aurora turned. The standing stones were gone. For a second, her mind refused the information. Her torch travelled across the place where they had been and found only trees. Thick trunks. Tangled roots. A wall of black forest. “No.” She walked toward it fast, pushing through the flowers. Their stems brushed against her boots with a dry, papery rasp. The clearing had not been this wide. She knew it hadn’t. The stones had been ten, maybe twelve paces behind her. She took twenty. Then thirty. The trees did not get closer. Her breath fogged before her now, though the night had been mild when she arrived. The cold slid beneath her jacket and hooked its fingers around her ribs. “Fine,” she said, because speaking helped. “Fine. That’s fine.” Her own voice sounded thin. She stopped walking. The beam of her torch swept across a branch hanging low from the nearest oak. Something white had been tied around it. Aurora stared. It was a strip of cloth, narrow and damp-looking, knotted once around the branch. Her torchlight caught a dark mark on it. Writing. She moved closer despite herself. The cloth bore her name in faded blue ink. AURORA CARTER. Below it, in a different hand, someone had crossed out Aurora and written LAILA. That had been done in black ink, heavy enough to soak through the fabric. She did not touch it. The whisper began again. This time it came from everywhere. Rory. Rory, where are you? The voice was Eva’s. It had Eva’s cadence, that impatient lilt at the end of a question. It was the voice that had called Aurora from Cardiff after months of silence. The voice that had said, Come to London. Just come. We’ll work the rest out. Aurora shut her eyes. Evan used to do that. Not imitate Eva precisely—he was never subtle enough for that—but he had learned which names could draw her attention. Which old wounds opened fastest. In the first weeks after she left Cardiff, every unknown number felt like him. Every message through a mutual friend. Every man with dark hair on the Tube platform. But Evan was not here. That was supposed to make this better. Her phone buzzed in her pocket. Aurora flinched so hard she almost dropped the torch. The screen lit her face blue-white. No service. No notification. Still, there was a new message. UNKNOWN: TURN AROUND. She stared at it. The timestamp read 12:17 a.m. Her phone read 12:17 a.m. The message arrived again. UNKNOWN: TURN AROUND. Then a third time. UNKNOWN: TURN AROUND. Aurora’s thumb hovered over the screen. She did not turn around. The grove had gone silent. Not quiet. Silent. The distinction entered her mind with awful clarity. Quiet had room in it: insects, breath, distant traffic, the soft settling sounds of a living place. This silence had no room at all. It pressed close against her ears until she could hear the blood moving in her neck. The Heartstone pulsed once. Twice. Its heat flared through her fingers. A scent reached her: wet earth, crushed flowers, and something metallic beneath it. Not blood. Something older and cleaner. Rain on iron. A graveyard gate after a storm. She turned her head a fraction. At the edge of the torchbeam, between two trees, stood a woman. Aurora saw her only in pieces. A pale hand resting against bark. Bare feet among the flowers. A long dress, dark enough to vanish from the waist down. Hair streaming over one shoulder, colourless in the low blue light. The woman’s face remained hidden behind the trunk. Aurora did not move. Neither did the woman. “Who are you?” Aurora asked. A pause. Then the woman answered in Aurora’s own voice. “Who are you?” The torch flickered. Aurora slapped it once against her palm. The beam steadied, but the woman had gone. Behind her, the flowers rustled. Not in the wind. Underfoot. She looked down. The wildflowers were opening. Thousands of pale petals unfurled in silence, one after another, lifting their faces toward her. Their centres were black. Not dark blue, not brown. Black, deep and glossy, like little open mouths. A low sound rose from them. Not whispering this time. Breathing. Aurora backed away. Her heel struck something hard. She turned, half expecting a root, a stone— A standing stone waited behind her. It had not been there a moment before. Its bark was ridged with age. Carved into its face were grooves she could not make sense of: spirals, antlered shapes, hands with too many fingers. At its base lay a shallow hollow full of black water. The Heartstone burned. Aurora gasped and let it fall from her hand. The silver chain caught against her throat. The pendant swung above the hollow, shedding crimson light across the water. Something moved beneath its surface. Not a reflection. The water trembled though nothing touched it. A face began to form in the darkness below: indistinct at first, pale features rising through blackness. Aurora saw closed eyes. A narrow mouth. Hair drifting as if underwater. Then the eyes opened. They were bright blue. Her eyes. Aurora stumbled backward, dragging the pendant away. The face in the water smiled. “Don’t,” she whispered. The mouth below moved. It spoke in a voice muffled by deep water. Too late. Every flower in the grove inhaled. The sound came from the trees next: a soft creak of wood bending under a weight. Aurora raised the torch. Shapes clung high among the branches. She had mistaken them for knots and shadows at first. Now she saw limbs folded impossibly close to trunks. White faces tilted down through curtains of hair. There were too many to count. They did not descend. They did not speak. They watched. Her breath came quick and shallow. Think, she told herself. Think. Panic was a trick the body played when it wanted to survive without doing the work. Panic made bad choices feel urgent. She had learned that much. She had learned to breathe through the terror of a raised voice, a slammed door, a hand closing too hard around her wrist. Her thumb found the small crescent scar there without intention. In. Hold. Out. The pendant was hot enough to hurt. A Hel portal. The thought surfaced from somewhere beneath the fear. The Heartstone responded to them. That was what it did. Faint warmth near one. This was not faint. This was a warning flare. The black water in the stone’s hollow had begun to swirl. A portal, then. Or the beginning of one. And whatever watched from the trees wanted her near it. Aurora forced herself to look away from the water. The standing stone had appeared behind her. If the grove was moving its boundaries, then the stones were not a way out so much as a language. A line being redrawn. She scanned the clearing. There. Across the flowers, barely visible in the crimson pulse of the pendant, another oak stone stood at an angle. Beside it, a thin space opened between the trunks. Beyond that gap, she saw something that did not belong in the grove. A yellow road sign. Weak. Distant. But real. The park. The breathing flowers deepened. Aurora started toward the gap. The first step was easy. The second sank to her ankle. She looked down. The flower stems had curled around her boot. Not tightly, not yet. Fine green tendrils wound over the leather laces and under the sole, rooting her to the earth. She pulled. The stems held. Above her, branches creaked. “Let go,” she said. The flowers breathed out. Rory. Eva’s voice came from ahead now, near the gap. “Rory, please.” Aurora looked up. Eva stood beside the far stone. For one blinding moment, it was perfect. Her familiar red coat. Her crooked posture. One hand lifted in an impatient beckon. Her face pale in the dim light, eyes wide with fear. “Come on,” Eva said. “You don’t have much time.” Aurora’s chest tightened. Then she saw that Eva’s feet did not touch the ground. She hovered an inch above the flowers. And her shadow pointed toward Aurora though the pendant’s light fell the other way. “No,” Aurora said. Eva’s expression broke. Not changed. Broke, as though the face were a thin mask splitting down the middle. Her smile stretched too far. Her eyes darkened until they became the same black as the centres of the flowers. “You always leave,” it said. The stems cinched around Aurora’s ankle. She yanked the folding knife from her pocket and cut. The blade met the first tendril with a soft snap. Pale sap beaded along the edge. The flowers screamed. The sound was not loud. That was worse. It was a thin, piercing cry inside her skull, a sound that made her teeth ache. The pale faces in the trees unfolded. Aurora hacked at the stems. Once. Twice. The knife slipped in her cold hand. The vines loosened enough for her to wrench her foot free, leaving a torn strip of leather from her boot behind. She ran. The grove changed around her. Trees lurched sideways in the torchbeam. Roots heaved up like knuckled hands. The gap between the trunks narrowed, then shifted ten feet left. Aurora veered toward it, boots skidding on wet earth. Behind her came the dry rush of flowers bending in pursuit. She did not look. Her phone began ringing. Eva’s name flashed on the screen. Aurora ran harder. The call stopped. A second later, it began again—not from the phone, but from somewhere in the dark behind her. The bright electronic trill echoed between the oaks, growing nearer. Then another phone joined it. Then another, each ringing at a different pitch. A chorus of unanswered calls. The gap lay ahead. The yellow road sign sharpened through the trees. She could make out the reflective surface, the black arrow on it. Behind it, the familiar broad darkness of Richmond Park. A wash of distant light. The ordinary night. The thing wearing Eva’s shape stood in the gap. It had not walked there. Aurora had not seen it move. “Don’t go,” it said. Its voice had changed again. It was no longer Eva’s. It was Brendan Carter’s voice. Her father’s low, careful voice from years ago, speaking to her in the kitchen after Evan had called for the twelfth time. Come home, Rory. We can sort this out properly. Aurora nearly stopped. The thing smiled. Her father had never said that. Not exactly. He had said, Come home if you need to. Jennifer had taken the phone and said, You don’t need permission, darling. Just get on the train. Tiny differences. The kind that mattered. Aurora seized the Heartstone in her fist. “Wrong answer,” she said. She swung it outward, not knowing what she expected. The crimson stone struck the air. The grove recoiled. The sound that followed was neither scream nor thunder. It was the noise of a door being forced open in a house that had stood empty for centuries. Every branch snapped back. The flowers flattened. The false Eva jerked as if hooked through the spine. Red light spilled from the Heartstone in a hard, narrow arc. It struck the ground between Aurora and the figure. For an instant, the earth opened. Not physically. Not in any way her eyes could have explained. A vertical seam appeared in the air, blacker than the surrounding dark, rimmed in frost and crimson sparks. From beyond it came a wind that smelled of snow, ash, and something profoundly dead. The thing in the gap recoiled with a sound like breath dragged through wet cloth. Aurora did not wait to see more. She threw herself through the space between the trees. Cold ripped across her skin. Then she was falling forward onto gravel. Her torch bounced from her hand and spun its beam across a park path. Real grass. Real mud. A low wooden fence. Far away, a car passed, tyres hissing over wet road. Aurora lay still for several seconds, cheek pressed to the gravel, lungs refusing to work properly. Behind her, the grove made no sound. She raised her head. The ancient oak standing stones stood in their old crescent, exactly where they should have been. Beyond them lay a dark, ordinary clump of trees. No blue light. No flowers. No faces in the branches. Her phone lay beside her, screen cracked but lit. 1:43 a.m. She stared at it. It had been 12:17 when she entered. Or it had been. The Heartstone rested against her chest, no longer hot. Its crimson glow had faded to a dull ember beneath the surface. Around the silver chain, the skin at her throat throbbed with warmth. Aurora pushed herself upright. Her boot was torn. Mud streaked her jeans. Her hands shook badly enough that she had to pick up the torch twice. At the edge of the stones, something pale fluttered from the bark. The strip of cloth. She should have left it. Instead, she crossed the path, stopping just short of the boundary. The cloth hung from an oak branch on the grove side. Her name was still written there. AURORA CARTER. Below it, LAILA had been crossed out. And beneath that, in fresh dark ink that gleamed wetly in the torchlight, was a new name. MALPHORA. The trees breathed in. Aurora ran.
created_at"2026-07-09T18:04:40.546Z" 7/9/2026, 6:04:40 PM
model"openai/gpt-5.6-terra-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency791
moderation_latency(null)
generation_time45306
tokens_prompt812
tokens_completion4929
native_tokens_prompt742
native_tokens_completion3953
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)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
service_tier"default"
usage0.06115
router(null)
provider_responses
0
endpoint_id"3cc89000-ae34-4dde-9c7d-5ce009c8af0b"
id"resp_03f454b85ab5c6c5016a4fe2b8a1e4819586b508c4a6ea5f2c"
is_byokfalse
latency270
model_permaslug"openai/gpt-5.6-terra-20260709"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783620280-ZzoBG9kGH02ruZ9fBclh"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783620280-00n6BncOpty3URstNeMM"
upstream_id"resp_03f454b85ab5c6c5016a4fe2b8a1e4819586b508c4a6ea5f2c"
total_cost0.06115
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)
data_region"global"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags9
adverbTagCount0
adverbTags(empty)
dialogueSentences18
tagDensity0.5
leniency1
rawRatio0
effectiveRatio0
95.15% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3094
totalAiIsmAdverbs3
found
0
adverb"perfectly"
count1
1
adverb"precisely"
count1
2
adverb"tightly"
count1
highlights
0"perfectly"
1"precisely"
2"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)
49.90% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3094
totalAiIsms31
found
0
word"silence"
count4
1
word"pulsed"
count2
2
word"warmth"
count3
3
word"comforting"
count1
4
word"could feel"
count1
5
word"whisper"
count3
6
word"familiar"
count3
7
word"stomach"
count1
8
word"lilt"
count1
9
word"streaming"
count1
10
word"flickered"
count1
11
word"sense of"
count1
12
word"trembled"
count1
13
word"weight"
count1
14
word"scanned"
count1
15
word"pulse"
count1
16
word"perfect"
count1
17
word"lurched"
count1
18
word"echoed"
count1
19
word"throbbed"
count1
20
word"fluttered"
count1
highlights
0"silence"
1"pulsed"
2"warmth"
3"comforting"
4"could feel"
5"whisper"
6"familiar"
7"stomach"
8"lilt"
9"streaming"
10"flickered"
11"sense of"
12"trembled"
13"weight"
14"scanned"
15"pulse"
16"perfect"
17"lurched"
18"echoed"
19"throbbed"
20"fluttered"
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
emotionTells2
narrationSentences436
matches
0"e with fear"
1"d with warmth"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount3
narrationSentences436
filterMatches
0"feel"
hedgeMatches
0"seemed to"
1"began to"
2"started to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences444
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen41
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3089
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions13
unquotedAttributions1
matches
0"Think, she told herself."
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions95
wordCount3047
uniqueNames18
maxNameDensity1.35
worstName"Aurora"
maxWindowNameDensity3
worstWindowName"Aurora"
discoveredNames
Park2
London2
Heartstone10
Hammersmith1
Eva15
Silas2
Isolde1
Evan4
Aurora41
Cardiff2
Come3
Tube1
Hel1
Richmond2
Brendan1
Carter1
Rory5
You1
persons
0"Heartstone"
1"Eva"
2"Silas"
3"Evan"
4"Aurora"
5"Brendan"
6"Carter"
7"Rory"
8"You"
places
0"Park"
1"London"
2"Hammersmith"
3"Isolde"
4"Cardiff"
5"Richmond"
globalScore0.827
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences217
glossingSentenceCount3
matches
0"seemed larger than it had a moment ago"
1"felt like him"
2"appeared behind her"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.647
wordCount3089
matches
0"not from the phone, but from somewhere in the dark behind her"
1"neither scream nor"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences444
matches
0"learned that much"
1"saw that Eva’s"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs259
mean11.93
std13.43
cv1.126
sampleLengths
010
14
251
33
412
511
659
73
84
951
106
118
1225
136
1433
156
162
1754
183
1936
205
2143
2210
2339
245
2510
267
2710
2837
295
3021
318
322
3314
341
352
3654
377
3810
3920
406
415
421
4334
443
456
461
4710
482
497
94.80% Passive voice overuse
Target: ≤2% passive sentences
passiveCount13
totalSentences436
matches
0"been bracken"
1"been pushed"
2"being acted"
3"were closed"
4"were gone"
5"been ten"
6"been tied"
7"was supposed"
8"was ridged"
9"being redrawn"
10"being forced"
11"was torn"
12"been crossed"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs503
matches
0"were opening"
1"was falling"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount6
semicolonCount1
flaggedSentences5
totalSentences444
ratio0.011
matches
0"Richmond Park lay somewhere behind her—its gravel paths, its distant roads, the weak amber smear of London against the clouds—but the moment she crossed the line of oak monoliths, all of it had gone away."
1"Her eyes adjusted; she saw the pale flowers spreading onward, row after row, where she was certain the woods had been."
2"Not imitate Eva precisely—he was never subtle enough for that—but he had learned which names could draw her attention."
3"She turned, half expecting a root, a stone—"
4"A second later, it began again—not from the phone, but from somewhere in the dark behind her."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount3057
adjectiveStacks0
stackExamples(empty)
adverbCount120
adverbRatio0.03925417075564279
lyAdverbCount21
lyAdverbRatio0.0068694798822374874
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences444
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences444
mean6.96
std5.31
cv0.763
sampleLengths
010
14
216
335
42
51
612
711
817
96
1017
1119
123
134
1410
1541
166
174
184
196
2019
216
2217
232
242
2512
266
271
281
2911
306
3123
3214
333
3436
355
369
371
381
397
4019
413
423
4310
447
4511
4621
475
482
493
41.89% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats36
diversityRatio0.25225225225225223
totalSentences444
uniqueOpeners112
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount14
totalSentences366
matches
0"Instead there was only darkness,"
1"Just six words, written in"
2"All sensible reasons."
3"Especially in frost."
4"Then something tall moved behind"
5"Then a third time."
6"Then the woman answered in"
7"Then the eyes opened."
8"Then she saw that Eva’s"
9"Then another phone joined it."
10"Then another, each ringing at"
11"Just get on the train."
12"Then she was falling forward"
13"Instead, she crossed the path,"
ratio0.038
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount93
totalSentences366
matches
0"They looked like witnesses."
1"She drew her jacket tighter"
2"Her voice went nowhere."
3"She curled her fingers around"
4"She had told herself she"
5"They grew in every season"
6"Their branches knitted overhead, blocking"
7"She checked the time, then"
8"Her eyes adjusted; she saw"
9"She switched on her torch."
10"It caught flower stems, low"
11"She steadied it with the"
12"She kept the light trained"
13"It was an old oak,"
14"Its roots rose from the"
15"She listened harder."
16"Her name threaded through the"
17"She took one step forward,"
18"She could still walk back"
19"She could leave."
ratio0.254
92.51% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount269
totalSentences366
matches
0"The ancient oaks did not"
1"They looked like witnesses."
2"Aurora stopped between two of"
3"Richmond Park lay somewhere behind"
4"The air inside the grove"
5"She drew her jacket tighter"
6"The stones stood in a"
7"There should have been bracken,"
8"Her voice went nowhere."
9"Aurora looked down at the"
10"The Heartstone had been cold"
11"A low, patient warmth."
12"She curled her fingers around"
13"The crimson stone sat in"
14"This was why she had"
15"She had told herself she"
16"None of them explained why"
17"The grove opened before her."
18"Wildflowers carpeted the clearing in"
19"They grew in every season"
ratio0.735
95.63% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount7
totalSentences366
matches
0"Now it pulsed against her"
1"Because somebody knew where she"
2"Because the pendant had begun"
3"Because she was tired of"
4"Even in frost."
5"Now she saw limbs folded"
6"If the grove was moving"
ratio0.019
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences99
technicalSentenceCount5
matches
0"Instead there was only darkness, thick and depthless, as though someone had painted over the world beyond the boundary."
1"It was the voice that had called Aurora from Cardiff after months of silence."
2"It was a thin, piercing cry inside her skull, a sound that made her teeth ache."
3"From beyond it came a wind that smelled of snow, ash, and something profoundly dead."
4"And beneath that, in fresh dark ink that gleamed wetly in the torchlight, was a new name."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags9
uselessAdditionCount0
matches(empty)
38.89% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags9
fancyCount2
fancyTags
0"she murmured (murmur)"
1"she whispered (whisper)"
dialogueSentences18
tagDensity0.5
leniency1
rawRatio0.222
effectiveRatio0.222
92.5149%