Run: 2026-07-09-01KX407VAJ96GQQHBKEYD7BZZ8

Run Details

Duration:
43.4s
Cost:
$0.051960
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 last of Richmond Park vanished behind them with the sound of a door closing underwater. Aurora stumbled forward, boots sinking ankle-deep into something soft and warm. She caught herself on one hand, expecting mud. Her palm came away dusted in gold. Not dust. Pollen. She straightened slowly. The sky was amber. It stretched overhead in a seamless, glowing vault, neither day nor sunset, though the light had the rich, slanting colour of late afternoon in autumn. Immense clouds drifted through it in bruised purples and rose-gold, their lower edges lit as though fires burned inside them. Somewhere far away, a bell rang once. The note rolled across the land and came back altered, deeper and sweeter. Rory looked over her shoulder. The passage through which they had come had shrunk to a vertical shimmer between two black stones. The stones did not belong in the meadow around them. They were narrow, jagged slabs, charred-looking and slick with condensation. Beyond the wavering slit, she glimpsed Isolde’s grove: silver hair, green grass, the familiar grey light of a London morning. Then the slit folded inward. It did not close so much as get swallowed by its own shadow. Rory’s fingers clenched around the Heartstone pendant at her throat. The crimson gem had been warm while they stood among the oak standing stones. Now it burned against her sternum through her shirt, a small, steady coal. Its faint inner light pulsed between her knuckles. “Well,” she said, because silence had suddenly acquired teeth. “That feels reassuring.” Beside her, Nyx lengthened from the shadow cast by one of the black stones. In this place, their darkness looked wrong. It was too pure, too cool against the syrupy amber light; a tall humanoid absence with violet eyes hovering in the hollow where a face should have been. “The way remains,” Nyx whispered. Their voice came from the warm wind and the dry grass at Rory’s boots. “For the moment.” “For the moment,” Rory repeated. Isolde stepped past them without disturbing the grass. Her long silver hair floated behind her, though no wind touched it. She had exchanged the pale dress she wore in the grove for a travelling cloak the colour of old moss, clasped at the throat with a crescent of bone. Her pale lavender eyes moved over the horizon. The meadow spread away in tall grasses striped scarlet, saffron, and a blue so deep it seemed almost black. Great trees rose at intervals, their trunks white as polished ivory, their crowns festooned with fruits the size of lanterns. Some were translucent and held slow-moving sparks. Others had skins like hammered copper. Beneath one tree, a flock of tiny winged things worried at a fallen fruit, their beaks clicking like knitting needles. Farther on, the land began to roll. Vineyards climbed the hills in terraces so precise they could have been carved with a ruler. Between them, streams of something bright and ruby-coloured ran in channels of pale stone. Atop the nearest rise stood a palace or a temple—or perhaps both—its towers built of layered black glass. Wide staircases spiralled around them. Gold banners streamed from every height, though the wind went in no direction Rory could follow. And beyond all of it, half-hidden in amber haze, something vast moved. Rory could not decide whether it was a mountain changing shape or the shoulder of some enormous sleeping creature. “Dymas,” Isolde said. The word left a taste in Rory’s mouth: cloves, smoke, and the lingering sweetness of wine. She looked down at the pollen on her hand. It had begun to melt into her skin. “It’s prettier than I expected.” “Poison is often served on good china,” Isolde replied. Rory rubbed her palm hard against her jeans. Nyx turned their violet gaze toward the distant terraces. “The prince’s realm is close to the Veil tonight. Closer than it should be.” The thought settled badly in Rory’s stomach. She pictured London beyond the sealed shimmer, buses crawling through rain, people queuing for coffee, her flat above Silas’ bar with its rattling pipes and the smell of stale beer caught in the floorboards. All of it separated from this impossible country by a thin, damaged membrane. The Veil. A barrier, right up until it wasn’t. “Then we find out who’s been opening holes in it,” Rory said, “and we get home before anyone can decide we’re ingredients.” Isolde’s mouth lifted, not quite a smile. “The first bite is always given freely.” “That’s not comforting either.” “It was not intended to be.” They started down the slope. The grass bent away from Isolde’s feet without breaking. Around Rory’s boots it whispered in papery voices. She tried not to listen closely, but after a few minutes she caught fragments. Hungry, said one blade. Home, sighed another. Little heart, little heart, little heart. Rory stopped. Nyx halted at once, their outline sharpening. “What is it?” She glanced down. The grasses waved around her calves, bright as flames. “Nothing.” Isolde looked at her wrist. Rory followed her gaze and saw the pale crescent scar there, just above the cuff of her jacket. The scar had always been a small thing, a relic of a stupid childhood tumble through a broken greenhouse pane. Here, beneath Dymas’s amber sky, it had reddened sharply. “You have been noticed,” Isolde said. “By what?” The Seer looked toward the vineyards. “Everything that eats.” Rory pulled her sleeve over the scar. They passed beneath the first of the ivory trees. Its fallen fruit lay split open in the grass. The flesh inside was not flesh but a dense mass of tiny black seeds, each seed fitted with a wet, blinking eye. Rory veered around it. Nyx drifted closer to the trunk. “Do not touch the bark.” “I wasn’t planning on it.” The tree’s pale surface rippled. For an instant, a human face pushed outward from the trunk: a man’s face, broad and sweating, mouth stretched wide in an expression that might have been laughter. Then the wood smoothed over him. Rory’s breath hitched. Isolde did not slow. “Or the fruit.” “That was also not on my list.” “The list grows.” The path became visible only when they reached it: a narrow road of pale tiles laid between the grass. Every tile bore an image in mosaic—cups overflowing with red wine, roast birds on silver platters, mouths with too many teeth, hands lifting lids from steaming dishes. The workmanship was exquisite. The faces in the images looked almost alive. Rory stepped on a tile depicting a pomegranate split down the middle. A soft, desperate voice said, “Please.” She jerked back. The voice stopped. Nyx’s violet eyes lowered to the road. “The old roads remember offerings.” “Human offerings?” “The road does not make that distinction.” Rory picked a tile with no faces on it and kept walking. As they descended, the air thickened with scent. At first it was ordinary enough: warm bread, crushed herbs, roasting meat. Then the smells became stranger. Salt spray. Her mother’s lavender soap. The buttery pastry from the bakery near Cardiff University, the one she used to buy before morning lectures. She had not thought of that bakery in years. Suddenly she could taste the flaky crust and hot apple filling as clearly as if she had bitten into it. Her stomach twisted. Ahead, a low arch rose over the path, made from the intertwined roots of two ivory trees. Dozens of copper bells hung from it. None of them moved, yet they chimed in a delicate, overlapping chorus. On the other side, someone had laid a table. It stood alone in the grass, long enough to seat twenty, covered in immaculate white linen. Silver platters crowded its surface. Steam rose from bowls. Crystal decanters caught the amber light and broke it into pools of ruby and violet across the cloth. There were no chairs. At the head of the table sat a girl in a yellow dress. She could not have been more than ten. Her dark hair was tied in two uneven plaits. She held a spoon in one hand and stared fixedly at a bowl before her. Her cheeks were hollow. Her wrists looked thin enough to snap. Rory stopped so abruptly Nyx’s shadow brushed her shoulder. “Hello?” she called. The girl did not look up. On the table in front of her sat a mountain of food. Pears glistening with syrup. Whole fish lacquered in dark sauce. Tiny cakes dusted with glittering sugar. A steaming tureen that smelled, horribly and unmistakably, of beef stew. The girl lifted her spoon. Her hand trembled. “I don’t want any more,” she whispered. Rory moved toward the table. Nyx’s arm became solid across her path, a bar of cold darkness. “No.” “She’s a child.” “She is bait.” The girl raised her head. Her eyes were the same black as the seeds in the split fruit. Her mouth opened too wide, jaw unhinging with a wet crack. The tablecloth heaved. Beneath it, dozens of pale hands scrabbled against the linen. Rory stumbled back, her hand flying to the dagger at her belt. The Fae-forged blade came free with barely a sound. Its leaf-shaped length held a faint moonlit glow despite the amber sky. Cold bit into her palm through the hilt. The thing in the yellow dress hissed. Every bell on the root-arch began to ring at once. Nyx moved first. They dissolved into a rush of shadow that swept beneath the table. The white cloth collapsed inward. Hands clawed at darkness. A shriek tore through the meadow, high and hungry. Rory did not wait to see what emerged. She slashed at the nearest grasping wrist. Moonsilver met grey flesh. The blade went through it as if she had cut smoke, but the hand fell away screaming. Black liquid pattered onto the tiles and smoked where it landed. The girl’s shape buckled. Her yellow dress emptied, then filled again with something long-limbed and pale. A mouth opened in the middle of its chest. Isolde raised one hand. “Guest without invitation,” she said softly. “Table without host. Hunger without end.” The root-arch groaned. Roots burst from the earth around the false feast, thick as a man’s waist. They wrapped the table legs, crushed the platters, and dragged the whole writhing thing down into the ground. The yellow dress vanished last. For one second the little girl’s face reappeared above the swallowing earth. “You should have eaten,” it said. Then the grass grew over it. The bells fell silent. Rory stood with her dagger raised, heart punching hard enough to hurt. The smell of stew lingered in the air. Nyx re-formed beside her. A ragged edge of their shadow smoked at the shoulder, though they gave no sign of pain. “Are you all right?” she asked. “I am less substantial than I was.” “That doesn’t answer the question.” “It is the answer.” Isolde approached the place where the table had been. No marks remained except a crushed patch of scarlet grass and one overturned spoon. She picked it up between finger and thumb. The spoon was silver on one side. On the other, a tiny face had been engraved into its bowl, mouth open in a howl. “An old appetite,” Isolde said. “It has learned to fish near the road.” “You knew it would be there?” Rory asked. “I knew something would be waiting for what you carry.” Rory looked down at the Heartstone. It pulsed warmly in her fist. “This.” “The stone has a scent.” “Everything here does, apparently.” “Not everything,” Nyx said. Their voice had gone quieter. Rory followed their gaze. Beyond the arch, the vineyards began. The vines were taller than any she had seen on Earth, trained over frames of bronze and dark wood. Their leaves were broad, iridescent, and trembling though the air stood still. Clusters of grapes hung beneath them, each grape the size of a plum. Some were dark purple, nearly black. Others were translucent green and held tiny storms within them: flashes of lightning, whorls of cloud. Figures worked between the rows. At first Rory thought they were farmers. They wore broad straw hats and long aprons. But they moved too slowly, each one repeating the same gesture: reach, cut, place. Reach, cut, place. Their hands were grey and cracked. Their faces had the slack, polished look of wax. A cart rolled along a track between the vines, pulled by two enormous animals with antlers like branching coral. The cart overflowed with grapes. As it passed, one grape rolled free and burst at Rory’s feet. A child’s laugh spilled out of it. Then the sound faded. Rory’s mouth had gone dry. “No one goes into the rows,” Nyx said. “Wasn’t about to,” she said, though she had taken a half-step toward them without meaning to. The path continued beside the vineyard, leading toward a structure she had mistaken for a shrine. Up close it was a gatehouse, ancient and extravagant. Its walls were made of stacked rib bones, each one taller than Rory. Vines threaded through the gaps. At the centre stood bronze doors embossed with a feast in progress: hundreds of tiny figures reclining around a circular table while a crowned man watched from a high-backed chair. The man’s face had been rubbed smooth. Before the doors waited three guards. They were human-shaped, but their armour seemed to have grown from their bodies: layered plates of dark red shell, slick at the joints. Each wore a helmet fashioned as an animal skull. One had a boar’s tusks. One, a stag’s antlers. The third bore the long, needle teeth of some sea creature. Their weapons were forks. Not ordinary forks. Each had three black tines as long as swords. Rory instinctively reached for the Fae blade again. Isolde caught her wrist. Her fingers were cool and light, but her grip did not yield. “Steel answers questions here. Do not let it speak first.” “They’re guarding the way.” “Then we shall offer them another reason to open it.” The guards had noticed them. The boar-skull guard stepped forward. Beneath the helmet, something wet clicked its tongue. “Names,” it said. Its voice came out thick, as if it spoke through a mouth full of food. Rory felt Nyx gather at her back like a storm cloud. The Heartstone flared hot enough to make her flinch. The guard’s skull-face tilted toward her chest. “Oh,” it said. The other two guards turned. Rory saw their attention settle on the pendant, felt it like greasy fingers along her throat. In the bronze doors, the faceless crowned man seemed to lean nearer. She could lie. She could say the pendant was worthless, stolen, cursed. None of that would matter if the stone really did have a scent. So she looked at the gatehouse, at the watchful guards, at the vineyard rows full of workers who might once have been people. Then she looked at Isolde. The Seer’s lavender eyes revealed nothing. A small group, Rory thought. Three people walking into a realm ruled by hunger, carrying a key none of them understood. Fine. She had made worse decisions in London. Rory stepped forward until the boar-skull guard’s fork was close enough that she could see old blood caught in the seams of its tines. “My name is Aurora Carter,” she said. “And I think someone in there has been using my world as a pantry.” For the first time since they crossed the threshold, the guard went still. Then, from somewhere behind the bone doors, a great many voices began to laugh.
created_at"2026-07-09T17:54:04.762Z" 7/9/2026, 5:54:04 PM
model"openai/gpt-5.6-terra-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency2200
moderation_latency(null)
generation_time43236
tokens_prompt1590
tokens_completion4280
native_tokens_prompt1532
native_tokens_completion3438
native_tokens_completion_images0
native_tokens_reasoning88
native_tokens_cached1529
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"
service_tier"default"
usage0.05195975
router(null)
provider_responses
0
endpoint_id"3cc89000-ae34-4dde-9c7d-5ce009c8af0b"
id"resp_0fa5db603078e57e016a4fe03cd99c8195be2facb40d82c010"
is_byokfalse
latency228
model_permaslug"openai/gpt-5.6-terra-20260709"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783619644-ORKInwNn4JwZ5tqnHmbQ"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783619644-AGzAWKcHIRDO5uALVF5t"
upstream_id"resp_0fa5db603078e57e016a4fe03cd99c8195be2facb40d82c010"
total_cost0.05195975
cache_discount0.00344025
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)
data_region"global"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags22
adverbTagCount1
adverbTags
0"she said softly [softly]"
dialogueSentences56
tagDensity0.393
leniency0.786
rawRatio0.045
effectiveRatio0.036
84.63% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2602
totalAiIsmAdverbs8
found
0
adverb"slowly"
count2
1
adverb"suddenly"
count2
2
adverb"sharply"
count1
3
adverb"softly"
count1
4
adverb"warmly"
count1
5
adverb"really"
count1
highlights
0"slowly"
1"suddenly"
2"sharply"
3"softly"
4"warmly"
5"really"
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)
73.10% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2602
totalAiIsms14
found
0
word"wavering"
count1
1
word"familiar"
count1
2
word"pulsed"
count2
3
word"silence"
count1
4
word"stomach"
count2
5
word"comforting"
count1
6
word"mosaic"
count1
7
word"almost alive"
count1
8
word"crystal"
count1
9
word"glistening"
count1
10
word"trembled"
count1
11
word"structure"
count1
highlights
0"wavering"
1"familiar"
2"pulsed"
3"silence"
4"stomach"
5"comforting"
6"mosaic"
7"almost alive"
8"crystal"
9"glistening"
10"trembled"
11"structure"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches0
maxInWindow0
found(empty)
highlights(empty)
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences252
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount5
narrationSentences252
filterMatches(empty)
hedgeMatches
0"began to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences287
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen34
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2599
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions21
unquotedAttributions0
matches(empty)
33.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions80
wordCount2316
uniqueNames15
maxNameDensity1.51
worstName"Rory"
maxWindowNameDensity4
worstWindowName"Rory"
discoveredNames
Richmond1
Park1
Isolde14
London3
Heartstone3
Nyx13
Rory35
Veil1
Dymas1
Seer2
Cardiff1
University1
Fae-forged1
Earth1
Fae2
persons
0"Isolde"
1"Nyx"
2"Rory"
3"Dymas"
4"Seer"
places
0"Richmond"
1"Park"
2"London"
3"Cardiff"
globalScore0.744
windowScore0.333
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences168
glossingSentenceCount2
matches
0"seemed almost black"
1"not quite a smile"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.77
wordCount2599
matches
0"neither day nor"
1"not to listen closely, but after a few minutes she caught fragments"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences287
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs157
mean16.55
std17.24
cv1.042
sampleLengths
016
126
23
33
44
565
65
757
85
913
1010
1135
1212
1349
1422
155
1657
1772
187
1969
2012
2119
223
2316
2422
259
268
2723
2854
299
3022
3114
324
336
345
3531
364
373
386
392
4010
4113
425
4347
446
452
469
477
4840
494
96.91% Passive voice overuse
Target: ≤2% passive sentences
passiveCount6
totalSentences252
matches
0"get swallowed"
1"been carved"
2"was tied"
3"been engraved"
4"were made"
5"been rubbed"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs386
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount3
semicolonCount1
flaggedSentences3
totalSentences287
ratio0.01
matches
0"It was too pure, too cool against the syrupy amber light; a tall humanoid absence with violet eyes hovering in the hollow where a face should have been."
1"Atop the nearest rise stood a palace or a temple—or perhaps both—its towers built of layered black glass."
2"Every tile bore an image in mosaic—cups overflowing with red wine, roast birds on silver platters, mouths with too many teeth, hands lifting lids from steaming dishes."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount778
adjectiveStacks1
stackExamples
0"faint inner light pulsed"
adverbCount22
adverbRatio0.028277634961439587
lyAdverbCount3
lyAdverbRatio0.0038560411311053984
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences287
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences287
mean9.06
std5.88
cv0.649
sampleLengths
016
111
28
37
42
51
63
74
825
920
107
1113
125
1317
1410
1510
1620
175
1813
1910
2014
2113
228
239
243
2514
267
2728
285
2914
303
315
328
3312
3429
358
3619
3720
387
396
4020
417
4216
4314
4418
455
4616
4712
4819
493
51.45% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats14
diversityRatio0.33797909407665505
totalSentences287
uniqueOpeners97
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount9
totalSentences229
matches
0"Somewhere far away, a bell"
1"Then the slit folded inward."
2"Then the wood smoothed over"
3"Then the smells became stranger."
4"Suddenly she could taste the"
5"Then the grass grew over"
6"Then the sound faded."
7"Then she looked at Isolde."
8"Then, from somewhere behind the"
ratio0.039
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount56
totalSentences229
matches
0"She caught herself on one"
1"Her palm came away dusted"
2"She straightened slowly."
3"It stretched overhead in a"
4"They were narrow, jagged slabs,"
5"It did not close so"
6"Its faint inner light pulsed"
7"she said, because silence had"
8"It was too pure, too"
9"Their voice came from the"
10"Her long silver hair floated"
11"She had exchanged the pale"
12"Her pale lavender eyes moved"
13"She looked down at the"
14"It had begun to melt"
15"She pictured London beyond the"
16"They started down the slope."
17"She tried not to listen"
18"She glanced down."
19"They passed beneath the first"
ratio0.245
88.82% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount170
totalSentences229
matches
0"The last of Richmond Park"
1"Aurora stumbled forward, boots sinking"
2"She caught herself on one"
3"Her palm came away dusted"
4"She straightened slowly."
5"The sky was amber."
6"It stretched overhead in a"
7"The note rolled across the"
8"Rory looked over her shoulder."
9"The passage through which they"
10"The stones did not belong"
11"They were narrow, jagged slabs,"
12"It did not close so"
13"Rory’s fingers clenched around the"
14"The crimson gem had been"
15"Its faint inner light pulsed"
16"she said, because silence had"
17"It was too pure, too"
18"Their voice came from the"
19"Isolde stepped past them without"
ratio0.742
43.67% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences229
matches
0"Now it burned against her"
1"Before the doors waited three"
ratio0.009
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences91
technicalSentenceCount2
matches
0"Immense clouds drifted through it in bruised purples and rose-gold, their lower edges lit as though fires burned inside them."
1"For an instant, a human face pushed outward from the trunk: a man’s face, broad and sweating, mouth stretched wide in an expression that might have been laughte…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags22
uselessAdditionCount0
matches(empty)
96.43% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags21
fancyCount3
fancyTags
0"Nyx whispered (whisper)"
1"Rory repeated (repeat)"
2"she whispered (whisper)"
dialogueSentences56
tagDensity0.375
leniency0.75
rawRatio0.143
effectiveRatio0.107
92.0779%