Run: 2026-07-09-01KX40ECNGSPXD30M842CV5MH3

Run Details

Duration:
1m 3s
Cost:
$0.102790
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 leaned out of the mist like the ribs of something too old to have a name. Rory stopped three paces short of them. They were not stones at all. Up close, bark ridged their surfaces, silver-grey and knotted, though no roots broke the earth beneath them and no branches crowned their blunt tops. Six stood in a ragged circle among the bracken. Wildflowers crowded their bases in impossible abundance: bluebells beside poppies, snowdrops under foxglove, summer roses opening through a skin of frost. Richmond Park lay behind her. She knew it did. Ten minutes ago she had passed a woman walking a pair of spaniels, and somewhere beyond the trees traffic had muttered along the road. Now there was only mist and the slow, wet sound of something breathing. “Tell me that’s a deer,” Rory said. Nyx tilted their head. In solid form, the Shade stood well over six feet, a humanoid absence among the pale trunks. Mist passed through their shoulders in thin white streamers. Two violet eyes glimmered where a face ought to have been. “It is not a deer.” “Could’ve lied.” “No,” said a woman’s voice from inside the circle. “That is my burden, not theirs.” Isolde Varga stepped from behind the nearest oak pillar. Rory had met beautiful people before. London was infested with them. Isolde’s beauty belonged to a different and less comfortable category—the beauty of moonlight on deep water, of a fox watching from a roadside at three in the morning. Her silver hair fell to her waist without stirring in the damp breeze. Pale lavender eyes regarded Rory with an intimacy that felt almost surgical. She wore no coat. Her bare feet touched the mud and left it smooth. Rory’s right hand went to the dagger concealed beneath her jacket. The moonsilver hilt chilled her palm through the leather sheath. Isolde’s gaze dipped to the movement. “A gift may still be drawn against its giver,” she said. “That is why gifts are more interesting than chains.” “You asked me to bring it.” “I asked you not to come unarmed.” “That is not the same thing.” “Few important things are.” Nyx flowed forward, their feet dissolving into shadow over the bracken. “The boundary is open.” Isolde looked past them at the ring of oaks. “It has been open since dawn.” Rory glanced at the sky. What little she could see through the mist had the colour of dirty wool. “Dawn was hours ago.” “On your side.” The Heartstone stirred beneath her shirt. It began as a faint warmth against her sternum, easy to mistake for body heat. Then the deep crimson gem pulsed once. Its silver chain tightened as if the pendant had taken a breath. Rory drew it out. A dull red glow seeped between her fingers. Nyx’s violet eyes narrowed. “There is Hel in the grove.” “Not yet,” Isolde said. Rory looked sharply at her. “Not yet?” The seer smiled without warmth. “You wished for truth.” “No, I wished for useful information. Truth was meant to be part of the package.” A sound rolled through the mist beyond the standing oaks: a low exhalation, followed by the delicate chiming of glass struck with a fingernail. Isolde turned towards it. “The path has noticed us.” “That sentence has put me off the path.” “Then stay here.” There was no challenge in her voice. That made it worse. Rory thought of the pendant’s warmth. Of the tears in the Veil that Wardens watched and catalogued, and of all the little failures between one report and the next. Winter had gnawed the Barrier thin. Something from Hel had found the weak place in Isolde’s grove, or the grove had found it. Either way, standing in Richmond Park and hoping reality sorted itself out seemed optimistic. She released the dagger but kept her hand near it. “Lead on.” Isolde passed between two of the oak pillars. The world folded. There was no flash, no rush of wind, no dramatic wrench in Rory’s stomach. She simply took one step on muddy English earth and the next onto moss that shone like a drowned constellation. Mist vanished behind her. The trees ahead rose in columns wider than houses, their bark white as old bone and translucent in places. Gold sap moved within them in sluggish streams. High overhead, branches knitted into a canopy of violet leaves, but there was no sky between them. Instead, a dark green depth stretched above, flecked with drifting lights. It had the breadth of night and the shifting weight of an ocean. Rory stared up until vertigo tugged her sideways. Something enormous passed across that green height. Its silhouette had fins. “Oh,” she said. A school of tiny silver fish followed it, swimming above the treetops. Their bellies flashed as they turned. One broke away and descended through the air, nosing around Isolde’s hair before darting back upwards. Nyx emerged from the boundary behind Rory. Their shadowed outline rippled, less solid here. “The grove has grown,” they whispered. Isolde glanced at them. “Or you have diminished.” Nyx’s fingers lengthened into dark wisps, then pulled themselves back into shape. “Neither possibility comforts me.” Behind them, the way out had disappeared. Rory found no oak pillars, no mist, no opening between worlds—only a wall of pale ferns whose fronds curled and uncurled in time with her breathing. She resisted the urge to touch them. The path before them was a ribbon of black earth running between banks of flowers. Every colour seemed too intense. Red blooms glistened like fresh blood. Yellow petals cast their own small halos. A cluster of bluebells rang as Nyx passed, producing notes so low Rory felt them behind her ribs. No birds sang. The forest made other music. Leaves whispered in overlapping voices. Sap clicked inside the trees. Somewhere far off, water laughed with a child’s breathless delight. Rory stepped closer to Isolde. “How long have you lived here?” “Long enough to know it dislikes that question.” One of the bone-white trunks creaked. “Of course it does.” They followed the path. The moss dimmed beneath Rory’s boots and brightened again once she had passed. She looked back and saw Isolde’s feet had left no mark, while her own prints filled with tiny luminous mushrooms. Nyx cast no prints at all. Their shadow ran ahead of them, occasionally splitting at forks that did not yet exist. The air smelled of rain, crushed mint, and something sweetly rotten beneath both. Rory’s pendant pulsed again. This time the warmth sharpened. She stopped. “Wait.” Nyx turned at once. Isolde took two more silent steps before looking back. Rory lifted the Heartstone. Its crimson glow had strengthened, laying bloody colour across her knuckles. The silver chain trembled towards the left side of the path. There, half-hidden behind curtains of flowering ivy, stood a stone arch. No wall joined it. No ruins surrounded it. The arch rose alone among the trees, built from blocks of amber-coloured rock. Grapevines twisted over its surface, heavy with dark fruit. Beyond it lay not the forest but rows of hills under a warm amber sky. Rory smelled roasting meat. The scent arrived rich with smoke and rosemary, followed by baked bread, wine, caramelised pears, pepper, and hot sugar. Her stomach clenched so suddenly it hurt. She had eaten before leaving the flat. Tea, toast, half an apple. The memory seemed absurd now, like recalling a meal from childhood. Beyond the arch, vineyards rolled towards distant towers. Orchards sagged under jewel-bright fruit. White pavilions dotted the slopes, and music drifted from them—strings, drums, laughter, the clash of goblets. Long tables shone beneath awnings. Figures moved between platters too large for ordinary hands to lift. Dymas. Rory knew it without being told. Gluttony did not look like a furnace or a pit. It looked like abundance so complete that wanting became agony. A drop of juice swelled on one of the grapes wound around the arch. It ran down the purple skin. Rory reached for it. Nyx caught her wrist. Their hand was solid and colder than the Fae blade. The small crescent scar on her left wrist whitened under their fingers. Rory blinked, and hunger crashed out of her as if someone had opened a sluice. “Don’t,” Nyx whispered. Across the threshold, one of the distant figures stopped. It stood beside a banquet table, little more than a dark mark beneath the amber sky. Slowly, impossibly, it turned its head towards them. The laughter in Dymas ceased. Not faded. Ceased. Rory drew the dagger. Moonsilver slid into the grove’s strange light, slender and leaf-shaped. Cold bit into her palm. Along the blade’s edge, a pale luminescence kindled. The vines around the arch recoiled. Every grape opened an eye. Hundreds of slick black pupils fixed on Rory. “Well,” she said, because panic was trying to climb into her throat and sarcasm had always been cheaper than courage. “That seems unfriendly.” The arch lurched forwards. Roots tore from the black soil. Stone blocks ground against one another as the whole structure took a step without possessing legs. The amber view widened, spilling feast-smells and hot wind into the grove. Nyx flung out an arm. Shadow struck the opening like a sheet thrown over flame. For one heartbeat, Dymas vanished behind darkness. Then teeth pressed through the shadow from the other side. They were human teeth. Thousands of them. Nyx recoiled with a sound like wind screaming down a chimney. “Cut the seam,” Isolde said. Rory saw no seam. The arch, the shadow, the shimmering air around it—all blurred together. “Where?” “Where the two hungers meet.” “Speak English.” “I am speaking English.” The black veil over the arch split. Amber light knifed through. The Heartstone burned against Rory’s chest, hot enough to blister. Two hungers. The portal wanted the grove. The pendant wanted the portal—or wanted home, if an object could remember the realm that had made it. Rory ripped the Heartstone free of her shirt and let it hang from its chain. The gem jerked sideways, not towards the centre of the arch but towards its upper-left corner, where one block met empty air. There. She lunged. The vines snapped at her. One wrapped her forearm, thorns punching through her sleeve. Another coiled around her ankle. She hit the ground hard enough to bite her tongue. The portal surged nearer. Heat washed over her face. Beyond the arch, banquet guests crowded close now. Their silk clothes gleamed with grease. Their smiles stretched too far. Gold masks covered some faces; others had mouths where eyes should have been. At the centre stood a vast shape in plum-coloured robes, one hand resting on the back of an empty chair. The chair waited at the head of the table. For her. Rory rolled onto her back and slashed the vine around her ankle. The Fae blade passed through it without resistance. The severed tendril shrieked in the voice of a boiling kettle and sprayed wine-dark sap. She drove herself up, caught the Heartstone in her fist, and stabbed where its heat hurt worst. The moonsilver blade met empty air. Empty air broke. A crack raced out from the dagger point, bright and thin as lightning trapped in glass. For an instant Rory saw the Veil itself: not a wall, but countless translucent layers pressed together, each trembling with images of other places. A black sea beneath red stars. A city built upside down. A field where headless statues knelt in snow. The amber hills of Dymas bulged through a torn layer like flesh through ripped cloth. The blade cut deeper. The world made a sound too large for hearing. Isolde seized Rory by the back of her jacket. Nyx’s shadows closed around both of them. The arch folded inward, stone bending like wet paper. Every grape-eye burst at once. The last thing Rory saw through the collapsing threshold was the figure in plum robes lifting a goblet to her. Then Dymas snapped shut. Silence crashed over the grove. Rory landed on her knees. The dagger remained clenched in her hand. Its edge steamed with a faint golden vapour. The Heartstone had gone cold. Where the arch had stood, there was now a shallow pool no wider than a dinner plate. Amber light glowed beneath its surface. A single black grape floated in the centre. Rory stayed very still. The grape blinked. She stabbed it. The pool flashed and vanished, leaving the blade buried two inches deep in ordinary-looking soil. Nyx began to laugh. It was a dry, astonished rustle, barely louder than leaves, but it was unmistakably laughter. Rory pulled the dagger free. “Glad someone enjoyed that.” “You stabbed a fruit.” “It looked at me.” “It did,” Isolde said. “And now it will tell no one what it saw.” Rory turned on her. Blood from the thorn cuts warmed her forearm. “You knew that thing was here.” “I knew a door would grow. I did not know what shape it would choose.” “You could have mentioned the carnivorous architecture.” “You would have come prepared for a door.” Isolde’s lavender eyes settled on the blade. “You needed to come prepared for surprise.” “Next time, surprise can handle itself.” A soft chiming passed through the forest. The bluebells bowed. High above, the silver fish scattered through the green sky. One by one, the gold streams inside the white trees stopped flowing. Nyx ceased laughing. Darkness spread between the trunks—not nightfall, but a stain moving against the direction of every light. Rory rose. Her knees ached. “Was closing the portal supposed to do that?” “No,” Isolde said. For the first time, the seer sounded afraid. The path behind them had vanished beneath a carpet of white flowers. Ahead, the black earth continued into the deepening forest, where the trees curved inward like ribs around a vast sleeping heart. Something moved there. Not the portal. Not a creature from Dymas. This motion belonged to the grove itself. Roots shifted under the soil. Branches lowered. The alien stars in the moss winked out in widening circles. The Heartstone gave one faint pulse. Not warm now. Cold. Nyx’s shape thinned, spilling into the nearest shadows. “The tear was not opening from Hel.” Isolde watched the dark between the trees. Her silver hair lifted around her as though she stood underwater. “No,” she said. “Hel was trying to escape through it.” A sound came from deeper in the grove. Slow. Wet. Awake. Rory tightened her grip on the moonsilver dagger. Behind her, the way to Richmond remained gone. Ahead, the living forest drew a long breath, and every impossible flower turned its face towards them.
created_at"2026-07-09T17:57:39.127Z" 7/9/2026, 5:57:39 PM
model"openai/gpt-5.6-sol-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency539
moderation_latency(null)
generation_time63224
tokens_prompt1590
tokens_completion3986
native_tokens_prompt1532
native_tokens_completion3171
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached0
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.10279
router(null)
provider_responses
0
endpoint_id"a54c5de0-89bf-4ad7-a212-cf977eed918a"
id"resp_01616fd7b9b0b05c016a4fe113348c81939ee6157d50adf83f"
is_byokfalse
latency213
model_permaslug"openai/gpt-5.6-sol-20260709"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783619859-1dWJSvKa4ang1sxM0X7W"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783619859-FsmbkIFuHMSoP1uXeIXB"
upstream_id"resp_01616fd7b9b0b05c016a4fe113348c81939ee6157d50adf83f"
total_cost0.10279
cache_discount(null)
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
totalTags12
adverbTagCount0
adverbTags(empty)
dialogueSentences56
tagDensity0.214
leniency0.429
rawRatio0
effectiveRatio0
89.80% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2452
totalAiIsmAdverbs5
found
0
adverb"sharply"
count1
1
adverb"sweetly"
count1
2
adverb"suddenly"
count1
3
adverb"slowly"
count1
4
adverb"very"
count1
highlights
0"sharply"
1"sweetly"
2"suddenly"
3"slowly"
4"very"
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)
61.26% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2452
totalAiIsms19
found
0
word"comfortable"
count1
1
word"chilled"
count1
2
word"warmth"
count4
3
word"pulsed"
count2
4
word"stomach"
count2
5
word"weight"
count1
6
word"trembled"
count1
7
word"lurched"
count1
8
word"structure"
count1
9
word"silk"
count1
10
word"raced"
count1
11
word"the last thing"
count1
12
word"silence"
count1
13
word"pulse"
count1
highlights
0"comfortable"
1"chilled"
2"warmth"
3"pulsed"
4"stomach"
5"weight"
6"trembled"
7"lurched"
8"structure"
9"silk"
10"raced"
11"the last thing"
12"silence"
13"pulse"
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
narrationSentences255
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences255
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)
analyzedSentences298
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen29
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2446
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions20
unquotedAttributions0
matches(empty)
64.86% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions104
wordCount2173
uniqueNames16
maxNameDensity1.7
worstName"Rory"
maxWindowNameDensity3
worstWindowName"Rory"
discoveredNames
Park2
Nyx16
Shade1
Isolde19
Varga1
Rory37
Heartstone7
Veil2
Wardens1
Barrier1
Hel1
Richmond3
English1
Fae2
Dymas6
One4
persons
0"Nyx"
1"Shade"
2"Isolde"
3"Varga"
4"Rory"
5"Heartstone"
6"Wardens"
7"One"
places
0"Park"
1"Veil"
2"Richmond"
3"Dymas"
globalScore0.649
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences158
glossingSentenceCount3
matches
0"seemed optimistic"
1"seemed absurd now, like recalling a meal from childhood"
2"looked like abundance so complete that wa"
36.47% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches4
per1kWords1.635
wordCount2446
matches
0"not the forest but rows of hills under a warm amber sky"
1"not towards the centre of the arch but towards its upper-left corner"
2"not a wall, but countless translucent layers pressed together, each tremblin"
3"not nightfall, but a stain moving against the direction of every light"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences298
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs165
mean14.82
std14.52
cv0.98
sampleLengths
020
17
260
333
413
57
64
737
85
92
1015
119
1264
1314
1421
156
1620
176
187
196
204
2115
2215
2323
243
256
2634
2712
2810
294
307
319
3215
3324
349
358
363
3711
3852
3914
4012
418
423
4334
4472
458
467
474
483
4934
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences255
matches
0"was infested"
1"being told"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs359
matches
0"was trying"
75.74% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount6
semicolonCount1
flaggedSentences7
totalSentences298
ratio0.023
matches
0"Isolde’s beauty belonged to a different and less comfortable category—the beauty of moonlight on deep water, of a fox watching from a roadside at three in the morning."
1"Rory found no oak pillars, no mist, no opening between worlds—only a wall of pale ferns whose fronds curled and uncurled in time with her breathing."
2"White pavilions dotted the slopes, and music drifted from them—strings, drums, laughter, the clash of goblets."
3"The arch, the shadow, the shimmering air around it—all blurred together."
4"The pendant wanted the portal—or wanted home, if an object could remember the realm that had made it."
5"Gold masks covered some faces; others had mouths where eyes should have been."
6"Darkness spread between the trunks—not nightfall, but a stain moving against the direction of every light."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2191
adjectiveStacks1
stackExamples
0"under jewel-bright fruit."
adverbCount59
adverbRatio0.026928343222272933
lyAdverbCount11
lyAdverbRatio0.005020538566864446
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences298
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences298
mean8.21
std5.31
cv0.647
sampleLengths
020
17
26
324
49
521
65
74
824
913
107
114
1217
139
1411
155
162
179
186
199
206
215
2228
2313
2412
254
2610
2711
2810
296
3011
319
326
337
346
354
3611
374
389
396
405
4114
424
433
446
4515
467
4712
484
498
51.79% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats14
diversityRatio0.3389261744966443
totalSentences298
uniqueOpeners101
86.58% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences231
matches
0"Then the deep crimson gem"
1"Instead, a dark green depth"
2"Somewhere far off, water laughed"
3"Slowly, impossibly, it turned its"
4"Then teeth pressed through the"
5"Then Dymas snapped shut."
ratio0.026
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount35
totalSentences231
matches
0"They were not stones at"
1"She knew it did."
2"Her silver hair fell to"
3"She wore no coat."
4"Her bare feet touched the"
5"It began as a faint"
6"Its silver chain tightened as"
7"She released the dagger but"
8"She simply took one step"
9"It had the breadth of"
10"Its silhouette had fins."
11"Their bellies flashed as they"
12"Their shadowed outline rippled, less"
13"She resisted the urge to"
14"They followed the path."
15"She looked back and saw"
16"Their shadow ran ahead of"
17"Its crimson glow had strengthened,"
18"Her stomach clenched so suddenly"
19"She had eaten before leaving"
ratio0.152
79.05% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount176
totalSentences231
matches
0"The oak standing stones leaned"
1"Rory stopped three paces short"
2"They were not stones at"
3"Wildflowers crowded their bases in"
4"Richmond Park lay behind her."
5"She knew it did."
6"Nyx tilted their head."
7"Mist passed through their shoulders"
8"Isolde Varga stepped from behind"
9"Rory had met beautiful people"
10"London was infested with them."
11"Isolde’s beauty belonged to a"
12"Her silver hair fell to"
13"She wore no coat."
14"Her bare feet touched the"
15"Rory’s right hand went to"
16"The moonsilver hilt chilled her"
17"Isolde’s gaze dipped to the"
18"Nyx flowed forward, their feet"
19"Isolde looked past them at"
ratio0.762
43.29% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences231
matches
0"Now there was only mist"
1"Either way, standing in Richmond"
ratio0.009
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences87
technicalSentenceCount0
matches(empty)
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags12
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags11
fancyCount2
fancyTags
0"they whispered (whisper)"
1"Nyx whispered (whisper)"
dialogueSentences56
tagDensity0.196
leniency0.393
rawRatio0.182
effectiveRatio0.071
89.4281%