Run: 2026-10-05-01M46BB5Q468BGRSYXHE3EAYDG

Run Details

Duration:
1m 40s
Cost:
$0.032989
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> <character id="4418" name="Nyx" aliases="Nyx, the Shadow, Nightwhisper" pronouns="they/them" species="Shade" storyRole="Wild Card"> <eyeColor>faintly glowing violet</eyeColor> <height>approximately 6'2" in solid form</height> <age>ageless</age> <form>humanoid silhouette of living shadow, can shift between solid and incorporeal</form> <voice>sounds like a whisper carried on the wind</voice> <description>A being of living shadow, existing between the mortal plane and the spaces between realms.</description> <backstory>Nyx was once a human sorcerer named Aldric who became trapped between realms during a failed summoning ritual in 1643. They now exist as a Shade, bound to the mortal plane but able to slip between shadows.</backstory> </character> <character id="4424" name="Isolde Varga" aliases="Isolde, the Seer" pronouns="she/her" species="Half-Fae" storyRole="Oracle"> <eyeColor>pale lavender</eyeColor> <hair>silver, reaching her waist</hair> <height>5'5"</height> <age>300 years old</age> <appearance>ethereal, ageless</appearance> <speech>speaks in riddles</speech> <footprints>leaves no footprints when she walks</footprints> <compulsion>cannot lie (Fae compulsion) but can mislead</compulsion> <description>A Half-Fae seer exiled from the Fae Courts for sharing visions with mortals.</description> <backstory>She now lives in a hidden grove in Richmond Park, offering cryptic prophecies to those who seek her out.</backstory> </character> <location id="853" name="Dymas (Gluttony)" aliases="Dymas, gluttony, Dymasian" realm="Hel" sin="Gluttony"> <ruler>Prince Belphegor</ruler> <skyColor>warm amber</skyColor> <description>A place of excess and indulgence. Sprawling vineyards, orchards, and gardens provide exotic ingredients for master chefs — often helbound souls contracted from Earth. Grand feasts and culinary competitions are common.</description> </location> <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> <item id="2006" name="Fae-Forged Blade" aliases="the Fae blade, Isolde's gift" type="Weapon" origin="The Fae Courts"> <material>moonsilver</material> <shape>slender, leaf-shaped dagger</shape> <temperature>always cold to the touch</temperature> <glow>faintly luminescent in moonlight</glow> <power>can cut through magical wards; particularly effective against demons</power> <givenTo>given to Aurora by Isolde as a gift</givenTo> <description>A weapon of the Fae Courts, rare and highly coveted.</description> </item> <lore id="7001" name="The Veil" aliases="the Veil, the Barrier, the Boundary" category="Cosmology"> <solsticeEffect>weakens during the winter solstice, strengthens during the summer solstice</solsticeEffect> <appearance>faint shimmering distortion visible only to those with supernatural sight</appearance> <monitoring>rift points (tears in the Veil) are monitored by the Wardens</monitoring> <description>The Veil is the metaphysical barrier separating Earth from Hel and the Fae Realms.</description> </lore> </codex> Write a fully fleshed out scene of at least 1000 words in the fantasy genre. A small group enters an ancient, otherworldly place for the first time. The environment is alien and wondrous. Describe their exploration — what they see, hear, and feel as they move deeper. Include moments of discovery, unease, and wonder. Let the world-building emerge through the characters' experience rather than exposition. Use the codex entries above as your world reference for characters, setting, and lore. Only include the prose of the scene without any markdown or commentary.

Model response

