Run: 2026-03-06-01KK1GQQ7EBX4Z5M7ABGWEDERV

Run Details

Duration:
1m 17s
Cost:
$0.041714
Provider:
OpenAI

Model input

System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <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> Continue the story using the following instructions: <instructions> 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. </instructions>

Model response

AI
The standing stones did not look ancient from a distance. They looked abandoned. Grey oak trunks, stripped and hardened into pillars, leaned in a ring between the bracken and the winter-thin trees of Richmond Park. Moss climbed their cracks. Deer tracks cut the mud around them. A dog barked somewhere far off, then the sound bent out of shape, stretched thin, and vanished. Aurora stopped short. “That’s it?” Eva snorted behind her. “You expected fireworks?” “I expected more than dead wood.” Nyx stood half in the shade of a yew, their outline leaking into the dusk. Their violet eyes fixed on the stones, then on the air between them, where nothing showed at first except a faint twitch in the light. “It opened already.” The whisper of their voice brushed the back of Aurora’s neck. She rubbed her arms through her jacket and stepped closer. The Heartstone pendant rested under her jumper, warm against her chest. Not hot. Just enough to feel awake. Isolde moved ahead without a sound. Her silver hair caught what little light remained, though the clouds had smothered the moon. She passed between two of the standing stones and did not leave so much as a mark in the soft earth. “The door has no hunger for the doubtful,” she murmured. “Come with your fear in your hand, not on your back.” Eva folded her arms. “She always talk like that?” Aurora glanced at her. “You came anyway.” “I came because you said shadow-creature and murder-grove in the same sentence.” Nyx turned their head. “Unkind.” “Accurate.” Aurora breathed out a laugh, thin and brief, then stepped up to the ring. From this close, the space between the stones looked wrong. The air held a sheen like oil on water, but silver, not rainbow. It quivered when she leaned in. Her own reflection flashed back at her for a heartbeat, warped and pale, then slid sideways into something else. Trees under a green-gold sky. Flowers opening in darkness. A hand that might have been hers, covered in glittering pollen. She jerked back. “You saw it too?” Eva asked. “You didn’t?” Eva’s face lost some of its colour. “Right. Brilliant.” Isolde lifted one elegant hand and touched the air. Rings spread from her fingertips with no water there to carry them. The shimmer widened until it stretched between the stones like glass breathed into shape. “The Grove keeps its own clock,” Isolde said. “If you hear bells, do not count them. If you meet yourself on the path, do not answer. If the flowers ask your name, lie.” Eva stared. “Flowers ask names?” “They have excellent manners,” Isolde replied. Aurora slipped a hand under her jumper and closed her fingers around the Heartstone pendant. Warmth climbed into her palm. “After you,” Eva muttered. “No chance.” Nyx drifted forward first. One moment they stood in solid shape, all dark edges and tall limbs; the next, they thinned and flowed through the silver barrier like ink through water. The shimmer barely disturbed. Eva looked at Aurora. “If I come out with antlers, I’m blaming you.” “You’d wear them well.” “That wasn’t comfort.” Aurora drew a breath and stepped through. Cold touched her face first. Not winter cold. Riverbed cold. The sort that slid between skin and bone. Then the ground tipped, though her feet stayed planted, and a burst of scent hit her so hard she shut her eyes—wet leaves, crushed mint, blossom, rain on stone, smoke from some spice she could not name. When she opened them again, Richmond Park had gone. The clearing stretched wider than it had any right to. The standing stones now rose like cathedral pillars, their oak surfaces threaded with pale sap that glowed beneath the bark. Wildflowers crowded the ground in impossible colour—blue so deep it bled toward black, white petals with silver veins, red bells shaped like drops of wax. Trees ringed the place, though no trunks stood straight. They curved around one another in arches and spirals, their branches woven with strands of light that swayed without wind. Above them hung a sky the colour of pearl inside a shell. No sun. No moon. The light came from everywhere and nowhere. Eva walked through a second later and stumbled into Aurora’s shoulder. “Christ.” Her voice came back altered, as if a choir had whispered the last inch of every word. Aurora turned slowly. Beyond the clearing, paths split through the flowers, each one edged with stones that glimmered under moss. She could hear water in the distance, and birdsong, though no birds flew overhead. Somewhere deeper in the Grove, something laughed. The sound rang like glass tapped with a fingernail. Nyx had taken solid form again. In this place, their edges looked less stable. Shadows peeled from their arms and slipped across the ground ahead of them, then curled back. “The barrier is thin here,” they murmured. “Not torn. Woven.” Aurora crouched and touched one of the flowers nearest her boot. Its petals folded around her finger with a pulse like muscle. She snatched her hand away. Eva made a noise low in her throat. “No. Don’t touch anything. Rule one of enchanted forests.” “Bit late for rules,” Aurora said, but she wiped her finger on her jeans all the same. A line of tiny gold insects drifted past at eye level. Their bodies looked like flecks shaved from coins, their wings clear as soap film. They left a soft chiming in the air. Isolde stood in the centre of the clearing and watched them with pale lavender eyes. “You walk where roots remember old bargains,” she said. “Mind where you place your promises.” Eva leaned toward Aurora. “I miss London already.” Aurora’s hand found the crescent scar on her left wrist, thumb brushing the old ridge as she surveyed the paths. “Which way?” Isolde smiled, not kindly, not cruelly either. Like someone listening to a tune no one else could hear. “The Grove shows the straight road to liars and the crooked road to the honest. We’ll take the one with teeth.” She moved toward the narrowest path. Eva let out a breath through her nose. “Of course we would.” They followed. The flowers thinned after a few minutes, giving way to low ferns with fronds made of something almost metallic. They clicked against one another as the group passed, a dry, articulate sound, like fingernails drumming on a table. The air grew warmer. Aurora tasted sweetness on it, then bitterness beneath, a sharp edge that sat at the back of her tongue. The path bent left and opened onto a stream. Aurora stopped dead. Water ran uphill. It streamed over black stones in smooth ribbons, climbing a bank lined with luminous moss before vanishing into the roots of a white tree whose bark shone like bone under milk. Fish moved within the current, but they swam through air above the water, their translucent bodies lit from inside with pale green light. Eva laughed once, breathless and unbelieving. “Right. Fine. Why not.” Aurora stepped closer to the stream. Her reflection did not match her movement. In the water, she stood still while her mirrored self looked over one shoulder, as if someone had called her name from behind. She spun round. No one. Nyx had gone motionless. Their head tilted toward the tree. “Do not drink.” Aurora looked back. She had not realised she had reached for the water until she saw her hand suspended above it. She pulled it back hard. The tree’s branches shivered. Thin white leaves turned their silver undersides toward them all at once. A flock of tiny birds burst from the crown, though birds was the nearest word, not the right one. They had too many wings and no visible eyes. Their cries sounded like snippets of flute music broken into pieces. Eva backed away from the stream. “Did that thing just watch us?” “Everything here watches,” Isolde answered. “That wasn’t the reassuring option.” Isolde knelt by the bank. The stream parted around her hand without wetting it. She traced two fingers above the current, and a pale image bloomed in the water: a road under London, old brick slick with damp, then a dark iron door marked with a symbol Aurora did not know. The image shivered and dissolved. “The Grove remembers roads that should not meet,” Isolde said. Aurora crouched beside her. “That was in London.” “London has cracks in its teeth.” “That helps no one.” “It helped me.” Eva pointed at the water. “You can do that the whole time and never thought to lead with it?” Isolde rose in one fluid movement. “Prophecy offered too early curdles into choice. Come.” They left the stream behind. The path narrowed until the ferns brushed their knees. Every few steps, Aurora caught movement in the corners of her vision—faces in bark, eyes among the roots, a child darting behind a tree in a coat sewn from leaves. Each time she turned, she found only branches and flowers and the pale wash of the strange sky. The sounds shifted too. The water faded. In its place came a murmur that might have been voices, too low to catch. Not speaking to them. Speaking around them. Eva heard it as well. Aurora could tell from the way her shoulders crept up. “You hear that?” Nyx answered before Aurora could. “Yes.” “What are they saying?” Nyx’s shape thinned at the edges. “Not for mouths.” That shut Eva up for a full ten seconds. The path opened again without warning. A meadow spread before them, ringed by standing stones smaller than the ones at the entrance. Wildflowers rose waist-high in drifts. In the centre stood a pool, perfectly round, its surface still as polished metal. Light gathered above it in slow-turning strands, braiding and unbraiding themselves. Each strand carried images inside it so quick Aurora barely caught them—a fox with antlers, a burning crown laid in snow, a hand made of roots, a feast under an amber sky where goblets overflowed and fruit split open under silver knives. The Heartstone pendant flared warm against her skin. Her hand flew to it. Nyx looked at her chest. “It knows that place.” Aurora swallowed. “Dymas.” The word felt heavy here. Eva shifted nearer. “What did you see?” “A table. Fruit. Gold, I think. Too fast.” Isolde walked to the edge of the pool. No ripple touched the mirrored surface beneath her. “Some realms shout. Some sing. Dymas licks its fingers and leaves grease on every threshold.” Eva pulled a face. “That’s revolting.” “It was meant to be.” Aurora stepped to the pool and looked down. At first she saw only herself: black hair, bright blue eyes sharpened by the strange light, the line between her brows deeper than she remembered. Then the reflection changed. Not her face this time, but a city she did not know. Towers shaped like twisted horns rose under an amber sky. Gardens spilled from terraces in impossible abundance—grapes black as ink, figs split with crimson flesh, rivers of wine-dark water threading marble courtyards. Music carried over it all, rich and thick enough to taste. The pendant pulsed once, hot. She hissed and yanked it free of her jumper. The deep crimson gemstone glowed in her palm like banked coal. Eva took one look and stepped back. “That did not do that before.” “No.” Nyx came close, their shadow falling over the pool. The reflection of the amber city clouded. “The Veil thins where realms recognise one another,” they said. “The Grove feels Hel through that stone.” Aurora closed her hand around the pendant until the heat bit her skin. “So this place can point us there?” Isolde turned from the water. “This place points nowhere. It opens what already leans.” Eva gave a short, frustrated laugh. “That sentence should be illegal.” Before anyone answered, the murmur in the meadow thickened. Aurora stiffened. The flowers had begun to move. Not with wind. There was no wind. Stem by stem, bloom by bloom, they angled toward the group. Hundreds of faces turned in silence. White petals, blue cups, red bells. All of them fixed on Aurora’s clenched fist. A thin voice rose from somewhere near her boots. “What is your name?” Eva grabbed Aurora’s sleeve. “Don’t.” Another voice, high and clear as a child’s. “What is your name?” Then ten more, from all across the meadow. “What is your name?” The flowers trembled, eager. Their petals opened wider. In each dark centre sat not seeds but tiny wet mouths. Aurora’s pulse slammed against her throat. Isolde did not look surprised. Nyx’s shape spread across the grass like spilled ink. Aurora drew a breath through her nose, tasting mint and iron and something rotten under the sweetness, and stared at the field of waiting mouths.
created_at"2026-03-06T12:07:40.534Z" 3/6/2026, 12:07:40 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1176
moderation_latency(null)
generation_time76509
tokens_prompt1816
tokens_completion3499
native_tokens_prompt1706
native_tokens_completion2727
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached1536
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.041714
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_052d884f1bee516f0169aac38c9d2c8194859a49140809efbe"
is_byokfalse
latency165
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-1772798860-mPwDZ2LI97eBBlFReB3S"
upstream_id"resp_052d884f1bee516f0169aac38c9d2c8194859a49140809efbe"
total_cost0.041714
cache_discount0.003456
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags11
adverbTagCount0
adverbTags(empty)
dialogueSentences68
tagDensity0.162
leniency0.324
rawRatio0
effectiveRatio0
95.33% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2142
totalAiIsmAdverbs2
found
0
adverb"slowly"
count1
1
adverb"perfectly"
count1
highlights
0"slowly"
1"perfectly"
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)
76.66% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2142
totalAiIsms10
found
0
word"whisper"
count1
1
word"quivered"
count1
2
word"warmth"
count1
3
word"pulse"
count2
4
word"traced"
count1
5
word"marble"
count1
6
word"pulsed"
count1
7
word"silence"
count1
8
word"trembled"
count1
highlights
0"whisper"
1"quivered"
2"warmth"
3"pulse"
4"traced"
5"marble"
6"pulsed"
7"silence"
8"trembled"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow1
found
0
label"let out a breath"
count1
1
label"clenched jaw/fists"
count1
highlights
0"let out a breath"
1"clenched fist"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences191
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount0
narrationSentences191
filterMatches(empty)
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences248
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen43
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2137
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions13
unquotedAttributions0
matches(empty)
62.73% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions84
wordCount1776
uniqueNames9
maxNameDensity1.75
worstName"Aurora"
maxWindowNameDensity3
worstWindowName"Aurora"
discoveredNames
Richmond2
Park2
Aurora31
Heartstone3
Eva21
Nyx10
Grove1
Isolde13
London1
persons
0"Aurora"
1"Eva"
2"Nyx"
3"Isolde"
places
0"Richmond"
1"Park"
2"Grove"
3"London"
globalScore0.627
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences118
glossingSentenceCount2
matches
0"looked like flecks shaved from coins, the"
1"sounded like snippets of flute music broke"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.936
wordCount2137
matches
0"Not her face this time, but a city she did not know"
1"not seeds but tiny wet mouths"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences248
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs158
mean13.53
std17.24
cv1.275
sampleLengths
013
150
23
32
44
53
66
740
83
921
1018
1142
1221
134
145
154
163
1712
184
191
201
2114
2268
233
246
252
267
272
2835
2933
302
313
326
3320
344
352
3635
374
389
394
403
417
4255
439
4484
4523
4611
471
4817
4950
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences191
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs307
matches(empty)
73.73% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount5
semicolonCount1
flaggedSentences6
totalSentences248
ratio0.024
matches
0"One moment they stood in solid shape, all dark edges and tall limbs; the next, they thinned and flowed through the silver barrier like ink through water."
1"Then the ground tipped, though her feet stayed planted, and a burst of scent hit her so hard she shut her eyes—wet leaves, crushed mint, blossom, rain on stone, smoke from some spice she could not name."
2"Wildflowers crowded the ground in impossible colour—blue so deep it bled toward black, white petals with silver veins, red bells shaped like drops of wax."
3"Every few steps, Aurora caught movement in the corners of her vision—faces in bark, eyes among the roots, a child darting behind a tree in a coat sewn from leaves."
4"Each strand carried images inside it so quick Aurora barely caught them—a fox with antlers, a burning crown laid in snow, a hand made of roots, a feast under an amber sky where goblets overflowed and fruit split open under silver knives."
5"Gardens spilled from terraces in impossible abundance—grapes black as ink, figs split with crimson flesh, rivers of wine-dark water threading marble courtyards."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1786
adjectiveStacks0
stackExamples(empty)
adverbCount60
adverbRatio0.0335946248600224
lyAdverbCount8
lyAdverbRatio0.004479283314669653
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences248
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences248
mean8.62
std6.84
cv0.794
sampleLengths
010
13
222
34
47
517
63
72
84
93
106
1115
1225
133
1411
1510
1611
172
185
196
2015
2121
2210
2311
244
255
264
273
2812
294
301
311
3214
3310
3413
356
3619
375
384
3911
403
416
422
437
442
459
4612
4714
488
4925
49.46% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats9
diversityRatio0.3185483870967742
totalSentences248
uniqueOpeners79
96.90% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount5
totalSentences172
matches
0"Just enough to feel awake."
1"Then the ground tipped, though"
2"Somewhere deeper in the Grove,"
3"Then the reflection changed."
4"Then ten more, from all"
ratio0.029
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount30
totalSentences172
matches
0"They looked abandoned."
1"Their violet eyes fixed on"
2"She rubbed her arms through"
3"Her silver hair caught what"
4"She passed between two of"
5"It quivered when she leaned"
6"Her own reflection flashed back"
7"She jerked back."
8"They curved around one another"
9"Her voice came back altered,"
10"She could hear water in"
11"Its petals folded around her"
12"She snatched her hand away."
13"Their bodies looked like flecks"
14"They left a soft chiming"
15"She moved toward the narrowest"
16"They clicked against one another"
17"It streamed over black stones"
18"Her reflection did not match"
19"She spun round."
ratio0.174
53.02% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount140
totalSentences172
matches
0"The standing stones did not"
1"They looked abandoned."
2"Moss climbed their cracks."
3"Deer tracks cut the mud"
4"A dog barked somewhere far"
5"Aurora stopped short."
6"Eva snorted behind her."
7"Nyx stood half in the"
8"Their violet eyes fixed on"
9"The whisper of their voice"
10"She rubbed her arms through"
11"The Heartstone pendant rested under"
12"Isolde moved ahead without a"
13"Her silver hair caught what"
14"She passed between two of"
15"Eva folded her arms."
16"Aurora glanced at her."
17"Nyx turned their head."
18"Aurora breathed out a laugh,"
19"The air held a sheen"
ratio0.814
29.07% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences172
matches
0"Before anyone answered, the murmur"
ratio0.006
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences66
technicalSentenceCount2
matches
0"The standing stones now rose like cathedral pillars, their oak surfaces threaded with pale sap that glowed beneath the bark."
1"Aurora tasted sweetness on it, then bitterness beneath, a sharp edge that sat at the back of her tongue."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags11
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags11
fancyCount3
fancyTags
0"she murmured (murmur)"
1"Eva muttered (mutter)"
2"they murmured (murmur)"
dialogueSentences68
tagDensity0.162
leniency0.324
rawRatio0.273
effectiveRatio0.088
91.2300%