Run: 2026-07-09-01KX414MDJ3NZRKE3F58J039NJ

Run Details

Duration:
31.5s
Cost:
$0.036493
Provider:
OpenAI

Model input

System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <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> Continue the story using the following instructions: <instructions> 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. </instructions>

Model response

AI
The ancient oak stones had stood in Richmond Park longer than the roads, longer than the city’s hunger for brick and rail. They rose from the wet grass in a crooked ring, each trunk-thick slab furred with lichen and silver moss. Aurora stopped before the narrow gap between two stones. The Heartstone pendant lay warm against her sternum. Not warm from her skin. It throbbed through the fabric of her jumper, a slow, deliberate beat. Nyx stretched across the grass at her feet, then climbed the nearest standing stone in a black spill. Their violet eyes opened halfway up its face. “Do not cross yet.” Aurora folded her arms. “You dragged me through half the park in the rain.” “The rain did not drag you. Your impatience did.” Behind her, Isolde stepped out from between the yews without disturbing a branch. Her silver hair hung loose over a dark green gown, untouched by the rain that pearled on Aurora’s coat. “There is a difference between a door and a wound,” Isolde murmured. “A door welcomes a hand. A wound welcomes flies.” Aurora looked at the gap again. Nothing waited beyond it except woodland: slick roots, bracken flattened by weather, a line of bare trees veiled in November mist. “You said this was your grove.” “It was.” “That sounded ominous.” “It sounded accurate.” The pendant gave another pulse. The crimson stone brightened beneath Aurora’s jumper, staining the wool with a dull red glow. Nyx slid down the stone and gathered into their tall, human shape. They wore no clothes, though shadow folded around them like a long coat. Rain passed through their shoulders and struck the ground without leaving a mark. “The Veil has thinned here.” “Because of the solstice?” Aurora asked. “Because the solstice approaches,” Nyx whispered. “The barrier grows brittle before it breaks.” Isolde lifted one pale hand. Her fingers hovered over the gap between the stones. “There are places where the worlds lean close,” she said. “A graveyard at midnight. A child’s bed after fever. A kitchen where somebody has cooked the same recipe for a hundred years. This is one of those places.” Aurora touched the small crescent scar on her left wrist, thumb tracing its raised edge. “And what’s on the other side?” Isolde’s lavender eyes settled on her. “A place that has never agreed on one answer.” Nyx turned their head towards the trees. “Something inside has noticed us.” A sound floated through the gap: three clear notes, like a glass being rubbed with a wet finger. Then came a rustle, too broad for any animal moving through bracken. Aurora reached under her coat. The Fae-forged blade rested in its sheath against her lower back. Its moonsilver hilt bit cold into her palm. “We came here for answers,” she said. “I’m not standing in the rain until something decides whether it wants to eat us.” She stepped through the stones. The park vanished. Aurora’s boot came down on soft ground, but not grass. A carpet of blue-green leaves covered the earth, each one shaped like a tiny open hand. They curled around the sole of her boot and released a faint chiming sigh. The air tasted of crushed mint, woodsmoke, and something sharp enough to sting the back of her throat. Behind her, the standing stones sealed the gap. No scrape of stone announced it. One moment Richmond Park lay behind them, grey and sodden. The next, there was only a wall of oak-black rock, smooth as river glass. Pale roots threaded across it in veins. Aurora put her palm to the surface. Cold seeped into her skin. “Isolde.” The Seer stood nearby, head bent as though she listened to the ground. No footprints marked the leaves beneath her bare feet. “The Grove has moved its boundary,” Isolde said. “That was meant to be reassuring?” “The Grove has chosen to keep us.” Nyx placed a shadowy hand over the stone. Violet light flickered beneath their fingers. “No route remains to the park.” Aurora looked over her shoulder. “You could slip through shadows.” “I could slip into what lies beyond the stone. I cannot promise that I would arrive in Richmond Park.” “Brilliant.” A breeze moved through the trees, though the branches above them did not sway. The leaves on the ground lifted and pointed down a narrow path. Not blown. Pointed. Aurora stared at them. “You see that?” Nyx’s mouth shifted in the nearest thing they had to a smile. “The Grove dislikes being ignored.” “Then lead on.” The path wound between trees that bore no resemblance to oak, yew, or anything Aurora had seen in a park. Their trunks grew pale and translucent, showing slow streams of golden sap drifting beneath the bark. Long crimson blossoms hung from their branches. Each flower held a single eye at its centre. As the group passed, the eyes turned. Aurora kept her hand near the dagger. “They’re staring.” “They are counting,” Isolde replied. “Counting what?” “Those who enter. Those who leave. The difference between the two.” Aurora stopped walking. Nyx moved beside her, their presence swallowing the weak light at the path’s edge. “Keep moving, Rory.” She glanced at them. “You know, when you use my name in that tone, it feels like a threat.” “It is instruction.” “That’s much better.” The path opened onto a slope overlooking a valley. Aurora forgot the next complaint in her mouth. The grove spread beneath them in impossible distances. It had no proper sky. Above the valley hung a vast dusk-coloured ceiling, violet near the horizon and black at its height, strewn with lights that moved like fish under ice. A golden moon floated low between two mountain-sized trees, though its reflection shone in every pool and stream below. Wildflowers smothered the hillsides. White foxgloves rose taller than men. Flowers with petals of thin, transparent crystal bent in the breeze and rang against one another. A river flowed through the valley, bright as molten silver, curling around islands of black stone. Far off, something large flew between the clouds. Aurora caught the outline of long wings, a body made of antlers and smoke, before it dissolved into the dark. “Your hidden clearing is a valley the size of a county,” she said. Isolde looked down at the flowers. “Scale is a mortal comfort.” “People in Cardiff use maps.” “People in Cardiff mistake paper for certainty.” Nyx’s gaze fixed on the silver river. Their outline sharpened, edges pulled taut. “There is Hel-work in the water.” Aurora’s hand flew to the pendant. It had grown hot enough to hurt. Crimson light bled through her coat. The river answered. A patch of silver current darkened, then turned red. The colour spread in a thin ribbon towards the bank below them. Isolde’s face lost its distant calm. “Do not let it touch you.” Aurora pulled the pendant free. The Heartstone swung at the end of its silver chain, glowing like an ember. “What is it doing?” “Calling home,” Nyx said. “Its home is Dymas.” “Dymas has found a thread through this place.” The red stain in the river widened. Steam rose from it, carrying a scent of roasted meat, burnt sugar, and old coins. Along the bank, a herd of tiny deer lifted their heads. Their bodies had been made from white petals and twigs. One by one, they bolted into the high flowers. A crack sounded from beneath the slope. Aurora drew the Fae blade. Moonlight—though no moonlight reached that far—ran along its leaf-shaped edge. The weapon gave off a thin hum against her skin. Below, black stones burst through the bank around the river. They jutted from the earth in a rough circle. Red water poured between them, not flowing downhill but climbing, gathering into the shape of a doorway. The air turned thick. Aurora felt it press against her ears. Nyx took one step back. “That is not a stable rift.” “It looks like a bloody doorway,” Aurora snapped. “It is a mouth pretending to be a doorway.” Within the rising red water, a landscape flickered. Vineyards stretched beneath an amber sky. Rows of grapevines rolled over hills, their fruit swollen and dark. Beyond them stood banquet halls with roofs of hammered copper. Firelight glowed through open arches. Figures in silk and horned masks moved around tables piled high with food. Then the view shifted. A pale hand pressed from the other side of the rift. Five long fingers spread against the red surface. A second hand joined it. The water bowed outward as something leaned its weight against the opening. Aurora planted herself at the slope’s edge. “No.” Isolde caught her elbow. Her grip felt cool and solid. “Steel will not close a hunger.” “This steel cuts wards.” “And what will you cut? The entrance, the hand, or the appetite behind it?” The pressure built. The hillsides shuddered. Crystal flowers rang in frantic clusters. Their notes climbed into a shriek. Nyx lifted both hands. Shadows spilled from them, racing down the slope in black ribbons. They wrapped around the rising rift, but the red water hissed where darkness touched it. A smell like scorched feathers rolled up the hill. Nyx staggered. Aurora grabbed their arm. Her fingers sank into cold, dense shadow. “Don’t let it pull you in.” “It does not pull,” Nyx breathed. “It offers.” “What?” Their violet eyes flashed towards the rift. “Everything.” The word came out wrong. Too hungry. Too human. Aurora tightened her hold on them. “You didn’t come here to eat everything, Aldric.” Nyx’s shape broke apart at the edges. Their face became smoke, then formed again. “A name is a hook.” “Good. Take it.” The red doorway gave a violent lurch. A figure fell through it and struck the riverbank. The rift snapped shut. Silence followed, broken only by the faint ticking of the crystal flowers. The figure lay facedown in the blue-green leaves below. They wore a long white chef’s coat, stained dark at the shoulder and hem. One sleeve had burned away, exposing an arm covered in red, blistered skin. A heavy chain dragged from an iron collar at their throat, its end vanishing beneath the soil. Aurora released Nyx and started down the slope. Isolde’s voice followed her. “Mercy is not always gentle, child.” Aurora looked back. “Neither is leaving somebody in a riverbank with a collar around their neck.” She reached the stranger first. The air around them carried Dymas’s rich, sickly warmth. Their fingers clawed at the leaves. The tiny hand-shaped leaves clung to their knuckles, chiming with each movement. Aurora crouched beside them. “Can you hear me?” The stranger rolled onto their back. He looked about thirty, with a shaved head and a narrow face grey beneath soot. His eyes opened. One was brown. The other shone amber, bright enough to cast light across Aurora’s hand. His gaze locked onto the Heartstone. His cracked lips parted. “Malphora,” he whispered. Aurora’s fingers closed around the pendant. “That’s not my name.” The man’s amber eye widened. He dragged one breath into his lungs, then another. “They told us you were dead.”
created_at"2026-07-09T18:09:47.962Z" 7/9/2026, 6:09:47 PM
model"openai/gpt-5.6-terra-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1076
moderation_latency(null)
generation_time30908
tokens_prompt1816
tokens_completion3090
native_tokens_prompt1706
native_tokens_completion2404
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached1703
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.03649325
router(null)
provider_responses
0
endpoint_id"3cc89000-ae34-4dde-9c7d-5ce009c8af0b"
id"resp_0b3fa03dc87d2800016a4fe3ec1c2481958836351d923f4328"
is_byokfalse
latency420
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-1783620587-fsmWOsfoTbV4zjoXxoKw"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783620587-NzyNgkM9bDFoQBGaWeeg"
upstream_id"resp_0b3fa03dc87d2800016a4fe3ec1c2481958836351d923f4328"
total_cost0.03649325
cache_discount0.00383175
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)
dialogueSentences70
tagDensity0.171
leniency0.343
rawRatio0
effectiveRatio0
100.00% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1853
totalAiIsmAdverbs0
found(empty)
highlights(empty)
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)
62.22% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1853
totalAiIsms14
found
0
word"throbbed"
count1
1
word"pulse"
count1
2
word"tracing"
count1
3
word"flickered"
count2
4
word"crystal"
count3
5
word"silk"
count1
6
word"weight"
count1
7
word"racing"
count1
8
word"lurch"
count1
9
word"silence"
count1
10
word"warmth"
count1
highlights
0"throbbed"
1"pulse"
2"tracing"
3"flickered"
4"crystal"
5"silk"
6"weight"
7"racing"
8"lurch"
9"silence"
10"warmth"
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
narrationSentences170
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount0
narrationSentences170
filterMatches(empty)
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences228
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen28
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1851
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions13
unquotedAttributions0
matches(empty)
44.88% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions72
wordCount1427
uniqueNames12
maxNameDensity2.1
worstName"Aurora"
maxWindowNameDensity3.5
worstWindowName"Aurora"
discoveredNames
Richmond2
Park2
Heartstone3
Isolde10
Aurora30
November1
Nyx15
Fae-forged1
Seer1
Fae2
Dymas1
One4
persons
0"Heartstone"
1"Isolde"
2"Aurora"
3"Nyx"
4"Seer"
5"Dymas"
6"One"
places
0"Richmond"
1"Park"
2"November"
globalScore0.449
windowScore0.5
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences116
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.54
wordCount1851
matches
0"not flowing downhill but climbing, gathering into the shape of a doorway"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences228
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs145
mean12.77
std12.36
cv0.968
sampleLengths
041
19
225
326
44
514
69
732
821
927
106
112
123
133
1420
1538
165
176
1813
1914
2038
2121
226
239
247
255
2630
2724
2822
295
303
3140
3218
338
3437
3512
361
3722
388
396
407
4114
426
4310
4419
451
4626
473
484
493
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences170
matches
0"being rubbed"
1"been made"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs229
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount2
semicolonCount0
flaggedSentences1
totalSentences228
ratio0.004
matches
0"Moonlight—though no moonlight reached that far—ran along its leaf-shaped edge."
82.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1438
adjectiveStacks3
stackExamples
0"lay warm against her"
1"vast dusk-coloured ceiling,"
2"tiny hand-shaped leaves"
adverbCount29
adverbRatio0.020166898470097356
lyAdverbCount3
lyAdverbRatio0.002086230876216968
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences228
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences228
mean8.12
std4.84
cv0.597
sampleLengths
022
119
29
38
45
512
618
78
84
94
1010
119
1213
1319
1412
159
166
1721
186
192
203
213
225
2315
2412
2513
2613
275
286
296
307
315
329
3310
3428
3515
366
376
389
397
405
4118
4212
435
4411
458
467
4715
485
493
52.34% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats9
diversityRatio0.33771929824561403
totalSentences228
uniqueOpeners77
43.57% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount2
totalSentences153
matches
0"Then came a rustle, too"
1"Then the view shifted."
ratio0.013
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount30
totalSentences153
matches
0"They rose from the wet"
1"It throbbed through the fabric"
2"Their violet eyes opened halfway"
3"Her silver hair hung loose"
4"They wore no clothes, though"
5"Her fingers hovered over the"
6"Its moonsilver hilt bit cold"
7"She stepped through the stones."
8"They curled around the sole"
9"Their trunks grew pale and"
10"She glanced at them."
11"It had no proper sky."
12"Their outline sharpened, edges pulled"
13"It had grown hot enough"
14"Their bodies had been made"
15"They jutted from the earth"
16"Her grip felt cool and"
17"Their notes climbed into a"
18"They wrapped around the rising"
19"Her fingers sank into cold,"
ratio0.196
38.43% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount129
totalSentences153
matches
0"The ancient oak stones had"
1"They rose from the wet"
2"Aurora stopped before the narrow"
3"The Heartstone pendant lay warm"
4"It throbbed through the fabric"
5"Nyx stretched across the grass"
6"Their violet eyes opened halfway"
7"Aurora folded her arms."
8"Her silver hair hung loose"
9"Aurora looked at the gap"
10"Nothing waited beyond it except"
11"The pendant gave another pulse."
12"The crimson stone brightened beneath"
13"Nyx slid down the stone"
14"They wore no clothes, though"
15"Rain passed through their shoulders"
16"Isolde lifted one pale hand."
17"Her fingers hovered over the"
18"Aurora touched the small crescent"
19"Isolde’s lavender eyes settled on"
ratio0.843
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences153
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences57
technicalSentenceCount3
matches
0"Her silver hair hung loose over a dark green gown, untouched by the rain that pearled on Aurora’s coat."
1"The path wound between trees that bore no resemblance to oak, yew, or anything Aurora had seen in a park."
2"Above the valley hung a vast dusk-coloured ceiling, violet near the horizon and black at its height, strewn with lights that moved like fish under ice."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags12
uselessAdditionCount0
matches(empty)
78.57% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags12
fancyCount5
fancyTags
0"Isolde murmured (murmur)"
1"Nyx whispered (whisper)"
2"Aurora snapped (snap)"
3"Nyx breathed (breathe)"
4"he whispered (whisper)"
dialogueSentences70
tagDensity0.171
leniency0.343
rawRatio0.417
effectiveRatio0.143
86.7341%