Run: 2026-09-02-01M1HCGV9EAKZXDVXH5A1TXF7N

Run Details

Duration:
6m 55s
Cost:
$0.092052
Provider:
Alibaba

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 stair ended where no doorway should have been. Aurora Carter stopped with her hand flat against the stone, the Heartstone pendant hot beneath her jacket. The silver chain had left a cool line on her neck, but the gem itself, small as a thumbnail, burned with a steady crimson pulse. Above her, the Golden Empress had gone quiet for the night; down here, the air tasted of candle smoke and old fruit. Her straight black hair was damp from the London rain, and she pushed it from her face with the back of her wrist. The unknown benefactor who had pressed the pendant into her hand had not said what it was for. Now it answered something she could not see. Nyx gathered beside her, their body rising from the shadows of the stairwell like ink poured into the shape of a person. In the dark they were nearly beautiful. In the wavering glow of the pendant they were a silhouette with violet eyes and edges that refused to be certain. “Here?” they whispered. The voice came from everywhere and nowhere, like wind moving through a cracked window. Aurora touched the crescent scar on her left wrist without thinking. “Here.” Isolde descended the last steps without sound. Dust lay thick where she passed, but no footprint marked it. Her silver hair caught the pendant’s glow and made it seem colder. “A door will bow for the desperate,” she said. “Even when it remembers being shut.” Aurora glanced at her. “Can you tell us what’s waiting on the other side?” Isolde’s pale lavender eyes fixed on the blank wall. “Hunger has set a table.” Nyx’s smile, if it could be called a smile, was a slight darkening of the air. “That is not a comfort.” “It was not given to comfort.” Isolde lifted one hand. “The Veil is thin there. Torn a little. Something has chewed the edge.” Aurora could not see the shimmer they meant, not at first. She only felt a pressure behind her eyes, a wrongness in the stone, as if the wall were breathing with its mouth closed. Then the Heartstone flared, and the air bent. A vertical ripple appeared between two cracked bricks, like heat rising from summer pavement, except it carried the scent of warm figs, wine, and fat dripping into fire. No Warden lantern marked the rift. No warning sigil had been scratched into the bricks. Either the place had escaped notice, or something had swallowed the notice whole. Aurora did not like either possibility. She drew the Fae-forged blade. The moonsilver dagger was so cold it burned through her glove, and in its presence the hidden seam became clearer: a wound in the world, narrow enough to admit them one by one. The leaf-shaped edge gave off no light yet, but it seemed to listen. “Nobody eats anything unless I say,” Aurora said. Nyx inclined their head. “A sensible prayer.” Isolde smiled faintly. “Appetite is a lock. Teeth are the keys.” “Then we keep the keys in our pockets.” Aurora turned the blade point down and stepped through. Warmth struck her first. Not the damp warmth of a closed room, but a living heat that moved over her skin like hands. The sky above her was amber, deep and luminous, as though the day had been soaked in honey and then stretched over a vast bowl. There was no sun. There did not need to be. Light came from everywhere, from the fruit on the vines, from the pale stones of the terraces, from the slow drift of sparks that might have been fireflies or embers. They stood on an ancient flagstone terrace worn smooth by feet that had not walked there in centuries. The stones were carved with spirals and open mouths, the mouths so old their lips had softened into curves. Below the terrace, the land fell away in terraced gardens and vineyards so rich they seemed to have been painted by someone who had never learned the word enough. Vines climbed trellises of white wood, their leaves edged in silver. Orchards bent under fruit the colors of bruises, pearls, and fresh blood. Flowers bloomed between rows of herbs, wildflowers bright and impossible, some opening and closing in time with a rhythm Aurora felt in her teeth. None of them had ever stood in Dymas before, and the realm seemed to sense it. Even Isolde, who carried three centuries in her ageless face, went still with the care of a first-time visitor. Nyx kept their hands half raised, as if testing a current in the air. Aurora’s bright blue eyes narrowed, taking in the sweep of it, measuring beauty for the trap it had to be. Sound reached them in layers. First, a distant laughter, bright and overfed. Then the ring of metal on metal, the hiss of something dropped into hot oil, the chime of glasses touched too often. Beneath it all ran a low murmur, as if the ground itself were chewing. Aurora realized her mouth was watering and made herself swallow. “Don’t breathe through your mouth,” she said. Nyx had gone thinner in the amber light, their shadow stretched toward the nearest vine. “This place has too much substance for me,” they whispered. “And yet it pulls.” Isolde stepped to the edge of the terrace. Where her foot should have pressed pollen and dust into marks, nothing remained. “Beauty is the first course,” she said. “Do not let it think you are still hungry.” Aurora wanted to ask what that meant, but the pendant pulsed again, warm against her ribs, drawing her gaze down a wide stair that descended between two rows of pomegranate trees. The fruit hung heavy and split, showing seeds that glistened like wet garnets. One dropped from a branch and struck the flagstones at her feet. Instead of bursting, it opened into a dozen red moths that fluttered upward with wings the texture of sugar. Aurora stepped back. One moth landed on her sleeve. Its touch was warm. Before it could settle, Nyx flicked a finger and a thread of darkness swallowed it. The moth dissolved with a tiny sound like a spoon tapping a cup. “Do not let them sample you,” Isolde said. “Noted.” Aurora brushed her sleeve anyway. “What samples us?” “Everything that knows a name.” Isolde looked at the pomegranate tree. “And several that do not.” They went down the stair. The deeper they moved, the more the place answered attention. The vines leaned as they passed, not toward light but toward breath. The herbs turned their leaves when Aurora spoke, and once, when she whispered a curse under her breath, a low bush of blue flowers repeated the word back in a child’s voice, softer and sweeter. She stopped swearing after that. Channels ran beside the path, not water but wine so dark it looked like polished stone. Small fish moved in it, their scales transparent, their bellies glowing with swallowed sparks. At the edge of one channel stood a table set for no one: three plates of bone-white porcelain, a knife with a handle carved like a finger, a goblet already filled. Steam rose from an empty bowl. Nyx bent over the bowl. Their violet eyes brightened. “It is remembering soup,” they whispered. Aurora looked at the knife. “That’s not possible.” “Here, memory is a broth.” Isolde touched the rim of the goblet without picking it up. “Someone once sat here and wanted too much. The table has kept the shape of it.” Aurora’s thumb found the scar on her wrist again. She made herself look away from the empty place setting. “Then we don’t give it anything new to remember.” At the bottom of the stair, the vineyards opened into a court enclosed by a colonnade older than the gardens. The columns were carved to look like stacked goblets, plates, and birds with their throats open, the details worn by countless hands. Between the columns hung veils of steam that smelled of cinnamon, roast fat, rosemary, and something metallic underneath, like old coins. Aurora paused beneath the nearest arch and felt the Heartstone grow warmer. The pendant’s faint inner glow deepened to a red the color of a wound. Ahead, beyond the colonnade, the murmur became a roar of pleasure: hundreds of voices lifted around food, around fire, around the promise of more. She risked a look through the columns. The court opened onto a vast amphitheater terraced with long tables. The tables stretched so far their ends vanished in amber haze. On them stood towers of glazed fruit, breads folded like cloth, meats carved into shapes of sleeping animals, and dishes that moved gently under their own steam. Servants hurried between the places with trays balanced high above their heads. Some were human-shaped. Some were not. Their wrists and throats bore bright marks like seals, and Aurora understood without being told that those marks were not decoration. They were agreements. They were debts. At the center, far below, a demon with skin the color of burnt caramel lifted a ladle and poured a ribbon of gold into a basin where waiting hands caught it in cups. Above it, a banner stitched in bright thread named the feast’s host: Belphegor. The crowd cried out at the name as if the sound were food too. Along the terraces, cooks bent over braziers in fierce concentration, each trying to draw a louder cry from the watchers, each plate lifted like a trophy. Aurora drew back before the demon could glance upward. Nyx’s shadow spread over her and Isolde at once, cool and smoke-thin. Aurora held still, her heart loud in her ears. The demon’s gaze passed over the colonnade. It smiled at nothing and returned to its pouring. Nyx released them. “Helbound,” they whispered. “Some of them came here wanting a feast. Some were invited.” Isolde’s voice was quiet. “No one here will starve.” The words should have been reassuring. They were not. Isolde could not lie. That was the trouble with answers from her: they were true, and therefore dangerous. Aurora looked along the colonnade. On a side wall, half hidden by hanging herbs, she saw a low arch sealed with a shimmering membrane like melted sugar. The Heartstone pulsed hard enough to knock against her chest. Toward that arch. Beyond it, something waited that had drawn the pendant’s heat. “There,” she said. They approached carefully. The membrane stretched over the arch without seam or handle. When Aurora came close, it made a sound like a tongue against the roof of a mouth. A voice came from it, soft and wet. “What flavor is your purpose?” Isolde opened her mouth. Aurora lifted a hand. “If you answer truthfully, will it let us through?” Isolde considered. “It will keep what it is given.” “Then don’t feed it.” Aurora studied the barrier. It was magic, but not subtle. It wanted a taste. A confession. A morsel of intent. She thought of Evan asking what she wanted, of courts and contracts and doors that opened only when someone bled a little. Then she thought of the blade in her hand. “Nobody eats anything unless I say,” she murmured. She raised the Fae-forged dagger and pressed the tip to the membrane. Cold bloomed outward, sharp as winter river water. The barrier shivered. Aurora did not ask it a question. She did not offer it a name. She drew the blade down in a thin, clean line, and the membrane parted with a sigh that smelled of mint and iron. Beyond it, a pantry opened into the rock. Even after the gardens, even after the feast, the room stole breath from her. Shelves rose beyond what the wall should have allowed, bowing under jars of glass and bone and something that moved like captured skin. Inside one, blue oysters breathed frost against the lid. In another, black honey combed itself over and over, rebuilding its cells. Spices shifted color when Aurora looked at them: saffron to ash, ash to green, green to the red of the Heartstone. A row of tiny bottles held storms no larger than a thumb, lightning flickering against the stoppers. On a lower shelf sat a basket of seeds that whispered in a language she almost understood. Nyx drifted between two shelves, their form nearly lost among the shadows. “These are not ingredients,” they whispered. “They are hungers preserved.” Isolde stopped before a jar filled with pale smoke. “Some are older than courts,” she said. “Some have not yet found mouths.” Aurora moved deeper, drawn by the pendant. At the back of the pantry, a stone basin sat beneath a grille of silvered bone. Inside the basin lay three objects: a key made of boiled sugar, a coin with a hole bitten through its center, and a scrap of parchment bearing a single word in ink that still glistened. Aurora leaned closer. The word was not in English, yet she knew it as if it had been placed there by her own hand. Enough. Her stomach clenched. For one absurd, dangerous moment she wanted it all. The fruit outside, the feast below, the warmth, the promise that no emptiness would survive this place. She saw herself sitting at the empty table, accepting the bowl, laughing with Nyx and Isolde while the amber sky closed over them like a lid. The vision was so pleasant it frightened her more than any threat. She bit the inside of her cheek until copper touched her tongue. “We leave this room,” she said. Nyx turned from a jar whose contents watched them with lidless eyes. “The portal is deeper.” “I know.” Aurora backed away from the basin, the Heartstone beating hot against her chest. “But if we stay here long enough, we’ll start thinking the next course is ours.” Isolde’s pale eyes found hers. “A wise mouth knows when to close.” A sound came from beyond the cut Aurora had made in the membrane: footsteps, many of them, light as knives being drawn. The pantry’s jars trembled. Somewhere in the distance, a bell rang three times, and the feast’s laughter changed pitch, sharpening into demand. Nyx flowed to Aurora’s side. “We are being remembered.” Aurora tightened her grip on the Fae blade. Its cold steadied her. The pendant pulsed toward the back of the pantry, toward a darkness that smelled of portals and old fire. She looked once at the sugar key, the bitten coin, the word enough, and then turned away from them. “Then we move,” she said. “Quietly, and without tasting a thing.” The three of them went deeper into the ancient belly of Dymas, where the air was sweet, the shadows were hungry, and every step felt like the first bite of a meal that would never end.
created_at"2026-09-02T15:41:37.463Z" 9/2/2026, 3:41:37 PM
model"qwen/qwen3.8-max-20260803"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1398
moderation_latency(null)
generation_time415461
tokens_prompt1547
tokens_completion16031
native_tokens_prompt1671
native_tokens_completion14785
native_tokens_completion_images(null)
native_tokens_reasoning11571
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"stop"
service_tier(null)
usage0.092052
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.19.0; linux; x64))"
http_referer(null)
request_id"req-1788363697-JksVji6jKjN8MGtndMGc"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1788363697-m3cTwdJzHSF89CFND0Mp"
upstream_id"chatcmpl-acf2ed8b-2635-9d9d-882f-54b849746171"
provider_responses
0
endpoint_id"6332e9fd-e0c4-4cae-8c17-d25bc774864a"
id"chatcmpl-acf2ed8b-2635-9d9d-882f-54b849746171"
is_byokfalse
latency1397
model_permaslug"qwen/qwen3.8-max-20260803"
provider_name"Alibaba"
status200
total_cost0.092052
cache_discount(null)
upstream_inference_cost0
provider_name"Alibaba"
response_cache_source_id(null)
data_region"global"
workspace_id"97e315e5-d303-487d-83c1-83180e8a13d4"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags22
adverbTagCount0
adverbTags(empty)
dialogueSentences49
tagDensity0.449
leniency0.898
rawRatio0
effectiveRatio0
95.95% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2468
totalAiIsmAdverbs2
found
0
adverb"gently"
count1
1
adverb"carefully"
count1
highlights
0"gently"
1"carefully"
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)
71.64% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2468
totalAiIsms14
found
0
word"pulse"
count1
1
word"wavering"
count1
2
word"warmth"
count3
3
word"pulsed"
count3
4
word"fluttered"
count1
5
word"flicked"
count1
6
word"porcelain"
count1
7
word"stomach"
count1
8
word"footsteps"
count1
9
word"trembled"
count1
highlights
0"pulse"
1"wavering"
2"warmth"
3"pulsed"
4"fluttered"
5"flicked"
6"porcelain"
7"stomach"
8"footsteps"
9"trembled"
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
narrationSentences188
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount3
narrationSentences188
filterMatches
0"look"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences215
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen36
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2468
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions21
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions84
wordCount2188
uniqueNames16
maxNameDensity1.46
worstName"Aurora"
maxWindowNameDensity3
worstWindowName"Aurora"
discoveredNames
Carter1
Heartstone6
Golden1
Empress1
London1
Aurora32
Warden1
Fae-forged2
Nyx13
Warmth1
Dymas2
Isolde17
Belphegor1
Evan1
English1
Fae3
persons
0"Carter"
1"Heartstone"
2"Empress"
3"Aurora"
4"Nyx"
5"Isolde"
6"Evan"
places
0"London"
1"Dymas"
2"English"
globalScore0.769
windowScore0.667
92.75% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences131
glossingSentenceCount3
matches
0"as if testing a current in the air"
1"looked like polished stone"
2"felt like the first bite of a meal that"
78.44% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches3
per1kWords1.216
wordCount2468
matches
0"Not the damp warmth of a closed room, but a living heat"
1"not toward light but toward breath"
2"not water but wine so dark it looked like polished stone"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences215
matches
0"told that those"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs77
mean32.05
std26.5
cv0.827
sampleLengths
09
164
249
350
417
512
645
714
814
921
1023
1170
1234
1351
148
157
1611
1717
184
1984
20113
2169
2248
2317
2429
2537
2675
273
2838
298
309
3116
325
3362
3467
3515
368
3732
3828
3963
4050
417
4294
4386
4446
4517
469
4727
4850
493
90.33% Passive voice overuse
Target: ≤2% passive sentences
passiveCount8
totalSentences188
matches
0"been scratched"
1"been soaked"
2"were carved"
3"been painted"
4"were carved"
5"being told"
6"been placed"
7"being drawn"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs350
matches
0"were breathing"
1"was watering"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount1
flaggedSentences1
totalSentences215
ratio0.005
matches
0"Above her, the Golden Empress had gone quiet for the night; down here, the air tasted of candle smoke and old fruit."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2195
adjectiveStacks0
stackExamples(empty)
adverbCount62
adverbRatio0.02824601366742597
lyAdverbCount8
lyAdverbRatio0.0036446469248291574
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences215
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences215
mean11.48
std7.72
cv0.672
sampleLengths
09
117
225
322
423
518
68
722
87
921
103
1114
1211
131
147
1511
1612
179
186
194
2010
219
225
2316
245
2510
2613
2711
2823
298
3028
316
329
3313
346
355
3633
3713
388
394
403
413
428
4317
444
4519
4625
474
486
4930
53.18% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats14
diversityRatio0.3581395348837209
totalSentences215
uniqueOpeners77
98.04% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount5
totalSentences170
matches
0"Then the Heartstone flared, and"
1"Then the ring of metal"
2"Instead of bursting, it opened"
3"Then she thought of the"
4"Somewhere in the distance, a"
ratio0.029
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount28
totalSentences170
matches
0"Her straight black hair was"
1"Her silver hair caught the"
2"She only felt a pressure"
3"She drew the Fae-forged blade."
4"They stood on an ancient"
5"Its touch was warm."
6"They went down the stair."
7"She stopped swearing after that."
8"Their violet eyes brightened."
9"She made herself look away"
10"She risked a look through"
11"Their wrists and throats bore"
12"They were agreements."
13"They were debts."
14"It smiled at nothing and"
15"They were not."
16"They approached carefully."
17"It was magic, but not"
18"It wanted a taste."
19"She thought of Evan asking"
ratio0.165
92.35% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount125
totalSentences170
matches
0"The stair ended where no"
1"Aurora Carter stopped with her"
2"The silver chain had left"
3"Her straight black hair was"
4"The unknown benefactor who had"
5"Nyx gathered beside her, their"
6"The voice came from everywhere"
7"Aurora touched the crescent scar"
8"Isolde descended the last steps"
9"Dust lay thick where she"
10"Her silver hair caught the"
11"Aurora glanced at her."
12"Isolde’s pale lavender eyes fixed"
13"Nyx’s smile, if it could"
14"Isolde lifted one hand"
15"Aurora could not see the"
16"She only felt a pressure"
17"A vertical ripple appeared between"
18"Aurora did not like either"
19"She drew the Fae-forged blade."
ratio0.735
100.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount5
totalSentences170
matches
0"Now it answered something she"
1"Either the place had escaped"
2"Even Isolde, who carried three"
3"Before it could settle, Nyx"
4"Even after the gardens, even"
ratio0.029
59.27% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences94
technicalSentenceCount11
matches
0"She only felt a pressure behind her eyes, a wrongness in the stone, as if the wall were breathing with its mouth closed."
1"Not the damp warmth of a closed room, but a living heat that moved over her skin like hands."
2"The sky above her was amber, deep and luminous, as though the day had been soaked in honey and then stretched over a vast bowl."
3"Light came from everywhere, from the fruit on the vines, from the pale stones of the terraces, from the slow drift of sparks that might have been fireflies or e…"
4"Even Isolde, who carried three centuries in her ageless face, went still with the care of a first-time visitor."
5"Nyx kept their hands half raised, as if testing a current in the air."
6"Aurora wanted to ask what that meant, but the pendant pulsed again, warm against her ribs, drawing her gaze down a wide stair that descended between two rows of…"
7"The fruit hung heavy and split, showing seeds that glistened like wet garnets."
8"Between the columns hung veils of steam that smelled of cinnamon, roast fat, rosemary, and something metallic underneath, like old coins."
9"Shelves rose beyond what the wall should have allowed, bowing under jars of glass and bone and something that moved like captured skin."
10"The three of them went deeper into the ancient belly of Dymas, where the air was sweet, the shadows were hungry, and every step felt like the first bite of a me…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags22
uselessAdditionCount1
matches
0"Aurora backed away, the Heartstone beating hot against her chest"
27.55% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags15
fancyCount6
fancyTags
0"they whispered (whisper)"
1"they whispered (whisper)"
2"they whispered (whisper)"
3"they whispered (whisper)"
4"she murmured (murmur)"
5"they whispered (whisper)"
dialogueSentences49
tagDensity0.306
leniency0.612
rawRatio0.4
effectiveRatio0.245
90.8723%