Run: 2026-10-27-01M5YF3HVKTT6213FZBGJCJ9MT

Run Details

Duration:
9m 35s
Cost:
$0.150368
Provider:
Moonshot AI

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 opening between the standing stones was no wider than a kitchen door, and on the other side of it the sky was amber. Aurora stopped with one hand against the bark of an ancient oak. Behind her, wildflowers starred the winter grass of Isolde’s grove, impossibly bright beneath the frost. Before her, rows of vines descended a hillside toward a horizon drowned in honey-coloured light. The Heartstone pendant gave a slow, warm pulse against her throat. She caught it through her coat. The crimson stone was no larger than her thumbnail, but tonight its faint inner glow seemed deeper, as if something had lit a lamp several miles inside it. “It’s never done that before.” “You have never taken it so near the country that made it,” Isolde said. Nyx rose from the shadow at Aurora’s feet, gathering themselves into a tall, human outline. Their violet eyes regarded the opening with what she chose to interpret as suspicion. “Or it is pleased to be home,” they whispered. Their voice stirred the fine hairs at her temple, though the air was still. “Comforting.” “It was not meant to be.” Isolde stepped through first. Her silver hair streamed behind her, nearly to her waist, and for an instant the amber light passed through her as though she were made of frosted glass. Then she was standing on the dark earth beyond. The frost on the Richmond side remained unbroken where she had walked. Nyx followed, thinning at the edges until the opening swallowed them. Aurora took a breath and crossed. Something pressed against her whole body—not painfully, but with enormous, thorough attention. It found her eyes, her teeth, the small crescent scar on her left wrist. For one step she felt herself being turned inside out and politely put back again. Then her boot struck soft soil, and every smell in the world arrived at once. Ripe pears. Crushed grapes. Yeast, rosemary, woodsmoke, rain on hot stone. Underneath it all lay a rich sweetness that made her think of fruit forgotten at the bottom of a bowl. She had imagined Hel as fire. Dymas was a garden with excellent ventilation. “Well?” Nyx asked. “I preferred my pit.” None of them had stood here before. Isolde had seen fragments of the road in visions, which she insisted was not the same as travelling it. Nyx had slipped through more dark places than they could count, but never this one. For once, all three of them were strangers. They followed the rows downhill. There was no sun in the amber sky. Light seemed to rise from the horizon and settle over everything like dust. The vines were thicker than Aurora’s wrists, their leaves green-black on one side and silver on the other. When she passed, the nearest leaves turned toward her with tiny, dry whispers. The grapes were translucent. Aurora leaned closer without touching them. Inside each skin, a point of golden light moved slowly, circling and circling like a fish in a bowl. Beyond the vines, an orchard climbed another hill. On a single branch she saw white blossom, green fruit, ripe fruit, and a soft brown collapse being carried away by black bees. Their wings made a sound like distant applause. Her own footprints pressed clear impressions into the soil. Nyx’s were longer, smudged at the edges. Isolde left nothing at all. At the end of every row stood a stone figure holding out a bowl. Time had worn their faces smooth, but their carved aprons remained sharp, right down to the stitched hems. Violet flames burned in the bowls without heat. Aurora initially mistook the copper labels on the vines for varieties of grape. Then she read one. THOMAS WREN. LONDON. 1788. PASTRY. The next was written in a script she didn’t recognise. The next read: AMARA OKAFOR. LAGOS. 1963. FIRE AND BROTH. There were hundreds of tags. Some were green with age. Some shone as if polished that morning. Each had been fastened around a vine with silver wire. Nyx examined one without touching it. “These are not grapes.” “No,” Aurora said. Her earlier hunger had gone. “They’re staff.” Isolde trailed her fingers above a label, careful not to brush the metal. “Some came seeking mastery. Some came owing debts. Some were offered a kitchen when their own world had no table for them.” “And the vines?” “A garden must be fed if it is to bear.” Far below them, something struck a gong. The note rolled up the hillside, warm and mellow. A burst of laughter followed it—hundreds of people, perhaps more—and stopped so abruptly that Aurora looked back. Only the leaves moved. At the foot of the hill they found an arch carved in the shape of two hands cupping a bowl. Beyond it, a stair descended into the earth. Figures crowded the relief around the arch: men and women carrying baskets toward the entrance, their clothes drawn from a dozen different centuries. On the other side, the same figures emerged with empty platters. Their faces had not been carved at all. The air inside was cool. It smelled exactly like the alley behind the Golden Empress at midnight: hot oil, soap, orange peel, wet stone. For one dangerous second Aurora was simply tired after a shift, hungry, and thinking about the walk home. Then she heard the cleaver. Three measured chops. A pause. Three more. She knew that rhythm. Yu-Fei used it when he wanted the kitchen to hurry without shouting. The passage opened into a kitchen built for giants. Copper pans as wide as cartwheels hung from the ceiling, reflecting patches of a sky that wasn’t there. Whole oxen could have turned on the spits above the hearths. Blue flames rose as the three travellers approached, bowed low over the empty grates, and vanished when they passed. On a marble block, an unseen knife continued chopping. A pale vegetable rocked beneath the invisible blade. Slices fell one by one, thin as paper, and disappeared before they touched the board. Aurora’s fingers itched toward the Fae blade beneath her coat. “Don’t,” Nyx said softly. “I wasn’t going to stab dinner.” “No. You were going to see whether it could be stabbed.” They crossed beneath the hanging pans. At the far side, a curtain of steam rose from a floor grating, carrying with it the fragrance of ginger broth so precisely like Yu-Fei’s that Aurora’s eyes stung. She rubbed her thumb over the crescent scar on her wrist. Small, ordinary, hers. “Keep moving,” she said. The next door opened onto a gallery above a dining hall. For several seconds, none of them spoke. A single table ran the length of the hall, so long that its far end disappeared into golden haze. Its centrepieces were living orchards in miniature. Tiny trees flowered over bowls of ice; their petals drifted down and melted into silver. Glass towers held wines that changed colour as they climbed. Roasted birds stood beneath domes of spun sugar, their bronze skins lacquered with jewels of fruit. Every place was set. Every dish steamed. Every chair was empty. Aurora’s stomach clenched. It was not ordinary hunger. It was a sudden, convincing certainty that one mouthful would repair something in her. Not merely fill her stomach—finish her. Make her finally, permanently enough. On the plate nearest her hand sat rice in a blue-and-white bowl, a spoon resting exactly where she would have put it. She looked away and counted the gallery pillars backward from twenty. “Gluttony is not a full belly,” Isolde said. Her pale lavender eyes reflected the shining table. “It is the empty place that swears it can be filled.” Nyx had turned their back on their own place setting. Their outline had gone very still. Aurora forced herself to study the room as a room instead of a meal. Entrances. Exits. Sight lines. The gallery floor was mosaic, but one narrow strip of tiles had been worn smoother than the rest. It disappeared behind a tapestry at the eastern wall. “Kitchens don’t carry dirty plates through the dining room,” she said. Isolde glanced at her. “A useful heresy.” “It’s called a service corridor.” Behind the tapestry they found a plain door, its stone edge polished by generations of shoulders. Nyx reached for the latch. Isolde caught their shadowed wrist. “The door is not the lock.” Aurora drew the Fae blade. The slender moonsilver dagger was leaf-shaped and always cold, but here it seemed to drink the warmth from her knuckles. No moonlight touched it. It needed none to look sharp. She extended the point toward the empty doorway. Fine white lines flared into existence, a net stretched across the frame. Where the blade touched them, they sang. One downward stroke. The threads parted without resistance. The sound they made was almost beautiful: a harp string breaking in a room far away. Somewhere above, something enormous sighed. The passage beyond spiralled down. Roots had pierced its ceiling, each one veined with dim amber light. Water ran uphill through narrow channels in the walls. Once, Aurora heard footsteps keeping pace with them on the other side of the stone. When they stopped, the footsteps took three more steps before stopping too. The Heartstone had cooled as they left the vineyard portal behind. Now, against the base of her throat, it pulsed again. Once. Twice. Aurora halted. “There’s another portal.” “Or the same one,” Nyx said, “folding back to meet us.” “You could just say you don’t know.” “I could. It would be less interesting.” At the bottom of the stair they found a circular chamber no larger than the Golden Empress’s kitchen. A tree grew through the stone table at its centre. Its bark was black, threaded with crimson. Its branches held no leaves. Instead, dozens of deep red stones hung from slender silver stems, each roughly the size of Aurora’s thumbnail. Each contained a faint, living glow. She lifted her pendant. The resemblance was not a resemblance. It was an exactness. “This is where it came from,” she said. Isolde stood just inside the doorway. “One fruit among many does not name the hand that picked it.” On the table, half hidden among the roots, lay a pair of secateurs. They were not ancient. They had red plastic handles and a small patch of rust near the hinge—the sort sold in any British garden centre. A single curl of silver bark still clung to the blade. Someone from Earth had stood in this room. Someone had come gardening. Behind the tree, a narrow vertical seam divided the air. Aurora could see nothing through it but darkness. The pendant warmed again, patient as a pulse. Nyx moved around the table, their body slipping from solid to shadow and back. “Whoever opened that door knew this chamber. And knew what grew here.” “So my anonymous benefactor had secateurs and terrible taste in gifts.” “A gift is a root,” Isolde said. “By the time you see the flower, it has already taken hold of something.” Aurora looked at the shining branches. She thought of the pendant arriving without a name, of wearing it, of the road that had brought her here. For the first time, the question that mattered was not who had sent it. It was why they had known she would follow. “We should go,” Nyx whispered. Above them, a service bell rang. The sound was small, bright, and horribly domestic. A cook signalling that a dish was ready. Then came the scrape of a chair. Another followed. Then hundreds, building into a long stony roar as the empty dining hall filled with guests none of them could see. Aurora backed toward the stair, the cold dagger in one hand and the warm pendant closed in the other. “Slowly,” she said. “Don’t run. Don’t touch anything.” “And if it follows?” Nyx asked. She glanced once more at the tree, at all its crimson lights watching from the dark. “Then we find out whether this place has a fire exit.” Above them, the unseen guests began to applaud.
created_at"2026-10-27T10:39:42.464Z" 10/27/2026, 10:39:42 AM
model"moonshotai/kimi-k3.1-pro-20261023"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1785
moderation_latency(null)
generation_time574521
tokens_prompt1547
tokens_completion16365
native_tokens_prompt1629
native_tokens_completion14711
native_tokens_completion_images(null)
native_tokens_reasoning12077
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.150368
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer(null)
request_id"req-1793097582-a0Sye04NBB2OxCVTHZtj"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1793097582-ugLGUCIpCzFFtpQZxM4V"
upstream_id"chatcmpl-6ae07f6f4fafcf96ffc11955"
provider_responses
0
endpoint_id"a3fafaac-f097-4ef1-86b3-842854dad5c6"
id"chatcmpl-6ae07f6f4fafcf96ffc11955"
is_byokfalse
latency1785
model_permaslug"moonshotai/kimi-k3.1-pro-20261023"
provider_name"Moonshot AI"
status200
total_cost0.150368
cache_discount(null)
upstream_inference_cost0
provider_name"Moonshot AI"
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
totalTags14
adverbTagCount1
adverbTags
0"Nyx said softly [softly]"
dialogueSentences38
tagDensity0.368
leniency0.737
rawRatio0.071
effectiveRatio0.053
87.61% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2018
totalAiIsmAdverbs5
found
0
adverb"slowly"
count2
1
adverb"softly"
count1
2
adverb"precisely"
count1
3
adverb"very"
count1
highlights
0"slowly"
1"softly"
2"precisely"
3"very"
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.31% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2018
totalAiIsms14
found
0
word"pulse"
count2
1
word"comforting"
count1
2
word"measured"
count1
3
word"marble"
count1
4
word"stomach"
count2
5
word"mosaic"
count1
6
word"tapestry"
count2
7
word"warmth"
count1
8
word"footsteps"
count2
9
word"pulsed"
count1
highlights
0"pulse"
1"comforting"
2"measured"
3"marble"
4"stomach"
5"mosaic"
6"tapestry"
7"warmth"
8"footsteps"
9"pulsed"
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
narrationSentences194
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount3
narrationSentences194
filterMatches
0"think"
hedgeMatches
0"seemed to"
1"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences218
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen30
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2013
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions15
unquotedAttributions1
matches
0"Where the blade touched them, they sang."
93.34% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions58
wordCount1765
uniqueNames12
maxNameDensity1.13
worstName"Aurora"
maxWindowNameDensity2
worstWindowName"Aurora"
discoveredNames
Isolde11
Heartstone2
Nyx13
Aurora20
Richmond1
Hel1
Golden2
Empress2
Fae2
Yu-Fei2
British1
Earth1
persons
0"Isolde"
1"Heartstone"
2"Nyx"
3"Aurora"
4"Empress"
5"Yu-Fei"
places
0"Richmond"
1"Golden"
2"Fae"
3"British"
4"Earth"
globalScore0.933
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences126
glossingSentenceCount1
matches
0"seemed deeper as if something had lit a lamp several miles inside it"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.497
wordCount2013
matches
0"not painfully, but with enormous, thorough attention"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount4
totalSentences218
matches
0"polished that morning"
1"knew that rhythm"
2"that Aurora’s"
3"signalling that a"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs118
mean17.06
std14.14
cv0.829
sampleLengths
024
142
211
334
45
514
629
723
81
96
1053
1111
126
1341
1415
1531
1613
173
184
1949
205
2152
224
2325
2439
2521
2640
2713
284
295
3013
317
3227
3310
3410
3535
363
3710
3833
394
4028
4142
425
4337
445
457
4616
479
4848
499
94.41% Passive voice overuse
Target: ≤2% passive sentences
passiveCount6
totalSentences194
matches
0"were made"
1"being carried"
2"was written"
3"been fastened"
4"been carved"
5"been worn"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs284
matches
0"was standing"
77.33% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount5
semicolonCount1
flaggedSentences5
totalSentences218
ratio0.023
matches
0"Something pressed against her whole body—not painfully, but with enormous, thorough attention."
1"A burst of laughter followed it—hundreds of people, perhaps more—and stopped so abruptly that Aurora looked back."
2"Tiny trees flowered over bowls of ice; their petals drifted down and melted into silver."
3"Not merely fill her stomach—finish her."
4"They had red plastic handles and a small patch of rust near the hinge—the sort sold in any British garden centre."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1777
adjectiveStacks0
stackExamples(empty)
adverbCount58
adverbRatio0.032639279684862126
lyAdverbCount18
lyAdverbRatio0.010129431626336522
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences218
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences218
mean9.23
std5.92
cv0.641
sampleLengths
024
112
215
315
411
56
628
75
814
915
1014
119
1214
131
146
154
1628
179
1812
1911
206
2112
2214
2315
2415
252
262
277
2820
296
307
313
324
337
3419
3515
368
375
388
3913
4018
4113
424
436
4419
458
4623
478
489
497
64.51% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats9
diversityRatio0.41203703703703703
totalSentences216
uniqueOpeners89
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount10
totalSentences163
matches
0"Then she was standing on"
1"Then her boot struck soft"
2"Then she read one."
3"Only the leaves moved."
4"Then she heard the cleaver."
5"Somewhere above, something enormous sighed."
6"Once, Aurora heard footsteps keeping"
7"Instead, dozens of deep red"
8"Then came the scrape of"
9"Then hundreds, building into a"
ratio0.061
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount33
totalSentences163
matches
0"She caught it through her"
1"Their violet eyes regarded the"
2"Their voice stirred the fine"
3"Her silver hair streamed behind"
4"It found her eyes, her"
5"She had imagined Hel as"
6"They followed the rows downhill."
7"Their wings made a sound"
8"Her own footprints pressed clear"
9"Her earlier hunger had gone."
10"Their faces had not been"
11"It smelled exactly like the"
12"She knew that rhythm."
13"They crossed beneath the hanging"
14"She rubbed her thumb over"
15"Its centrepieces were living orchards"
16"It was not ordinary hunger."
17"It was a sudden, convincing"
18"She looked away and counted"
19"Her pale lavender eyes reflected"
ratio0.202
100.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount110
totalSentences163
matches
0"The opening between the standing"
1"Aurora stopped with one hand"
2"The Heartstone pendant gave a"
3"She caught it through her"
4"The crimson stone was no"
5"Nyx rose from the shadow"
6"Their violet eyes regarded the"
7"Their voice stirred the fine"
8"Isolde stepped through first."
9"Her silver hair streamed behind"
10"The frost on the Richmond"
11"Nyx followed, thinning at the"
12"Aurora took a breath and"
13"Something pressed against her whole"
14"It found her eyes, her"
15"Yeast, rosemary, woodsmoke, rain on"
16"She had imagined Hel as"
17"Dymas was a garden with"
18"None of them had stood"
19"Isolde had seen fragments of"
ratio0.675
61.35% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences163
matches
0"Before her, rows of vines"
1"Now, against the base of"
ratio0.012
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences77
technicalSentenceCount4
matches
0"The crimson stone was no larger than her thumbnail, but tonight its faint inner glow seemed deeper, as if something had lit a lamp several miles inside it."
1"Underneath it all lay a rich sweetness that made her think of fruit forgotten at the bottom of a bowl."
2"Copper pans as wide as cartwheels hung from the ceiling, reflecting patches of a sky that wasn’t there."
3"Glass towers held wines that changed colour as they climbed."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags14
uselessAdditionCount0
matches(empty)
97.37% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags14
fancyCount2
fancyTags
0"they whispered (whisper)"
1"Nyx whispered (whisper)"
dialogueSentences38
tagDensity0.368
leniency0.737
rawRatio0.143
effectiveRatio0.105
94.7076%