AI
The path ended at an oak with a stone heart. Rory stopped so abruptly that Nyx’s shadow slid past her feet before the rest of them caught up. A slab of grey rock stood where the trunk should have been. Bark curled around its edges, and roots gripped its base, but there was no seam where wood met stone. The tree had grown that way. Or the stone had. Behind her, somewhere beyond the bare branches, a car alarm began to shriek. “Please tell me you see that,” she said. Nyx gathered into a tall silhouette beside her. Two points of violet light regarded the oak. “Yes.” “The tree, not the car.” “Yes.” She had been hoping for something more useful. December cold had worked through her coat during the walk across Richmond Park. Her shoes were damp, her phone had lost its signal, and the paper on which she had written the directions had gone soft at the folds. Find the oak that remembers being a mountain. She had assumed that was metaphorical. The stone’s surface bore narrow grooves. Rory leaned closer. They weren’t letters, exactly. Each mark branched at one end like a twig, and there were pale flecks caught inside them. Teeth. Small ones. Animal, perhaps. She put the paper away. Beyond the oak stood another, then another, their stone centres forming an uneven ring. Through the gap between two of them, she could see flowers. Not frost-blackened stems. Flowers. Blue bells and yellow cups, a drift of white petals beneath green leaves. The car alarm stopped halfway through a note. Rory looked back. The path was still there. London was still there, presumably. But the silence felt as if someone had shut a thick door. “Is this a ward?” she asked. “A boundary.” “Important distinction?” “Usually to the person crossing it.” Nyx’s voice stirred the hair against her cheek without bringing any warmth. Rory considered the gap. Nothing moved beyond it. No conveniently ominous raven, no silver-haired woman waiting to explain the rules. Just flowers where there ought not to be flowers. She stepped through. Warm air touched her face. Not summer warmth. Something gentler, like opening a greenhouse in the early morning. The smell of wet soil rose around her, followed by crushed mint and a sweetness she couldn’t name. Behind her, Nyx made a small sound. She turned. Their body had stretched thin across the threshold, shadow catching on something invisible. For a moment they seemed to be several people standing one behind another. Then they came free. “Are you all right?” “Ask me somewhere with fewer edges.” Above them, the sky was still dark, but the stars occupied the wrong places. Rory knew very little about astronomy. She knew enough to object to a chain of green lights drifting slowly against the rest. The trees inside the ring had leaves. Some were copper, some dark blue, and some so transparent that she could see the stars through them. Water ran nearby. She heard the quick chatter of a stream, though the ground ahead rose steeply. She took out her phone. The time read 16:43. She watched it change to 16:42. “No,” she told it, and put it away. A narrow path curved between patches of wildflowers. Rory followed it with Nyx keeping to the shade at its edge. Tiny white moths rose before her shoes. Where their wings brushed the flowers, the petals closed. The stream appeared around the next bend. It climbed the hill. Water hurried over black stones, flowing uphill in shallow, flashing steps. Little fish held themselves against the current, their translucent bodies showing a red spark where each heart should have been. Rory crouched. A fish turned towards her. Its mouth opened. She heard a spoon strike the side of a cup. The sound was so ordinary, so misplaced, that she nearly laughed. Then another fish opened its mouth, and she heard her mother say her name. She stood. Nyx was watching the water. “Did you hear that?” “Yes.” “What did yours say?” They were quiet long enough that she wished she hadn’t asked. “Something old.” Rory moved on. The path led into a clearing where a woman stood beneath a tree hung with white fruit. Silver hair fell to her waist. Her pale lavender eyes settled first on Rory’s face, then on the silver chain disappearing beneath her scarf. “You have brought a hunger into my garden,” she said. Rory’s hand went to the pendant. The Heartstone lay warm against her chest. Usually it held the faint, steady warmth of skin. Now it pulsed. “I didn’t bring it on purpose.” “Purpose is a cup. What it holds may spill.” “Isolde?” The woman inclined her head. Rory drew the pendant out. Deep crimson light moved within the thumbnail-sized stone. “It started doing this yesterday. Nyx said you might know why.” “Yesterday is some distance from here.” “Yes, I’m beginning to get that.” Isolde smiled, not quite kindly. She turned towards the far side of the clearing. No grass bent beneath her feet. Rory noticed because she was looking for somewhere dry to step. Isolde crossed a patch of dark mud without marking it, while Rory’s own heel sank at once. She pulled her shoe free with an undignified sucking noise. Nyx glanced down. “Not a word,” Rory said. “I had none prepared.” Beyond the white-fruited tree lay a sunken doorway. Two stone uprights leaned towards each other beneath a lintel wrapped in roots. There was no building around them. Inside the opening hung darkness, flat and complete, although Rory could see grass through the spaces on either side. Her pendant gave a stronger pulse. Isolde stopped several paces away. “The winter hinge loosens,” she said. “Something on the other side has found a key.” Rory looked down at the Heartstone. “Me?” “What you carry.” “That’s an important distinction.” “Usually,” Nyx murmured. Isolde held out a dagger. Its slender blade had the shape of a leaf. Even in the weak light, the metal shone with a pale, clean lustre. Rory hesitated before taking it. The hilt was cold enough to sting. “A gift?” she asked. “A gift.” “No debt attached?” “The blade asks only a hand.” That was not quite an answer, but Rory had heard enough carefully constructed evasions in her father’s chambers to recognise the limits of pressing one. She accepted it. “What am I cutting?” “Whatever would keep you where you do not choose to stay.” Rory studied the doorway. A faint thread crossed the darkness at chest height. She could only see it when she moved her head: a line like a strand of spider silk in sunlight. The dagger touched it. A sharp note rang through her wrist. The thread parted, curling away into sparks. On the other side of the doorway, something exhaled. Amber light filled the opening. Rory smelled bread. Fresh bread, browned butter, the sharp green scent released by a split fig. Beneath those came damp stone and a trace of woodsmoke. Her stomach cramped with sudden hunger. She had eaten on the bus. She remembered the sandwich clearly. It seemed not to matter. Nyx moved closer. “That is Hel.” Rory kept her eyes on the opening. Beyond it, broad steps descended between enormous roots. “Can we close it from here?” Isolde looked at the Heartstone. “A key may turn twice. A mouth must first be found.” Naturally. Rory tightened her grip on the dagger, tucked the pendant beneath her coat, and stepped onto the first stair. The stone was warm through her soles. They descended together, Isolde behind her and Nyx a shifting darkness at her shoulder. Roots thicker than railway carriages arched overhead. Between them grew small golden mushrooms, each giving off enough light to show the next step. The air changed as they went down. It became rich and close. Rory could taste salt without opening her mouth. At the foot of the stairs, the passage opened onto an orchard. She stopped. There was no other sensible thing to do. Trees rose in terraces beneath a vast amber sky. Their trunks were white and fluted, thick as church towers, their branches laden with fruit that glowed softly through translucent skins. Paths of red stone wound between them. Far below, vineyards striped the slopes, running towards distant roofs and slender columns of smoke. Somewhere out of sight, bells sounded. Three notes, a pause, then three again. “Dymas,” Nyx said. The name seemed to belong to the warm air, the fruit, the slow golden light. Rory had imagined Hel often enough since learning it was real. None of those imaginings had included irrigation channels or the scent of pears. “This is someone’s garden.” “No,” Isolde said. “It was a garden before someone claimed it.” At the edge of the path stood a waist-high basin. Water poured into it from the mouth of a carved stone fox. The fox had been worn almost smooth; only one eye and the sharp line of its grin remained. Rory dipped a finger into the water. Cold. Ordinary. Then it drew away from her touch. The entire surface bowed, making a small hollow around her finger without wetting it. She withdrew her hand. “Right. No drinking.” “Wise,” said Nyx. “You could say these things before.” “I have never been here.” That unsettled her more than she wanted to admit. They followed the path deeper into the orchard. Each tree stood within a circle of dark soil, bordered by stones carved with the same branching marks she had seen at the grove’s entrance. Here the grooves held no teeth. They held seeds, each carefully fitted into its own little recess. Under one tree lay an overturned cup large enough for Rory to sit inside. Under another stood a chair made of green glass. Its legs had sunk into the ground. Fine roots threaded through the seat, enclosing a shape that might once have been a cushion. There were no birds. She realised that after several minutes. No insects either, despite the fallen fruit. Only the bells, the faint creak of branches, and their footsteps. Then something knocked from inside a tree. Rory froze. Three quick taps. A pause. Three again. Nyx’s outline narrowed. “Keep walking.” The knock came once more. It sounded almost polite. Rory kept walking. Ahead, the path divided around a tree larger than all the others. Its branches spread over a circular terrace paved in ivory stone. Beneath it stood a table. At first she thought it was laid for dinner. Then she saw the dust. It lay thick on the silver plates and folded napkins, on the backs of twelve empty chairs. Vines had climbed through the table’s legs. One place held a loaf split down the centre, its exposed crumb still steaming. Rory’s mouth filled with saliva. She looked away. In the middle of the table sat a shallow bowl. A crimson stone rested inside it. No. Not a stone. A hollow, the exact shape and size of the Heartstone. The pendant struck hot against her chest. She pulled it free before it could burn her. Light ran through the silver chain and gathered in the crimson gem. The bells stopped. All across the orchard, fruit began to brighten. “Rory,” Nyx said. “I see it.” Between the bowl and the steaming loaf lay a small silver plaque. Dust obscured most of its surface. She cleared it with the edge of her sleeve, careful not to touch the bread. The marks beneath moved. She blinked, and they became letters. FOR THE ABSENT GUEST. One chair scraped backwards. Rory stepped away from the table. No one sat in it. Nothing stood behind it. Yet the dust on its seat thinned, as though brushed aside by an invisible hand. A second line appeared on the plaque. ALL GIFTS SHALL BE RETURNED AT THE FEAST. Her father’s voice came to her, unwelcome and useful. Never read the clause they point to. Read the one that follows. She bent lower. Along the plaque’s bottom edge, in letters no taller than an ant, something else resolved. THE BEARER MAY SURRENDER THE GIFT OR TAKE THE PLACE. “Oh, that’s nasty.” Nyx leaned over her shoulder. Their shadow touched the plaque and recoiled. Isolde watched from beyond the terrace. “The empty chair has waited a long time.” “Then it can develop some patience.” Rory glanced at the bowl. A faint shimmering line ran from its rim to the drawn-back chair. Another looped around the table, passing through the place where she stood. She had mistaken it for heat rising from the bread. The dagger grew colder in her hand. Rory lowered its point to the paving. The line snapped. Every plate on the table rattled. She caught the chain around her wrist and slashed through the second strand, the one tethering bowl to chair. For an instant the orchard vanished. She saw a long room crowded with people who sat motionless before laden dishes. Some wore velvet, some aprons, one a modern white chef’s jacket. All had their hands beneath the table. Then the amber light returned. The empty chair toppled. Nyx seized her elbow. Their grip felt like plunging her arm into cold water. “Now.” Rory ran. Behind them, something dragged the chair upright. They fled between the white trunks, past the glass seat and the patient stone fox. The fruit dimmed as they passed, one branch after another. Rory kept her eyes on the path. At the fork she chose the steps without hesitation; she had learned to remember exits long before she had learned about Hel. Isolde reached the stair ahead of them, silver hair streaming behind her. The knocking started in every tree. Rory climbed with her lungs burning. Nyx flowed beside her, then surged through the amber doorway. Isolde followed. At the threshold, Rory turned. Far below, beneath the spreading tree, a figure stood beside the table. Too distant to make out a face. It lifted one hand. The Heartstone pulled towards it, tightening the chain around her scarred wrist. Rory drove the dagger across the opening. The amber light folded along the blade. For one breath she smelled hot bread so strongly she could almost feel its crust breaking between her teeth. Then the doorway went dark. Cold air rushed against her back. She stood in the grove with mud on her shoes and the pendant clenched in her fist. Somewhere beyond the stones, the car alarm finished its interrupted note. Nyx gathered slowly into a solid shape. Isolde looked at the blade. Rory looked at the pendant. Its glow had faded to a faint red ember. “Someone gave me an invitation,” she said. Isolde’s expression changed, just a little. Rory could still feel the tug of the chain. “No,” she said. “Not an invitation.” She slipped the dagger inside her coat, cold against her ribs. “A place setting.”
created_at"2026-10-05T15:36:29.677Z" 10/5/2026, 3:36:29 PM
model"openai/gpt-6.1-sol-20260929"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency11491
moderation_latency(null)
generation_time100246
tokens_prompt1547
tokens_completion3969
native_tokens_prompt1532
native_tokens_completion3283
native_tokens_completion_images0
native_tokens_reasoning151
native_tokens_cached1529
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.0329889
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.21.0; linux; x64))"
http_referer(null)
request_id"req-1791214589-l1e54z5Nu1beETHBRo0Y"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1791214589-lIRpUyXFndC6VYrtI7Ib"
upstream_id"resp_07bf9616881421ab016ac3c3fdcd0887d181926f6d5504ca6a"
provider_responses
0
endpoint_id"dfb9d5c3-63f9-4263-8b78-4fa97dcb3d5e"
id"resp_07bf9616881421ab016ac3c3fdcd0887d181926f6d5504ca6a"
is_byokfalse
latency354
model_permaslug"openai/gpt-6.1-sol-20260929"
provider_name"OpenAI"
status200
total_cost0.0329889
cache_discount0.0029051
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)
data_region"global"
workspace_id"97e315e5-d303-487d-83c1-83180e8a13d4"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags13
adverbTagCount0
adverbTags(empty)
dialogueSentences58
tagDensity0.224
leniency0.448
rawRatio0
effectiveRatio0
87.93% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2485
totalAiIsmAdverbs6
found
0
adverb"very"
count1
1
adverb"slowly"
count2
2
adverb"carefully"
count2
3
adverb"softly"
count1
highlights
0"very"
1"slowly"
2"carefully"
3"softly"
100.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
71.83% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2485
totalAiIsms14
found
0
word"silence"
count1
1
word"warmth"
count3
2
word"pulsed"
count1
3
word"pulse"
count1
4
word"constructed"
count1
5
word"silk"
count1
6
word"stomach"
count1
7
word"unsettled"
count1
8
word"footsteps"
count1
9
word"resolved"
count1
10
word"velvet"
count1
11
word"streaming"
count1
highlights
0"silence"
1"warmth"
2"pulsed"
3"pulse"
4"constructed"
5"silk"
6"stomach"
7"unsettled"
8"footsteps"
9"resolved"
10"velvet"
11"streaming"
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
emotionTells0
narrationSentences280
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount4
narrationSentences280
filterMatches(empty)
hedgeMatches
0"began to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences324
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen26
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2485
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions20
unquotedAttributions0
matches(empty)
33.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions84
wordCount2247
uniqueNames9
maxNameDensity1.74
worstName"Rory"
maxWindowNameDensity4
worstWindowName"Rory"
discoveredNames
Nyx18
Richmond1
Park1
Rory39
Heartstone5
Isolde12
Hel2
Water3
Three3
persons
0"Nyx"
1"Rory"
2"Isolde"
3"Water"
places
0"Richmond"
1"Park"
2"Heartstone"
globalScore0.632
windowScore0.333
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences179
glossingSentenceCount2
matches
0"not quite an answer, but Rory had heard enough carefully constructed evasions in her father’s chambers to recognise the limits of pressing one"
1"felt like plunging her arm into cold wa"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.402
wordCount2485
matches
0"not quite an answer, but Rory had heard enough carefully constructed evasions in her"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences324
matches
0"grown that way"
1"misplaced, that she"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs222
mean11.19
std11.1
cv0.992
sampleLengths
010
118
241
313
48
516
61
75
81
98
1053
1130
121
134
145
1525
1617
178
183
1922
206
212
222
236
2412
2529
263
275
2831
297
3028
314
324
336
3436
3542
365
374
386
398
4036
417
424
4331
442
458
4610
4725
482
495
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences280
matches
0"been worn"
1"was laid"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs382
matches
0"was watching"
1"was looking"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount2
flaggedSentences2
totalSentences324
ratio0.006
matches
0"The fox had been worn almost smooth; only one eye and the sharp line of its grin remained."
1"At the fork she chose the steps without hesitation; she had learned to remember exits long before she had learned about Hel."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2253
adjectiveStacks1
stackExamples
0"lay warm against her"
adverbCount82
adverbRatio0.036395916555703504
lyAdverbCount20
lyAdverbRatio0.00887705281846427
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences324
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences324
mean7.67
std4.8
cv0.626
sampleLengths
010
118
212
319
46
54
613
78
88
98
101
115
121
138
1413
1526
168
176
186
193
204
2117
221
232
242
255
2614
2711
283
291
3013
318
323
335
345
3512
366
372
382
396
4012
414
424
4312
449
453
465
473
4810
4918
52.78% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats4
diversityRatio0.32407407407407407
totalSentences324
uniqueOpeners105
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount14
totalSentences250
matches
0"Just flowers where there ought"
1"Then they came free."
2"Then another fish opened its"
3"Usually it held the faint,"
4"Somewhere out of sight, bells"
5"Then it drew away from"
6"Only the bells, the faint"
7"Then something knocked from inside"
8"Then she saw the dust."
9"All had their hands beneath"
10"Then the amber light returned."
11"Too distant to make out"
12"Then the doorway went dark."
13"Somewhere beyond the stones, the"
ratio0.056
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount54
totalSentences250
matches
0"She had been hoping for"
1"Her shoes were damp, her"
2"She had assumed that was"
3"They weren’t letters, exactly."
4"She put the paper away."
5"She stepped through."
6"Their body had stretched thin"
7"She knew enough to object"
8"She heard the quick chatter"
9"She took out her phone."
10"She watched it change to"
11"she told it, and put"
12"It climbed the hill."
13"Its mouth opened."
14"She heard a spoon strike"
15"They were quiet long enough"
16"Her pale lavender eyes settled"
17"She turned towards the far"
18"She pulled her shoe free"
19"Her pendant gave a stronger"
ratio0.216
100.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount170
totalSentences250
matches
0"The path ended at an"
1"Rory stopped so abruptly that"
2"A slab of grey rock"
3"Bark curled around its edges,"
4"The tree had grown that"
5"Nyx gathered into a tall"
6"She had been hoping for"
7"December cold had worked through"
8"Her shoes were damp, her"
9"She had assumed that was"
10"The stone’s surface bore narrow"
11"Rory leaned closer."
12"They weren’t letters, exactly."
13"Each mark branched at one"
14"She put the paper away."
15"The car alarm stopped halfway"
16"Rory looked back."
17"The path was still there."
18"London was still there, presumably."
19"Nyx’s voice stirred the hair"
ratio0.68
40.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences250
matches
0"Now it pulsed."
1"Even in the weak light,"
ratio0.008
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences89
technicalSentenceCount1
matches
0"Their trunks were white and fluted, thick as church towers, their branches laden with fruit that glowed softly through translucent skins."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags13
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags13
fancyCount1
fancyTags
0"Nyx murmured (murmur)"
dialogueSentences58
tagDensity0.224
leniency0.448
rawRatio0.077
effectiveRatio0.034
92.6623%