Run: 2026-03-18-01KM08XNR898CFYPKZV6N35TSD

Run Details

Duration:
19.5s
Cost:
$0.015149
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 oak standing stones rose out of Richmond Park like old teeth, black with age and slick with lichen, their roots sunk so deeply into the earth that Rory felt them before she saw them. Not with her eyes. With the skin at the back of her neck. With the pendant at her throat. The Heartstone warmed against her sternum in a slow, steady pulse, as if something on the other side of the boundary had recognized its own. “Tell me again,” Rory said, keeping her voice low so it wouldn’t carry over the windless hush beneath the trees. “Why does every secret place you know look like it wants to eat us?” Nyx drifted at her shoulder in a shape that was almost a person and almost a stain left behind by darkness. Their outline sharpened and softened with every breath she took. Violet eyes glimmered faintly in the shadow under the oaks. “Because,” they whispered, “places like this are older than politeness.” Rory shot them a look, but there was no bite in it. Nyx had a talent for arriving in the middle of a crisis with the calm of something that had no reason to fear a knife or a fall or the dark itself. It was annoying. It was useful. Behind her, the other two in their little, ill-advised expedition shifted their weight with the same mix of nerves and determination she felt in her own bones. Eva hugged her coat tighter around herself and stared at the standing stones with the suspicious expression of someone deciding whether to trust a dog that had just spoken. Isolde stood a half-step apart from them all, silver hair loose down her back, pale lavender eyes turned toward the ring of stones as if she were listening to a song no one else could hear. Rory had met plenty of odd people in London. A city long enough in the tooth attracted oddities like crumbs attracted pigeons. But Isolde Varga made the rest of them look blunt and temporary. The seer’s face was too calm, too composed, as though age had polished the humanity out of her and left only the shape of a woman behind. She didn’t leave footprints in the dirt. Rory had checked. More than once. Isolde lifted one slender hand and touched the nearest stone. Her fingers rested against the weathered surface with the tenderness of someone greeting an old friend. “The grove is waking,” she murmured. “Waking?” Eva echoed. “It’s a grove. Trees don’t usually need waking.” Isolde turned her head just enough to glance at her. “Everything sleeps somewhere, child.” Rory gave a small, tight exhale through her nose. She’d stopped trying to decide whether Isolde was being deliberately cryptic or if that was simply how a three-hundred-year-old half-Fae talked when she wanted to sound helpful. The line between the two had worn thin. Nyx slipped forward first, becoming almost flat as a shadow under the nearest stone. One moment their shape clung to the dark seam at its base, the next it had stretched through, into the narrow space beyond. Rory watched the darkness ripple like water struck by a hand. Then Nyx emerged on the other side and turned back. “It’s open.” Rory rolled her shoulders once, then reached for the pendant through her shirt. The crimson gem was warm enough to be alive. She had no idea why an unknown benefactor had given it to her, only that it had led her to every bad decision and nearly all the important ones. The chain cooled against her fingers when she drew it free. The stone glowed faintly in the gathering shade, a drop of red light against the grey morning. “Still hate this part,” she muttered. “You’re very brave for someone who says that every time,” Eva said. “I’m very brave because I say it every time.” That got a short laugh from Eva, nervous but real. Rory needed that laugh. Needed the normal sound of it before they stepped into whatever waited beyond the stones. Isolde moved toward the gap between two standing stones. The air there shimmered, just slightly, like heat above a road in summer. Rory could see it now that she knew to look for it: a faint distortion, a thin trembling in the world. The Veil. Not a wall exactly. More like the seam on the underside of a garment, hidden until fingers found the pull thread. The moment Isolde crossed, the air changed. Rory felt it in her teeth first. A pressure, subtle and strange, like diving under water while someone pressed a hand to her ears. Then came the smell—damp earth, crushed leaves, and something sweet and green that didn’t belong to any tree she knew. Wildflowers, maybe, but richer, sharper, as if the scent had been distilled from memory rather than petals. “Come on,” Rory said, and stepped through. For one blinding heartbeat, the world caught on fire. Not flames. Color. The grove on the far side unfolded around her in a bloom of impossible detail, each blade of grass edged with silver light, each leaf veined in luminous green. Wildflowers crowded the ground in thick drifts—purple bells, white stars, flowers with petals like threaded silk, blooms that turned their faces toward her as she moved as though they had been waiting. The ancient oaks standing around the boundary were taller here, older somehow, their trunks knotted and vast, their roots rising and curling over the earth like the backs of sleeping beasts. The sky above was not the sky she had left. It held a wash of gold and pearly blue, as if dawn and dusk had married and this was their strange, glowing child. Light drifted through it in slow motes. Not dust. Not rain. Something in between. Rory stopped without meaning to. Eva came through a breath later and made a small sound of startled awe. “Oh.” It was the only sound that fit. Even Nyx’s whisper-thin voice came softer. “Yes.” Rory turned slowly in place, trying to take in all of it at once and failing. The grove was a pocket hidden from the city and the ordinary world, but that word, pocket, made it sound small. It wasn’t. The clearing stretched farther than it should have, folding inward at the edges in ways her eye couldn’t quite track. The standing stones marked the boundary, but beyond them the light dimmed into a thick, green hush where trunks vanished into shadow. The place seemed to breathe. With every breath, she heard leaves move overhead, though no wind touched her face. And there were sounds under that. Not voices exactly. A murmur. A low, layered vibration from deep in the ground, like the memory of a song sung by a choir too distant to hear clearly. Eva took one cautious step forward and winced. “It’s like walking through syrup.” Rory felt it too. Every movement had a slight resistance, as if the air here had more substance than air should. It pressed against her skin, cool and alive. Time, she thought without knowing why, might be behaving strangely here. The grove felt patient in the way of places that had all the time in the world to wait for you to make a mistake. Isolde moved without apparent effort. Her slippers or bare feet or whatever she wore beneath her skirt never seemed to meet the ground in any meaningful way. She glided to the center of the clearing, where a ring of moss-covered stones formed something like an altar and something like a bench. She tilted her head toward a patch of wildflowers that bent though no breeze touched them. “The path has opened to you,” she said. “That is either blessing or debt.” “Could be both,” Rory said. Isolde’s mouth curved, not quite a smile. “You learn.” Rory huffed a quiet breath and looked down at her own boots. The grass had not bent under her weight. Not properly. It flattened and then slowly sprang back, as if deciding whether it accepted her as real. She held out her left hand and the crescent-shaped scar on her wrist flashed pale in the strange light. She wrapped her fingers around the pendant again, feeling the pulse beneath her thumb. The warmth had changed. It no longer beat like a steady heart. It fluttered, quicker now, in response to something ahead. She followed the pull. The others noticed too, or perhaps they saw her change in posture. Eva frowned and shifted closer to her side, while Nyx drifted a little wider, shadow stretching long over the flowers. Together they crossed the clearing toward the inner trees. The farther they went, the stranger the grove became. The air thickened with fragrance—nectar-sweet blossoms, rain-soaked bark, sharp mint crushed underfoot. A cluster of silver moths rose from a fern and spiraled around Rory’s head, their wings catching the light like bits of mirror. When she raised a hand, they scattered without panic, as if they were not afraid of being touched but merely unconcerned. The trees themselves were wrong in the way dreams were wrong. Their trunks split and braided into shapes no botanist would name. Bark shone in faint bands of gold beneath the moss. Here and there, small fruits hung from branches that had no business bearing them: blue pears with glassy skins, red pods that pulsed faintly from within, seed-puffs that drifted away in glowing threads when Eva brushed past. “Don’t touch anything,” Rory said automatically. Eva shot her a look. “I wasn’t going to.” “Good.” “You say that like you know what happens if I do.” “I know enough to be nervous.” That earned another half-laugh, but it died quickly as they reached a shallow hollow in the earth where the flowers grew denser and the light changed. A single tree stood there, wider than the others and twisted in a way that suggested age beyond reckoning. Its roots rose from the ground in looping arches, making a natural chamber beneath its trunk. In the root-shadow, something pale gleamed. Rory stepped closer. It was a bowl, or maybe a basin, carved from a single piece of white stone so smooth it looked wet. Water filled it to the brim, utterly still. But the surface did not reflect the trees above. It showed a sky packed with stars. Eva inhaled sharply. “That’s not possible.” “No,” Rory said, though her voice was quieter than she intended. “It isn’t.” The basin’s stars shifted. Not like a mirror catching light. Like a depth turning under its own current. Rory leaned in despite the prickling at the nape of her neck. In the water, she saw something move at the edge of the stars: a shape like a hand passing over a lantern, then the flash of a street she recognized, then a face she didn’t. Her own. Not close enough to make out details, only the impression of blue eyes and black hair and the rigid line of her mouth. Then the image wavered, and for one sickening instant she saw another place layered over it—a red-lit hall, walls dripping with heat, tables piled high with food, silver platters gleaming under warm amber light. The smell hit her with the force of memory: rich sauces, roasted meat, wine, sugar caramelizing over flame. Excess. Abundance. A place that would have made a glutton of a starving saint. Dymas. Rory jerked back, heart banging once hard against her ribs. The pendant at her throat flared hot enough to sting. “Rory.” Eva touched her arm. “What did you see?” Rory swallowed. “A place I don’t want to visit.” Nyx’s head tilted. The violet in their eyes sharpened. “Something tied to the pendant.” Isolde had gone very still. Her pale gaze rested on the basin with a look that was almost regret. “A door dreams where it may open.” Rory frowned. “That’s not comforting.” “It was not meant to be.” The basin’s surface quivered again, and now the stars seemed to scatter as if blown by a breath. Rory took a careful step back. The grove had gone quieter in the last few moments. The murmuring under the ground had faded, replaced by an expectant silence that made her ears ring. Even the birds, if there were birds here, had stopped. A crack sounded overhead. All four of them looked up. High in the branches of the great tree, a shape moved between one leaf and the next. At first Rory thought it was a bird, but the thing unfolded too smoothly, too deliberately, like a strip of fabric caught on invisible fingers. Shadow gathered there, dense and wrong against the silver leaves. Then it dropped. Rory flinched, and Nyx was already moving, their own body thinning into darkness just as the shape hit the ground. The thing resolved into a fox no larger than a housecat, though “resolved” was too generous. It seemed made of smoke and moonlight, its fur flickering at the edges, its eyes bright as polished amber. It stared at Rory, then at the basin, and gave one offended huff before trotting in a tight circle around the roots. Eva stared. “Is that normal?” “No,” Rory said, because for once she had the luxury of honesty. “I don’t think anything here is normal.” The fox stopped and sniffed the air near the pendant. Its ears flicked back. Then, with complete audacity, it sat and curled its tail around its paws. “Does it belong to you?” Eva asked Isolde. “Nothing belongs here,” Isolde said. “Least of all the living.” Rory was still looking at the fox when she noticed the ground beside the basin. A line had appeared in the earth, too straight to be natural. She crouched and brushed away a layer of moss with careful fingers. Beneath it was carved stone, covered in symbols so worn she could barely make them out. Circles within circles. Hooks. A spiral like an eye shut tight. Her stomach tightened. “A seal,” Nyx whispered from somewhere near her left shoulder. “Old. Very old.” Rory ran her fingertips over the grooves. The stone was cold, but where the pendant hung against her chest, warmth answered the touch. She looked from the seal to the basin and then to Isolde. “What is it?” The seer’s expression did not change, but the wind shifted through the grove, stirring the flowers like a field in tide. “A wound,” Isolde said softly. “And also a bandage. Once.” “Once?” Eva repeated. Isolde’s lavender eyes lifted to the trees beyond the clearing. “The world is full of things that were made to hold other things in place. Some hold. Some fail. Some wait a very long time before remembering they are broken.” The fox gave a low, uneasy sound and vanished into shadow between two roots. Rory rose slowly to her feet. Her pulse had settled into a hard, measured beat, the kind that meant fear had made room for focus. She understood enough to know that this was not simply a pretty hidden grove with strange flowers and a dramatic basin full of stars. Something had been left here. Hidden. Sealed. Waiting. And the pendant knew it. She looked at the others. Eva’s face had gone pale, though she stood her ground. Nyx was unreadable as a pooled darkness, but their posture had sharpened, attentive as a drawn blade. Isolde watched Rory with an expression that seemed almost apologetic. Rory let out a breath and closed her fingers around the Heartstone until the edges bit into her palm. “All right,” she said. “We’ve found the thing. Now tell me what it does before it starts doing it to us.” For a moment, no one answered. Then the basin rippled, and in the water of the stars, a crimson light blinked once like an eye opening in the dark.
created_at"2026-03-18T10:47:34.42Z" 3/18/2026, 10:47:34 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency793
moderation_latency(null)
generation_time19331
tokens_prompt1590
tokens_completion3999
native_tokens_prompt1532
native_tokens_completion3303
native_tokens_completion_images0
native_tokens_reasoning0
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.0151485
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_0e7e3a50f69618270169ba82c67a9c8195b616284080f414cb"
is_byokfalse
latency196
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-1773830854-rPmZvYXBee8uAAOTgaKc"
upstream_id"resp_0e7e3a50f69618270169ba82c67a9c8195b616284080f414cb"
total_cost0.0151485
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
totalTags20
adverbTagCount2
adverbTags
0"Rory said automatically [automatically]"
1"Isolde said softly [softly]"
dialogueSentences50
tagDensity0.4
leniency0.8
rawRatio0.1
effectiveRatio0.08
71.72% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2652
totalAiIsmAdverbs15
found
0
adverb"deliberately"
count2
1
adverb"very"
count5
2
adverb"slightly"
count1
3
adverb"slowly"
count3
4
adverb"quickly"
count1
5
adverb"utterly"
count1
6
adverb"sharply"
count1
7
adverb"softly"
count1
highlights
0"deliberately"
1"very"
2"slightly"
3"slowly"
4"quickly"
5"utterly"
6"sharply"
7"softly"
100.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
52.87% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2652
totalAiIsms25
found
0
word"pulse"
count3
1
word"weight"
count2
2
word"tenderness"
count1
3
word"echoed"
count1
4
word"shimmered"
count1
5
word"silk"
count1
6
word"whisper"
count1
7
word"warmth"
count2
8
word"fluttered"
count1
9
word"pulsed"
count1
10
word"wavered"
count1
11
word"gleaming"
count1
12
word"comforting"
count1
13
word"quivered"
count1
14
word"silence"
count1
15
word"resolved"
count2
16
word"flicked"
count1
17
word"stomach"
count1
18
word"measured"
count1
19
word"unreadable"
count1
highlights
0"pulse"
1"weight"
2"tenderness"
3"echoed"
4"shimmered"
5"silk"
6"whisper"
7"warmth"
8"fluttered"
9"pulsed"
10"wavered"
11"gleaming"
12"comforting"
13"quivered"
14"silence"
15"resolved"
16"flicked"
17"stomach"
18"measured"
19"unreadable"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"let out a breath"
count1
highlights
0"let out a breath"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences209
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount3
narrationSentences209
filterMatches
0"look"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences239
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen38
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2647
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
totalMentions83
wordCount2400
uniqueNames10
maxNameDensity1.46
worstName"Rory"
maxWindowNameDensity3
worstWindowName"Rory"
discoveredNames
Richmond1
Park1
Rory35
Heartstone2
Nyx10
London1
Isolde16
Varga1
Eva15
Veil1
persons
0"Rory"
1"Heartstone"
2"Nyx"
3"Isolde"
4"Varga"
5"Eva"
places
0"Richmond"
1"Park"
2"London"
globalScore0.771
windowScore0.667
47.26% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences146
glossingSentenceCount6
matches
0"quite track"
1"something like an altar and something like a"
2"something like a bench"
3"not quite a smile"
4"as if deciding whether it accepted her as real"
5"seemed made of smoke and moonlight, its fur flickering at the edges, its eyes bright as polished amber"
6"seemed almost apologetic"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.378
wordCount2647
matches
0"not afraid of being touched but merely unconcerned"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences239
matches
0"needed that laugh"
1"know that this"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs93
mean28.46
std26.06
cv0.916
sampleLengths
054
125
234
341
410
550
692
774
826
96
1011
1114
1244
1348
1412
1579
166
1712
189
1929
2066
217
2261
237
249
253
2692
2747
285
2915
307
317
32100
3335
3413
3565
3667
3714
385
399
4071
4121
424
4341
449
4556
4669
476
489
491
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences209
matches
0"been distilled"
1"was carved"
2"been left"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs400
matches
0"were listening"
1"was being"
2"was already moving"
3"was still looking"
95.04% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount5
semicolonCount0
flaggedSentences4
totalSentences239
ratio0.017
matches
0"Then came the smell—damp earth, crushed leaves, and something sweet and green that didn’t belong to any tree she knew."
1"Wildflowers crowded the ground in thick drifts—purple bells, white stars, flowers with petals like threaded silk, blooms that turned their faces toward her as she moved as though they had been waiting."
2"The air thickened with fragrance—nectar-sweet blossoms, rain-soaked bark, sharp mint crushed underfoot."
3"Then the image wavered, and for one sickening instant she saw another place layered over it—a red-lit hall, walls dripping with heat, tables piled high with food, silver platters gleaming under warm amber light."
95.93% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2419
adjectiveStacks0
stackExamples(empty)
adverbCount108
adverbRatio0.04464654816039686
lyAdverbCount31
lyAdverbRatio0.012815212897891691
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences239
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences239
mean11.08
std8.25
cv0.745
sampleLengths
035
14
29
36
425
520
614
721
810
910
1010
1112
1232
133
143
1527
1629
1736
189
1913
2012
2127
227
233
243
2510
2616
276
283
298
3010
314
329
3327
348
3514
3623
3711
3810
392
4013
419
4229
4311
4417
456
4612
479
4810
494
44.63% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats15
diversityRatio0.3054393305439331
totalSentences239
uniqueOpeners73
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount10
totalSentences180
matches
0"More than once."
1"Then Nyx emerged on the"
2"More like the seam on"
3"Then came the smell—damp earth,"
4"Even Nyx’s whisper-thin voice came"
5"Then the image wavered, and"
6"Even the birds, if there"
7"Then it dropped."
8"Then, with complete audacity, it"
9"Then the basin rippled, and"
ratio0.056
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount33
totalSentences180
matches
0"Their outline sharpened and softened"
1"It was annoying."
2"It was useful."
3"She didn’t leave footprints in"
4"Her fingers rested against the"
5"She’d stopped trying to decide"
6"She had no idea why"
7"It held a wash of"
8"It was the only sound"
9"It pressed against her skin,"
10"Her slippers or bare feet"
11"She glided to the center"
12"She tilted her head toward"
13"It flattened and then slowly"
14"She held out her left"
15"She wrapped her fingers around"
16"It no longer beat like"
17"It fluttered, quicker now, in"
18"She followed the pull."
19"Their trunks split and braided"
ratio0.183
65.56% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount142
totalSentences180
matches
0"The oak standing stones rose"
1"The Heartstone warmed against her"
2"Rory said, keeping her voice"
3"Nyx drifted at her shoulder"
4"Their outline sharpened and softened"
5"Violet eyes glimmered faintly in"
6"Rory shot them a look,"
7"Nyx had a talent for"
8"It was annoying."
9"It was useful."
10"Eva hugged her coat tighter"
11"Isolde stood a half-step apart"
12"Rory had met plenty of"
13"A city long enough in"
14"The seer’s face was too"
15"She didn’t leave footprints in"
16"Rory had checked."
17"Isolde lifted one slender hand"
18"Her fingers rested against the"
19"Isolde turned her head just"
ratio0.789
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences180
matches(empty)
ratio0
81.63% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences105
technicalSentenceCount9
matches
0"The Heartstone warmed against her sternum in a slow, steady pulse, as if something on the other side of the boundary had recognized its own."
1"Eva hugged her coat tighter around herself and stared at the standing stones with the suspicious expression of someone deciding whether to trust a dog that had …"
2"Isolde stood a half-step apart from them all, silver hair loose down her back, pale lavender eyes turned toward the ring of stones as if she were listening to a…"
3"Wildflowers, maybe, but richer, sharper, as if the scent had been distilled from memory rather than petals."
4"Wildflowers crowded the ground in thick drifts—purple bells, white stars, flowers with petals like threaded silk, blooms that turned their faces toward her as s…"
5"The ancient oaks standing around the boundary were taller here, older somehow, their trunks knotted and vast, their roots rising and curling over the earth like…"
6"When she raised a hand, they scattered without panic, as if they were not afraid of being touched but merely unconcerned."
7"Here and there, small fruits hung from branches that had no business bearing them: blue pears with glassy skins, red pods that pulsed faintly from within, seed-…"
8"The murmuring under the ground had faded, replaced by an expectant silence that made her ears ring."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags20
uselessAdditionCount1
matches
0"Rory said, though her voice was quieter than she intended"
50.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags17
fancyCount5
fancyTags
0"they whispered (whisper)"
1"she murmured (murmur)"
2"she muttered (mutter)"
3"Nyx whispered (whisper)"
4"Eva repeated (repeat)"
dialogueSentences50
tagDensity0.34
leniency0.68
rawRatio0.294
effectiveRatio0.2
85.7101%