Run: 2026-07-09-01KX40YFV8Z95YAP84X8T891DD

Run Details

Duration:
1m 10s
Cost:
$0.100470
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 first oak stood where no oak had any business standing. Rory stopped beneath its black, leafless crown and checked the park behind her. Richmond rolled away in ordinary winter colours: wet bracken, dun grass, bare trees latticed against a white sky. Somewhere beyond the rise, a dog barked. A second bark answered, then both sounds vanished as if a door had shut between one heartbeat and the next. Ahead, the oak reared from the earth in a column broad enough to swallow a car. No roots disturbed the ground around it. No moss silvered its bark. Its trunk had been worked into planes and angles, almost like a standing stone, though Rory could still see knots under the carvings. “There wasn’t a tree here a moment ago,” she said. “There was,” Nyx whispered beside her. “You simply occupied a world in which you could not see it.” They had taken solid form for the walk through the park, though solid was generous. Their tall body resembled a person cut from midnight, edges feathering into the pale air. Two violet lights hovered where eyes should have been. The weak winter sun passed through one shoulder and painted no shadow at their feet. Rory tugged her coat tighter. “That’s exactly the sort of sentence people use before something eats you.” “Many things eat.” “Reassuring.” Nyx inclined their head toward the oak. “Not all of them are hungry.” The Heartstone pulsed beneath Rory’s jumper. She caught the pendant through the fabric. The thumbnail-sized gem lay warm against her sternum, its heat too deliberate to mistake for body warmth. Three slow beats. A pause. Then three more. The rhythm had begun near the park gates and strengthened as they left the paths. It was supposed to react to portals into Hel. Yet nothing beyond the ancient oak looked infernal. No fire. No brimstone. No queue of solicitors. Rory glanced down at the mud. Her boots had sunk deep enough to gather brown rims. Nyx’s passage left the dead leaves untroubled. “We can still turn back,” she said. “You can.” That pricked. “And you?” “I have been turning back for three hundred and eighty-two years.” The wind moved through them, carrying a scent like extinguished candles. Rory studied those violet eyes. Nyx rarely mentioned the human life buried inside the Shade, and never by accident. “Fine,” she said. “But if I’m transformed into a shrub, you’re watering me.” She stepped around the oak. The world changed without moving. Cold mud became soft grass beneath her boot. Winter light poured into gold. A warm breeze touched her face, thick with honeysuckle and rain, and the dead silence broke beneath a rush of wings. Rory staggered. Nyx caught her elbow, their fingers momentarily solid and colder than iron. Behind them stood not one oak but two, each carved into a tall, rough pillar. Their branches intertwined overhead to make an arch. Between the trunks, Richmond Park showed through in a narrow grey slice—but the view trembled like heat above tarmac. The Veil. She had seen its distortions around smaller rifts, usually in cellar corners and once across the freezer door at the Golden Empress. This was different. The shimmer climbed higher than the trees. Colours slid across it that had no names she knew, bruising from blue to silver to something that seemed less like a colour than the taste of copper. Then the gap closed. The two trunks leaned together with a groan, bark flowing over the opening until nothing remained but a single wall of living wood. Rory spun. “Nyx.” “Yes.” “The door has gone.” “Yes.” “You might try sounding more concerned.” “I am conserving it.” The grass reached her ankles, green enough to look freshly painted. Wildflowers crowded every patch of ground—bluebells beside foxgloves, snowdrops under sprays of summer roses, crocuses pushing through beds of clover. Seasons had been thrown into a bag and shaken out together. Their scents tangled in the warm air, sweet enough to make her dizzy. Above, the sky had no sun. Light simply existed, pearly and diffuse, though every blade of grass cast two thin shadows in opposite directions. Nyx released her arm. Their fingertips left frost on the sleeve. “The Grove,” they said. Rory pressed the Heartstone through her jumper. It burned hotter now, pulsing faster than her heart. “This thinks there’s a Hel portal nearby.” “The Heartstone was made in Dymas. It remembers the paths home.” “Home is an interesting word for a lump of rock.” “Stones have longer memories than people.” “So do grudges.” They moved deeper. There was no path until Rory looked for one. Then grass bent ahead of her in a narrow line, pointing toward a stand of silver birches. When she glanced aside, the path vanished. It returned each time she faced forward. She disliked that immensely. Birdsong flickered through the canopy, but the notes ran backward: each call began as an echo and sharpened into sound. Tiny creatures darted among the flowers. At first Rory took them for mice. One stopped atop a mushroom and unfolded six translucent wings. Its body was furred and white, its face disturbingly human until it opened its mouth and showed a hummingbird’s needle beak. “Don’t touch anything,” Nyx murmured. “I wasn’t going to.” “You leaned.” “I looked.” “You looked with your hand.” Rory tucked both hands into her coat pockets. The birches whispered as they passed. Not leaves stirring—words, too faint to catch. Her name surfaced once, spoken in her mother’s voice. Aurora. She stopped so abruptly Nyx drifted two paces ahead. The nearest birch had a face in its bark. Not a carved face. Her mother’s face. Jennifer Carter stared from the white trunk, eyes closed, expression pinched with the tired concern Rory remembered from their last conversation. The wooden lips parted. Aurora, love— Rory drew the Fae-forged blade. Moonsilver flashed in her fist, leaf-shaped and pale. Cold bit into her palm even through the leather wrapping on its grip. The face disappeared at once, flattening into whorls of bark. Nyx turned. Their violet gaze dropped to the dagger. “Isolde’s gift knows its kin,” they said. “Her kin has poor manners.” “Her kin has curiosity.” “My ex had curiosity. He read my messages while I slept.” Something shifted around Nyx’s shoulders, darkness tightening like a cloak in wind. “This place is not Evan.” “No. Evan was easier to punch.” She kept the dagger out. Beyond the birches, the ground dipped into a shallow valley. A stream curled through it, clear as glass and flowing uphill. Pebbles rolled in the current toward its source, clicking together like teeth. Fish hung above the water rather than in it, swimming through empty air. Their scales shone green and rose-gold. As Rory approached, they scattered into the branches and settled among the leaves. Wonder slipped through her caution before she could stop it. One of the fish circled a twig, fins rippling. A drop of water trembled on its tail and fell upward into the canopy. Rory laughed—a small, startled sound that felt too loud. Nyx looked at her. “What?” “You sound different here.” “How do I normally sound?” “Armoured.” She crouched at the stream, more to avoid answering than from any need to inspect it. The water reflected no faces. In its surface, she saw an amber sky and dark hills striped with vineyards. Lanterns floated above long tables. Figures feasted beneath trees heavy with purple fruit, and beyond them rose a palace of copper domes. Dymas. The smell hit next: roasted meat glazed with honey, hot bread, wine rich with spice. Hunger twisted through her with such force that her mouth flooded. She had eaten before leaving London. A bacon roll, half of Eva’s chips, coffee strong enough to scour rust. None of it mattered. The stream’s reflection offered platters piled high with jewel-bright fruit and pastries dripping cream. The Heartstone thudded against her chest. Rory leaned closer. A woman in the reflected feast turned and looked straight up at her. Her smile widened past the limits of a human jaw. Nyx seized the back of Rory’s coat and wrenched her away. The image shattered. Water leapt upward in a glittering sheet. Something struck the underside of the surface with a wet boom, large enough to shake the bank. Rory landed hard on the grass. The dagger remained in her hand. “Still think nothing here is hungry?” she asked. “I said not everything.” The stream cleared. Only white pebbles showed beneath it now. Nyx stood over her, shadow boiling from their arms. For one instant their silhouette stretched across the valley, enormous and antlered, before folding back into a human outline. Rory got up. “That was a portal.” “A reflection of one. Or an invitation.” “Same difference if you accept.” She pulled the Heartstone free. Its deep crimson glow shone through her fingers. A silver chain looped around her wrist, crossing the small crescent scar there. The gem’s warmth no longer felt comforting. It felt avid. A bell rang somewhere ahead. One clear note passed through the valley. Every flower closed. The winged creature vanished into its mushroom. The fish fled the branches. Even the uphill stream stopped, its surface hardening to perfect stillness. A second note sounded. Nyx became incorporeal, their body thinning into tatters of smoke. “Do you recognise that?” Rory whispered. “No.” “Wonderful.” On the third toll, a bridge appeared across the stream. It had not been hidden. It had not risen or unfolded. One moment there was water; the next, three slabs of black stone spanned it. Pale letters crawled over the central slab, arranging themselves whenever Rory tried to focus on them. Nyx drifted to the bank, but stopped before the first stone. “What is it?” “I cannot cross.” “You crossed the Veil.” “The bridge objects.” Rory studied the slabs. The Fae blade glimmered in her hand, though there was no moon. When she held it near the bridge, the shifting letters froze. ONE SHADOW. ONE BREATH. ONE TRUE NAME. “That seems unnecessarily theatrical.” “All thresholds are vain,” Nyx said. “They believe themselves more important than the places they divide.” Rory tested the first slab with her boot. Cold travelled up her leg. The bridge held. “One shadow.” She looked at Nyx. “That’s you.” “I possess none.” “You are one.” “Semantically persuasive. Metaphysically uncertain.” “One breath. Me.” “The true name is the price.” “Mine or yours?” The letters rippled, then formed a fourth word. GIVEN. Rory’s grip tightened on the blade. Names mattered here. She knew that much. Give a Fae creature your true name and you might as well hand it the deed to your bones. The trees began whispering again. Aurora. Rory. Laila. Carter. Malphora. Every name she had worn or been called crept through the leaves. Nyx’s wind-soft voice cut beneath them. “Do not answer.” “I wasn’t planning to.” The third bell note still seemed to vibrate in her teeth. Across the stream, beyond the bridge, a narrow trail had opened between thorn hedges. Silver hair glinted at its far end, there and gone. Isolde was waiting. Or something wanted Rory to think she was. Rory looked at the inscription. “It doesn’t say the true name has to belong to either of us.” Nyx’s violet eyes brightened. She knelt and set the moonsilver point against the slab. The dagger slid through whatever magic guarded the stone as if cutting wet silk. A thin scream rose from the bridge. Rory carved slowly, letters biting black against black. EVAN. The name of fear. The name of bruises hidden under sleeves. The name that had once made her check every passing car and every unknown number. True enough to have ruled her, once. The bridge shuddered. Then the carved letters drank the name. Black stone rippled over it, swallowing each mark. ONE TRUE NAME, the inscription flared. GIVEN. A sharp pressure left Rory’s chest. Not pain. The absence of it. She stood. Nyx stepped onto the bridge. This time it accepted them. They crossed together. Halfway over, Rory glanced down despite knowing better. No amber feast waited in the stream. She saw Cardiff rain on a childhood window, her father bent over a legal brief, her mother grading papers at the kitchen table. She saw herself at nineteen, laughing before she learned to measure every word. The images tugged, tender and cruel. She kept walking. On the far bank, the bridge disappeared behind them. The thorn hedges rose twelve feet high, woven with white roses. Their petals turned toward Rory as she passed. Each flower possessed a closed eye at its centre. “Don’t say it,” she murmured. “I said nothing.” “You were about to tell me they were watching.” “They are listening.” “That’s worse.” The trail twisted. Warm air cooled. Light gathered overhead in drifting globes, each one holding a tiny scene: a coronation under green stars, a child sleeping in a ring of salt, soldiers marching backward into an unburning city. When Rory reached toward one, the blade’s cold deepened in warning. She lowered her hand. At last the hedges fell away. A vast clearing opened before them, far larger than the pocket of woodland could contain. Ancient oak standing stones ringed it, their bark carved with symbols that shifted like the bridge’s script. Wildflowers spread in bands of impossible colour. At the centre stood a tree whose silver roots gripped a pool of black water. Its branches bore candles instead of fruit, thousands of flames burning without smoke. Beneath it waited Isolde Varga. Her silver hair fell to her waist. A pale gown stirred around her though the clearing was still. Her lavender eyes fixed on Rory with the unsettling patience of someone who had already watched this meeting happen. She crossed the flowers toward them. No stems bent beneath her bare feet. No footprints marked her passage. “You crossed on the name of a wound,” Isolde said. Her voice sounded young and ancient at once. “Clever knives cut more than flesh.” Rory raised the Fae blade slightly. “You gave me one.” “I gave you an answer. You decided which question to ask.” “Did you bring us here?” Isolde smiled. “The lost are not always summoned. Sometimes they are merely noticed.” The Heartstone flared hot enough to scorch. Rory hissed and yanked it away from her skin. Across the black pool, between two candle-laden roots, the air shimmered. The Veil appeared as a vertical wound of amber light. Through it sprawled vineyards beneath a warm orange sky. Music and laughter spilled into the clearing, accompanied by the clink of a thousand glasses. A banquet table stretched toward a distant copper palace. At its near end sat a single empty chair. A place had been laid before it. On the white plate rested a card bearing Rory’s name. Not Aurora. Not Carter. Malphora. Nyx recoiled, darkness peeling from them in streamers. Rory could not move. The Heartstone beat in her fist like a second heart. “Is that an invitation?” she asked. Isolde’s pale gaze settled on the amber rift. Because she could not lie, her silence carried its own answer. Then the empty chair scraped backward, as though someone unseen had risen to welcome them. Isolde turned to Rory. “In the house of hunger,” she said, “an invitation and a mouth are often the same thing.”
created_at"2026-07-09T18:06:26.677Z" 7/9/2026, 6:06:26 PM
model"openai/gpt-5.6-sol-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency997
moderation_latency(null)
generation_time69137
tokens_prompt1590
tokens_completion4242
native_tokens_prompt1532
native_tokens_completion3323
native_tokens_completion_images0
native_tokens_reasoning0
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.1004695
router(null)
provider_responses
0
endpoint_id"a54c5de0-89bf-4ad7-a212-cf977eed918a"
id"resp_05dfbc553580a8a0016a4fe322bff881908a249bdb84444fd9"
is_byokfalse
latency233
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-1783620386-PpEZDuOXhrlsHhCmqi96"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783620386-OC9nCu76mMlK6hDQN1Uu"
upstream_id"resp_05dfbc553580a8a0016a4fe322bff881908a249bdb84444fd9"
total_cost0.1004695
cache_discount0.0068805
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
totalTags15
adverbTagCount0
adverbTags(empty)
dialogueSentences79
tagDensity0.19
leniency0.38
rawRatio0
effectiveRatio0
96.10% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2561
totalAiIsmAdverbs2
found
0
adverb"slowly"
count1
1
adverb"slightly"
count1
highlights
0"slowly"
1"slightly"
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)
72.67% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2561
totalAiIsms14
found
0
word"pulsed"
count1
1
word"warmth"
count2
2
word"silence"
count2
3
word"trembled"
count2
4
word"flickered"
count1
5
word"echo"
count1
6
word"shattered"
count1
7
word"comforting"
count1
8
word"perfect"
count1
9
word"silk"
count1
10
word"shimmered"
count1
highlights
0"pulsed"
1"warmth"
2"silence"
3"trembled"
4"flickered"
5"echo"
6"shattered"
7"comforting"
8"perfect"
9"silk"
10"shimmered"
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
narrationSentences267
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences267
filterMatches(empty)
hedgeMatches
0"tried to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences331
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen32
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2557
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions21
unquotedAttributions0
matches(empty)
50.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions104
wordCount2170
uniqueNames21
maxNameDensity1.8
worstName"Rory"
maxWindowNameDensity3.5
worstWindowName"Rory"
discoveredNames
Rory39
Nyx21
Heartstone6
Hel1
Shade1
Richmond2
Park1
Veil2
Golden1
Empress1
Carter3
Fae-forged1
London1
Eva1
Fae4
Cardiff1
Isolde6
Varga1
Aurora4
Cold3
One4
persons
0"Rory"
1"Nyx"
2"Heartstone"
3"Veil"
4"Carter"
5"Eva"
6"Isolde"
7"Aurora"
8"Cold"
places
0"Hel"
1"Shade"
2"Richmond"
3"Park"
4"Golden"
5"London"
6"Cardiff"
globalScore0.601
windowScore0.5
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences167
glossingSentenceCount1
matches
0"as if cutting wet silk"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.391
wordCount2557
matches
0"not one oak but two, each carved into a tall, rough pillar"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences331
matches
0"force that her"
1"knew that much"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs178
mean14.37
std16.01
cv1.115
sampleLengths
011
158
251
310
418
554
617
73
81
913
106
1132
1240
1323
147
152
164
1711
1830
1913
205
215
2248
2342
242
2560
264
2723
283
291
304
311
326
334
3455
3524
3611
374
3823
3911
4010
416
423
433
4440
454
4664
475
484
492
96.06% Passive voice overuse
Target: ≤2% passive sentences
passiveCount7
totalSentences267
matches
0"been worked"
1"was supposed"
2"been thrown"
3"was furred"
4"been hidden"
5"been called"
6"been laid"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs390
matches
0"was waiting"
91.07% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount5
semicolonCount1
flaggedSentences6
totalSentences331
ratio0.018
matches
0"Between the trunks, Richmond Park showed through in a narrow grey slice—but the view trembled like heat above tarmac."
1"Wildflowers crowded every patch of ground—bluebells beside foxgloves, snowdrops under sprays of summer roses, crocuses pushing through beds of clover."
2"Not leaves stirring—words, too faint to catch."
3"Aurora, love—"
4"Rory laughed—a small, startled sound that felt too loud."
5"One moment there was water; the next, three slabs of black stone spanned it."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2181
adjectiveStacks1
stackExamples
0"lay warm against her"
adverbCount73
adverbRatio0.033470884915176524
lyAdverbCount12
lyAdverbRatio0.005502063273727648
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences331
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences331
mean7.73
std5.22
cv0.676
sampleLengths
011
113
218
37
420
516
67
75
823
910
106
1112
1215
1315
149
1515
165
1712
183
191
207
216
226
237
2417
253
262
273
2815
299
308
312
322
334
346
3510
367
377
382
392
402
4111
4211
435
4414
453
4610
475
485
498
48.54% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats16
diversityRatio0.3202416918429003
totalSentences331
uniqueOpeners106
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount8
totalSentences227
matches
0"Somewhere beyond the rise, a"
1"Then three more."
2"Then the gap closed."
3"Then grass bent ahead of"
4"Only white pebbles showed beneath"
5"Even the uphill stream stopped,"
6"Then the carved letters drank"
7"Then the empty chair scraped"
ratio0.035
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount44
totalSentences227
matches
0"Its trunk had been worked"
1"They had taken solid form"
2"Their tall body resembled a"
3"She caught the pendant through"
4"It was supposed to react"
5"Her boots had sunk deep"
6"She stepped around the oak."
7"Their branches intertwined overhead to"
8"She had seen its distortions"
9"Their scents tangled in the"
10"Their fingertips left frost on"
11"It burned hotter now, pulsing"
12"They moved deeper."
13"It returned each time she"
14"She disliked that immensely."
15"Its body was furred and"
16"Her name surfaced once, spoken"
17"She stopped so abruptly Nyx"
18"Her mother’s face."
19"Their violet gaze dropped to"
ratio0.194
96.56% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount165
totalSentences227
matches
0"The first oak stood where"
1"Rory stopped beneath its black,"
2"Richmond rolled away in ordinary"
3"A second bark answered, then"
4"Its trunk had been worked"
5"Nyx whispered beside her"
6"They had taken solid form"
7"Their tall body resembled a"
8"The weak winter sun passed"
9"Rory tugged her coat tighter."
10"Nyx inclined their head toward"
11"The Heartstone pulsed beneath Rory’s"
12"She caught the pendant through"
13"The thumbnail-sized gem lay warm"
14"The rhythm had begun near"
15"It was supposed to react"
16"Rory glanced down at the"
17"Her boots had sunk deep"
18"Nyx’s passage left the dead"
19"The wind moved through them,"
ratio0.727
22.03% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences227
matches
0"Because she could not lie,"
ratio0.004
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences89
technicalSentenceCount2
matches
0"Colours slid across it that had no names she knew, bruising from blue to silver to something that seemed less like a colour than the taste of copper."
1"Ancient oak standing stones ringed it, their bark carved with symbols that shifted like the bridge’s script."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags15
uselessAdditionCount0
matches(empty)
99.37% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags14
fancyCount4
fancyTags
0"Nyx whispered (whisper)"
1"Nyx murmured (murmur)"
2"Rory whispered (whisper)"
3"she murmured (murmur)"
dialogueSentences79
tagDensity0.177
leniency0.354
rawRatio0.286
effectiveRatio0.101
92.2130%