Run: 2026-03-06-01KK1GPY7FE05RCBA29H86EZV9

Run Details

Model:
GPT-5.4
Duration:
1m 14s
Cost:
$0.043625
Provider:
OpenAI

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 last of Richmond Park fell away behind them with the scrape of bark against wool and the sting of cold air in Rory’s teeth. She stepped between the ancient oak stones and the world shifted under her boots. Not all at once. It moved in pieces. The smell changed first. Damp leaf mould and winter grass gave way to crushed mint, wet stone, blossom. Then the light bent. The grey afternoon thinned into something pale and lucid, as if the sky had been washed and hung out to dry. Sound followed after, delayed by a heartbeat. The caw of crows vanished. In its place came a slow chiming she could not place, soft as glass tapped by a fingernail. Rory stopped so sharply that the silver chain at her throat bit her skin. The Heartstone pendant rested against her chest, warm through her jumper. Ahead, the grove opened like a held breath. “Right,” she muttered. “That’s not Richmond.” Eva let out a laugh that broke in the middle. “No. No, it isn’t.” Nyx slid over the threshold without moving the grass at all. In the washed-out light their body held no edges for long. One shoulder drifted into smoke, gathered itself, sharpened again. Their violet eyes dimmed and brightened as they looked across the clearing. “The boundary closed behind us.” Rory turned. The oak stones still stood, but the park beyond them had gone. No path. No bare winter trees. Only a wall of silver-barked trunks standing too close together, their branches woven with white flowers that turned their faces as she watched. “That’s comforting,” Eva said. “It was never meant to be.” Isolde had already walked ahead. True to every strange thing Rory had noticed about her, she crossed the moss without leaving so much as a bend in the tiny white blooms underfoot. Her silver hair hung straight down her back, catching the light like frost. “The grove welcomes and tests in the same breath,” Isolde called without looking round. “Those who seek roads find roots. Those who seek roots find roads.” Rory rubbed the crescent scar on her left wrist with her thumb. “Do you ever answer a question like a normal person?” Isolde paused beside a pool no bigger than a dining table and glanced back over one shoulder. Her pale lavender eyes held the sort of calm that made sarcasm feel childish. “When the place is normal, I will.” The pool should have reflected sky and branches. Instead it showed stars. Not the weak scatter London ever allowed, but a rich black vault crowded with them. One bright streak moved through the water and vanished beneath a cluster of lily pads made of clear crystal. Eva crouched at the edge. “If I put my hand in there and it comes back old, I’m suing someone.” “Who?” Rory asked. Eva gave her a sidelong grin. “The trees.” Rory moved closer. The air above the pool felt cooler than the rest of the grove. Her own face wavered over that impossible night sky, black hair, bright eyes, mouth pressed thin. Beneath the silver chain, the pendant pulsed once against her sternum. Warm. A steady little knock. Nyx’s whisper slipped over her shoulder. “It feels the boundary.” Rory looked down. The crimson stone held a faint inner glow, not bright enough to cast light, but alive all the same. “So Hel’s close?” “Closer than before,” Nyx replied. “Not open. Listening.” That landed in her stomach like a pebble. Isolde moved on, and the grove altered around them as if to make room. Paths that had not been there a moment earlier appeared between banks of luminous ferns. Their fronds unfurled as the group passed, breathing out a scent like lemon peel and rain. Pale insects hovered in slow spirals, each one carrying a droplet of light in its abdomen. They did not buzz. Their wings made a faint paper rustle. Rory kept one hand near the Fae-forged blade at her hip. The moonsilver hilt stayed cold through the leather wrap. Every time her fingers brushed it, a clean chill climbed into her palm and steadied her. “Tell me this part,” she said to Isolde as they followed the narrow path. “Do places like this move because they’re alive, or because they like showing off?” “The difference is small.” “That was almost an answer.” “I am full of generosity today.” Eva snorted. “Careful, Rory. At this rate she’ll start speaking plain English and the moon will drop out of the sky.” The path curved around a stand of trees with trunks the colour of old bone. Thin streams of water ran up their bark instead of down, threading toward the branches where they gathered into trembling globes before drifting free. One floated past Rory’s cheek and she flinched. It stopped in front of her, hanging at eye level. Inside the sphere, tiny shapes moved. She leaned in. A whole wood lived there, miniature and precise. Golden deer the size of her thumbnail picked their way through blue grass. A river no wider than a thread flashed under a lavender sky. “You seeing this?” she asked. Eva had gone still beside another globe. “There’s a city in this one.” Rory stepped to her side. Within the drop, towers of green glass rose from a cliff edge. Bridges arched between them like spider silk. She saw a figure cross one bridge, robed in red, and the thing was so clear, so exact, that her scalp prickled. “Are these memories?” she asked. “Possibilities,” Isolde answered. “Places folded small enough to survive in a bead of water. The grove keeps what the world forgets.” Rory looked back at the floating sphere. “That seems wildly irresponsible.” A low note rolled through the trees. Not thunder. Not wind. It was deeper than either, a sound with weight in it, as if some enormous string had been plucked beneath the earth. Every droplet in the branches shivered. The paper-winged insects dropped into the ferns and went dark. Nyx’s head turned toward the sound. Their body thinned, stretched taller. “Something noticed us.” Eva rose from her crouch in one smooth movement. “Human something, fae something, or nightmare something?” “In this place,” Isolde murmured, “those categories quarrel.” Rory drew the dagger. The moonsilver blade slid free with no scrape at all, only a clean whisper. Light gathered along its leaf-shaped edge. “Brilliant.” The note came again, closer now. The path ahead widened into a meadow ringed with standing stones much older than the oak markers outside. These were black, glossy, and veined with lines that glowed from within, green then gold then a colour Rory had no name for. Wildflowers carpeted the ground in violent shades — indigo, scarlet, silver — and every one turned toward the centre of the field. There, half hidden in grass taller than her knees, stood a gate. Not a modern thing. No hinges, no iron latch. Two white antlers rose from the earth and locked together overhead, grown to impossible size and polished smooth with age. Threads of light hung between their tines like spun sugar. The low note throbbed from the gate itself. Rory felt it in her ribs. Isolde approached with the composed air of someone entering a chapel. “The grove has teeth,” she said. “It also has doors.” “That’s a door?” Eva asked. “Looks like a hunting trophy got ambitious.” Rory’s pendant burned hot enough to make her suck in breath. She caught it in her fist. Crimson light seeped between her fingers. Nyx glided nearer and stopped dead. Their violet eyes sharpened to pinpricks. “Do not touch the threads.” Rory looked up at them. “Wasn’t planning on it.” “The Veil is thin here.” At the word, she saw it. A shimmer hovered within the antler gate, faint at first, then impossible to ignore once her eyes caught the pattern. It rippled like heat over a road, except the air behind it did not merely blur. It doubled. For a moment she saw the meadow continue beyond the arch. Then amber light flooded through and replaced it — a different sky, rich and warm, with no trace of cloud. Dark shapes hung in that light: terraces, vines, banners moving in heavy air. Dymas. She did not know how she knew. Her body knew first, with a leap of hunger so sharp it made her stomach clench. Not for food exactly. For spice on the tongue, for wine, for heat, for every good thing turned up too high. Eva swore under her breath. “Tell me that’s not Hell.” “Part of it,” Nyx whispered. “Gluttony’s quarter.” The scent hit them next. Roast meat. Honey. citrus split under a knife. Rich sauces. Fresh bread. Smoke. Sweetness so thick it coated the back of Rory’s throat. Her empty stomach twisted hard enough to hurt. “Oh, that’s rude,” Eva said, one hand pressed to her middle. “That’s deeply rude.” Rory kept her grip on the pendant until the stone dug into her palm. “Why would a gate to Dymas sit in the middle of your enchanted glade?” Isolde stood with her face lit amber on one side, moon-pale on the other. “Sit? No. Drift? Yes. Realms lean when the Veil loosens. This grove stands where several forgotten roads brush shoulders.” The strands of light between the antlers vibrated. Beyond them, shadows moved. Rory made out long banquet tables under canopies of gold cloth, figures carrying silver platters, a vineyard spilling down a sunlit slope. The vision trembled, sharpened, then split down the middle as if the air had taken a breath. Something stepped toward the other side. Not through. Not yet. A silhouette first, broad-shouldered, crowned with curling horns or branches — she could not tell which. It paused at the threshold. The threads of light tightened. Nyx spread one arm across Rory and Eva without looking at them. Their body darkened until they seemed cut from the absence of light itself. “Back.” Rory obeyed. One step. Then another, blade raised. The thing on the far side leaned close enough for its face to begin forming in the distortion. A mouth. Gleaming teeth. Eyes the colour of banked coals. Isolde lifted her hand. Her voice rang clear for the first time, stripped of softness, and the meadow answered it. Every black standing stone flared. “No further.” The threads between the antlers snapped bright white. The scent of Dymas vanished in a single violent rush, as though the gate had inhaled it all. Amber light collapsed. The horned silhouette jerked backward and dissolved. Silence hit hard. Not complete silence. After a moment Rory heard the grove again — the glass chime from somewhere overhead, the brush of flowers in a wind she could not feel, Eva breathing through her mouth. Then the antler gate was only antlers. No shimmer. No threads. Just old white bone rooted in alien grass. Eva bent over, palms on her knees. “Next time someone says magical woodland, I’m staying at the pub.” Rory let out the breath she had trapped in her lungs. The pendant cooled against her skin. Her hand ached where she had clenched it. When she opened her fingers, a red mark sat in her palm from the stone’s edges. Nyx lowered their arm, though they kept watching the gate. “It will open again elsewhere.” “Lovely,” Rory said. “Can we leave before it picks a less polite destination?” Isolde turned from the antlers and studied the meadow, her expression unreadable. Then she pointed toward the far side of the standing stones. A narrow stream cut through the flowers there, bright as molten silver. Beyond it, half veiled by drooping willow branches, stood a structure Rory had not noticed before: a house or shrine grown from living wood, its walls braided from pale roots, its windows filled with sheets of amber that glowed from within. “You came for answers,” Isolde said. Rory followed her gaze. The unease in her chest did not fade, but wonder pushed in beside it, stubborn and bright. “That’s your place?” “My threshold,” Isolde replied. “Come while the grove keeps its better manners.” Rory sheathed the dagger and looked once more at the dead white gate before turning towards the house beyond the stream.
created_at"2026-03-06T12:07:14.936Z" 3/6/2026, 12:07:14 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency381
moderation_latency(null)
generation_time73914
tokens_prompt1816
tokens_completion3214
native_tokens_prompt1706
native_tokens_completion2624
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached0
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.043625
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_0724a343795b0d8d0169aac372fe2081979d1d2b0f4548d3ad"
is_byokfalse
latency130
model_permaslug"openai/gpt-5.4-20260305"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1772798834-68SCFyRplTgXSQywBm3f"
upstream_id"resp_0724a343795b0d8d0169aac372fe2081979d1d2b0f4548d3ad"
total_cost0.043625
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags17
adverbTagCount0
adverbTags(empty)
dialogueSentences57
tagDensity0.298
leniency0.596
rawRatio0
effectiveRatio0
97.54% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2036
totalAiIsmAdverbs1
found
0
adverb"sharply"
count1
highlights
0"sharply"
80.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found
0"Lily"
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
50.88% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2036
totalAiIsms20
found
0
word"comforting"
count1
1
word"crystal"
count1
2
word"wavered"
count1
3
word"pulsed"
count1
4
word"whisper"
count2
5
word"stomach"
count3
6
word"chill"
count1
7
word"silk"
count1
8
word"weight"
count1
9
word"throbbed"
count1
10
word"vibrated"
count1
11
word"trembled"
count1
12
word"gleaming"
count1
13
word"silence"
count2
14
word"unreadable"
count1
15
word"structure"
count1
highlights
0"comforting"
1"crystal"
2"wavered"
3"pulsed"
4"whisper"
5"stomach"
6"chill"
7"silk"
8"weight"
9"throbbed"
10"vibrated"
11"trembled"
12"gleaming"
13"silence"
14"unreadable"
15"structure"
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
narrationSentences188
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount0
narrationSentences188
filterMatches
0"feel"
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences228
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen41
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2041
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions16
unquotedAttributions1
matches
0"After a moment Rory heard the grove again — the glass chime from somewhere overhead, the brush of flowers in a wind she …"
68.56% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions73
wordCount1719
uniqueNames11
maxNameDensity1.63
worstName"Rory"
maxWindowNameDensity2.5
worstWindowName"Rory"
discoveredNames
Richmond1
Park1
Rory28
Heartstone1
Eva13
Isolde13
London1
Fae-forged1
Dymas2
Nyx8
One4
persons
0"Rory"
1"Eva"
2"Isolde"
3"Dymas"
4"Nyx"
5"One"
places
0"Richmond"
1"Park"
2"London"
3"Fae-forged"
globalScore0.686
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences118
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.98
wordCount2041
matches
0"Not the weak scatter London ever allowed, but a rich black vault crowded with them"
1"not bright enough to cast light, but alive all the same"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences228
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs99
mean20.62
std17.87
cv0.867
sampleLengths
039
18
273
333
46
514
643
75
843
94
106
1145
1226
1322
1431
157
1646
1720
183
198
2048
216
224
2322
243
258
268
2772
2836
2928
304
315
326
3321
3447
3516
3636
375
3813
3946
405
4121
4211
437
4442
4511
463
4716
488
4924
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences188
matches
0"been washed"
1"been plucked"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs281
matches(empty)
92.73% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount5
semicolonCount0
flaggedSentences4
totalSentences228
ratio0.018
matches
0"Wildflowers carpeted the ground in violent shades — indigo, scarlet, silver — and every one turned toward the centre of the field."
1"Then amber light flooded through and replaced it — a different sky, rich and warm, with no trace of cloud."
2"A silhouette first, broad-shouldered, crowned with curling horns or branches — she could not tell which."
3"After a moment Rory heard the grove again — the glass chime from somewhere overhead, the brush of flowers in a wind she could not feel, Eva breathing through her mouth."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1721
adjectiveStacks0
stackExamples(empty)
adverbCount60
adverbRatio0.034863451481696686
lyAdverbCount7
lyAdverbRatio0.004067402672864613
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences228
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences228
mean8.95
std6.41
cv0.716
sampleLengths
025
114
24
34
44
514
64
721
87
95
1018
1114
1211
138
143
153
1610
174
1811
1911
209
2112
225
232
2412
252
264
2723
284
296
305
3127
3213
3314
3412
3512
3610
3717
3814
397
408
414
4215
4319
445
4515
463
476
482
493
61.99% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats7
diversityRatio0.39035087719298245
totalSentences228
uniqueOpeners89
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount8
totalSentences153
matches
0"Then the light bent."
1"Only a wall of silver-barked"
2"Instead it showed stars."
3"Then amber light flooded through"
4"Then another, blade raised."
5"Then the antler gate was"
6"Just old white bone rooted"
7"Then she pointed toward the"
ratio0.052
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount25
totalSentences153
matches
0"She stepped between the ancient"
1"It moved in pieces."
2"Their violet eyes dimmed and"
3"Her silver hair hung straight"
4"Her pale lavender eyes held"
5"Her own face wavered over"
6"Their fronds unfurled as the"
7"They did not buzz."
8"Their wings made a faint"
9"she said to Isolde as"
10"It stopped in front of"
11"She leaned in."
12"She saw a figure cross"
13"It was deeper than either,"
14"Their body thinned, stretched taller."
15"She caught it in her"
16"Their violet eyes sharpened to"
17"It rippled like heat over"
18"She did not know how"
19"Her body knew first, with"
ratio0.163
84.18% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount115
totalSentences153
matches
0"The last of Richmond Park"
1"She stepped between the ancient"
2"It moved in pieces."
3"The smell changed first."
4"The grey afternoon thinned into"
5"Sound followed after, delayed by"
6"The caw of crows vanished."
7"Rory stopped so sharply that"
8"The Heartstone pendant rested against"
9"Eva let out a laugh"
10"Nyx slid over the threshold"
11"Their violet eyes dimmed and"
12"The oak stones still stood,"
13"Isolde had already walked ahead."
14"Her silver hair hung straight"
15"Isolde called without looking round"
16"Rory rubbed the crescent scar"
17"Isolde paused beside a pool"
18"Her pale lavender eyes held"
19"The pool should have reflected"
ratio0.752
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences153
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences76
technicalSentenceCount4
matches
0"The grey afternoon thinned into something pale and lucid, as if the sky had been washed and hung out to dry."
1"Only a wall of silver-barked trunks standing too close together, their branches woven with white flowers that turned their faces as she watched."
2"These were black, glossy, and veined with lines that glowed from within, green then gold then a colour Rory had no name for."
3"Beyond it, half veiled by drooping willow branches, stood a structure Rory had not noticed before: a house or shrine grown from living wood, its walls braided f…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags17
uselessAdditionCount0
matches(empty)
97.37% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags17
fancyCount3
fancyTags
0"she muttered (mutter)"
1"Isolde murmured (murmur)"
2"Nyx whispered (whisper)"
dialogueSentences57
tagDensity0.298
leniency0.596
rawRatio0.176
effectiveRatio0.105
91.1086%