Run: 2026-05-01-01KQHR6GGE41XJN3KFDDVSDBWW

Run Details

Duration:
49.9s
Cost:
$0.009662
Provider:
xAI

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 air tasted of overripe fruit and smoke the moment the rift spat them out. Aurora stumbled forward, boots sinking into soil that wasn’t soil at all but a carpet of crushed velvet petals the colour of old blood. She caught her balance against the nearest tree trunk; its bark was warm, faintly pulsing like the flank of a living beast. The Heartstone pendant against her sternum throbbed in answer, a steady crimson heartbeat that matched the slow, syrupy pulse of the sky above. Amber. Everything burned amber, as though the sun itself had been distilled into wine and poured across the heavens. No clouds moved. The light simply existed, heavy and sweet, pressing against her skin until she felt drunk on it. “Easy,” Nyx whispered from beside her shoulder. Their voice slid through the air like wind through dry leaves. In this place the Shade had taken on more substance than usual; the edges of their silhouette looked almost velvet, fraying only when a breeze stirred. Violet eyes flickered, scanning the orchard that stretched in every direction. “We are deep in Dymas. Gluttony’s own larder. Nothing here is what it seems to want to be.” Behind them, Isolde stepped through the rift with the grace of someone who had never truly touched the ground. Where her bare feet met the petal-strewn earth, no prints remained. Her silver hair drifted as though underwater, catching the amber light and throwing it back in fractured rainbows. The half-Fae tilted her head, listening to something only she could hear. “Time is chewing itself here,” she murmured, the words braided with that familiar riddle-lilt. “An hour may swallow a year, or a year may cough up a minute. Best not to feed it your name.” Aurora exhaled, tasting sugar on her tongue. “Noted.” She adjusted the strap of the small pack across her back. Inside it, the Fae-forged blade rested in its sheath of moon-silk, cold as midwinter even through the leather. The dagger had sung when they crossed the Veil, a high, crystalline note only she seemed to hear. It sang still, a thin silver thread beneath the low, constant hum that filled this realm. They had come because the pendant had dragged her here. For three nights it had burned against her skin, growing hotter each time she passed the shadowed alley behind Silas’s bar. On the third night the alley had torn open like wet paper and amber light had bled through. Nyx had appeared at once, drawn by the wound in the Veil the way a shark is drawn by blood. Isolde had simply been waiting for them when they reached Richmond Park at dawn, standing between the ancient oaks as though she had stepped out of one of her own prophecies. Now the three of them stood at the edge of an impossible vineyard. Rows of vines marched away in perfect, decadent lines. The grapes were the size of plums, clustered so heavily the vines bowed like supplicants. Each fruit shimmered with its own inner light—some sapphire, some molten gold, some the violent crimson of fresh arterial blood. Between the rows, long tables had been laid with white cloth that never seemed to dirty. Platters groaned under cheeses veined with edible gold, roasted birds still wearing their jewel-bright feathers, pies whose crusts wept fragrant steam. No one tended the feast. The food simply waited, patient as a trap. Aurora’s stomach gave a treacherous lurch. She hadn’t eaten since the night before; the scent of caramelised figs and slow-roasted boar made her mouth flood with saliva. Nyx drifted closer to her left side. “Do not taste anything. Not even the air, if you can help it.” “Bit late for that,” she muttered. The sweetness coated her throat already, thick as honey. Isolde laughed, a sound like bells dropped down a well. “The air has already tasted you, child of Cardiff. It knows the shape of your hunger. Best keep walking before it decides to feed you in return.” They moved deeper. The path between the tables narrowed, forcing them to walk single file. Aurora took the lead; she was the only one whose footsteps left marks. Nyx floated a hand’s breadth above the ground, violet eyes never still. Isolde followed last, silver hair brushing the tablecloths and leaving faint trails of frost that melted instantly in the warm air. The further they walked, the louder the place became. At first Aurora thought it was only the wind moving through the leaves, but the leaves did not move. The sound resolved into distant laughter, the clink of crystal, the wet tear of meat from bone. None of it came from any visible throat. The orchard simply sang with feasting that had happened centuries ago and would happen centuries from now, layered one atop the other until the sound itself grew fat. A low table caught her eye. Upon it rested a single silver bowl filled with clear water. Floating in the water was an eye. Not a gruesome trophy—an eye the soft, living blue of her own. It stared up at her with calm recognition. Aurora’s left wrist began to itch, right where the crescent scar had lived since she was seven and had fallen from her father’s bookshelf. She looked away too quickly. The motion sent a ripe grape rolling from a nearby vine. It struck the ground and split open, releasing a scent so heady her knees nearly buckled. Inside the fruit, instead of seeds, tiny golden clocks ticked away, their hands spinning backwards. Nyx’s shadowy hand closed around her elbow, incorporeal yet solid enough to steady her. “Focus on the stone at your throat. Let it pull you. The pendant was forged here. It remembers the way to the heart of this place.” Aurora closed her fingers around the Heartstone. The warmth of it steadied her pulse. She nodded once and kept walking. The vineyard eventually gave way to a garden of living sugar sculptures. Swans carved from spun caramel preened beside fountains that ran with dark chocolate. A bear made entirely of glistening honeycomb roared silently, its mouth open in eternal hunger. Bees the size of hummingbirds crawled across its surface, their wings edged in edible silver leaf. One of them landed on Aurora’s sleeve. She froze. Its stinger was a tiny silver fork. “Pretty,” Isolde whispered behind her. “But its honey would make you forget your mother’s face.” Aurora gently shook the bee free. It drifted away, humming a tune that sounded suspiciously like the lullaby her mother used to sing in Welsh. The path began to slope downward. The amber sky deepened to burnt orange, the colour of whiskey held to firelight. Here the trees grew larger, ancient, their trunks carved with scenes of banquets that moved when Aurora wasn’t looking directly at them. A stone table the length of a London bus dominated the centre of a clearing. Upon it, an entire roasted stag lay glazed in honey and studded with rubies. Steam curled from its flank in the shape of tiny dancing figures. At the far end of the table sat a single chair. In it lounged a figure that had once been human. Its skin had stretched too tight across its bones; its belly had grown so vast it rested on its own thighs like a second creature. Jewels glittered in the rolls of fat. The creature’s mouth never closed; it chewed constantly even though nothing entered it. Its eyes, milky and enormous, fixed on Aurora with lazy interest. Nyx hissed between their teeth. “A Helbound. Once a mortal chef. Now he is the feast and the diner both.” The creature lifted one bloated hand in greeting. Grease dripped from every finger. “New palates,” it wheezed. The voice was sticky, clotted. “So lean. So…unsatisfied. Come. Sit. There is always room at Belphegor’s table.” Aurora’s grip tightened on the pendant. It flared hot enough to sting. “We’re just passing through.” The Helbound laughed. The sound sent ripples across the chocolate fountains. “Everything passes through. Everything stays. The difference is only how long you fight the sauce.” Isolde stepped forward. For the first time since entering Dymas she looked almost solid, the silver of her hair sharpening to steel. “We seek the Thorn Gate, Glutton. The place where the vineyards meet the bone orchard. Tell us the path or be silent; your riddles are too well chewed.” The creature’s milky eyes narrowed. It considered her for a long moment, tongue working behind its teeth. Then it smiled with far too many rows of them. “The seer speaks truth wrapped in sugar. Very well. Follow the scent of something you have lost. The gate only opens for those brave enough to remember their own flavour.” With a wet chuckle, the Helbound dissolved into a pool of amber syrup that sank into the ground, leaving only the chair and the half-eaten stag. Silence rushed back in, thicker than before. Aurora let out a shaky breath. “Charming.” Nyx hovered closer. Their form rippled with agitation. “The bone orchard lies deeper. We are being herded.” “I know.” Aurora wiped sweat from her brow; even the perspiration tasted faintly of burnt sugar. “But the pendant hasn’t led us wrong yet.” They left the sugar garden behind. The ground grew softer, almost fleshy. Each step left temporary indentations that slowly filled with dark sap. Trees gave way to colossal stalks of something like sugarcane, except the canes bled when brushed. The air grew thicker, humid, perfumed with the coppery scent of blood beneath the sweetness. Aurora’s scar burned. She paused beside one of the stalks and pressed her left wrist against it without thinking. The crescent-shaped mark flared white-hot. The cane split open with a wet sigh, revealing a hollow interior lined with tiny mirrors. In every reflection she saw versions of herself: Rory at eight, crying over a broken teacup; Aurora at nineteen, bruises flowering across her cheek while Evan smiled; the woman she was now, eyes bright blue and haunted, standing in an impossible hell-realm with shadow and half-Fae at her back. She jerked her hand away. The cane sealed itself with a soft sucking sound. “Enough,” she whispered. Isolde’s cool fingers brushed her shoulder. “The orchard feeds on what you bring. It wants your hunger, your grief, the small boy who once lived in your father’s house and believed the world was kind. Give it nothing it can swallow whole.” Nyx drifted ahead, scouting. Their silhouette blended with the deep shade beneath the bleeding canes, becoming nearly invisible except for the twin violet sparks of their eyes. “I smell frost,” they called back, voice thin. “And moonlight. The Thorn Gate is close.” They followed. The path narrowed until they had to turn sideways. The stalks pressed against Aurora’s ribs like insistent fingers. She kept one hand on the pendant and the other on the hilt of the Fae blade. The dagger’s chill burned pleasantly against her palm, cutting through the cloying heat. At last the canes parted. Before them stretched the bone orchard. Trees made of polished femurs and ribs rose in graceful, grotesque arches. Leaves of parchment-thin skin rustled overhead, each one inscribed with recipes written in languages that hurt to look at. Pears hung from the branches—perfect, luminous pears whose stems were delicate finger bones. Beneath the trees, the ground was scattered with the glittering remains of previous visitors: golden teeth, diamond fingernails, a single child’s shoe made of marzipan. In the centre of the orchard stood a gate woven from living black thorns. The thorns dripped slow sap the colour of midnight. Beyond the gate, the amber sky tore open into a jagged wound of violet and silver—another rift, older and wilder than the one that had brought them here. The air around it tasted of snow and rust. The Heartstone flared so brightly Aurora had to squint. The chain grew almost too hot to hold. “This is it,” she said, voice hoarse. “The Thorn Gate. On the other side—” “—lies what you came for,” Isolde finished. She had gone very still. Her pale lavender eyes reflected the gate’s darkness like twin moons. “But the price will be a memory. The gate always demands its tithe in flavour. You must choose which taste of yourself you are willing to leave behind.” Nyx coalesced beside Aurora, their form sharpening until they almost looked like the man they had once been—tall, sharp-jawed, eyes full of centuries of regret. “I can carry you through without payment. Shades are…difficult to digest.” “No.” Aurora lifted her chin. The scar on her wrist had begun to bleed, a thin line of red that smelled of her childhood home in Cardiff after rain. “If I want answers about who gave me this pendant and why it’s trying to drag me across realms, I do it properly. No shortcuts.” She stepped forward. The bone trees sighed. The parchment leaves fluttered faster, recipes spinning past: *How to roast regret until it caramelises. How to reduce a broken heart to demi-glace. How to serve a childhood dream cold, with a reduction of your mother’s tears.* Aurora drew the Fae-forged blade. The moonsilver caught the amber light and threw it back sharp enough to cut. The dagger’s chill raced up her arm, clearing her head. Behind her, Nyx and Isolde waited—shadow and silver, wild card and oracle—watching the woman who had once been a law student and a delivery driver walk toward a gate made of nightmares and hunger. She stopped an arm’s length from the thorns. The gate sensed her. The black vines uncoiled like sleepy serpents, tasting the air around her with delicate barbs. One vine brushed the crescent scar on her wrist. She did not flinch. “I offer the memory of my father’s voice,” she said clearly. “The way he used to say my name when I’d done something clever. That’s mine to give. Nothing more.” The gate considered. Then, with a sound like a thousand delicate bones snapping, the thorns parted. Warm air rolled out, carrying the scent of snow and iron and something sharper—possibility. Beyond the gate, Aurora glimpsed spiralling towers of obsidian and starlight, a city that should not exist suspended between realms. Her pulse thundered in her ears. She looked back once. Nyx’s violet eyes glowed with something like pride. Isolde smiled the small, ancient smile of someone who had already seen this moment and the next one and the one after that. Aurora Carter tightened her grip on the cold blade, felt the Heartstone burning like a second heart against her chest, and stepped through the Thorn Gate into whatever came next. The orchard exhaled behind her, sated for now, and the amber sky of Dymas rolled on, rich and endless and waiting for the next hungry soul to wander too deep.
created_at"2026-05-01T12:28:43.413Z" 5/1/2026, 12:28:43 PM
model"x-ai/grok-4.20-20260309"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency473
moderation_latency(null)
generation_time49723
tokens_prompt1590
tokens_completion3820
native_tokens_prompt1593
native_tokens_completion3095
native_tokens_completion_images(null)
native_tokens_reasoning0
native_tokens_cached64
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.00966155
router(null)
provider_responses
0
endpoint_id"3ecee37f-b217-4093-87fb-aaf0afe307af"
id"67c4201f-0e5c-ba74-0456-5a01fb4dcb35"
is_byokfalse
latency94
model_permaslug"x-ai/grok-4.20-20260309"
provider_name"xAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer(null)
request_id"req-1777638523-TPM7wweEj9AqOuAAcQoZ"
session_id(null)
api_type"completions"
id"gen-1777638523-CE9M6vVqb1VK9ZDmyJOE"
upstream_id"67c4201f-0e5c-ba74-0456-5a01fb4dcb35"
total_cost0.00966155
cache_discount0.0000672
upstream_inference_cost0
provider_name"xAI"
response_cache_source_id(null)

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags13
adverbTagCount1
adverbTags
0"she said clearly [clearly]"
dialogueSentences35
tagDensity0.371
leniency0.743
rawRatio0.077
effectiveRatio0.057
87.92% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2483
totalAiIsmAdverbs6
found
0
adverb"truly"
count1
1
adverb"quickly"
count1
2
adverb"gently"
count1
3
adverb"very"
count2
4
adverb"slowly"
count1
highlights
0"truly"
1"quickly"
2"gently"
3"very"
4"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)
37.58% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2483
totalAiIsms31
found
0
word"velvet"
count2
1
word"throbbed"
count1
2
word"pulse"
count3
3
word"flickered"
count1
4
word"scanning"
count1
5
word"fractured"
count1
6
word"familiar"
count1
7
word"lilt"
count1
8
word"silk"
count1
9
word"crystalline"
count1
10
word"perfect"
count2
11
word"shimmered"
count1
12
word"stomach"
count1
13
word"treacherous"
count1
14
word"lurch"
count1
15
word"footsteps"
count1
16
word"resolved"
count1
17
word"crystal"
count1
18
word"warmth"
count1
19
word"glistening"
count1
20
word"dancing"
count1
21
word"silence"
count1
22
word"chill"
count2
23
word"fluttered"
count1
24
word"raced"
count1
25
word"thundered"
count1
highlights
0"velvet"
1"throbbed"
2"pulse"
3"flickered"
4"scanning"
5"fractured"
6"familiar"
7"lilt"
8"silk"
9"crystalline"
10"perfect"
11"shimmered"
12"stomach"
13"treacherous"
14"lurch"
15"footsteps"
16"resolved"
17"crystal"
18"warmth"
19"glistening"
20"dancing"
21"silence"
22"chill"
23"fluttered"
24"raced"
25"thundered"
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
narrationSentences173
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount4
narrationSentences173
filterMatches(empty)
hedgeMatches
0"seemed to"
1"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences195
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen51
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans1
markdownWords29
totalWords2475
ratio0.012
matches
0"How to roast regret until it caramelises. How to reduce a broken heart to demi-glace. How to serve a childhood dream cold, with a reduction of your mother’s tears."
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions17
unquotedAttributions0
matches(empty)
94.39% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions73
wordCount2068
uniqueNames21
maxNameDensity1.11
worstName"Aurora"
maxWindowNameDensity2
worstWindowName"Aurora"
discoveredNames
Heartstone4
Shade1
Isolde10
Aurora23
Fae-forged2
Veil2
Silas1
Richmond1
Park1
Welsh1
London1
Helbound2
Dymas2
Rory1
Evan1
Fae5
Cardiff1
Nyx11
Carter1
Thorn1
Gate1
persons
0"Heartstone"
1"Shade"
2"Isolde"
3"Aurora"
4"Silas"
5"Helbound"
6"Dymas"
7"Rory"
8"Evan"
9"Fae"
10"Nyx"
11"Carter"
12"Gate"
places
0"Veil"
1"Richmond"
2"Park"
3"Welsh"
4"London"
5"Cardiff"
6"Thorn"
globalScore0.944
windowScore1
94.85% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences136
glossingSentenceCount3
matches
0"something like sugarcane, except the canes b"
1"looked like the man they had once been—ta"
2"something like pride"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2475
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences195
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs66
mean37.5
std25.55
cv0.681
sampleLengths
084
139
273
360
435
571
6100
713
894
927
1020
1115
1237
133
1458
1581
1668
1747
1840
1920
2072
2115
2225
2383
2477
2520
2634
2716
2826
2950
3057
3126
327
337
3417
3524
3654
373
3886
3914
403
4142
4242
432
4448
455
466
4769
4860
4917
99.18% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences173
matches
0"been distilled"
1"is drawn"
2"been laid"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs345
matches
0"wasn’t looking"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount8
semicolonCount10
flaggedSentences16
totalSentences195
ratio0.082
matches
0"She caught her balance against the nearest tree trunk; its bark was warm, faintly pulsing like the flank of a living beast."
1"In this place the Shade had taken on more substance than usual; the edges of their silhouette looked almost velvet, fraying only when a breeze stirred."
2"Each fruit shimmered with its own inner light—some sapphire, some molten gold, some the violent crimson of fresh arterial blood."
3"She hadn’t eaten since the night before; the scent of caramelised figs and slow-roasted boar made her mouth flood with saliva."
4"Aurora took the lead; she was the only one whose footsteps left marks."
5"Not a gruesome trophy—an eye the soft, living blue of her own."
6"Its skin had stretched too tight across its bones; its belly had grown so vast it rested on its own thighs like a second creature."
7"The creature’s mouth never closed; it chewed constantly even though nothing entered it."
8"“We seek the Thorn Gate, Glutton. The place where the vineyards meet the bone orchard. Tell us the path or be silent; your riddles are too well chewed.”"
9"“I know.” Aurora wiped sweat from her brow; even the perspiration tasted faintly of burnt sugar."
10"In every reflection she saw versions of herself: Rory at eight, crying over a broken teacup; Aurora at nineteen, bruises flowering across her cheek while Evan smiled; the woman she was now, eyes bright blue and haunted, standing in an impossible hell-realm with shadow and half-Fae at her back."
11"Pears hung from the branches—perfect, luminous pears whose stems were delicate finger bones."
12"Beyond the gate, the amber sky tore open into a jagged wound of violet and silver—another rift, older and wilder than the one that had brought them here."
13"Nyx coalesced beside Aurora, their form sharpening until they almost looked like the man they had once been—tall, sharp-jawed, eyes full of centuries of regret."
14"Behind her, Nyx and Isolde waited—shadow and silver, wild card and oracle—watching the woman who had once been a law student and a delivery driver walk toward a gate made of nightmares and hunger."
15"Warm air rolled out, carrying the scent of snow and iron and something sharper—possibility."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2092
adjectiveStacks1
stackExamples
0"sweet, pressing against her"
adverbCount79
adverbRatio0.03776290630975143
lyAdverbCount30
lyAdverbRatio0.014340344168260038
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences195
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences195
mean12.69
std7.87
cv0.62
sampleLengths
015
124
222
323
41
518
63
717
87
911
1026
1111
1218
1319
1411
1518
1612
1714
1821
197
2012
2118
2218
2316
2410
2521
2618
2720
2831
2913
309
3115
3220
3316
3421
355
368
376
3821
397
4013
416
429
4310
4427
453
4612
4713
4812
4921
52.48% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats11
diversityRatio0.3487179487179487
totalSentences195
uniqueOpeners68
40.16% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount2
totalSentences166
matches
0"Then it smiled with far"
1"Then, with a sound like"
ratio0.012
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount35
totalSentences166
matches
0"She caught her balance against"
1"Their voice slid through the"
2"Her silver hair drifted as"
3"she murmured, the words braided"
4"She adjusted the strap of"
5"It sang still, a thin"
6"They had come because the"
7"She hadn’t eaten since the"
8"They moved deeper."
9"It stared up at her"
10"She looked away too quickly."
11"It struck the ground and"
12"She nodded once and kept"
13"Its stinger was a tiny"
14"It drifted away, humming a"
15"Its skin had stretched too"
16"Its eyes, milky and enormous,"
17"It flared hot enough to"
18"It considered her for a"
19"Their form rippled with agitation."
ratio0.211
65.42% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount131
totalSentences166
matches
0"The air tasted of overripe"
1"Aurora stumbled forward, boots sinking"
2"She caught her balance against"
3"The Heartstone pendant against her"
4"Everything burned amber, as though"
5"The light simply existed, heavy"
6"Nyx whispered from beside her"
7"Their voice slid through the"
8"Violet eyes flickered, scanning the"
9"Her silver hair drifted as"
10"The half-Fae tilted her head,"
11"she murmured, the words braided"
12"Aurora exhaled, tasting sugar on"
13"She adjusted the strap of"
14"The dagger had sung when"
15"It sang still, a thin"
16"They had come because the"
17"Nyx had appeared at once,"
18"Isolde had simply been waiting"
19"Rows of vines marched away"
ratio0.789
60.24% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences166
matches
0"Now the three of them"
1"Before them stretched the bone"
ratio0.012
56.51% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences91
technicalSentenceCount11
matches
0"The Heartstone pendant against her sternum throbbed in answer, a steady crimson heartbeat that matched the slow, syrupy pulse of the sky above."
1"Violet eyes flickered, scanning the orchard that stretched in every direction."
2"Her silver hair drifted as though underwater, catching the amber light and throwing it back in fractured rainbows."
3"It sang still, a thin silver thread beneath the low, constant hum that filled this realm."
4"Isolde had simply been waiting for them when they reached Richmond Park at dawn, standing between the ancient oaks as though she had stepped out of one of her o…"
5"Swans carved from spun caramel preened beside fountains that ran with dark chocolate."
6"For the first time since entering Dymas she looked almost solid, the silver of her hair sharpening to steel."
7"With a wet chuckle, the Helbound dissolved into a pool of amber syrup that sank into the ground, leaving only the chair and the half-eaten stag."
8"Leaves of parchment-thin skin rustled overhead, each one inscribed with recipes written in languages that hurt to look at."
9"Behind her, Nyx and Isolde waited—shadow and silver, wild card and oracle—watching the woman who had once been a law student and a delivery driver walk toward a…"
10"Beyond the gate, Aurora glimpsed spiralling towers of obsidian and starlight, a city that should not exist suspended between realms."
48.08% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags13
uselessAdditionCount2
matches
0"she murmured, the words braided with that familiar riddle-lilt"
1"they called back, voice thin"
0.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags9
fancyCount7
fancyTags
0"Nyx whispered (whisper)"
1"she murmured (murmur)"
2"she muttered (mutter)"
3"Isolde whispered (whisper)"
4"it wheezed (wheeze)"
5"she whispered (whisper)"
6"they called back (call back)"
dialogueSentences35
tagDensity0.257
leniency0.514
rawRatio0.778
effectiveRatio0.4
81.0270%