Run: 2026-03-12-01KKHZCVSPGEP8KSSGGZE8RJH8

Run Details

Duration:
13.5s
Cost:
$0.014959
Provider:
xAI

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 air tasted of copper and overripe fruit as Aurora stepped through the rift. One moment the damp grass of Richmond Park had clung to her trainers; the next, her boots sank into soil the colour of burnt caramel. Warm amber light poured from a sky that held no sun, only a vast, glowing vault like the inside of a cathedral lantern. She tasted sweetness on the back of her tongue and immediately distrusted it. Behind her, Nyx unfolded from the shadow of an ancient oak, the living dark of their form drinking in the amber radiance until the edges of their silhouette smoked like dry ice. Isolde followed last, her bare feet leaving no prints on the strange earth. The half-fae’s silver hair drifted as though underwater, and her pale lavender eyes were unreadable. “Welcome to Dymas,” Isolde murmured, voice soft as wind through chimes. “Or at least one of its hungrier corners.” Aurora’s fingers brushed the Heartstone pendant at her throat. The deep crimson gem pulsed once, warm against her collarbone, then settled. The silver chain felt heavier here, as if the air itself were thicker. She adjusted the strap of the small rucksack containing the Fae-forged blade Isolde had given her three nights ago. The moonsilver dagger was currently sheathed against her ribs; even through cloth it leeched cold into her skin. The grove behind them was already gone. Where the standing stones should have framed the exit, only a low wall of tangled black vines remained, their leaves shaped like open mouths. Aurora swallowed. “Keep close,” she said, voice low. “Nyx, can you… sense anything?” The Shade tilted their head. The violet glow of their eyes brightened, then dimmed. “Hunger,” they whispered, the word drifting like smoke. “It is old here. Patient.” They moved forward. The path—if it could be called a path—was paved with smooth, rose-gold tiles that hummed faintly beneath their feet. On either side, vineyards stretched into impossible distance. Grapes the size of plums hung in heavy clusters, their skins shifting through shades of garnet, indigo, and molten gold. Some fruit had split open, revealing glistening flesh that sparkled like crushed gems. The scent was almost cloying, sweet enough to make Aurora’s teeth ache. A breeze stirred, carrying the distant clatter of pans and the low laughter of many voices. Somewhere ahead, someone was singing in a language that hurt to listen to—each note felt like it was trying to crawl down her throat and settle in her stomach. Isolde drifted beside her. “The orchards remember every tongue that has tasted them,” she said, speaking in her usual riddles. “They are generous with memory.” Aurora shot her a glance. “Meaning?” “Meaning if you eat even a single seed, you will never want to leave. And the wanting will reshape you until you fit the wanting.” Nyx made a sound that might have been a laugh or a sigh. “A kinder trap than most.” They pressed on. The farther they walked, the more the landscape folded in on itself. Trees bore fruit that resembled tiny roasted birds, their crisp skins glistening with fat. Others held cakes that bloomed like flowers, petals of flaky pastry peeling back to reveal rich, steaming centres. Streams of dark wine ran between the roots, bubbling lazily. Aurora’s mouth watered despite herself. She hadn’t eaten since breakfast in London, and that felt like days ago. Her scar itched—the small crescent on her left wrist. She rubbed it absently, a nervous habit from childhood that had never left her. A low stone arch appeared ahead, carved with feasting figures that seemed to move when she wasn’t looking directly at them. Beyond it, the ground dropped away into a natural amphitheatre. At its centre stood a long table hewn from a single trunk of some impossible tree. Easily thirty metres in length, the table groaned under platters of food. Whole roasted beasts with too many legs turned slowly on invisible spits, their skin crackling. Bowls overflowed with glistening fruits. Steam curled upward in fragrant ribbons. No one sat at the table. Yet the air felt crowded. Aurora’s skin prickled. She could feel eyes on her—hundreds of them—though the only movement came from the food itself. A roasted pheasant with human-like hands twitched, its drumstick lifting as though beckoning. A pie split open of its own accord, releasing a flock of tiny sugar birds that fluttered once and dissolved into sweet mist. “Careful where you step,” Isolde warned. “The ground here is fond of tongues.” Nyx drifted closer to Aurora, their shadowy form brushing her shoulder like cool silk. “There is a tear nearby,” they murmured. “Small. Fresh. I can taste the London rain on it.” Aurora’s heart quickened. That was why they had come. A week ago, something had begun slipping through the Veil near Richmond—something that left half-eaten corpses in the park after dark. The Wardens were stretched thin. Isolde’s vision had pointed them here. “Which way?” Aurora asked. The Shade lifted a tendril of darkness that might have been a hand and pointed past the feasting table toward a grove of silver-leaved trees. Their leaves chimed softly, like delicate bells. Between the trunks, the air shimmered—the faint distortion of a rift point. The Heartstone flared hot against Aurora’s skin, bright enough that she had to squint. They descended into the amphitheatre. The moment their feet touched the lower ground, the table reacted. Platters slid toward them. A silver goblet filled itself with deep red liquid that smelled of black cherries and something metallic. A plate of delicate pastries shaped like human ears appeared directly in front of Aurora’s path. She jerked back, nearly colliding with Nyx. Isolde spoke a soft word in a language that made the air ripple. The plates stilled, though they continued to quiver with anticipation. “They are only being polite,” the seer said. “It is rude to refuse hospitality in Dymas.” “I’d rather be rude than digestible,” Aurora muttered. She edged around the table, keeping her eyes on the silver grove. The ground beneath her boots was sticky now, as though the earth itself were glazed with sugar. Each step made a faint sucking sound. Her stomach cramped with sudden, vicious hunger. She hadn’t realised how empty she felt until the scent of roasted meat and spiced wine wrapped around her like a lover’s arms. Focus, she told herself. You ran from Cardiff to get away from men who wanted to own you. Don’t let a bloody pie do the same. Nyx stayed close, their incorporeal form flickering in and out of solidity. When they spoke, their whisper was directly beside her ear. “Your pulse is loud, Rory. The realm likes loud things. It thinks they are delicious.” “Not helping.” A soft laugh like rustling leaves drifted from Isolde. “She is stronger than she believes. The scar on her wrist is proof. Pain remembered is armour.” Aurora’s jaw tightened. She hated how easily the half-fae read her. They reached the far side of the amphitheatre. The silver-leafed trees rose above them, their branches heavy with fruit that looked like glowing lanterns. Each lantern-fruit contained a tiny moving silhouette—tiny people dancing, fighting, embracing. Aurora tore her gaze away. The rift hovered between two trunks, a vertical tear no wider than her hand. Through it she glimpsed rain-slicked pavement, the red glow of a London bus, the familiar shape of a black cab. The contrast made her chest ache with unexpected homesickness. The Heartstone burned. Before she could speak, something moved behind the rift. It was large. Wet. A glistening tongue the colour of raw liver slid through the tear, tasting the air of Dymas before retreating. The smell that followed was foul—rotting fruit and old blood. Nyx solidified instantly, their form becoming a tall, sharp-edged silhouette of pure darkness. Violet eyes blazed. “It knows we’re here.” Isolde’s expression remained serene, but her fingers tightened around the stem of a wildflower she had plucked at some point. “The Glutton approaches. Not the Prince himself—one of his favoured hounds. It has been feeding on lost souls for three hundred years.” Aurora drew the Fae-forged blade. The moonsilver dagger felt icy in her grip, its leaf-shaped blade catching the amber light and throwing it back in cold shards. The weapon hummed against her palm, eager. The ground trembled. From the vineyards to their left came the sound of wet, heavy footfalls. Vines snapped. Trees groaned and leaned aside as something massive pushed through them. Aurora caught glimpses of mottled purple flesh, multiple mouths opening and closing along its flanks, rows of teeth that looked disturbingly like human fingers. Her mind raced, cool and sharp despite the terror clawing at her throat. Out-of-the-box thinking, Eva had always called it. Right now the box was on fire and she needed a new one. “Nyx,” she said quickly, “can you slip through the rift and close it from the London side?” The Shade hesitated. “I can. But the hound will follow me. And you will be trapped here.” “I won’t be trapped.” She looked at Isolde. “You said time moves differently in the grove. If we can delay the thing long enough for Nyx to seal the tear, we might be able to step back through before it realises.” Isolde smiled like moonlight on a grave. “Clever girl. The grove will wait. But the hound has many tongues. Some of them speak prophecy. Some of them lie.” The ground shook harder. A low, wet roar rolled across the orchards—dozens of voices overlapping, all begging, all devouring. Aurora gripped the dagger tighter. The cold metal grounded her. “Nyx. Go.” The Shade looked at her for a long moment, violet eyes softening into something almost tender. Then they dissolved into smoke and poured themselves through the narrow rift like ink spilled into water. The tear flickered. The hound bellowed in fury. It broke from the vineyard at a gallop—eight legs, no two the same length, body a bloated sac of mouths and eyes. Its breath smelled of every beautiful thing Aurora had ever wanted and been denied. She planted her feet. Isolde stepped beside her, silver hair lifting in a wind that had not existed a moment before. The half-fae lifted her hands, and the wildflowers growing at their feet rose with them, stems lengthening into whipping vines of pure moonlight. The ancient trees around the rift groaned and shifted, branches knitting together to form a living cage. Aurora’s heart hammered against her ribs. She felt the scar on her wrist burn like it had the day she’d received it—falling from the apple tree in her grandmother’s garden in Cardiff, the branch snapping, the ground rushing up. She had been nine. She had learned then that the world did not care how clever you were if you weren’t fast enough. She intended to be both. The hound charged. Aurora met it with a scream that was half defiance, half wonder, because even now—facing something that wanted to swallow her whole—she could not stop noticing how beautiful the amber sky was, how the silver leaves chimed like distant bells, how the air itself tasted like every meal she had never been allowed to finish. She slashed upward with the Fae blade. Moonsilver met gluttonous flesh. The hound howled. And somewhere behind her, the rift began to close with a sound like a sigh of relief.
created_at"2026-03-12T21:31:44.316Z" 3/12/2026, 9:31:44 PM
model"x-ai/grok-4.20-beta-20260309"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency530
moderation_latency(null)
generation_time13256
tokens_prompt1590
tokens_completion3021
native_tokens_prompt1593
native_tokens_completion2423
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached1536
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.0149592
router(null)
provider_responses
0
endpoint_id"33f49f24-a0de-4dcf-872d-ca514e83fbae"
id"b545240d-aebf-05ae-9e49-86782dd9371e"
is_byokfalse
latency498
model_permaslug"x-ai/grok-4.20-beta-20260309"
provider_name"xAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773351104-e3cdLEyzylRCpmDdUwjm"
upstream_id"b545240d-aebf-05ae-9e49-86782dd9371e"
total_cost0.0149592
cache_discount0.0027648
upstream_inference_cost0
provider_name"xAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags11
adverbTagCount1
adverbTags
0"she said quickly [quickly]"
dialogueSentences30
tagDensity0.367
leniency0.733
rawRatio0.091
effectiveRatio0.067
89.56% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1915
totalAiIsmAdverbs4
found
0
adverb"lazily"
count1
1
adverb"slowly"
count1
2
adverb"softly"
count1
3
adverb"quickly"
count1
highlights
0"lazily"
1"slowly"
2"softly"
3"quickly"
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)
39.95% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1915
totalAiIsms23
found
0
word"unreadable"
count1
1
word"pulsed"
count1
2
word"glistening"
count4
3
word"stomach"
count2
4
word"could feel"
count1
5
word"fluttered"
count1
6
word"silk"
count1
7
word"quickened"
count1
8
word"shimmered"
count1
9
word"anticipation"
count1
10
word"whisper"
count1
11
word"pulse"
count1
12
word"dancing"
count1
13
word"familiar"
count1
14
word"trembled"
count1
15
word"raced"
count1
16
word"grave"
count1
17
word"flickered"
count1
18
word"charged"
count1
highlights
0"unreadable"
1"pulsed"
2"glistening"
3"stomach"
4"could feel"
5"fluttered"
6"silk"
7"quickened"
8"shimmered"
9"anticipation"
10"whisper"
11"pulse"
12"dancing"
13"familiar"
14"trembled"
15"raced"
16"grave"
17"flickered"
18"charged"
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
emotionTells2
narrationSentences146
matches
0"r with anticipation"
1"d in fury"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount3
narrationSentences146
filterMatches(empty)
hedgeMatches
0"seemed to"
1"tended to"
2"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences165
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen57
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1899
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions13
unquotedAttributions1
matches
0"Focus, she told herself."
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions62
wordCount1635
uniqueNames15
maxNameDensity1.28
worstName"Aurora"
maxWindowNameDensity3
worstWindowName"Aurora"
discoveredNames
Aurora21
Richmond2
Park1
Nyx6
Heartstone3
Fae-forged2
Isolde12
Shade4
London2
Veil1
Wardens1
Cardiff2
Dymas1
Eva1
Fae3
persons
0"Aurora"
1"Nyx"
2"Heartstone"
3"Isolde"
4"Shade"
5"Eva"
6"Fae"
places
0"Richmond"
1"Park"
2"London"
3"Veil"
4"Cardiff"
globalScore0.858
windowScore0.667
0.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences102
glossingSentenceCount7
matches
0"felt like it was trying to crawl down h"
1"felt like days ago"
2"figures that seemed to move when she wasn’t looking directly at them"
3"appeared ahead carved with feasting figures that seemed to move when she wasn’t looking directly at them"
4"as though beckoning"
5"appeared directly in front of Aurora’s path"
6"looked like glowing lanterns"
7"tasted like every meal she had never been"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount1899
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences165
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs67
mean28.34
std22.03
cv0.777
sampleLengths
075
160
219
371
433
511
627
73
872
945
1025
116
1225
1318
143
1572
1623
1785
186
195
2055
2113
2231
2341
244
2558
265
2711
2844
2923
3016
318
3266
3326
3437
352
3626
3711
3840
3943
403
419
4233
4320
4442
4534
463
4750
4833
4917
93.25% Passive voice overuse
Target: ≤2% passive sentences
passiveCount5
totalSentences146
matches
0"was paved"
1"were stretched"
2"were glazed"
3"been denied"
4"been allowed"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs288
matches
0"was almost cloying"
1"was singing"
2"was trying"
3"wasn’t looking"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount15
semicolonCount2
flaggedSentences14
totalSentences165
ratio0.085
matches
0"One moment the damp grass of Richmond Park had clung to her trainers; the next, her boots sank into soil the colour of burnt caramel."
1"The moonsilver dagger was currently sheathed against her ribs; even through cloth it leeched cold into her skin."
2"The path—if it could be called a path—was paved with smooth, rose-gold tiles that hummed faintly beneath their feet."
3"Somewhere ahead, someone was singing in a language that hurt to listen to—each note felt like it was trying to crawl down her throat and settle in her stomach."
4"Her scar itched—the small crescent on her left wrist."
5"She could feel eyes on her—hundreds of them—though the only movement came from the food itself."
6"A week ago, something had begun slipping through the Veil near Richmond—something that left half-eaten corpses in the park after dark."
7"Between the trunks, the air shimmered—the faint distortion of a rift point."
8"Each lantern-fruit contained a tiny moving silhouette—tiny people dancing, fighting, embracing."
9"The smell that followed was foul—rotting fruit and old blood."
10"A low, wet roar rolled across the orchards—dozens of voices overlapping, all begging, all devouring."
11"It broke from the vineyard at a gallop—eight legs, no two the same length, body a bloated sac of mouths and eyes."
12"She felt the scar on her wrist burn like it had the day she’d received it—falling from the apple tree in her grandmother’s garden in Cardiff, the branch snapping, the ground rushing up."
13"Aurora met it with a scream that was half defiance, half wonder, because even now—facing something that wanted to swallow her whole—she could not stop noticing how beautiful the amber sky was, how the silver leaves chimed like distant bells, how the air itself tasted like every meal she had never been allowed to finish."
88.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1666
adjectiveStacks2
stackExamples
0"left half-eaten corpses"
1"tall, sharp-edged silhouette"
adverbCount60
adverbRatio0.03601440576230492
lyAdverbCount19
lyAdverbRatio0.011404561824729893
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences165
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences165
mean11.51
std7.76
cv0.674
sampleLengths
014
125
223
313
432
513
615
711
88
99
1012
1113
1219
1318
147
1524
162
176
185
195
209
218
225
233
2419
258
2620
2713
2812
2916
3029
314
3216
335
345
351
3625
3713
385
393
4012
4114
4218
4310
445
4513
469
4714
4821
4910
53.54% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats15
diversityRatio0.37575757575757573
totalSentences165
uniqueOpeners62
71.94% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences139
matches
0"Somewhere ahead, someone was singing"
1"Easily thirty metres in length,"
2"Then they dissolved into smoke"
ratio0.022
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount32
totalSentences139
matches
0"She tasted sweetness on the"
1"She adjusted the strap of"
2"she said, voice low"
3"they whispered, the word drifting"
4"They moved forward."
5"she said, speaking in her"
6"They pressed on."
7"She hadn’t eaten since breakfast"
8"Her scar itched—the small crescent"
9"She rubbed it absently, a"
10"She could feel eyes on"
11"Their leaves chimed softly, like"
12"They descended into the amphitheatre."
13"She jerked back, nearly colliding"
14"She edged around the table,"
15"Her stomach cramped with sudden,"
16"She hadn’t realised how empty"
17"You ran from Cardiff to"
18"She hated how easily the"
19"They reached the far side"
ratio0.23
42.73% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount116
totalSentences139
matches
0"The air tasted of copper"
1"She tasted sweetness on the"
2"Isolde followed last, her bare"
3"The half-fae’s silver hair drifted"
4"Isolde murmured, voice soft as"
5"Aurora’s fingers brushed the Heartstone"
6"The deep crimson gem pulsed"
7"The silver chain felt heavier"
8"She adjusted the strap of"
9"The moonsilver dagger was currently"
10"The grove behind them was"
11"she said, voice low"
12"The Shade tilted their head."
13"The violet glow of their"
14"they whispered, the word drifting"
15"They moved forward."
16"The path—if it could be"
17"Grapes the size of plums"
18"Some fruit had split open,"
19"The scent was almost cloying,"
ratio0.835
35.97% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences139
matches
0"Before she could speak, something"
ratio0.007
12.99% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences77
technicalSentenceCount14
matches
0"Warm amber light poured from a sky that held no sun, only a vast, glowing vault like the inside of a cathedral lantern."
1"The half-fae’s silver hair drifted as though underwater, and her pale lavender eyes were unreadable."
2"Some fruit had split open, revealing glistening flesh that sparkled like crushed gems."
3"Somewhere ahead, someone was singing in a language that hurt to listen to—each note felt like it was trying to crawl down her throat and settle in her stomach."
4"Trees bore fruit that resembled tiny roasted birds, their crisp skins glistening with fat."
5"Others held cakes that bloomed like flowers, petals of flaky pastry peeling back to reveal rich, steaming centres."
6"A low stone arch appeared ahead, carved with feasting figures that seemed to move when she wasn’t looking directly at them."
7"A roasted pheasant with human-like hands twitched, its drumstick lifting as though beckoning."
8"A pie split open of its own accord, releasing a flock of tiny sugar birds that fluttered once and dissolved into sweet mist."
9"The Shade lifted a tendril of darkness that might have been a hand and pointed past the feasting table toward a grove of silver-leaved trees."
10"A silver goblet filled itself with deep red liquid that smelled of black cherries and something metallic."
11"The silver-leafed trees rose above them, their branches heavy with fruit that looked like glowing lanterns."
12"Aurora caught glimpses of mottled purple flesh, multiple mouths opening and closing along its flanks, rows of teeth that looked disturbingly like human fingers."
13"Aurora met it with a scream that was half defiance, half wonder, because even now—facing something that wanted to swallow her whole—she could not stop noticing …"
34.09% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags11
uselessAdditionCount2
matches
0"Isolde murmured, voice soft as wind through chimes"
1"she said, voice low"
0.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags10
fancyCount5
fancyTags
0"Isolde murmured (murmur)"
1"they whispered (whisper)"
2"Isolde warned (warn)"
3"they murmured (murmur)"
4"Aurora muttered (mutter)"
dialogueSentences30
tagDensity0.333
leniency0.667
rawRatio0.5
effectiveRatio0.333
74.2893%