Run: 2026-03-18-01KM0A2P2MZNS695V2RD0J7S7N

Run Details

Duration:
29.6s
Cost:
$0.025314
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 grove had gone quiet in that particular way it did when the world held its breath around Isolde. Rory stood just inside the ring of ancient oak stones, with damp grass brushing her boots and wildflowers bending in a breeze she couldn’t feel on her face. The place always looked half-impossible to her, like someone had spilled a brighter, older version of spring over Richmond Park and forgotten to clean it up. Flowers bloomed in every crack and hollow. Pale petals shivered against black bark. The air smelled of green stems, damp earth, and something faintly sweet beneath it, as if honey had been warmed somewhere out of sight. She tightened her grip on the strap of her bag and felt the Heartstone Pendant stir against her chest. Not move, exactly. Pulse. A small, warm beat of crimson through the fabric of her shirt, as though a second heart had woken and was listening. Rory glanced down at the pendant’s chain. The silver caught what little light there was and flashed once. The gemstone, thumb-sized and deep red as a drop of fresh blood, glowed with that faint inner fire she had learned not to stare at for too long. It only ever did this near the edges of things. Near trouble. Near doors no one had any business opening. “Is it doing that again?” she asked quietly. Isolde stood a few steps ahead of her, silver hair spilling down her back in a sheet that seemed to drink in the last of the dusk. She wore no coat despite the chill. Of course she didn’t. The fae never seemed to agree with ordinary weather. Her pale lavender eyes were half-lidded, unreadable. She turned one hand over, palm up, as if waiting for the dark to gather there. “The river remembers the sea,” she said. That was not an answer, which meant it was probably the best answer Rory was going to get. Beside her, Nyx had taken the shape of a tall, solid silhouette, long limbs and a hood of darkness where a face ought to be. Their faint violet eyes glimmered like foxfire caught in smoke. Even standing still, they did not look fixed in place so much as briefly persuaded to remain. The shadows beneath the stones leaned toward them. “This place feels hungry,” Nyx murmured, their voice a whisper dragged across dry leaves. Rory snorted under her breath. “You say that about everything.” “Everything here has teeth eventually.” “That’s encouraging.” Isolde moved to the center of the ring. She didn’t leave footprints in the grass. Rory had seen that enough times to still find it unsettling when she forgot and noticed it all over again. The wildflowers around her ankles trembled, not from any wind Rory could feel, but from some other pressure, as if the grove knew what was coming and had decided to be attentive. Isolde looked up at the sky. “One door closes its mouth. Another opens.” Rory swallowed. Her fingers slid to the hilt tucked at her waist, the Fae-Forged Blade hidden under her coat. Even through the leather, it felt cold, a clean moonlit cold that seemed to sip warmth from her palm when she touched it. The knife had a slim leaf-shaped blade of moonsilver, elegant enough to belong in a glass case, dangerous enough to make her think twice every time she drew it. It had cut through wards before. She had not needed much convincing to trust that fact. She drew it now. The blade looked pale and wrong in the dim grove, its edge catching the last silver of evening. Rory’s left wrist flexed, and the small crescent scar there stung under the cuff of her sleeve, a sharp little memory of some childhood fall that suddenly felt very far away. “On your mark,” she said. Isolde’s mouth curved, almost a smile. “The mark is already made.” Then she lifted two fingers and traced them through the air. Rory felt it before she saw it: a thin distortion, a pressure against the skin like stepping close to a hot oven. The space between the standing stones shimmered. Not much. Just enough to catch at the eye. Just enough to suggest that what looked like air had a skin stretched over it. Nyx’s shape blurred at the edges. “There it is.” Rory took one breath, then another. The heartstone burned warm against her sternum, as if eager. She stepped forward and raised the blade. The first cut made no sound at all. The second sliced through with a faint crackle like ice splitting on a winter pond. The air tore open. For one wild instant Rory smelled flowers, smoke, and something richer underneath—a thick, dark sweetness like overripe fruit left too long in the sun. Then the seam yawned wide enough for her to see through, and the grove vanished. Heat struck her in the face. Not the dry British sort. This was warm, living heat, scented with herbs and cooked sugar and something savory enough to make her stomach clench. She stumbled one step forward onto black soil that felt springy underfoot, and the world beyond the tear expanded around her in a rush of amber light. Dymas. The sky hung over it like molten honey, a vast warm dome without a visible sun. Everything beneath it glowed in a soft, relentless gold. Rory stood at the edge of terraces carved into a broad slope, each one planted with rows upon rows of vines heavy with clusters of purple-black grapes. Orchard trees bent low under impossible fruit: pears with skin the color of old brass, figs split open to show ruby flesh, pomegranates that seemed to hold embers in their ribs. Thin channels ran between the beds, carrying water so clear it flashed gold where the sky touched it. She stared. Her first thought was absurdly domestic: it smells like a kitchen. Her second thought was that the kitchen belonged to a god. The air buzzed with life. Somewhere to the left, metal clanged against metal in a rhythm that might have been a thousand knives striking chopping boards. A laugh rolled over the fields, deep and bright and entirely unlike any human laughter she had heard before. From farther off came the hiss of flame and the crackle of something being glazed, basted, or burnt on purpose. The place was old. Not in the way a ruin was old, but in the way a ritual was old. Every path, every trellis, every stone edge seemed worn by long use. The black paving under their feet shone with a polish no mortal hand could make. Inlays of red and gold threaded through the ground in curling patterns that looked almost like vines until Rory realized they were mouths. Open mouths. Smiling mouths. Some were biting into fruit. Some were full of teeth. She drew in a breath too quickly and the rich scent hit her harder. Wine. Smoke. Spices she didn’t know. Cinnamon, maybe, but darker, heavier. Nutmeg and clove and something like charred oranges. Nyx had already melted into a patch of shadow cast by a vine trellis, then re-formed at her shoulder, their edges less distinct in the amber light. “Well,” they whispered. “That’s excessive.” Rory let out a breath that might have been a laugh if her nerves weren’t pulled so tight. “You think?” Ahead of them, Isolde stepped across the threshold without hesitation. The grass there gave way to stone. She did not glance back. “Walk softly,” she said. “The feast hears feet.” Rory looked at her. “That supposed to mean something?” “The hungry hear everything,” Isolde replied, which was somehow worse. They moved downhill along a path bordered by fruit trees loaded so heavily their branches bowed almost to the ground. The fruits were larger than Rory expected, some the size of her head, and they pulsed faintly from within as if each held its own little trapped sunset. When the breeze stirred, the leaves flashed silver on their undersides, catching the amber sky and breaking it into shards. The path opened onto a wide terrace where long tables had been set up beneath arched trellises woven with living vines. Platters gleamed. Bowls steamed. Carafes of dark liquid stood beside crystal glasses that caught the light like cut gems. There was enough food for a hundred feasts and then a hundred more: braided loaves lacquered with honey, wheels of cheese veined blue and green, roasted birds with crackling skin, bowls piled high with berries, roots, petals, and things Rory could not name because her mind snagged on them every time she tried. A pair of figures in white aprons moved among the tables with practiced speed. One was broad-shouldered and horned, skin the color of polished walnut, his forearms shining with oil. The other was slight and bent at the waist, face hidden beneath a linen wrap. Both carried themselves with the rigid concentration of people who had learned long ago not to waste motion. Rory saw a brand on the smaller one’s wrist as they reached for a tray: a mark burned into skin, neat and deliberate. Her stomach twisted. The sounds of the place came into sharper focus. Not just the clatter of the kitchen, but a constant low murmur beneath it all—a murmur of appetite. Laughter. Praise. The scrape of chairs. The wet, satisfying sound of knives cutting meat. Somewhere, someone sang in a language Rory didn’t know, the notes rising and falling like steam. And threaded through it all was the smell of hunger. Not her hunger. The place’s. Rory became aware, suddenly and uncomfortably, of how empty her own stomach was. She had eaten before they left, she was sure of it, but the scent of roasted fat and sugar made that memory feel thin and unreliable. She clenched her jaw and kept walking. “Don’t look at the tables too long,” Nyx murmured. “You’ll start wanting what shouldn’t be wanted.” Rory shot them a glance. “That sounds dangerously like personal advice.” “Most advice is dangerous. That’s why it matters.” Isolde turned a corner between two grape arbors and led them toward a structure half-buried in the hillside. Rory had expected a palace or a hall. Instead, she found a vaulted opening cut into black stone, its arch carved with clusters of fruit, curling vines, and tiny faces with their mouths open wide enough to swallow the stems above them. The doorway breathed out a wash of cooler air that smelled of yeast, iron, and earth. A chill moved over Rory’s arms despite the heat outside. The Heartstone pendant grew warm enough against her chest to make her skin prickle. She stopped. “Wait.” Isolde paused without turning. “You feel it.” Rory lifted a hand and pressed it to the pendant through her shirt. The gemstone beat once, faint but insistent. Once, twice. Like a knuckle tapping from the other side of a wall. “Near a portal,” she said softly. Nyx went still. Even their shadow seemed to sharpen. “Here?” “Not the kind you crossed,” Isolde said, voice calm as still water. “A mouth made by hands older than memory.” Rory looked past her into the dark interior beyond the arch. The walls inside were lined with shelves, old stone shelves carved directly into the mountain. On them stood rows of amphorae sealed with wax, jars full of preserved fruit, bundles of herbs tied with red thread, and objects that did not belong in any kitchen she had ever seen: silver hooks, obsidian blades, bowls etched with runes, a cracked crown of gold leaves. At the far end of the chamber, beyond shelves and shadow, a circular stone frame was set into the wall. The air around it rippled. Just slightly. Enough to make her eyes water if she stared too hard. There was a Veil there, or a wound in one, or some older mechanism of crossing she could feel but not name. It shimmered with a pressure that made the back of her teeth ache. The Heartstone was hot now, hot enough that Rory had to suck in a breath and let her hand fall away before it burned her through the cloth. Something in the chamber answered the pendant. A faint red flicker ran through the carved ring at the far end, deep in the stone like a vein filling with blood. Rory took one careful step forward. The floor beneath her boots was etched with a spiral of tiny symbols. Some had been worn smooth by time, but others remained sharp, as if someone had carved them yesterday. She crouched, ignoring the way the heat gathered in the small of her back, and traced one with a fingertip without touching it fully. The symbol was not a word she knew, but it gave her the uncomfortable feeling of a locked door. Behind her, the feasting terrace echoed with a sudden burst of applause. A cheer rose, then laughter, then the hard, bright crack of something breaking apart. The whole cavern trembled faintly, as if the mountain itself had applauded. Rory rose slowly. “What is this place?” Isolde’s silver hair slid over one shoulder as she turned at last. Her expression was almost gentle, which made Rory trust it less. “A throat,” she said. “A pantry. A promise. It depends who is asking.” “That is not helpful.” “No,” Isolde said, and the curve of her mouth held a spark of something like pity. “But it is true.” Nyx drifted closer to the archway, their form thinning at the edges as if the shadows inside had reached to take them. “The ward on that ring is old,” they murmured. “Older than this kitchen. Older than the smell.” Rory looked back at the doorway, at the rippling circle of stone. She could feel the pull of it now, a tug low in her bones, not toward motion but toward appetite. Toward going deeper. Toward whatever waited behind the shimmer. The Fae blade in her hand was cold enough to ache. She tightened her grip and felt the flat of the hilt bite into her palm. The Heartstone throbbed once more, urgent as a warning and a summons all at once. Somewhere beyond the chamber, deeper in Dymas, a voice called out in a language of hard consonants and rolling vowels. Another answered. Then a third. The sounds overlapped with the crackle of fire and the scrape of iron pans. The whole place was alive with labor and indulgence and the constant, luxurious violence of being fed. Rory exhaled through her nose. Her pulse had steadied. Fear was there, yes, cold and clean as the blade at her hip. But beneath it ran something sharper: wonder. Real wonder. The kind that made the world feel bigger and more dangerous at the same time. She looked at Nyx, then at Isolde. “Well,” she said, and surprised herself by sounding almost calm, “if we’re going in, we should probably do it before whatever’s inside decides to come out.” Nyx’s violet eyes flickered. “There’s the Rory I know.” Isolde’s gaze drifted to the stone ring, then back to Rory. “The mouth opens for the bold,” she said. “But only the careful return with their names intact.” “That,” Rory muttered, stepping toward the chamber, “is the least reassuring thing anyone has ever said to me.” And still she went on, into the cool dark beyond the pantry and the pulse of the waiting ring, with the amber light of Dymas behind her and the taste of its impossible feast already lingering on her tongue.
created_at"2026-03-18T11:07:47.168Z" 3/18/2026, 11:07:47 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency20131
moderation_latency(null)
generation_time28996
tokens_prompt1590
tokens_completion4747
native_tokens_prompt1532
native_tokens_completion5562
native_tokens_completion_images0
native_tokens_reasoning2319
native_tokens_cached1280
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.025314
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_0783e21d8fa24df40169ba878349808197860368010bab04e4"
is_byokfalse
latency238
model_permaslug"openai/gpt-5.4-mini-20260317"
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-1773832067-tlhrqGp5Kz6WnJi90psR"
upstream_id"resp_0783e21d8fa24df40169ba878349808197860368010bab04e4"
total_cost0.025314
cache_discount0.000864
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
totalTags16
adverbTagCount2
adverbTags
0"she asked quietly [quietly]"
1"she said softly [softly]"
dialogueSentences40
tagDensity0.4
leniency0.8
rawRatio0.125
effectiveRatio0.1
84.64% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2604
totalAiIsmAdverbs8
found
0
adverb"suddenly"
count2
1
adverb"very"
count1
2
adverb"quickly"
count1
3
adverb"softly"
count2
4
adverb"slightly"
count1
5
adverb"slowly"
count1
highlights
0"suddenly"
1"very"
2"quickly"
3"softly"
4"slightly"
5"slowly"
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)
44.32% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2604
totalAiIsms29
found
0
word"pulse"
count3
1
word"chill"
count2
2
word"unreadable"
count1
3
word"whisper"
count1
4
word"trembled"
count2
5
word"could feel"
count3
6
word"warmth"
count1
7
word"traced"
count2
8
word"shimmered"
count2
9
word"stomach"
count3
10
word"pulsed"
count1
11
word"crystal"
count1
12
word"structure"
count1
13
word"etched"
count2
14
word"flicker"
count1
15
word"echoed"
count1
16
word"throbbed"
count1
17
word"flickered"
count1
highlights
0"pulse"
1"chill"
2"unreadable"
3"whisper"
4"trembled"
5"could feel"
6"warmth"
7"traced"
8"shimmered"
9"stomach"
10"pulsed"
11"crystal"
12"structure"
13"etched"
14"flicker"
15"echoed"
16"throbbed"
17"flickered"
66.67% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow2
found
0
label"let out a breath"
count1
1
label"clenched jaw/fists"
count1
highlights
0"let out a breath"
1"clenched her jaw"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences200
matches(empty)
85.71% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount3
hedgeCount5
narrationSentences200
filterMatches
0"think"
1"feel"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences224
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen53
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2602
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions19
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions72
wordCount2401
uniqueNames13
maxNameDensity1.37
worstName"Rory"
maxWindowNameDensity3
worstWindowName"Rory"
discoveredNames
Isolde14
Richmond1
Park1
Heartstone4
Pendant1
Rory33
Nyx9
Fae-Forged1
Blade1
British1
Veil1
Fae2
Dymas3
persons
0"Isolde"
1"Heartstone"
2"Rory"
3"Nyx"
4"Blade"
5"British"
places
0"Richmond"
1"Park"
2"Dymas"
globalScore0.813
windowScore0.667
45.10% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences143
glossingSentenceCount6
matches
0"sheet that seemed to drink in the last of the dusk"
1"as if waiting for the dark to gather there"
2"looked like air had a skin stretched over"
3"seemed worn by long use"
4"something like charred oranges"
5"something like pity"
7.84% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches5
per1kWords1.922
wordCount2602
matches
0"not from any wind Rory could feel, but from some other pressure, as if the grove knew what was comi"
1"Not in the way a ruin was old, but in the way a ritual was old"
2"Not just the clatter of the kitchen, but a constant low murmur beneath it all"
3"not a word she knew, but it gave her the uncomfortable feeling of a locked door"
4"not toward motion but toward appetite"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount3
totalSentences224
matches
0"trust that fact"
1"was that the"
2"made that memory"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs88
mean29.57
std27.17
cv0.919
sampleLengths
019
191
219
34
422
566
68
770
87
918
1060
1114
1210
135
142
1567
1613
1787
184
1949
205
2111
2211
2353
249
2523
268
2715
284
2939
306
3152
321
33101
342
3511
3611
3765
3884
3933
4032
4120
4230
439
4410
4568
4693
4786
483
4957
94.74% Passive voice overuse
Target: ≤2% passive sentences
passiveCount6
totalSentences200
matches
0"been warmed"
1"being glazed"
2"were lined"
3"was etched"
4"been worn"
5"being fed"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs389
matches
0"was listening"
1"was coming"
2"were biting"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount2
semicolonCount0
flaggedSentences2
totalSentences224
ratio0.009
matches
0"For one wild instant Rory smelled flowers, smoke, and something richer underneath—a thick, dark sweetness like overripe fruit left too long in the sun."
1"Not just the clatter of the kitchen, but a constant low murmur beneath it all—a murmur of appetite."
87.43% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2411
adjectiveStacks2
stackExamples
0"slim leaf-shaped blade"
1"bent low under impossible fruit:"
adverbCount98
adverbRatio0.040647034425549566
lyAdverbCount20
lyAdverbRatio0.00829531314807134
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences224
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences224
mean11.62
std8.84
cv0.761
sampleLengths
019
128
226
37
46
524
619
73
81
922
107
1111
1228
1310
142
158
168
1727
187
194
209
217
2216
237
2418
2525
2610
2717
288
2914
305
315
325
332
348
357
3620
3732
386
397
402
4117
4223
4329
446
4510
464
4718
4831
495
50.00% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats13
diversityRatio0.33482142857142855
totalSentences224
uniqueOpeners75
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount12
totalSentences172
matches
0"Of course she didn’t."
1"Even standing still, they did"
2"Then she lifted two fingers"
3"Just enough to catch at"
4"Just enough to suggest that"
5"Then the seam yawned wide"
6"Somewhere to the left, metal"
7"Somewhere, someone sang in a"
8"Instead, she found a vaulted"
9"Even their shadow seemed to"
10"Somewhere beyond the chamber, deeper"
11"Then a third."
ratio0.07
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount31
totalSentences172
matches
0"She tightened her grip on"
1"It only ever did this"
2"she asked quietly"
3"She wore no coat despite"
4"Her pale lavender eyes were"
5"She turned one hand over,"
6"Their faint violet eyes glimmered"
7"She didn’t leave footprints in"
8"Her fingers slid to the"
9"It had cut through wards"
10"She had not needed much"
11"She drew it now."
12"She stepped forward and raised"
13"She stumbled one step forward"
14"Her first thought was absurdly"
15"Her second thought was that"
16"She drew in a breath"
17"She did not glance back."
18"They moved downhill along a"
19"Her stomach twisted."
ratio0.18
76.28% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount132
totalSentences172
matches
0"The grove had gone quiet"
1"Rory stood just inside the"
2"The place always looked half-impossible"
3"Flowers bloomed in every crack"
4"The air smelled of green"
5"She tightened her grip on"
6"A small, warm beat of"
7"Rory glanced down at the"
8"The silver caught what little"
9"The gemstone, thumb-sized and deep"
10"It only ever did this"
11"she asked quietly"
12"Isolde stood a few steps"
13"She wore no coat despite"
14"The fae never seemed to"
15"Her pale lavender eyes were"
16"She turned one hand over,"
17"That was not an answer,"
18"Their faint violet eyes glimmered"
19"The shadows beneath the stones"
ratio0.767
29.07% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences172
matches
0"Even through the leather, it"
ratio0.006
66.57% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences103
technicalSentenceCount11
matches
0"The air smelled of green stems, damp earth, and something faintly sweet beneath it, as if honey had been warmed somewhere out of sight."
1"A small, warm beat of crimson through the fabric of her shirt, as though a second heart had woken and was listening."
2"Isolde stood a few steps ahead of her, silver hair spilling down her back in a sheet that seemed to drink in the last of the dusk."
3"The wildflowers around her ankles trembled, not from any wind Rory could feel, but from some other pressure, as if the grove knew what was coming and had decide…"
4"The heartstone burned warm against her sternum, as if eager."
5"She stumbled one step forward onto black soil that felt springy underfoot, and the world beyond the tear expanded around her in a rush of amber light."
6"Somewhere to the left, metal clanged against metal in a rhythm that might have been a thousand knives striking chopping boards."
7"When the breeze stirred, the leaves flashed silver on their undersides, catching the amber sky and breaking it into shards."
8"Carafes of dark liquid stood beside crystal glasses that caught the light like cut gems."
9"Both carried themselves with the rigid concentration of people who had learned long ago not to waste motion."
10"The kind that made the world feel bigger and more dangerous at the same time."
62.50% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags16
uselessAdditionCount2
matches
0"Nyx murmured, their voice a whisper dragged across dry leaves"
1"Isolde said, voice calm as still water"
25.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags16
fancyCount5
fancyTags
0"Nyx murmured (murmur)"
1"they whispered (whisper)"
2"Nyx murmured (murmur)"
3"they murmured (murmur)"
4"Rory muttered (mutter)"
dialogueSentences40
tagDensity0.4
leniency0.8
rawRatio0.313
effectiveRatio0.25
79.7514%