Run: 2026-03-09-01KK9PVX4ZQ2HTCC631VF9BRP6

Run Details

Duration:
2m 27s
Cost:
$0.083210
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 rose from the winter grass like a knot of old teeth. From a distance they looked like oak trunks blackened by fire. Up close, their surfaces held grain beneath the lichen, ripples and whorls trapped in stone. Frost silvered the field outside the ring. Inside, wildflowers pressed against the bases of the stones in a thick bright collar—foxglove, bluebells, poppies, blossoms Rory could not name, all open to a pale afternoon that should not have coaxed any of them out. Rory stopped a step short of the threshold. “This is in Richmond Park.” Nyx stood to her left in a long, lean shape that kept losing its edges. The weak daylight should have flattened every shadow in the field. Instead it gathered around them, clung to their shoulders, trailed from their feet like smoke dragged through water. Their violet eyes fixed on the ring. “Parks rarely grew their own weather.” Isolde waited between two stones with her silver hair unbound, the ends stirring though the air lay still. Frost touched the grass around Rory’s boots, yet nothing clung to Isolde’s hem. No footprints marked the strip of dark soil behind her. “Leave your iron.” Rory glanced down at her keys. “You could’ve mentioned that before we crossed half the park.” “Now you listened.” Rory blew out a breath, unclipped the ring from her belt loop, and set it on a flat stone outside the circle. Her phone joined it after a moment’s thought. “If anything nicks my flat while I’m in fairy countryside, I’ll be furious.” “Locks comfort those who live by doors.” Isolde tipped her head. “This place preferred other rules.” Nyx lifted one long hand. A coin dropped from somewhere inside their shadow and landed beside Rory’s keys with a small metallic click. “You carried money?” “I carried a man who carried money.” Rory cut them a look. “Don’t elaborate.” Nyx turned their face towards the ring again. The grass nearest the threshold leaned away from them, each blade bending as if a current slid past. Isolde stepped backwards into bloom and green shade. “Come while the path remembered itself.” Rory touched the Heartstone through her coat. The pendant sat warm from her skin, nothing more. Her fingers brushed the crescent scar on her left wrist from habit, then dropped. She squared her shoulders and stepped between the stones. The world changed with no drama and no mercy. No flash. No roll of thunder. One stride put frost under her heel and the next plunged her calf-deep into spring scent—crushed mint, wet earth, apple peel, rain on warm dust. Her ears filled, popped, and cleared. The wind from the open park vanished. So did the distant hiss of traffic. Silence pressed in for one strange beat, broad and listening, then the grove unfolded its own noise around her: a low drift of bees, leaves murmuring in a language built from consonants and streamwater, a thin bell-note that seemed to come from the white petals nodding beside her boots. Rory turned. The gap between two stones showed Richmond Park like a painting hung in bad light. Grey field. Bare trees. A jogger moving past with no idea that colour pooled ten feet away. The opening narrowed while she watched, not closing, only changing the angle until the world outside sat crooked. “That’s unsettling.” Nyx crossed after her. The instant they passed the threshold their body loosened. Darkness spilled off them in ribbons and drew back in, as if the grove had tugged their shape apart to inspect it before letting it settle. They looked taller inside the ring. Less human. The space between their ribs and arms carried a depth that swallowed detail. “It noticed me.” “That sounded offended.” “It tasted first.” Rory turned to Isolde. “You bring people here often?” “One or two each century.” “That’s meant to calm me?” Isolde smiled without warmth and moved along a narrow track that had not been there a second before. The grass and flowers folded aside from her bare feet. Nothing bent under her weight. Rory followed because the alternative involved standing alone in a place where bluebells rang when the breeze touched them. The path wound between trees older than sense. Their trunks rose smooth and pale, then darkened halfway up as if dipped in ink. Roots broke through the ground in broad arches polished by no weather Rory recognised. Small ferns grew beneath them, their fronds transparent as dragonfly wings. Light leaked through the canopy in layers—gold, green, and once a startling wash of violet that crossed her hands and vanished. She pulled her sleeve up and checked her watch. The second hand jerked, ticked three times, and slipped back two. “Oh, brilliant.” Nyx glanced at her wrist. “Time had poor manners in border places.” “Could you not call this a border place? We’re well in.” “Your kind mistook doors for walls.” Ahead, the path dipped towards water. Rory heard it before she saw it: a stream chuckling over stone, then singing, then speaking in a voice too quick for words. The trees opened around a narrow run of clear water no wider than a lane. It flowed uphill. Not a trick of the eye. Not a slope disguised by roots. The current climbed over black stones and vanished into a pool held in the air between three bent willow trunks. The pool hung there in a perfect round mirror, its surface trembling without spilling. Rory stopped at the bank. “No.” She crouched, balanced on the balls of her feet, and stared. Pebbles gleamed beneath the water like coins polished by centuries. Silver fish drifted through the stream, reached the hanging pool, and kept swimming into the sky above it where they vanished. Nyx moved beside her. Their reflection did not appear in the water. The stream showed only a stretch of branches and a sky filled with clouds the colour of old pearls. “Don’t put your hand in.” Rory lifted her head. “I wasn’t going to.” “The stream liked hands.” “Still wasn’t going to.” Isolde crossed on a line of flat stones. She did not break the reflected surface beneath her feet because there was no reflection under her, only blank pale water. “The first current carried lost questions,” she murmured. “The second carried the answers people regretted. Best not to sip from either.” Rory stood. “You call that helpful after the fact?” “After suited you. Before would have sounded invented.” A shape moved in the willow branches above the floating pool. Rory caught a flicker of white and thought bird. Then it unfolded into something fox-sized with moth wings and a face too delicate for bone. It watched her with black, bead-bright eyes, then crawled backwards into a knot in the trunk and disappeared as if the wood had swallowed it. Rory turned slowly towards Nyx. “Did that have six legs?” “Eight.” “Good. I’d have hated to miss two.” They left the stream behind. The deeper they went, the less the grove behaved like land. Moss glowed under fallen branches in nets of blue fire. Vines hung from limbs that had no business supporting them, each leaf furred with frost on one side and sweating on the other. A gust stirred the canopy, and dozens of pale seed heads lifted from a field of grass ahead. They rose too straight for wind, drifted around the group in a clean circle, then formed a ring above Isolde’s head before scattering. Rory hugged her coat closer. The air had turned soft and cold at once, like breathing through silk stored in snow. “Tell me something useful.” “Do not give your full name to anything that asks sweetly.” Rory barked a laugh. “That narrow enough for you?” “Do not eat what smiles.” Nyx’s whisper thinned. “A better rule.” Rory looked over her shoulder. “You’ve been here before?” “In pieces.” That answer earned nothing from Isolde. She glided ahead, silver hair tracing her spine, pale hands brushing seed heads and fern tips. The grove answered her touch. Flowers opened wider as she passed. Branches shifted to make room. Twice Rory glanced down and saw only her own bootprints and the shallow smudges where Nyx’s shadow pressed the earth. Isolde left the path clean behind her. The trees thinned without warning. Rory stepped from under the canopy into a clearing so wide the sky returned in a single bright shock. It arched above them in a colour she had no word for, not blue and not green, a hue found in the heart of opals and oil on rain puddles. Clouds moved beneath each other in opposite directions. Wildflowers carpeted the ground from edge to edge, but not in any pattern made by nature she knew. Red blooms clustered around broken columns. White star-shaped flowers spilled from cracks in low walls. Tall yellow stalks grew in perfect lines like the remains of a vanished aisle. Ruins stood at the clearing’s centre. Ancient did not cover them. Age hung there in strips and veils. Half-buried steps led up to a broad platform of pale stone veined with gold. Root systems as thick as a man’s torso wrapped the plinth and sank into it, not breaking the masonry but threaded through it, as if stone and wood had grown from the same thought. Four pillars survived along the edge. Each leaned at a different angle. Each carried carvings so worn they seemed to move when Rory stared too long—faces becoming antlers, antlers becoming branches, branches becoming hands. Rory walked towards them before she remembered to be cautious. “Was this a temple?” Isolde did not answer at once. She stood at the foot of the steps and tipped her face up towards the broken pillars. “It was a promise with a roof.” “That sounded less useful than usual.” “Usefulness depended on what you came to trade.” Nyx stopped dead at the edge of the platform. Their shape tightened. The shadows around their feet drew inward. “This place had teeth.” Rory slowed. “How can a ruin have teeth?” “Listen.” She did. At first she heard only the clearing—the mutter of bees, the silk-on-stone drag of tall grass, a distant liquid note from somewhere under the platform. Then something else emerged. Not sound exactly. A pressure. A low vibration that touched the hinges of her jaw and the bones around her eyes. It rose through the soles of her boots from the buried foundation, a steady pulse like a sleeping thing working its breath through a vast chest. The Heartstone warmed against her sternum. Rory grabbed the pendant through her shirt. Heat spread into her palm in slow beats. Nyx noticed. “That belonged quiet a moment ago.” “It still does near most things.” Isolde’s gaze dropped to Rory’s fist. For the first time, the seer looked plain wary. “Show me.” Rory pulled the silver chain free. The crimson gem held a faint inner ember. No flare. No blaze. Just a deep red throb, like blood seen through skin. “Why’s it doing that?” Isolde climbed the steps without touching them. One moment she stood below; the next she stood beside a cracked basin at the centre of the platform. The basin rose from the stone on a slender stem carved with leaves and eyes. Dry when Rory first saw it, it now held a shallow skin of water, black and still. “The grove remembered an old wound.” Nyx came no closer. “That wasn’t in the invitation.” “Invitations edited for elegance.” Rory mounted the steps. The pulse under the stone sharpened at once. Her teeth ached with it. She kept one hand on the pendant and approached the basin. The black water smelled of rain that had fallen on hot metal. Not Fae-sweet. Not floral. Something harsher sat under it, a char and spice edge that did not belong in this green place. “Wound from what?” Isolde rested her fingers on the rim. The water remained flat beneath her hand. “From hunger that mistook this door for another.” Rory looked down into the basin. At first she saw her own face, pale from the strange light, black hair escaping her collar, bright blue eyes narrowed with annoyance. Then the reflection slipped. Her features blurred into amber cloud. A sky burned there, warm and rich as honey held to the sun. Dark shapes moved beneath it in terraces and rows. Vines. Long tables. Smoke from kitchens. For one heartbeat the scent of roasting fruit and caramelised sugar rolled up from the basin hard enough to coat her tongue. The Heartstone grew hot. Rory snatched her hand back. “That isn’t this grove.” “No.” Isolde’s pale eyes stayed on the black water. “No, it was not.” Nyx’s whisper roughened. “Step away from it.” Rory did, quick enough to jar her knee on the basin stem. Pain shot up her leg. The black surface shivered. Ripples spread, each one carrying a different colour—amber, green, violet, then a bruised red that stained the water’s edge before fading. Something knocked from beneath the platform. Not a creak of old masonry. Not a settling groan. Three hard strikes, spaced like knuckles on a door. Rory froze. Nyx flowed up the first two steps in a single smooth surge, shadow climbing stone. “Back.” The flowers around the ruined platform all turned at once. Every face, every cup, every bright unfurling bloom angled towards the basin. Rory gripped the pendant in one hand and reached for the cold hilt tucked inside her coat with the other, then stopped short because her coat held no blade yet, only lining and empty pocket. The pulse under the platform climbed into a fast beating thrum. “Isolde.” The seer’s expression did not shift. She watched the water as if it had begun to speak in a voice too low for anyone else. “Do not answer if it uses your name.”
created_at"2026-03-09T16:28:44.586Z" 3/9/2026, 4:28:44 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency64093
moderation_latency(null)
generation_time146599
tokens_prompt1816
tokens_completion4209
native_tokens_prompt1706
native_tokens_completion5263
native_tokens_completion_images0
native_tokens_reasoning2348
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.08321
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_0f446880469b12f60169aef53cb9b48190b5b6edd402c9d9e0"
is_byokfalse
latency227
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-1773073724-QiqDAlnPH1xBKjHQMAVT"
upstream_id"resp_0f446880469b12f60169aef53cb9b48190b5b6edd402c9d9e0"
total_cost0.08321
cache_discount(null)
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
totalTags3
adverbTagCount0
adverbTags(empty)
dialogueSentences65
tagDensity0.046
leniency0.092
rawRatio0
effectiveRatio0
95.69% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2318
totalAiIsmAdverbs2
found
0
adverb"slowly"
count1
1
adverb"sweetly"
count1
highlights
0"slowly"
1"sweetly"
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)
67.64% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2318
totalAiIsms15
found
0
word"silence"
count1
1
word"warmth"
count1
2
word"weight"
count1
3
word"perfect"
count2
4
word"flicker"
count1
5
word"silk"
count2
6
word"whisper"
count2
7
word"tracing"
count1
8
word"pulse"
count3
9
word"throb"
count1
highlights
0"silence"
1"warmth"
2"weight"
3"perfect"
4"flicker"
5"silk"
6"whisper"
7"tracing"
8"pulse"
9"throb"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"eyes widened/narrowed"
count1
highlights
0"eyes narrowed"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences189
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount2
narrationSentences189
filterMatches
0"watch"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences251
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen50
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2312
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions8
unquotedAttributions0
matches(empty)
50.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions71
wordCount1988
uniqueNames7
maxNameDensity1.81
worstName"Rory"
maxWindowNameDensity3.5
worstWindowName"Rory"
discoveredNames
Rory36
Isolde15
Nyx14
Heartstone3
Richmond1
Park1
Fae-sweet1
persons
0"Rory"
1"Isolde"
2"Nyx"
3"Heartstone"
places
0"Richmond"
1"Park"
globalScore0.595
windowScore0.5
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences135
glossingSentenceCount2
matches
0"looked like oak trunks blackened by fire"
1"note that seemed to come from the white petals nodding beside her boots"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.433
wordCount2312
matches
0"not breaking the masonry but threaded through it, as if stone"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences251
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs125
mean18.5
std25.43
cv1.375
sampleLengths
083
18
25
351
46
541
63
76
810
93
1030
1113
1216
1323
143
157
165
172
1826
198
206
2139
22109
232
2450
252
2660
273
283
293
304
315
325
335
3433
3588
3620
372
385
397
4011
416
4293
435
441
4542
4631
475
484
494
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences189
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs322
matches(empty)
63.18% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount6
semicolonCount1
flaggedSentences7
totalSentences251
ratio0.028
matches
0"Inside, wildflowers pressed against the bases of the stones in a thick bright collar—foxglove, bluebells, poppies, blossoms Rory could not name, all open to a pale afternoon that should not have coaxed any of them out."
1"One stride put frost under her heel and the next plunged her calf-deep into spring scent—crushed mint, wet earth, apple peel, rain on warm dust."
2"Light leaked through the canopy in layers—gold, green, and once a startling wash of violet that crossed her hands and vanished."
3"Each carried carvings so worn they seemed to move when Rory stared too long—faces becoming antlers, antlers becoming branches, branches becoming hands."
4"At first she heard only the clearing—the mutter of bees, the silk-on-stone drag of tall grass, a distant liquid note from somewhere under the platform."
5"One moment she stood below; the next she stood beside a cracked basin at the centre of the platform."
6"Ripples spread, each one carrying a different colour—amber, green, violet, then a bruised red that stained the water’s edge before fading."
88.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2003
adjectiveStacks2
stackExamples
0"black, bead-bright eyes,"
1"White star-shaped flowers"
adverbCount60
adverbRatio0.029955067398901646
lyAdverbCount9
lyAdverbRatio0.0044932601098352475
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences251
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences251
mean9.21
std7.18
cv0.78
sampleLengths
014
111
215
37
436
58
65
715
811
918
107
116
1218
1313
1410
153
166
1710
183
1922
208
2113
2211
235
245
2518
263
277
285
292
308
3118
328
336
347
359
3614
379
389
392
404
4125
426
437
447
4549
462
4715
482
492
59.10% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats10
diversityRatio0.3784860557768924
totalSentences251
uniqueOpeners95
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences171
matches
0"Instead it gathered around them,"
1"Then it unfolded into something"
2"Twice Rory glanced down and"
3"Then something else emerged."
4"Just a deep red throb,"
5"Then the reflection slipped."
ratio0.035
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount24
totalSentences171
matches
0"Their violet eyes fixed on"
1"Her phone joined it after"
2"Her fingers brushed the crescent"
3"She squared her shoulders and"
4"Her ears filled, popped, and"
5"They looked taller inside the"
6"Their trunks rose smooth and"
7"She pulled her sleeve up"
8"It flowed uphill."
9"She crouched, balanced on the"
10"Their reflection did not appear"
11"She did not break the"
12"It watched her with black,"
13"They left the stream behind."
14"They rose too straight for"
15"She glided ahead, silver hair"
16"It arched above them in"
17"She stood at the foot"
18"Their shape tightened."
19"It rose through the soles"
ratio0.14
71.11% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount133
totalSentences171
matches
0"The standing stones rose from"
1"Frost silvered the field outside"
2"Rory stopped a step short"
3"Nyx stood to her left"
4"The weak daylight should have"
5"Their violet eyes fixed on"
6"Isolde waited between two stones"
7"Rory glanced down at her"
8"Rory blew out a breath,"
9"Her phone joined it after"
10"Isolde tipped her head"
11"Nyx lifted one long hand."
12"A coin dropped from somewhere"
13"Rory cut them a look."
14"Nyx turned their face towards"
15"The grass nearest the threshold"
16"Isolde stepped backwards into bloom"
17"Rory touched the Heartstone through"
18"The pendant sat warm from"
19"Her fingers brushed the crescent"
ratio0.778
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences171
matches(empty)
ratio0
80.36% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences80
technicalSentenceCount7
matches
0"Inside, wildflowers pressed against the bases of the stones in a thick bright collar—foxglove, bluebells, poppies, blossoms Rory could not name, all open to a p…"
1"The grass nearest the threshold leaned away from them, each blade bending as if a current slid past."
2"Silence pressed in for one strange beat, broad and listening, then the grove unfolded its own noise around her: a low drift of bees, leaves murmuring in a langu…"
3"The pool hung there in a perfect round mirror, its surface trembling without spilling."
4"It watched her with black, bead-bright eyes, then crawled backwards into a knot in the trunk and disappeared as if the wood had swallowed it."
5"A low vibration that touched the hinges of her jaw and the bones around her eyes."
6"Something harsher sat under it, a char and spice edge that did not belong in this green place."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags3
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags1
fancyCount1
fancyTags
0"she murmured (murmur)"
dialogueSentences65
tagDensity0.015
leniency0.031
rawRatio1
effectiveRatio0.031
89.1691%