Run: 2026-10-27-01M5YJ175XHHZXQ64HDJN70ES9

Run Details

Duration:
10m
Cost:
$0.163376
Provider:
Moonshot AI

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 portal took the winter from Aurora’s lungs and replaced it with the smell of baking pears. She caught herself on a road warm through the soles of her boots. Behind her, a last brush of Richmond frost touched her heels. Then the opening narrowed to a crimson point and vanished. The Heartstone pendant pulsed beneath her shirt, its warmth answering the departed gateway before settling into a faint glow. Nyx glanced back. Their violet eyes cast two small reflections along the road. “The seam in the Veil is closing.” Aurora saw nothing where the portal had been. No shimmer, no distortion. Only vineyards. Rows of them climbed the hills on either side, their terraces rising higher than physics had any business allowing. The uppermost vineyards floated above the lower slopes, roots dangling in braided curtains. Beyond them stood orchards whose branches had interlaced into colonnades. Fruit hung among the leaves in shades Aurora had no names for: black with a wet blue shine, white blushed with green, gold so deep it bordered on red. Above it all stretched a warm amber sky. There was no sun. Light came from everywhere, pressing without glare, casting shadows in several directions before changing its mind. Isolde stepped onto the road. Her silver hair stirred in a breeze that carried cloves, woodsmoke and the green bite of crushed stems. “Don’t look for the sun.” Aurora lowered her gaze. “Was I that obvious?” “You were about to become so.” Nyx unfolded beside them, their human outline rising above Isolde by more than a head. The amber light thinned the edges of their living shadow. For an instant, Aurora could see a vine through their shoulder. Nyx’s whisper moved through the leaves without disturbing them. “There is no dusk here. Nothing in which to gather myself.” “Will you manage?” “I have managed worse lighting.” Aurora looked at Isolde. “You never mentioned the sky.” “I had never stood beneath it.” “You said you knew Dymas.” “I know its roads in vision. A vision has no soles to wear out.” “So you haven’t been here either.” Isolde’s pale lavender eyes settled on her. “My feet are as new to this road as yours.” “Wonderful. A guide who’s never visited and a shadow who can’t find any shade.” Isolde turned towards the far hill, where a ruin broke the geometry of the vineyards. Nine stone arches leaned against one another, supporting fragments of a roof. Vines had pushed through the paving and climbed the columns, but no fruit grew among their leaves. “We go where the feast has forgotten its name.” Aurora started walking. “The ruin, then.” “You make prophecy sound so pedestrian.” The road descended between banks of silver pollen. Aurora’s boots left dark prints. Nyx’s passage drew long strokes of shadow through the dust, each one fading as the light reached it. Isolde left nothing. Aurora looked back twice. The second time, her own footprints had filled with tiny white flowers. She stopped. Isolde continued for three paces before glancing over her shoulder. “Does your road do that at home?” “No.” “Then you have discovered something already.” Aurora nudged one print with her toe. The flowers trembled, releasing the scent of rain on Cardiff pavement. For a moment she heard tyres hissing over wet tarmac and her mother calling up the stairs, telling her she would miss the train. Then a grape dropped somewhere in the vineyard and the smell vanished. Aurora wiped her toe clean on the road. “Don’t eat anything. Don’t smell anything. Don’t stand still.” “An excellent rule,” Isolde answered. “It will make dining difficult.” They went on. A bell sounded beyond the hill. Aurora tasted bergamot so sharply that she stopped with her tongue pressed to the roof of her mouth. Nyx’s outline rippled. “What did it give you?” “Perfume and oranges. You?” “Copper.” Isolde brushed pollen from her sleeve. “Second bell.” “There’s a system?” “There is always a system. Whether it deserves the name is another matter.” A roar rolled over the vineyards. Thousands of voices cheered, followed by a crash of metal and a fresh peal of bells. Blue fire rose above a distant amphitheatre, spread into the shape of a many-tiered cake, then collapsed into sparks. The applause lasted longer than the fire. Aurora watched the sparks drift against the amber sky. “What are they celebrating?” “A course.” “And if the judges dislike it?” “The chef is given time to improve.” “That sounds reasonable.” Isolde’s expression did not change. “Everything here is given time. That is not the same as mercy.” The road curved around a sunken terrace. Below lay an open kitchen, its copper roofs blackened by centuries of smoke. Cooks moved between ranges and marble blocks. Some worked in silence. Others shouted across one another in French, Cantonese, Italian, languages Aurora could not identify. She recognised the pattern of work before she recognised any words. Yu-Fei’s kitchen at the Golden Empress had the same economy: two steps, turn, never waste a hand, never cross the path of someone carrying a hot pan. For one homesick second, she expected Yu-Fei to shout an order for collection. Then a broad cook at the nearest range spoke in an East London accent. “Twelve thousand covers for Prince Belphegor.” A woman at the chopping block did not look up. “Then His Highness can lend me another pair of hands.” “You signed for six.” “I’ve got six. Count them if you think death’s improved my arithmetic.” “You’ve had since eighteen forty-three to learn.” The woman’s knife resumed its work. Aurora leaned closer to the terrace wall. Fine black writing circled the cook’s wrists. More ran beneath her collar and down the backs of her hands. Her skin had the dry, translucent grain of old vellum. Sweat gathered on her forehead, though none fell. “He’s mortal,” Aurora said. The cook at the range turned his head. His eyes were pale and exhausted. Isolde’s gaze remained on the kitchen. “He was.” “And her?” “Contracted.” “People from Earth?” “Earth grows more than ingredients.” Aurora’s fingers tightened around the strap of her bag. “That’s not an answer.” “It is the one with the least sauce on it.” Below, the woman severed something pale with a clean stroke. Aurora could not see what it was. She stepped back before the chopping block came into view. Nyx waited for her on the road. They had drawn themselves narrower, their outline held together with visible effort. “Keep moving,” Aurora told them. “Before I start asking questions that get us invited to dinner.” They left the cheers and kitchen clamour behind. The ruin’s outer arch stood at the top of a flight of shallow steps. Beyond it, the air changed. The thick aromas of Dymas stopped at the threshold, cut away as cleanly as a closed door. Aurora drew a breath and tasted cold stone, old rain and a trace of metal. The relief lasted until Nyx touched the arch. Their fingers flattened against empty air. Violet light vanished from their eyes. Aurora caught their arm. It felt solid beneath her hand, then porous, then solid again. “Don’t,” Nyx whispered. She released them. Isolde studied the space between the columns. “A refusal.” “A wall?” Aurora asked. “A wall admits that it is keeping you out.” Aurora picked up a handful of dry husks from the step and tossed them into the arch. Most struck something and dropped. A few remained suspended, caught along threads too fine to see. She threw a second handful higher. This time the husks outlined a mesh covering the entire entrance. The strands converged at a point level with her chest. “Not a wall,” she said. “A seam.” The Fae-forged dagger slid cold into her palm. Its slender moonsilver blade had the shape of a leaf, tapering to a point fine enough to thread a needle. No moonlight touched it here, but a pale sheen moved beneath the metal as she angled it towards the mesh. Isolde’s gift had cut through a ward in Richmond without marking the door beneath it. Aurora set the point against the convergence of threads. Nothing happened. She pressed harder. The cold bit through her glove. Nyx’s whisper came from close behind her. “It is teaching your hand to open.” Aurora loosened her grip. The blade sank forward. She drew it down the seam. The ward parted with the sound of a choir catching its breath. Silver threads curled away from the moonsilver, withered into sparks and fell. Beyond the arch, a bell chimed once. Aurora tasted cold apple. Isolde passed her without leaving a print in the dust. “You found the weakness.” “You put a seam in a wall, someone will unpick it.” “That is why Fae doors hold grudges.” Inside, their footsteps woke scents from the floor. Aurora’s first step released crushed mint. The next brought woodsmoke. Nyx’s passage summoned the smell of snow, though no snow had ever touched these stones. Isolde walked through it all in silence, leaving neither print nor fragrance. The inner court was larger than the ruin suggested from the road. Its columns had been carved to resemble bundles of giant seed pods, each split down one side. Amber light fell through the broken roof and lay across a floor tiled in blue-black stone. A mosaic covered the far wall. Hundreds of diners sat at a table beneath trees heavy with fruit. The artist had lavished detail on the dishes: the glaze on a roast bird, the scored skin of a fish, individual seeds spilling from a split pomegranate. Every goblet still held its gilding. Every face had been chiselled smooth. Aurora approached the wall. Vines had rooted in the cracks, but the damage lay beneath them. The marks were older. “Time didn’t do that.” “No,” Isolde answered. Nyx studied the faceless figures. “They wanted the feast kept.” Aurora looked along the crowded table. “Just not the company.” At the centre of the court stood a dry fountain. Water rose from its cracked basin in seven thin ropes. It climbed without splashing, gathered beneath a stone canopy and disappeared into the carving. Aurora held her hand near one rising stream. Cool mist touched her skin. Within the water, specks of green light darted against the current. She watched until the effort of following them made her eyes ache. Beyond the fountain, doors opened into a banqueting hall. No roof covered it now. Tables ran in circles around a hearth large enough to hold a carriage. Some chairs were high and narrow, others broad as beds. One had twelve legs. Another consisted of a shallow bowl suspended on chains. Aurora tried to picture the guest who might find it comfortable and gave up. Every place had been set. Plates of hammered bronze. Cups carved from translucent stone. Knives whose handles ended in small open mouths. Aurora held her palm above the nearest plate. Warmth rose from it. Nyx stopped beside the hearth. Their outline stretched towards the ashes, then snapped back. “This fire has not gone out,” their whisper sighed. The hearth looked cold. Aurora crossed to it and crouched. No glow showed among the ashes, but heat pressed against her face. Somewhere beneath the stone, metal struck metal. Once. Twice. A cleaver began to chop. More sounds joined it: water boiling, a pan dragged across a grate, the quick slap of dough on a board. Aurora knew that rhythm. The lull before service, when a kitchen gathered itself and every small task became urgent. The empty hall filled with the smells of browned butter and fresh bread. Her hunger answered before she could stop it. A chair scraped across the floor. Aurora rose with the Fae blade ready. The chair stood several paces away, drawn back from its table. No one sat in it. Steam clouded the plate before the empty seat. Another chair moved. Then another. Around the circular tables, cups lifted a fraction from their saucers and settled again. Nyx’s whisper threaded beneath the kitchen noise. “An echo.” Aurora kept the dagger lowered but did not sheathe it. “Echoes don’t usually need washing up.” Isolde passed between the tables, her silver hair catching the amber light. “In Dymas, even an echo is expected to pay its bill.” A bell rang below the floor. This one tasted of burnt sugar. From the unseen kitchen, a man began to laugh. The sound held no humour, only the worn patience of someone enduring the same joke for the hundredth time. Aurora looked from the warm plates to the faceless diners in the courtyard. Her hunger had gone. “Do we sit?” Isolde paused beside a chair with no back and far too many arms. “Only if you wish to be remembered as a course.” “Standing is fine.” They went on between the tables, past the steaming plates and the cups that trembled at their approach. Above them, water climbed through the broken fountain. Beneath their feet, the empty kitchen prepared the next course.
created_at"2026-10-27T11:30:51.722Z" 10/27/2026, 11:30:51 AM
model"moonshotai/kimi-k3.1-pro-20261023"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency3028
moderation_latency(null)
generation_time600056
tokens_prompt1763
tokens_completion17742
native_tokens_prompt1804
native_tokens_completion16069
native_tokens_completion_images(null)
native_tokens_reasoning13179
native_tokens_cached512
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.1633764
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer(null)
request_id"req-1793100651-67MNlFcy8DaXMjxrRPeA"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1793100651-fDbMTwUGzMghA6qJMkmX"
upstream_id"chatcmpl-6ae08b6c890194bcb5be4eba"
provider_responses
0
endpoint_id"a3fafaac-f097-4ef1-86b3-842854dad5c6"
id"chatcmpl-6ae08b6c890194bcb5be4eba"
is_byokfalse
latency3028
model_permaslug"moonshotai/kimi-k3.1-pro-20261023"
provider_name"Moonshot AI"
status200
total_cost0.1633764
cache_discount0.0009216
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
totalTags8
adverbTagCount0
adverbTags(empty)
dialogueSentences71
tagDensity0.113
leniency0.225
rawRatio0
effectiveRatio0
97.69% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2167
totalAiIsmAdverbs1
found
0
adverb"sharply"
count1
highlights
0"sharply"
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)
58.47% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2167
totalAiIsms18
found
0
word"pulsed"
count1
1
word"warmth"
count2
2
word"whisper"
count4
3
word"trembled"
count2
4
word"marble"
count1
5
word"silence"
count2
6
word"footsteps"
count1
7
word"mosaic"
count1
8
word"comfortable"
count1
9
word"echo"
count2
10
word"echoes"
count1
highlights
0"pulsed"
1"warmth"
2"whisper"
3"trembled"
4"marble"
5"silence"
6"footsteps"
7"mosaic"
8"comfortable"
9"echo"
10"echoes"
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
narrationSentences195
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount3
narrationSentences195
filterMatches(empty)
hedgeMatches
0"tried to"
1"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences258
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen29
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2167
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions9
unquotedAttributions0
matches(empty)
33.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions85
wordCount1771
uniqueNames17
maxNameDensity2.09
worstName"Aurora"
maxWindowNameDensity4
worstWindowName"Aurora"
discoveredNames
Aurora37
Richmond2
Heartstone1
Isolde18
Cardiff1
French1
Cantonese1
Italian1
Golden1
Empress1
Yu-Fei2
East1
London1
Dymas1
Nyx13
Fae-forged1
Fae2
persons
0"Aurora"
1"Isolde"
2"Empress"
3"Yu-Fei"
4"Dymas"
5"Nyx"
places
0"Richmond"
1"Cardiff"
2"French"
3"Golden"
4"East"
5"London"
globalScore0.455
windowScore0.333
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences141
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.461
wordCount2167
matches
0"neither print nor"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences258
matches
0"knew that rhythm"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs146
mean14.84
std13.56
cv0.914
sampleLengths
017
153
213
37
414
571
68
720
823
95
108
116
1236
1320
143
155
169
176
185
1914
206
2117
2214
2344
249
256
266
2734
284
2912
302
3117
321
336
3442
3512
3617
3710
383
3924
408
414
421
438
443
4513
4641
477
4813
492
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences195
matches
0"been carved"
1"been chiselled"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs291
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences258
ratio0
matches(empty)
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1776
adjectiveStacks0
stackExamples(empty)
adverbCount41
adverbRatio0.023085585585585586
lyAdverbCount4
lyAdverbRatio0.0022522522522522522
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences258
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences258
mean8.4
std5
cv0.595
sampleLengths
017
113
211
310
419
53
610
77
88
94
102
1119
1213
1310
1429
158
164
1716
185
1918
205
214
224
236
2415
2510
2611
279
2811
293
305
314
325
336
345
3514
366
377
3810
3914
4015
4112
4217
439
443
453
466
478
485
4918
58.40% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats6
diversityRatio0.3643410852713178
totalSentences258
uniqueOpeners94
91.07% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount5
totalSentences183
matches
0"Then the opening narrowed to"
1"Then a grape dropped somewhere"
2"Then a broad cook at"
3"More ran beneath her collar"
4"Somewhere beneath the stone, metal"
ratio0.027
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount25
totalSentences183
matches
0"She caught herself on a"
1"Their violet eyes cast two"
2"Her silver hair stirred in"
3"They went on."
4"She recognised the pattern of"
5"Her skin had the dry,"
6"His eyes were pale and"
7"She stepped back before the"
8"They had drawn themselves narrower,"
9"They left the cheers and"
10"Their fingers flattened against empty"
11"It felt solid beneath her"
12"She released them."
13"She threw a second handful"
14"Its slender moonsilver blade had"
15"She pressed harder."
16"She drew it down the"
17"Its columns had been carved"
18"It climbed without splashing, gathered"
19"She watched until the effort"
ratio0.137
69.29% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount143
totalSentences183
matches
0"The portal took the winter"
1"She caught herself on a"
2"The Heartstone pendant pulsed beneath"
3"Nyx glanced back."
4"Their violet eyes cast two"
5"Aurora saw nothing where the"
6"Rows of them climbed the"
7"The uppermost vineyards floated above"
8"Fruit hung among the leaves"
9"Light came from everywhere, pressing"
10"Isolde stepped onto the road."
11"Her silver hair stirred in"
12"Aurora lowered her gaze."
13"Nyx unfolded beside them, their"
14"The amber light thinned the"
15"Nyx’s whisper moved through the"
16"Aurora looked at Isolde."
17"Isolde’s pale lavender eyes settled"
18"Isolde turned towards the far"
19"Vines had pushed through the"
ratio0.781
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences183
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences82
technicalSentenceCount4
matches
0"The Heartstone pendant pulsed beneath her shirt, its warmth answering the departed gateway before settling into a faint glow."
1"Rows of them climbed the hills on either side, their terraces rising higher than physics had any business allowing."
2"Her silver hair stirred in a breeze that carried cloves, woodsmoke and the green bite of crushed stems."
3"For a moment she heard tyres hissing over wet tarmac and her mother calling up the stairs, telling her she would miss the train."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags8
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags8
fancyCount2
fancyTags
0"Nyx whispered (whisper)"
1"their whisper sighed (sigh)"
dialogueSentences71
tagDensity0.113
leniency0.225
rawRatio0.25
effectiveRatio0.056
90.2752%