Run: 2026-07-09-01KX410V7Z4080CAYKQV4FP2DF

Run Details

Duration:
22.3s
Cost:
$0.017106
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 standing stones had not been there yesterday. Aurora knew that because she had counted them on the way into the grove, as she always did. Seven ancient oaks, each split down the middle and petrified in the act of growing, ringed the clearing like crooked teeth. Tonight there were eight. The new stone stood at the northern edge, black as wet coal beneath the moon. Amber light breathed through the crack running from its crown to its roots. Aurora stopped beside it. The silver chain at her throat grew warm. “Tell me that is normal,” she said. Isolde drifted past her without disturbing the wildflowers. Her waist-length silver hair slid over her shoulders like pale water. “Normal is a door that remembers being a wall.” “That wasn’t an answer.” “It was the answer the door gave me.” Nyx emerged from the shadow cast by the nearest oak, unfolding to their full impossible height. At six feet and more, they seemed to bend the darkness around them rather than occupy it. Their faint violet eyes fixed on the stone. “The Veil is thin here,” they whispered. Their voice sounded like wind moving through a keyhole. “Thinner than it should be.” Aurora touched the Heartstone pendant. The deep-crimson gem pulsed against her sternum, faintly warm, as if something on the other side had felt her hand. The grove’s flowers leaned toward the stone. Not toward the moon. Toward the crack. Aurora drew Isolde’s blade from its sheath at her hip. The moonsilver dagger was slender and leaf-shaped, cold enough to bite through the leather of her glove. Its edge gave off a pale sheen. “Where does it go?” Aurora asked. Isolde’s lavender eyes reflected the amber light. “Down, where the hungry grow vines. Across, where the dead are served supper. Beyond, where every mouth has a price.” “Hel,” Nyx said. Isolde smiled faintly. “You have named the beast, and so it bares its teeth.” Aurora looked from the stone to the two of them. “We’re going into Hel.” “Only one part of it,” said Isolde. “The part that wears a feast as a crown.” Dymas. Gluttony. The name had come to Aurora in fragments over the last week: from a stolen map, a demon’s dying confession, and the pendant’s increasingly insistent warmth whenever they approached a rift. Somewhere beyond the Veil, someone—or something—had opened a passage. The Wardens had not found it. If the breach widened, London would begin to bleed into places that had no business touching it. Aurora had come to the grove for answers. She had not expected the answer to be a doorway. “Stay close,” she said. Nyx made a sound that might have been amusement. “To whom?” “To me.” The shadow-being tilted their head. “That is not the safest place.” “No,” Aurora said, and stepped toward the stone. “But it’s the one I can see.” The crack widened before she touched it. Amber radiance spilled across the clearing, turning the flowers gold. Heat rolled through the grove—not the dry heat of summer, but the breath of a vast oven. It carried the smells of grapes, smoke, butter, and something sweetly rotten beneath them all. Aurora raised the blade. The air in front of the stone shimmered. She could see the grove through it, warped and trembling, but behind the distortion another landscape pressed close. Rows of black vines climbed hills beneath an amber sky. Trees sagged beneath fruit the size of helmets. Far away, bells rang in a slow, uneven rhythm. “Once we cross,” Isolde said, “the path may not remember how to bring us home.” “Can you get us back?” “I can get you somewhere.” “That’s not what I asked.” “No,” Isolde said. “It is not.” Aurora swore under her breath and crossed. The heat struck first. It wrapped her face and arms, heavy with spice and fermentation. Then the ground dropped beneath her boots. She landed on a broad terrace of red stone, one knee buckling. The blade clattered against the ground but remained in her grip. Nyx flowed through after her like ink poured through water, their shape briefly breaking apart before gathering itself again. Isolde stepped across last, untouched by the heat, and the rift folded shut behind them. The sound of its closing was soft. A sigh. Aurora rose slowly. The sky was not a sky. It had no sun, no stars, no clouds—only a vast, luminous amber vault that deepened toward the horizon until it became the color of old honey. Light came from everywhere and nowhere. It gleamed on the terraces below, on the black-glass rivers winding between them, on the silver roofs of distant buildings. Vineyards covered the slopes. Their leaves were broad and dark crimson, their tendrils thick as ropes. Grapes hung in heavy clusters, each fruit translucent and filled with a tiny flicker of moving light. Now and then one burst without warning. A wet pop carried across the hills, followed by a sharp cry from whatever lived inside. Aurora stared. Something walked between the vine rows below. At first she thought it was a scarecrow, but it moved with a jerky, purposeful gait. Its body was woven from stalks and sinew. A porcelain mask covered its head, painted with a smiling mouth. It carried a basket over one shoulder. The basket writhed. “Don’t look too long,” Isolde murmured. “Why?” “Some things mistake attention for invitation.” Aurora looked away. The terrace extended toward a valley where enormous orchards grew. The trees were pale and leafless, their branches crowded with fruit in unnatural colors: blue-white pears, green apples veined with gold, red pods that opened and closed like mouths. Between the trunks rose elegant towers with curved roofs, all of them connected by bridges. Smoke drifted from their chimneys in ribbons of violet and pink. Music floated up from the valley. A plucked string. A drumbeat. Then many voices singing in a language Aurora didn’t know. The melody was festive, but something in the harmony made her teeth ache. Nyx stood at the edge of the terrace, their outline thinning into the stone’s shadow. “There are doors beneath us.” Aurora glanced down. The red rock was not solid. Dark seams ran through it, narrow as veins. Behind them, something moved. “How far beneath?” “Far enough that the sound is old.” That answer chilled her more effectively than the heat. Isolde walked toward the valley. As always, she left no footprints in the dust. “The prince’s kitchens are beyond the orchards.” “Prince Belphegor,” Aurora said. “The sleeper who never sleeps,” Isolde replied. “The host who eats every guest, though seldom with his teeth.” “Helpful.” “I am always helpful.” “You’re rarely clear.” “Clarity is a lantern. Most people use it to illuminate the wrong room.” Aurora followed, keeping the blade ready. The pendant’s pulse had settled into a steady rhythm. Warm. Warm. Warm. Not a warning, exactly. A direction. They descended the terrace along a stairway carved into the rock. Each step bore a shallow engraving: a bowl, a goblet, a pair of hands. As Aurora passed, the symbols filled with amber liquid. The liquid spilled over the edges and ran uphill. She stopped. The drops gathered at her boots, climbing against gravity in thin red threads. Nyx’s shadow stretched over them. The liquid recoiled. “Don’t touch it,” they said. “I wasn’t planning to.” “You thought about it.” “I thought about whether it was blood.” “It is.” The threads slipped back into the carvings. Aurora kept walking. The air changed as they descended. It grew denser, almost chewable, crowded with scents that pulled at memories she had not summoned in years: her mother’s kitchen in Cardiff, burnt toast and black tea; the Golden Empress after closing, ginger and hot oil clinging to her clothes; the stale sweetness of the flat above Silas’s bar. Her stomach tightened. She had eaten nothing since morning. A sound came from the vines to her left. A child’s laugh. Aurora turned. The rows stood silent beneath their heavy leaves. A few grapes trembled on their stems. “Rory,” Nyx said. The laugh came again, closer. She lifted the blade. Moon-silver, even beneath the amber sky, it gave off a pale, cold gleam. The nearest vine curled toward her, its tendril uncoiling over the path. Isolde’s hand closed around Aurora’s wrist. Her fingers were cool. “What you hear is not what calls.” The tendril stopped inches from Aurora’s coat. A grape swelled at its tip. The translucent skin stretched, and behind it a tiny face pressed outward. Its eyes opened. Aurora jerked back. The fruit split with a wet snap. A burst of hot liquid struck the stone. The little face vanished into steam. Beyond the vines, something began to clap. Slowly. Once. Twice. Three times. The scarecrow figure had turned toward them. Its porcelain mask was blank now, the painted smile erased. More shapes emerged between the rows—dozens of them, carrying baskets, knives, silver trays. Their heads tilted in unison. Isolde released Aurora’s wrist. “We should not be late.” “Late for what?” “The first course.” The figures started up the hill. Aurora’s pulse kicked hard. She glanced toward the valley. The path ahead narrowed between the vines, while behind them the creatures spread across the terrace. No way back. No obvious way forward except through the dark rows. “Run,” she said. They ran. Aurora kept one hand on the dagger and the other over the pendant as she plunged between the vines. Leaves slapped her shoulders. Their undersides were warm and damp, lined with tiny teeth that clicked shut when she passed. The ground gave under her boots like soft earth, though every few steps something hard shifted beneath it. Nyx moved beside her without sound, sometimes solid and sometimes only a streak of darkness slipping from one shadow to the next. Isolde glided ahead, silver hair streaming behind her, never once stumbling. The pursuit followed. Baskets rattled. Blades scraped stone. The clapping became a storm. Aurora saw an archway ahead, built from black wood and crowned with antlers. Beyond it lay an open road winding through the orchards toward the distant towers. The gate was sealed by a veil of red light. A ward. She skidded to a halt. “Isolde!” The seer turned. “A locked mouth cannot swallow.” “That’s your advice?” “It is also a description.” The figures burst from the vines behind them. Aurora raised the Fae blade. Its cold ran up her arm, sharp and immediate. She struck the red light. The ward split with a sound like a scream. A narrow opening appeared. “Through!” she shouted. Nyx swept past first, their body stretching thin enough to slide through the gap. Isolde followed. Aurora turned long enough to see the masked creatures charging between the vines. One raised a silver platter. On it sat a human heart, still beating. Aurora drove herself through the opening. The ward snapped shut behind her. For a moment, there was only silence. Then the orchard exhaled. Trees towered over the road, their pale limbs twisting together far above. Their fruit glowed softly in the amber gloom. Some had faces. Some had hands. One enormous pear opened a blue eye as Aurora passed beneath it, tracking her with quiet interest. The creatures on the other side pounded against the ward, but none crossed. Aurora bent over, breathing hard. Sweat ran beneath her collar. The pendant was burning now, no longer warm. Ahead, beyond the orchard, a city of kitchens and towers waited under the endless amber sky. A bell rang. The sound rolled through the branches and into her bones. Nyx came to stand beside her. Their violet eyes watched the distant roofs. “We have been noticed,” they whispered. Aurora straightened and wiped her palm against her coat. The Fae blade remained cold in her hand. At the end of the road, lanterns began to flare—one after another, a line of orange lights leading toward the city. Toward the feast. Isolde looked at them both. “The table has set itself.” Aurora stared down the road. Somewhere in those towers lay the source of the rift, and perhaps the reason her pendant had been given to her. Somewhere ahead, something was waiting to learn whether she could be consumed. She started walking. “Then let’s make it choke.”
created_at"2026-07-09T18:07:43.883Z" 7/9/2026, 6:07:43 PM
model"openai/gpt-5.6-luna-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency2118
moderation_latency(null)
generation_time21785
tokens_prompt1590
tokens_completion3385
native_tokens_prompt1532
native_tokens_completion2825
native_tokens_completion_images0
native_tokens_reasoning150
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.0171059
router(null)
provider_responses
0
endpoint_id"eebea444-34a5-4642-a766-cb319471d33a"
id"resp_0cda07d0e5c3cd8d016a4fe370102081978cc51a18dbcad5b7"
is_byokfalse
latency297
model_permaslug"openai/gpt-5.6-luna-20260709"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783620463-z1RYNSyvWkwUXFiKQAmF"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783620463-3QFLGXYuqfsDlpPTzTh1"
upstream_id"resp_0cda07d0e5c3cd8d016a4fe370102081978cc51a18dbcad5b7"
total_cost0.0171059
cache_discount0.0013761
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
totalTags16
adverbTagCount0
adverbTags(empty)
dialogueSentences58
tagDensity0.276
leniency0.552
rawRatio0
effectiveRatio0
90.27% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2055
totalAiIsmAdverbs4
found
0
adverb"sweetly"
count1
1
adverb"slowly"
count2
2
adverb"softly"
count1
highlights
0"sweetly"
1"slowly"
2"softly"
100.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
65.94% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2055
totalAiIsms14
found
0
word"pulsed"
count1
1
word"warmth"
count1
2
word"shimmered"
count1
3
word"flicker"
count1
4
word"porcelain"
count2
5
word"chilled"
count1
6
word"pulse"
count2
7
word"stomach"
count1
8
word"trembled"
count1
9
word"streaming"
count1
10
word"silence"
count1
11
word"gloom"
count1
highlights
0"pulsed"
1"warmth"
2"shimmered"
3"flicker"
4"porcelain"
5"chilled"
6"pulse"
7"stomach"
8"trembled"
9"streaming"
10"silence"
11"gloom"
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
narrationSentences218
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount5
narrationSentences218
filterMatches(empty)
hedgeMatches
0"seemed to"
1"begin to"
2"tended to"
3"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences259
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen50
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2049
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions18
unquotedAttributions0
matches(empty)
50.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions75
wordCount1766
uniqueNames14
maxNameDensity1.98
worstName"Aurora"
maxWindowNameDensity3.5
worstWindowName"Aurora"
discoveredNames
Isolde16
Heartstone1
Dymas1
Aurora35
Veil1
Wardens1
London1
Nyx10
Cardiff1
Golden1
Empress1
Silas1
Fae2
Warm3
persons
0"Isolde"
1"Aurora"
2"Wardens"
3"Nyx"
4"Silas"
places
0"Veil"
1"London"
2"Cardiff"
globalScore0.509
windowScore0.5
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences130
glossingSentenceCount1
matches
0"sounded like wind moving through a keyhole"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.488
wordCount2049
matches
0"not the dry heat of summer, but the breath of a vast oven"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences259
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs146
mean14.03
std15.02
cv1.07
sampleLengths
08
143
228
312
47
528
64
78
841
921
1025
117
127
1334
146
1527
163
1714
1814
1916
2065
218
2210
234
2411
252
2611
2715
287
2942
304
3153
3215
335
345
355
366
377
3822
3957
407
412
423
4358
444
4552
462
4749
483
496
98.83% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences218
matches
0"being tilted"
1"was woven"
2"was sealed"
3"been given"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs297
matches
0"was burning"
1"was waiting"
76.67% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount6
semicolonCount2
flaggedSentences6
totalSentences259
ratio0.023
matches
0"Somewhere beyond the Veil, someone—or something—had opened a passage."
1"Heat rolled through the grove—not the dry heat of summer, but the breath of a vast oven."
2"It had no sun, no stars, no clouds—only a vast, luminous amber vault that deepened toward the horizon until it became the color of old honey."
3"It grew denser, almost chewable, crowded with scents that pulled at memories she had not summoned in years: her mother’s kitchen in Cardiff, burnt toast and black tea; the Golden Empress after closing, ginger and hot oil clinging to her clothes; the stale sweetness of the flat above Silas’s bar."
4"More shapes emerged between the rows—dozens of them, carrying baskets, knives, silver trays."
5"At the end of the road, lanterns began to flare—one after another, a line of orange lights leading toward the city."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1779
adjectiveStacks0
stackExamples(empty)
adverbCount53
adverbRatio0.029792017987633503
lyAdverbCount13
lyAdverbRatio0.007307476110174255
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences259
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences259
mean7.91
std5.91
cv0.746
sampleLengths
08
118
221
34
415
513
64
78
87
98
1011
119
124
138
1416
1517
168
177
189
195
205
2120
227
234
243
2510
2617
277
286
297
3020
313
323
3311
3410
354
367
379
381
391
4031
419
426
4317
448
4510
464
479
482
492
48.78% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats12
diversityRatio0.3204633204633205
totalSentences259
uniqueOpeners83
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences183
matches
0"Somewhere beyond the Veil, someone—or"
1"Then the ground dropped beneath"
2"Then many voices singing in"
3"Then the orchard exhaled."
4"Somewhere in those towers lay"
5"Somewhere ahead, something was waiting"
ratio0.033
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount31
totalSentences183
matches
0"Her waist-length silver hair slid"
1"Their faint violet eyes fixed"
2"Their voice sounded like wind"
3"Its edge gave off a"
4"She had not expected the"
5"It carried the smells of"
6"She could see the grove"
7"It wrapped her face and"
8"She landed on a broad"
9"It had no sun, no"
10"It gleamed on the terraces"
11"Their leaves were broad and"
12"Its body was woven from"
13"It carried a basket over"
14"They descended the terrace along"
15"It grew denser, almost chewable,"
16"Her stomach tightened."
17"She had eaten nothing since"
18"She lifted the blade."
19"Her fingers were cool."
ratio0.169
50.16% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount150
totalSentences183
matches
0"The standing stones had not"
1"Aurora knew that because she"
2"Tonight there were eight."
3"The new stone stood at"
4"Amber light breathed through the"
5"Aurora stopped beside it."
6"The silver chain at her"
7"Isolde drifted past her without"
8"Her waist-length silver hair slid"
9"Nyx emerged from the shadow"
10"Their faint violet eyes fixed"
11"Their voice sounded like wind"
12"Aurora touched the Heartstone pendant."
13"The deep-crimson gem pulsed against"
14"The grove’s flowers leaned toward"
15"Aurora drew Isolde’s blade from"
16"The moonsilver dagger was slender"
17"Its edge gave off a"
18"Isolde’s lavender eyes reflected the"
19"Isolde smiled faintly."
ratio0.82
54.64% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences183
matches
0"If the breach widened, London"
1"Now and then one burst"
ratio0.011
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences67
technicalSentenceCount4
matches
0"The deep-crimson gem pulsed against her sternum, faintly warm, as if something on the other side had felt her hand."
1"The trees were pale and leafless, their branches crowded with fruit in unnatural colors: blue-white pears, green apples veined with gold, red pods that opened a…"
2"It grew denser, almost chewable, crowded with scents that pulled at memories she had not summoned in years: her mother’s kitchen in Cardiff, burnt toast and bla…"
3"Their undersides were warm and damp, lined with tiny teeth that clicked shut when she passed."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags16
uselessAdditionCount0
matches(empty)
81.03% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags16
fancyCount4
fancyTags
0"they whispered (whisper)"
1"Isolde murmured (murmur)"
2"she shouted (shout)"
3"they whispered (whisper)"
dialogueSentences58
tagDensity0.276
leniency0.552
rawRatio0.25
effectiveRatio0.138
90.5440%