Run: 2026-03-09-01KK9Q2DDSGA8XYNSZKSHPKCC8

Run Details

Duration:
2m 18s
Cost:
$0.080335
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 found the break in the fence and slipped into Richmond Park, the city had flattened itself into a distant glow behind the trees. London was still there in theory—roads, windows, buses, people arguing in kitchens and laughing outside pubs—but the dark under the branches had a way of making theory feel flimsy. She stood for a moment with one hand on the cold wire and listened. Wind worried the higher branches. Somewhere far off, a stag barked, abrupt and harsh. Then quiet folded back over everything. The pendant lay warm against her breastbone. Not body-warm. Not the small heat metal gathered from skin. This was different. Purposeful. The deep crimson stone on its silver chain had been faintly pulsing since dusk, each beat a little stronger than the last, as if something buried under the night were answering it. She had tried to ignore it for three hours in her flat above the bar. Tried tea, a shower, an old law reading she hadn’t touched in months. None of it worked. The thing kept warming, slow and steady, until sitting still felt worse than going out alone into a locked park in the middle of the night. So here she was. “Brilliant,” she muttered. Her own voice sounded smaller than it should have. She shoved her hands deeper into the pockets of her coat and started along a deer path, torch off for now. Moonlight leaked through the branches in thin strips, enough to silver the ground. Richmond Park at night had its own logic—open stretches of grass, black pools of trees, the suggestion of animals just beyond sight. She knew enough not to blunder around like a tourist. Keep to the paths when possible. Give deer space. Don’t panic at every sound. The pendant throbbed once, hot enough that she sucked in a breath. “All right,” she said softly. “Lead, then.” It did. The warmth sharpened when she drifted left, faded when she went right. She followed it through a stand of old oaks, over a patch of brittle fern, across a shallow dip where the ground turned soft underfoot. The night felt ordinary for nearly five minutes, and that was somehow worse than if it had been strange from the start. Ordinary let her think she was being ridiculous. Ordinary let her remember exactly how stupid it was to walk alone into the park because a mysterious bit of jewellery had decided to act up. Then she saw the stones. They stood ahead in a loose crescent beneath the branches, dark and tall, the colour of soaked bark. Standing stones, but not like the clean postcard kind. These looked as if they had grown there with the oaks and hardened in place. Their surfaces were ridged and fissured, knotted like ancient wood. Lichen furred their lower halves in pale streaks. Wildflowers crowded their bases in a riot that made no sense this late in the year—foxglove, cowslip, white starry things she didn’t know, all open under the moon as if it were spring. The moment she stepped between the first two stones, the sounds of the park stopped. Not faded. Stopped. No wind in the branches. No rustle of leaves. No far-off road. Silence closed over her with the clean finality of a door shutting. Aurora halted. Every muscle in her body drew tight. Her pulse kicked once, hard, and she felt it in her throat. The clearing beyond was no larger than a tennis court. Grass lay soft and pale under the moon. More flowers spread in drifts around the roots of the oaks. The trees ringed the place so completely that the night outside looked farther away than it should have, as if she had stepped not twenty feet but miles. The pendant burned now. A dull red glow smouldered under her coat, visible through the gap where her scarf had shifted. She pulled it free and held it in her palm. The stone’s deep crimson heart glimmered from within. Faint, but undeniable. Warmth pressed into her skin, each pulse like a second heartbeat. Hel portal, she thought, and hated how easily the phrase arrived. She had heard enough, in the last impossible stretch of her life, to know that some warnings should be taken at face value. The Heartstone woke near certain thresholds. That much she knew. The grove was a pocket place, a seam between worlds. Time moved oddly here. Things crossed. It had still seemed abstract in a room over a bar. It did not feel abstract now. Aurora checked her phone out of reflex. No signal. The lock screen said 11:17. She knew perfectly well it had been 11:17 five minutes ago. “Great,” she said. The word fell flat at her feet. She crossed the clearing one careful step at a time. The grass bent under her boots with no sound. Her black hair had come loose from behind one ear; she tucked it back automatically, the gesture absurdly normal. Her left hand brushed her coat as she moved, thumb snagging for an instant against the small crescent scar on her wrist, a familiar little hook of sensation. Good. Real. Here. Halfway in, she smelled water. Not rain. Not damp earth. Deep water, cold and mineral, with a thread of something older beneath it, like stone cellars and extinguished candles. The air had changed too. It carried a chill that belonged underground. Aurora stopped again and turned slowly. Nothing moved in the clearing. Nothing at all. The flowers stood still. The trees stood still. Moonlight lay in clean bars across the ground. And yet the nape of her neck had gone prickly with certainty. She was not alone. She listened harder. At first there was only silence. Then, very faintly, from somewhere she could not place, came a soft clink. Metal touching metal. She looked down at the pendant. The silver chain lay motionless over her glove. Clink. This time from behind her. Aurora turned too quickly, boot slipping half an inch in the grass. Empty space. Stones. Flowers. The dark trunks of the oaks. “Who’s there?” She kept her voice firm. Not loud. Loud would have meant fear, and she refused to grant the empty clearing that satisfaction. No answer. A long breath in. Slow out. Fox, she told herself. Deer brushing something. Chain on a branch. Some trick of acoustics. Then a flower moved. Just one, at the edge of her vision to the right. A white bloom dipping as if a hand had passed over it. She swung the torch up and thumbed it on. The beam cut across the clearing in a narrow cone. Grass silvered to green. Petals flashed and dulled. Stone shone wetly in streaks. Nothing. She kept the light moving. Low first, then higher, across roots and trunks and the gaps between the stones. When the beam passed over the far edge of the grove, something pale slipped behind an oak. Aurora froze. It was only the briefest impression. Not enough for shape, barely enough for colour. A vertical smear of pallor, too tall to be a fox, too smooth to be bark. Her mouth had gone dry. “Not funny,” she said. Still nothing. The torch trembled once in her hand. She tightened her grip until it steadied. Her brain, practical to the point of irritation, began its inventory. Human? Possible. Someone else in the park, someone following her, someone hiding and enjoying this far too much. Animal? Less likely. Trick of light? Also possible. She had worked fourteen hours, slept badly, and decided the correct response to an enchanted artefact was an unsanctioned midnight expedition. Hallucination deserved a seat at the table. The pendant pulsed so hard it hurt. A new sound drifted across the clearing. Breathing. Very close. Just over her left shoulder. Aurora spun, heart slamming, and found only empty air. But the skin there—the exact patch of skin under her hair—felt cold, as if something had exhaled on it. She backed up before she could stop herself. One step. Two. The third step struck stone. She flinched and turned. One of the standing stones loomed behind her, though she was certain it had been several feet farther away a moment ago. No, she thought. No, absolutely not. She lifted the torch again. The ring of stones looked wrong now. Not dramatically. Nothing so obliging. Just wrong enough that her eyes kept failing to settle. Gaps narrower than before. Angles subtly altered. A curve where there had been a straight line. Her phone buzzed in her pocket. The sound was so startling in that dead silence that she nearly dropped the torch. She snatched the phone out. No signal. No call. The lock screen still read 11:17. But under the time, for an instant before the display dimmed, she saw a notification banner with no app attached to it. Just text. COME CLOSER The screen went black. Aurora stared at her own reflection for half a beat—bright blue eyes too wide, pale face, black hair blown untidy around it—then jammed the phone back into her coat. “All right,” she whispered to the dark. “Message received. I’m leaving.” She turned toward the gap where she had entered. There wasn’t one. The stones stood shoulder to shoulder in a rough, unbroken ring. A laugh rose in her throat—not because anything was funny, but because the alternative was panic, and panic was useless. She swallowed it down. Think. The grove twisted perception. Time moved differently. Boundaries shifted. If this place was a pocket, then it followed rules, however inconveniently alien they were. The pendant had brought her here. If it was reacting to a threshold, then the threshold had to be somewhere. The warmth in her palm surged. Not behind her. Ahead. Toward the centre of the clearing. Aurora looked at the middle of the grass and saw nothing at first. Then the moon slid from behind a cloud, and the nothing became visible. A patch of darkness hung there a few inches above the ground. No larger than a door seen from far away. It did not belong to the night around it. It was too dense, too complete, as if a piece had been cut out of the world and something depthless had been fitted in its place. The grass beneath it bent inward, every blade leaning toward the void. The air around it shivered. Her first stupid thought was that it looked cold. The second was worse: something on the other side was listening. A knocking sound came from within the dark. Three soft taps, patient as fingers on wood. The pendant flared red across her knuckles. Aurora took one involuntary step backward. From the ring of stones, somewhere behind her, a voice said, “Rory.” Eva’s voice. Not close. Not far. Exactly as if her friend stood one tree away and didn’t want to startle her. Every hair on Aurora’s arms lifted. She did not turn around. “Rory,” the voice said again, warm and familiar, with that slight catch on the r. “You can come out now.” Her chest tightened. The imitation was nearly perfect. Nearly. But Eva never drew out now like that. And Eva was not in Richmond Park at midnight. The knocking came again. Three taps. Then a different voice, male this time, soft as a breath in her ear. “Aurora.” Her stomach dropped. She knew that voice too. Knew it in the oldest, ugliest part of herself. Not because it spoke often anymore, but because fear had a long memory and good hearing. She turned then, violently, torch beam lashing across stone and flower. No one. But the flowers along the edge of the clearing were bowing one by one, not in wind, but in a smooth line, as if something invisible were passing through them. Bent stems marked its progress. A path traced itself toward her feet. Aurora backed toward the dark patch at the centre before she realised what she was doing, and stopped with a hiss of breath. Cold poured off it now, biting through her boots. The smell of deep water thickened until it coated the back of her tongue. The invisible thing in the flowers halted. The silence sharpened. Then, from the black opening, another voice spoke. Not loud. Not even human, exactly. It slid into the clearing with the intimate clarity of thought. Laila. Aurora’s fingers clenched hard around the pendant. The edge of the stone bit her palm. Nobody should have called her that. The dark in front of her stirred. For one sick instant she thought she saw a hand on the other side of it, pale and long-fingered, pressing against whatever separated here from there. Not coming through. Waiting. “Don’t,” she said, and heard the crack in her own voice. The thing in the flowers moved again. Fast. She didn’t wait to see it. Aurora lunged sideways, aiming not for the vanished entrance but for the nearest break she could force out of the ring. The torch beam skidded wildly over stone. Her shoulder hit one of the standing stones hard enough to jar her teeth. Cold pain shot down her arm. She shoved off it, found a narrow gap that absolutely had not been there a second earlier, and threw herself through. Sound came back all at once. Wind in the branches. Distant traffic. Her own ragged breathing. The bark of a deer somewhere to her left, sharp and offended. She stumbled down the slope outside the grove and nearly went to one knee in the leaf mould. The pendant went abruptly cool against her skin, dead weight on its chain. Behind her, between the stones, the clearing sat in ordinary darkness, quiet as a churchyard. No red glow. No doorway. No moving flowers. Aurora stood bent over, palms on her thighs, and forced air into her lungs. Her phone buzzed again. This time the screen lit normally in her hand. 4:52 a.m. She stared at it, not understanding. Then she looked up. The eastern edge of the sky had gone from black to a thin, exhausted grey. “No,” she said. Her voice vanished into the wind. She backed away from the stones without taking her eyes off them. One step. Another. Her boots found the deer path by feel. Frost silvered the grass now where there had been none before. Her bike, chained where she’d left it near the fence, gleamed wet with dawn dew. Nothing followed her out of the grove. Nothing moved among the stones. She got the chain off with fingers that wanted badly to fumble and wheeled the bike toward the break in the fence. Only when she ducked through and straightened on the other side did she let herself look back one last time. The trees stood black against the paling sky. In the space between two trunks, something pale leaned forward as if watching her go. She blinked, and there was only bark. Aurora swung onto the bike and pushed off hard, tyres hissing on the damp path. She did not look behind her again. She kept her eyes on the road ahead, on the first weak wash of morning, on anything that belonged to the ordinary world. Halfway to the gate, she heard footsteps matching the turn of her pedals from somewhere just off the path. One beat behind. She rode faster.
created_at"2026-03-09T16:32:17.856Z" 3/9/2026, 4:32:17 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency55124
moderation_latency(null)
generation_time138241
tokens_prompt812
tokens_completion5557
native_tokens_prompt742
native_tokens_completion5232
native_tokens_completion_images0
native_tokens_reasoning2006
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.080335
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_0734b0b40dbc4b4d0169aef611ebd881939dbf24866300a5db"
is_byokfalse
latency153
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-1773073937-Ant0Gg2lZPifiU6jn83n"
upstream_id"resp_0734b0b40dbc4b4d0169aef611ebd881939dbf24866300a5db"
total_cost0.080335
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
0.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags9
adverbTagCount2
adverbTags
0"she said softly [softly]"
1"the voice said again [again]"
dialogueSentences14
tagDensity0.643
leniency1
rawRatio0.222
effectiveRatio0.222
86.41% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2575
totalAiIsmAdverbs7
found
0
adverb"softly"
count1
1
adverb"completely"
count1
2
adverb"perfectly"
count1
3
adverb"slowly"
count1
4
adverb"very"
count2
5
adverb"quickly"
count1
highlights
0"softly"
1"completely"
2"perfectly"
3"slowly"
4"very"
5"quickly"
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)
55.34% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2575
totalAiIsms23
found
0
word"throbbed"
count1
1
word"warmth"
count3
2
word"silence"
count4
3
word"pulse"
count2
4
word"familiar"
count2
5
word"chill"
count1
6
word"trembled"
count1
7
word"pulsed"
count1
8
word"loomed"
count1
9
word"absolutely"
count2
10
word"perfect"
count1
11
word"stomach"
count1
12
word"traced"
count1
13
word"weight"
count1
14
word"footsteps"
count1
highlights
0"throbbed"
1"warmth"
2"silence"
3"pulse"
4"familiar"
5"chill"
6"trembled"
7"pulsed"
8"loomed"
9"absolutely"
10"perfect"
11"stomach"
12"traced"
13"weight"
14"footsteps"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"stomach dropped/sank"
count1
highlights
0"stomach dropped"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences305
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount3
hedgeCount1
narrationSentences305
filterMatches
0"feel"
1"think"
2"look"
hedgeMatches
0"tried to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences310
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen34
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2566
ratio0
matches(empty)
97.22% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions9
unquotedAttributions1
matches
0"Fox, she told herself."
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions30
wordCount2540
uniqueNames6
maxNameDensity0.63
worstName"Aurora"
maxWindowNameDensity1.5
worstWindowName"Aurora"
discoveredNames
Aurora16
Richmond3
Park3
Heartstone1
Eva3
One4
persons
0"Aurora"
1"Heartstone"
2"Eva"
places
0"Richmond"
1"Park"
2"One"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences172
glossingSentenceCount2
matches
0"seemed abstract in a room over a bar"
1"as if watching her go"
83.09% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches3
per1kWords1.169
wordCount2566
matches
0"not twenty feet but miles"
1"not in wind, but in a smooth line, as if something invisible were passing thr"
2"not for the vanished entrance but for the nearest break she could force out of the ring"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount3
totalSentences310
matches
0"know that some"
1"was that it"
2"knew that voice"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs155
mean16.55
std19.51
cv1.178
sampleLengths
056
114
220
37
4104
54
63
79
880
912
107
112
1293
135
1493
1515
163
1724
182
1919
2057
2121
2210
2322
2411
2549
2611
276
2814
2911
303
317
3269
335
3424
3512
366
3724
3812
394
403
4119
423
4314
441
455
4622
472
4822
492
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences305
matches
0"were ridged"
1"been fitted"
78.47% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount7
totalVerbs384
matches
0"were answering"
1"was being"
2"was reacting"
3"was listening"
4"were bowing"
5"were passing"
6"was doing"
78.34% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount9
semicolonCount1
flaggedSentences7
totalSentences310
ratio0.023
matches
0"London was still there in theory—roads, windows, buses, people arguing in kitchens and laughing outside pubs—but the dark under the branches had a way of making theory feel flimsy."
1"Richmond Park at night had its own logic—open stretches of grass, black pools of trees, the suggestion of animals just beyond sight."
2"Wildflowers crowded their bases in a riot that made no sense this late in the year—foxglove, cowslip, white starry things she didn’t know, all open under the moon as if it were spring."
3"Her black hair had come loose from behind one ear; she tucked it back automatically, the gesture absurdly normal."
4"But the skin there—the exact patch of skin under her hair—felt cold, as if something had exhaled on it."
5"Aurora stared at her own reflection for half a beat—bright blue eyes too wide, pale face, black hair blown untidy around it—then jammed the phone back into her coat."
6"A laugh rose in her throat—not because anything was funny, but because the alternative was panic, and panic was useless."
81.51% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2552
adjectiveStacks2
stackExamples
0"lay warm against her"
1"lay motionless over her"
adverbCount121
adverbRatio0.04741379310344827
lyAdverbCount40
lyAdverbRatio0.01567398119122257
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences310
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences310
mean8.28
std6.75
cv0.816
sampleLengths
027
129
214
35
49
56
67
72
88
93
101
1132
1215
1313
144
1526
164
173
189
1921
2013
2122
2210
236
243
255
2612
275
282
292
3012
3125
3222
338
3426
355
3618
379
3815
3910
408
4133
4215
432
441
455
464
473
4812
492
54.95% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats23
diversityRatio0.3741935483870968
totalSentences310
uniqueOpeners116
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount14
totalSentences248
matches
0"Somewhere far off, a stag"
1"Then quiet folded back over"
2"Then she saw the stones."
3"Then, very faintly, from somewhere"
4"Then a flower moved."
5"Just one, at the edge"
6"Just over her left shoulder."
7"Just wrong enough that her"
8"Then the moon slid from"
9"Exactly as if her friend"
10"Then a different voice, male"
11"Then, from the black opening,"
12"Then she looked up."
13"Only when she ducked through"
ratio0.056
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount64
totalSentences248
matches
0"She stood for a moment"
1"She had tried to ignore"
2"Her own voice sounded smaller"
3"She shoved her hands deeper"
4"She knew enough not to"
5"she said softly"
6"She followed it through a"
7"They stood ahead in a"
8"Their surfaces were ridged and"
9"Her pulse kicked once, hard,"
10"She pulled it free and"
11"She had heard enough, in"
12"It had still seemed abstract"
13"It did not feel abstract"
14"She knew perfectly well it"
15"She crossed the clearing one"
16"Her black hair had come"
17"Her left hand brushed her"
18"It carried a chill that"
19"She was not alone."
ratio0.258
100.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount177
totalSentences248
matches
0"London was still there in"
1"She stood for a moment"
2"The pendant lay warm against"
3"This was different."
4"The deep crimson stone on"
5"She had tried to ignore"
6"None of it worked."
7"The thing kept warming, slow"
8"Her own voice sounded smaller"
9"She shoved her hands deeper"
10"Moonlight leaked through the branches"
11"Richmond Park at night had"
12"She knew enough not to"
13"The pendant throbbed once, hot"
14"she said softly"
15"The warmth sharpened when she"
16"She followed it through a"
17"The night felt ordinary for"
18"They stood ahead in a"
19"These looked as if they"
ratio0.714
60.48% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount3
totalSentences248
matches
0"By the time Aurora found"
1"If this place was a"
2"If it was reacting to"
ratio0.012
97.26% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences94
technicalSentenceCount6
matches
0"The deep crimson stone on its silver chain had been faintly pulsing since dusk, each beat a little stronger than the last, as if something buried under the nigh…"
1"Wildflowers crowded their bases in a riot that made no sense this late in the year—foxglove, cowslip, white starry things she didn’t know, all open under the mo…"
2"Someone else in the park, someone following her, someone hiding and enjoying this far too much."
3"But the skin there—the exact patch of skin under her hair—felt cold, as if something had exhaled on it."
4"It was too dense, too complete, as if a piece had been cut out of the world and something depthless had been fitted in its place."
5"But the flowers along the edge of the clearing were bowing one by one, not in wind, but in a smooth line, as if something invisible were passing through them."
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 muttered (mutter)"
1"she whispered (whisper)"
dialogueSentences14
tagDensity0.643
leniency1
rawRatio0.222
effectiveRatio0.222
87.0655%