Run: 2026-09-02-01M1HHFH93JA1D52EYYYCFD6B5

Run Details

Duration:
4m 29s
Cost:
$0.007005
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 old oaks had bent long enough to hide the seam between worlds. Aurora felt the pull before she saw it, a warm thrum against her collarbone where the silver chain held the crimson stone. Heartstone. It pulsed once, twice, each pulse smaller than the last, like a fingertip tapping inside a locked door. Beyond the ring of ancient standing stones, the Fae Grove breathed. December had no claim there. Pale bluebells pushed through frost, and the air tasted of wet honey, green sap, and something older than either. Time moved strangely beneath the canopy; the moon overhead seemed to have thickened, then thinned, then thickened again while they waited. Aurora rolled her left wrist to ease the old crescent scar. The habit surfaced when she needed to think. “It’s wide open.” Nyx crouched beside her, solid enough for the moment to have height and shoulder, not enough to have warmth. At full shape, they towered nearly six feet two, all smoke and edges, faint violet eyes burning in the dim like a match seen through cloth. When they spoke, the sound came on the breeze that moved their shadow. “Open is not the same as safe, Rory.” Isolde stood ahead, silver hair pooling around her waist like poured milk. Her pale lavender eyes watched nothing and everything. Frost did not bend under her feet. She left no print, no disturbance in moss, not even the memory of weight. “The hungry one will feed us,” Isolde said, though hunger was not in her tone. “Or we will feed it. Both are true until the fork is lifted.” Nyx’s silhouette rippled. “Lovely. I love metaphors I can’t punch.” Aurora’s gaze fell to the tear in the air between two oaks. It shimmered like heat off summer pavement, but the cold bit the edges of it. The Veil there was thin, almost gauze, and through the distortion came light the color of warm amber and a smell so rich her mouth watered against her will: roasting sugar, crushed grapes, wood smoke, animal musk, something floral and spoiled at once. Heartstone flared. The warmth of it named what Isolde’s riddle would not. A Hel portal. On the winter solstice, when the Veil weakened, even London’s ghosts grew bold, but this was not a ghost. This was a door older than the street. Aurora had crossed many thresholds in London. Doors behind kitchens. Service alleys. Flat stairs worn hollow by rain. None of them had breathed. She drew the Fae blade from the belt beneath her courier jacket. Moonsilver, slender as a leaf, always cold. In the dim moonlight its edge glowed faintly blue. It had been given to her by Isolde for a world that would try to eat her, and now, for the first time, she could feel the cold of it against a hunger that seemed to press back. “How do we walk into someone else’s banquet hall?” Nyx asked, voice like wind sliding through a keyhole. “We are already in it,” Isolde said. She stepped first. The shimmer parted around her with no sound, swallowing the lack of footprints, the silver hair, the ageless straightness of her shoulders. Aurora waited one heartbeat, two, then followed because hesitation had a taste here too and she did not want to chew on it. Nyx came after, half-shadow, half-thought, moving through the Veil like smoke through a grate. On the other side, the world was amber. Not sunset amber, not lantern amber, but the deep warm color of broth, of candlelight trapped in glass, of honey held to a flame. The sky stretched over them without sun or stars, glowing as if lit from beneath by kitchens. A terrace of black stone curved down from the edge of a hill. Beyond it lay vineyards. Endless rows of vines climbed walls of pale, carved rock, their leaves translucent and violet-tinged. The grape clusters hung heavy, almost too perfect, shining like garnets strung together. Wind rolled through the terraces, carrying music: copper bells, the clink of cutlery, laughter so polished it sounded rehearsed. Aurora’s breath caught. She had carried food from Yu-Fei’s kitchen all over London, had smelled garlic and fried oil until they lived in her jacket, but this air was something else. It was food made into weather. Every breath felt like tasting. “Beautiful,” Nyx whispered, and the word did not sit right in their voice. Isolde did not answer immediately. She walked to the terrace wall and laid a hand against stone carved with goblets, knives, and open mouths. Where she touched, the frost she had left behind was gone; Dymas had no winter here, only ripeness. “It is hungry,” the seer said. “It has been hungry since the first bite was refused.” Aurora moved toward the vineyard path. The soil was dark and crumbly, littered with fallen petals that looked like fried pastry. Small beetles crawled across the petals, their backs polished like raisins. She knelt and watched one stop and orient toward her, antennae trembling. “Don’t touch,” Nyx warned. “I didn’t.” “Your hand is thinking it.” Aurora jerked back. The beetle’s tiny legs pressed against her sleeve, not biting, just testing. The way a tongue tests a tooth. She looked down the rows. The vines moved, not as vines do in wind, but with attention. Their tendrils lifted. The grapes tilted toward them. “This place knows we’re here,” she said. “It has counted us,” Isolde said. They went deeper. The path wound between rows where the grapes grew larger than plums and split open to show pulp like amber syrup. Some clusters had been sliced neatly, as by a chef’s knife, and the cut surfaces steamed. A smell of fermentation rose from them, pleasant until the sweetness sharpened into something sharp enough to hurt behind the eyes. At the first arch of woven branches, they found the ward. It stretched between two oak trunks that did not belong to Dymas, or maybe they did and had learned the shape from memory. The air inside the arch had a thin film across it, trembling with gold threads. A line of runes burned faintly in the film, then rearranged themselves. Nyx stepped forward to slip beneath it as shadow. The ward lashed out. A thread of gold caught their lower edge and pulled. Nyx’s violet eyes flared, and for an instant they lost solidity, becoming a smear on the ground, a shape caught in a jar. Their voice came from all directions at once, thin and wind-scoured. “It drinks shadows.” Aurora drew the blade. The cold leapt into her fingers. The runes on the ward reacted to moonsilver, brightening. Isolde watched without moving, hands folded as if attending a service. “Cut where it breathes,” she said. Aurora had no idea what that meant. The ward breathed. She had to find out how. She stepped beside Nyx’s flattened shadow and looked at the gold threads. They pulsed, slow and wet, like lips against wine. When one thread lifted, another sagged. Not rigid. Elastic. Hungry. She angled the dagger beneath the lowest thread, where the membrane thinned over something like a throat. The blade slid through with a hiss. The ward split. The sound it made was too much like tearing cake at a banquet. The arch yawned open, and the vineyard beyond exhaled warm air that smelled of bread and blood. Nyx flowed back to their feet. Their silhouette was sharper now, as if the brief pull had tightened their edges. “Next time,” they said, “cut before I’m on the menu.” “Next time, don’t be the first to taste it.” Isolde passed through the broken arch as if no ward had ever existed. “The ward is not offended. It is relieved. A closed thing that opens is never the same.” The path led to an orchard. Aurora forgot to be afraid for a second. Trees grew in spirals above them, their trunks pale as bone, their branches heavy with fruit that had no business being real. Pears hung like blown glass, catching the amber sky and refracting it into tiny rainbows across the moss. Figs split open and glowed, each one holding a purple light that whispered when the wind passed through. A tree near the path shed blossoms of saffron powder that curled in the air and formed, for a heartbeat, the shapes of hands before falling apart. “Exotic ingredients,” Aurora murmured. “Living ones,” Nyx said. She reached out, then stopped. The saffron hands had pointed at her wrist, at the crescent scar. A bird dropped into the orchard. Its feathers were brown and iridescent as gravy, and as it landed, it became a roast quail on a silver platter held by a floating porcelain hand. The hand offered the bird toward them, fingers moving without arm, without body, without owner. Aurora stared. The quail steamed. The porcelain hand waited. “Is that dinner,” Nyx asked, “or a test?” “Both,” Isolde said. “The plate never distinguishes.” The hand turned toward Isolde first. She did not move. Her lavender eyes reflected the quail and behind it something farther. “It remembers being alive,” Isolde said gently, “but it does not remember dying. That is its gift. Do not accept what has been unmade and remade in another’s hunger.” The hand hovered, trembling, then folded. The quail vanished. The platter melted into sugar and ran through the moss. They walked faster. The orchard opened into a garden where herbs grew in spirals around shallow pools. The leaves smelled of rosemary, mint, something burnt, and every pool held not water but oil, or wine, or fat. In the far distance rose a structure like a palace built from banquet tables: columns of stacked bowls, buttresses of wine casks, roofs tiled with enormous leaves that curled like baked bread. Drums sounded from somewhere beyond it. A crowd chanted a name that had too many syllables and a hard B in the middle. “Prince?” Aurora asked. “Belphegor,” Nyx said. They looked up at the amber sky. “Or his chef.” Aurora didn’t know whether that was a joke. She laughed once, short, because tension sometimes needed a release. The laugh echoed strangely, and from the garden pools, the surface of the fat rippled. Hands rose from the pools. Not monsters. Not all of them. Human hands, pale and clean and wrong, with wrists trailing root-thin tendrils of black hair and vine. They pressed upward against the air like prisoners testing bars. Some held forks. Some held plates. One held a child’s shoe. Aurora’s mouth went dry. “Helbound.” “Souls contracted to cook,” Isolde said, and there was no cruelty in her voice, only the weight of a truth she could not shape into a lie. “A kitchen that never sleeps must be fed forever.” The hands did not reach for them. They reached toward the palace beyond the garden, pulling at the air with desperate patience. Nyx’s shadow detached from their feet. It slid forward to the nearest pool, becoming liquid darkness. One hand touched the shadow and shuddered. Another pressed toward Nyx’s real form, fingertips nearly brushing. Aurora grabbed the shade’s sleeve. The solid fabric was cold. “They’re not the danger,” Nyx whispered. “The hunger is.” The drums stopped. The palace doors opened. From the distance came the smell first: roasted fruit, hot metal, warm bread, and underneath it a copper sweetness that made Aurora’s thoughts slow. Then lights, hundreds of candles with violet flames, burning in rows down a hall she could not see. Music followed, strings and brass and something beating like a heart on a cutting board. They crossed the garden path. Each step brought them closer to the structure. As they drew near, the enormous leaf-roof trembled, and a shower of pollen drifted down. It settled on Aurora’s jacket and glowed faintly before fading. The pendant against her skin pulsed warm, then cool, then warm again, confused by the presence of a portal that was also a doorway that was also a mouth. At the base of the nearest wine-cask column stood a table. It was small compared with the palace, simple compared with the impossible food drifting through the air, but it was set for three. Three plates. Three glasses of dark red wine. Three knives. Aurora’s name was carved into the center plate. Not written. Carved into the white porcelain, letters deep enough to hide in. AURORA CARTER. Under it, in smaller marks: LAILA. MALPHORA. Nyx made a sound that was not quite a word. Isolde stepped forward, and the ground, still refusing her footprints, seemed to lean away. “You’ve been expected,” Isolde said. Aurora looked at the plates. The wine was warm. The knives gleamed. The table was set with a carefulness that made the place feel more ancient, more deliberate, than a monster with too many hands. It was hospitality with a mouth open. She touched the Fae blade. The cold steadied her. “Then we eat the story,” she said, “not the food.” Isolde’s pale eyes glimmered. “Clever daughter of two shores. But Dymas will not let a guest choose its course.” A voice rolled from the palace, soft and vast as a banquet hall drawing breath: “Welcome to the table.” Aurora’s pendant pulsed hard against her chest, and from the open arch behind them, the amber light of Dymas bent around something darker moving in. Nyx shifted into shadow, their outline thinning. Isolde did not move at all. The small group stood before the first course. The first course was not food. It was the place itself.
created_at"2026-09-02T17:08:46.475Z" 9/2/2026, 5:08:46 PM
model"qwen/qwen3.8-flash-20260826"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency6066
moderation_latency(null)
generation_time239733
tokens_prompt1547
tokens_completion15464
native_tokens_prompt1671
native_tokens_completion14443
native_tokens_completion_images(null)
native_tokens_reasoning11369
native_tokens_cached256
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.007004556
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.19.0; linux; x64))"
http_referer(null)
request_id"req-1788368926-cqisdzzTjoRTMmc4AC8I"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1788368926-qozQXJuHWe4mkXNDR9zU"
upstream_id"chatcmpl-f7d3f13a-7fe1-9691-b883-574ce7f5083a"
provider_responses
0
endpoint_id"84b1e4a7-5aed-4464-818f-1994f0b4ee18"
id"chatcmpl-f7d3f13a-7fe1-9691-b883-574ce7f5083a"
is_byokfalse
latency6066
model_permaslug"qwen/qwen3.8-flash-20260826"
provider_name"Alibaba"
status200
total_cost0.007004556
cache_discount0.000034304
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
totalTags21
adverbTagCount1
adverbTags
0"Isolde said gently [gently]"
dialogueSentences38
tagDensity0.553
leniency1
rawRatio0.048
effectiveRatio0.048
97.78% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2256
totalAiIsmAdverbs1
found
0
adverb"gently"
count1
highlights
0"gently"
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)
53.46% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2256
totalAiIsms21
found
0
word"pulsed"
count4
1
word"pulse"
count1
2
word"warmth"
count2
3
word"weight"
count2
4
word"shimmered"
count1
5
word"could feel"
count1
6
word"tinged"
count1
7
word"perfect"
count1
8
word"porcelain"
count3
9
word"structure"
count2
10
word"tension"
count1
11
word"echoed"
count1
12
word"trembled"
count1
highlights
0"pulsed"
1"pulse"
2"warmth"
3"weight"
4"shimmered"
5"could feel"
6"tinged"
7"perfect"
8"porcelain"
9"structure"
10"tension"
11"echoed"
12"trembled"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"weight of words/silence"
count1
highlights
0"the weight of a truth"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences206
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount4
narrationSentences206
filterMatches
0"feel"
hedgeMatches
0"seemed to"
1"try to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences223
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen43
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2256
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions18
unquotedAttributions0
matches(empty)
95.95% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions75
wordCount2035
uniqueNames11
maxNameDensity1.08
worstName"Aurora"
maxWindowNameDensity2
worstWindowName"Nyx"
discoveredNames
Fae3
Grove1
Nyx18
Veil3
Isolde17
Hel1
London3
Yu-Fei1
Dymas3
Aurora22
Three3
persons
0"Nyx"
1"Isolde"
2"Aurora"
places
0"Fae"
1"Grove"
2"London"
3"Yu-Fei"
globalScore0.959
windowScore1
54.58% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences131
glossingSentenceCount5
matches
0"hunger that seemed to press back"
1"looked like fried pastry"
2"as if attending a service"
3"something like a throat"
4"not quite a word"
22.70% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches4
per1kWords1.773
wordCount2256
matches
0"Not sunset amber, not lantern amber, but the deep warm color of broth, of candlelight trapped in glas"
1"not lantern amber, but the deep warm color of broth, of candlelight trapped in glas"
2"not as vines do in wind, but with attention"
3"not water but oil"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences223
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs96
mean23.5
std22.07
cv0.939
sampleLengths
013
141
256
319
43
558
68
741
828
910
1070
112
1240
1323
1466
1518
167
1725
1837
198
20105
2142
2213
2342
2416
2544
264
272
285
2922
3025
317
326
333
3458
3511
3650
379
3848
393
4030
416
4216
4348
447
4533
4620
4710
489
4930
98.45% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences206
matches
0"been given"
1"was gone"
2"been sliced"
3"was carved"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs362
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount2
flaggedSentences2
totalSentences223
ratio0.009
matches
0"Time moved strangely beneath the canopy; the moon overhead seemed to have thickened, then thinned, then thickened again while they waited."
1"Where she touched, the frost she had left behind was gone; Dymas had no winter here, only ripeness."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2043
adjectiveStacks0
stackExamples(empty)
adverbCount74
adverbRatio0.03622124326970142
lyAdverbCount13
lyAdverbRatio0.006363191385217817
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences223
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences223
mean10.12
std7.43
cv0.735
sampleLengths
013
122
21
318
411
55
619
721
811
98
103
1119
1226
1313
148
1512
168
177
1814
1915
2013
213
227
2312
2415
2543
262
2710
283
2919
308
317
323
332
346
355
3612
377
389
3938
4018
417
423
4322
4423
4514
468
4724
4817
4913
46.49% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats23
diversityRatio0.34080717488789236
totalSentences223
uniqueOpeners76
18.83% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences177
matches
0"Then lights, hundreds of candles"
ratio0.006
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount37
totalSentences177
matches
0"It pulsed once, twice, each"
1"Her pale lavender eyes watched"
2"She left no print, no"
3"It shimmered like heat off"
4"She drew the Fae blade"
5"It had been given to"
6"She stepped first."
7"She had carried food from"
8"It was food made into"
9"She walked to the terrace"
10"She knelt and watched one"
11"She looked down the rows."
12"Their tendrils lifted."
13"They went deeper."
14"It stretched between two oak"
15"Their voice came from all"
16"She had to find out"
17"She stepped beside Nyx’s flattened"
18"They pulsed, slow and wet,"
19"She angled the dagger beneath"
ratio0.209
36.27% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount150
totalSentences177
matches
0"The old oaks had bent"
1"Aurora felt the pull before"
2"It pulsed once, twice, each"
3"December had no claim there."
4"Time moved strangely beneath the"
5"Aurora rolled her left wrist"
6"The habit surfaced when she"
7"Nyx crouched beside her, solid"
8"Isolde stood ahead, silver hair"
9"Her pale lavender eyes watched"
10"Frost did not bend under"
11"She left no print, no"
12"Isolde said, though hunger was"
13"Nyx’s silhouette rippled."
14"Aurora’s gaze fell to the"
15"It shimmered like heat off"
16"The Veil there was thin,"
17"The warmth of it named"
18"A Hel portal."
19"This was a door older"
ratio0.847
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences177
matches(empty)
ratio0
93.02% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences86
technicalSentenceCount6
matches
0"The sky stretched over them without sun or stars, glowing as if lit from beneath by kitchens."
1"Trees grew in spirals above them, their trunks pale as bone, their branches heavy with fruit that had no business being real."
2"A tree near the path shed blossoms of saffron powder that curled in the air and formed, for a heartbeat, the shapes of hands before falling apart."
3"In the far distance rose a structure like a palace built from banquet tables: columns of stacked bowls, buttresses of wine casks, roofs tiled with enormous leav…"
4"From the distance came the smell first: roasted fruit, hot metal, warm bread, and underneath it a copper sweetness that made Aurora’s thoughts slow."
5"The table was set with a carefulness that made the place feel more ancient, more deliberate, than a monster with too many hands."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags21
uselessAdditionCount0
matches(empty)
54.76% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags21
fancyCount4
fancyTags
0"Nyx whispered (whisper)"
1"Nyx warned (warn)"
2"Aurora murmured (murmur)"
3"Nyx whispered (whisper)"
dialogueSentences38
tagDensity0.553
leniency1
rawRatio0.19
effectiveRatio0.19
82.4096%