Run: 2026-03-09-01KKABVYEVTBYMG0N7Y7TKQR7W

Run Details

Duration:
1m 14s
Cost:
$0.048485
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 shimmer in the air looked thin enough to tear with a thumb. Aurora stood at the edge of the standing stones in Richmond Park and watched the distortion breathe. It bent the moonlight into a soft, amber stain, as if someone had held a lantern behind wet silk. The Heartstone Pendant lay against her throat, hot enough to sting. When she pressed it through her shirt, the crimson gem answered with a slow pulse, like a second heartbeat that did not belong to her. Nyx stood half in the shadow of an oak, tall and spare, the edges of their body drifting in the cold. Their violet eyes fixed on the tear in the Veil. The grass around them looked darker, as though night had pooled at their feet. Isolde moved between the stones without sound. Wildflowers brushed her bare ankles and sprang upright after she passed, untouched. Her silver hair caught the moon and gave it back in shards. “The door has opened its mouth,” she murmured. “Best not leave it hungry.” Aurora glanced at her. “You always make it sound worse.” “I make it sound true.” Beyond the stones, the park had gone quiet. No hiss of tyres from the road. No bark of a dog. Even the wind seemed to stop at the boundary, unwilling to cross. Aurora rubbed the crescent scar on her left wrist with her thumb and stared at the rift again. “So that’s Dymas.” “That’s a wound,” Nyx whispered. Their voice moved through the air like silk pulled over bone. “Dymas waits on the other side.” The amber glow deepened. Inside the distortion, shapes formed and dissolved. A curved stair. A hanging orchard. A long table laid with silver dishes. None of it held still long enough to trust. Aurora let out a breath through her nose. “Right. Fine. We go in, we have a look, and if anything with too many teeth invites us to dinner, we leave.” Nyx turned their head. “A sensible rule.” Isolde looked at Aurora’s pendant. “The red stone likes this place.” “It likes burning a hole through my chest.” “Then it recognises its cradle.” Aurora gave a short laugh that died fast. She reached inside her coat and checked the Fae-Forged Blade. The moonsilver dagger sat against her palm, cold as river ice. That clean, metallic chill steadied her more than the pendant did. “Stay close,” she said. “If something splits us up, shout.” Nyx’s outline thinned, then drew solid again. “I do not shout.” “Then loom urgently.” “I excel at that.” Aurora stepped first. The Veil resisted for half a second. It pressed against her skin, cool and slick, then broke around her in a rush that pulled the breath from her lungs. Light spilled over her face. Heat rose from the ground. Her boots struck stone, not earth. She staggered, caught herself, and looked up. The sky burned amber from horizon to horizon. Not sunset. Not dawn. The whole firmament glowed with the rich, honeyed colour of whisky held to a flame. Clouds drifted overhead in broad, slow swells, bruised gold underneath. The air smelled of crushed figs, rosemary, sugar caramelising in a pan, and something darker beneath it all, a fat-rich savour that sat heavy at the back of the tongue. Every breath tasted of a kitchen large enough to swallow a city. Nyx slipped through after her without disturbing the air. Isolde emerged last, the rift behind them shrinking into a wavering oval caught between two pillars of black stone veined with copper. Aurora turned in a slow circle. They stood on a broad terrace carved from pale rock streaked with red. It overlooked a valley so lush it looked painted by a hand with no sense of restraint. Vineyards rolled over the hills in impossible geometries. The vines bore grapes of smoky blue, green gold, and a black so glossy it mirrored the amber sky. Orchards spread between them: trees hung with silver pears, blood-red citrus, melons suspended from branches by braided cords of living vine. Water ran in channels through the terraces, but the streams glimmered like liquid glass tinged with wine. Far below, towers rose from the valley floor. Their walls curled like layers of pastry, fluted and pale, trimmed in bronze. Bridges linked them in loops and ribbons. Smoke drifted from hundreds of chimneys, not grey but fragrant, white steam carrying spice and roasted sweetness. Bells rang somewhere in the distance, soft at first, then joined by the scrape of strings and the thump of drums. Aurora forgot to breathe for a moment. “Christ.” Nyx looked over the valley. “Gluttony,” they whispered. “It dressed itself well.” Isolde smiled without warmth. “Vice often does.” A flock of birds crossed above them. Aurora flinched before she realised the birds had too many wings. Six each, feathered in copper and cream, their tails streaming ribbons of iridescent plumage. They cried out in notes that chimed like glasses touched with a wet finger. Aurora watched them disappear over the nearest hill. “Those aren’t real.” Nyx’s violet eyes slid to her. “You stepped through a hole in reality.” “You know what I mean.” A path led down from the terrace, paved in a mosaic of tiny tiles the colour of pomegranate seeds and old ivory. The pattern shifted when she looked too long at it. Not moved. Shifted. A bowl became an eye. Grapevines became grasping hands. Hands became roots. Aurora looked away. “Tell me we’re not walking on something alive.” Isolde lowered her gaze to the mosaic. “It remembers feet. That is close enough.” “Brilliant.” They started down. The heat felt wrong. It did not press against Aurora’s skin like summer. It wrapped around her like the open breath of an oven, rising from the stones in waves that smelled of bread crust and hot fruit. Yet sweat never formed. The warmth sank in, settled behind her ribs, and left the surface of her skin cool. Her stomach tightened. She had eaten an hour ago, but the air itself made hunger bloom again, sharp and immediate. Nyx noticed. “It feeds appetite before it feeds flesh.” Aurora swallowed. “I’d gathered.” On either side of the path, low walls enclosed herb gardens dense with plants she could not name. Their leaves glowed with a waxy sheen. Some furled when they passed. Others opened wider, releasing scents in little bursts—citrus, fennel, smoke, rain on slate, charred sugar. One flower the size of a dinner plate turned its face to Aurora. Its petals looked like translucent slices of peach. At its centre, instead of stamens, a small tongue of blue flame burned without consuming it. She stopped. “Do you see that?” Nyx leaned closer. The flower snapped shut with a sound like teeth meeting. “Yes.” “Did it just—” “Yes.” Aurora took her hand off the dagger hilt and moved on. The bells grew louder as they descended, mingling with human noise—or near enough. Laughter rose from the valley in waves. Metal clattered. Someone shouted over a crowd. Somewhere a choir sang a note so full and deep the stone beneath Aurora’s boots hummed in answer. Halfway down the path, she noticed the statues. They stood in alcoves cut into the hillside, each carved from a different material: alabaster, dark green marble, black glass shot through with ruby veins. Every statue held a platter, a goblet, a knife, or a sheaf of wheat. Their faces had been polished smooth, blank as peeled eggs. One had a crack through its chest, and from that split a vine had grown, laden with pale grapes that looked almost luminous. Aurora slowed beside it. “Who are they?” Isolde ran her fingertips over the blank cheek of the nearest figure. “Those who served. Those who won. Those who were swallowed whole. Titles survive better than names here.” “That cleared everything up.” “Questions are greedy creatures,” Isolde replied. “You may feed them, yet they keep their mouths open.” A sound reached them from behind the wall to the left. Wet chewing. Then a snort. Aurora froze. Nyx’s body thinned into a narrower, darker shape. The chewing came again, followed by the rustle of leaves. Aurora stepped to the wall and looked over. At first she thought the creature was a pig. Then it lifted its head. Its body had the broad, pink bulk of a sow, but its hide shimmered under the amber light as if brushed with pearl. Antlers rose from its skull in a branching crown heavy with figs, each fruit hanging ripe from the tines. Six black eyes blinked at her from above a blunt snout dusted in silver pollen. It stood knee-deep in a patch of glossy herbs and tore up mouthfuls with flat human teeth. Aurora stared. The beast stared back, a fig dangling from one antler. Then it sneezed. Pollen burst over the bed in a glittering cloud. Aurora stepped away. “No one tell me that tastes amazing.” Nyx’s shoulders shifted with silent amusement. “It almost certainly does.” The creature lowered itself onto its haunches with a satisfied grunt and continued eating, unconcerned. They went on. The path widened near the valley floor and emptied into a market square paved with slabs of red stone worn glossy by centuries of feet. Arcades curved around the square, their columns twisted like braided dough. Lamps hung from chains between them, though the amber sky needed no help. The lamps burned with steady violet flames that gave off the smell of cloves. Aurora stopped under the shadow of the first arcade. The square swarmed with figures. Some looked human until the eye lingered too long. A woman in a gown of layered green silk bought a cluster of glassy plums from a vendor with gilded horns and hands like bird claws. A boy ran past carrying a loaf longer than his arm, steam pouring from cracks in the crust; when he laughed, his teeth flashed needle-fine. Two men argued over a basket of shellfish that clicked and snapped at each other, though they had no visible mouths. At the centre of the square, around a fountain where dark red liquid spilled from the mouths of carved lions, a crowd gathered to watch three chefs in white coats carve a beast the size of a pony. The carcass shimmered with scales instead of skin. Every slice released sparks. Nobody looked surprised to see the newcomers. That unsettled Aurora more than open hostility would have. “They know we’re not from here,” she murmured. “They know,” Isolde agreed. “Then why is no one staring?” A passing server balanced a tray of tiny gold cups on one hand and smiled at Aurora with professional ease. His irises glowed a warm metallic bronze. “Because, little mortal, you have not ordered yet.” He moved on before she could answer. Aurora watched him disappear into the crowd. “Right. That’s worse.” Music spilled from somewhere deeper in the city, bright and quick. Not violins. Something sharper, plucked and chiming. The notes skipped through the square and set the fountain rippling in patterns that matched the rhythm. Nyx tilted their head. “This place is old.” Aurora glanced up at the buildings again. Their ornate facades looked almost young from a distance, but close up she saw the truth in the details: steps hollowed by generations, bronze handrails worn soft, murals layered over older murals, door lintels carved with scripts she did not know under scripts she almost recognised. Nothing here had been built in a single age. The city had fed on its own past and grown over it. She reached for the Heartstone. The pendant beat against her skin, warmer now, pulling her gaze towards a street that arched away from the square beneath a trellis heavy with black grapes. “Pendant’s doing something.” Isolde looked where Aurora looked. “It smells home.” “That street?” “Perhaps what waits beyond it.” Nyx’s shadow stretched along the paving stones, drawn in the same direction. “I feel a current there.” Aurora studied the arched street. Beyond the trellis, the light dimmed to a richer bronze. She could hear water somewhere inside it, and the low murmur of voices. Above the entryway hung a sign worked in copper: a pomegranate split open, seeds spilling in a perfect pattern. She drew the Fae-Forged Blade just enough to bare an inch of moonsilver. The metal caught no amber from the sky, only its own cold light. “Fine,” she said. “We keep moving.” A gust passed through the square and carried with it the smell of fresh bread, wine, hot stone, and something faintly ferrous. Aurora tucked the blade back beneath her coat and stepped under the trellis, Nyx sliding beside her and Isolde drifting ahead without sound, while the city of Dymas opened another layer of itself before them.
created_at"2026-03-09T22:35:46.245Z" 3/9/2026, 10:35:46 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency10065
moderation_latency(null)
generation_time73226
tokens_prompt1816
tokens_completion3664
native_tokens_prompt1706
native_tokens_completion2948
native_tokens_completion_images0
native_tokens_reasoning226
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.048485
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_0fe0ac55ce310e970169af4b4251a481978039accd6c69d957"
is_byokfalse
latency231
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-1773095746-BuaAydI3LCi9fgJqHTPs"
upstream_id"resp_0fe0ac55ce310e970169af4b4251a481978039accd6c69d957"
total_cost0.048485
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
totalTags8
adverbTagCount0
adverbTags(empty)
dialogueSentences53
tagDensity0.151
leniency0.302
rawRatio0
effectiveRatio0
100.00% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2135
totalAiIsmAdverbs0
found(empty)
highlights(empty)
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)
55.50% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2135
totalAiIsms19
found
0
word"silk"
count3
1
word"pulse"
count1
2
word"chill"
count1
3
word"wavering"
count1
4
word"sense of"
count1
5
word"tinged"
count1
6
word"warmth"
count2
7
word"streaming"
count1
8
word"mosaic"
count2
9
word"stomach"
count1
10
word"marble"
count1
11
word"shimmered"
count2
12
word"unsettled"
count1
13
word"perfect"
count1
highlights
0"silk"
1"pulse"
2"chill"
3"wavering"
4"sense of"
5"tinged"
6"warmth"
7"streaming"
8"mosaic"
9"stomach"
10"marble"
11"shimmered"
12"unsettled"
13"perfect"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"let out a breath"
count1
highlights
0"let out a breath"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells1
narrationSentences180
matches
0"looked surprised"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount1
narrationSentences180
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences225
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen46
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2133
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions13
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions66
wordCount1878
uniqueNames11
maxNameDensity1.6
worstName"Aurora"
maxWindowNameDensity3
worstWindowName"Aurora"
discoveredNames
Richmond1
Park1
Heartstone2
Pendant1
Veil2
Aurora30
Fae-Forged2
Blade2
Nyx14
Isolde10
Dymas1
persons
0"Pendant"
1"Aurora"
2"Nyx"
3"Isolde"
places
0"Richmond"
1"Park"
2"Dymas"
globalScore0.701
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences124
glossingSentenceCount1
matches
0"looked like translucent slices of peach"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.469
wordCount2133
matches
0"not grey but fragrant, white steam carrying spice"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences225
matches
0"flames that gave"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs122
mean17.48
std23.35
cv1.335
sampleLengths
013
172
245
331
413
54
66
75
832
918
103
1122
1233
138
1422
154
163
175
186
198
205
2140
2210
237
244
253
264
273
2845
297
308
3171
3231
336
3495
3566
367
371
385
397
404
413
4246
438
443
456
467
475
4847
493
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences180
matches
0"been polished"
1"been built"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs326
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount2
semicolonCount1
flaggedSentences3
totalSentences225
ratio0.013
matches
0"Others opened wider, releasing scents in little bursts—citrus, fennel, smoke, rain on slate, charred sugar."
1"The bells grew louder as they descended, mingling with human noise—or near enough."
2"A boy ran past carrying a loaf longer than his arm, steam pouring from cracks in the crust; when he laughed, his teeth flashed needle-fine."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1886
adjectiveStacks1
stackExamples
0"smoky blue, green gold,"
adverbCount55
adverbRatio0.02916224814422057
lyAdverbCount2
lyAdverbRatio0.0010604453870625664
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences225
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences225
mean9.48
std7.22
cv0.762
sampleLengths
013
117
219
311
425
521
610
714
87
912
1012
118
125
134
146
155
168
177
185
1912
2018
213
225
2311
246
254
267
273
283
297
309
318
3222
334
343
355
366
378
385
398
4010
4111
4211
434
446
457
464
473
484
493
59.41% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats8
diversityRatio0.37777777777777777
totalSentences225
uniqueOpeners85
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount5
totalSentences160
matches
0"Even the wind seemed to"
1"Somewhere a choir sang a"
2"Then a snort."
3"Then it lifted its head."
4"Then it sneezed."
ratio0.031
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount30
totalSentences160
matches
0"It bent the moonlight into"
1"Their violet eyes fixed on"
2"Her silver hair caught the"
3"Their voice moved through the"
4"She reached inside her coat"
5"It pressed against her skin,"
6"Her boots struck stone, not"
7"She staggered, caught herself, and"
8"They stood on a broad"
9"It overlooked a valley so"
10"Their walls curled like layers"
11"They cried out in notes"
12"They started down."
13"It did not press against"
14"It wrapped around her like"
15"Her stomach tightened."
16"She had eaten an hour"
17"Their leaves glowed with a"
18"Its petals looked like translucent"
19"They stood in alcoves cut"
ratio0.188
31.88% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount137
totalSentences160
matches
0"The shimmer in the air"
1"Aurora stood at the edge"
2"It bent the moonlight into"
3"The Heartstone Pendant lay against"
4"Nyx stood half in the"
5"Their violet eyes fixed on"
6"The grass around them looked"
7"Isolde moved between the stones"
8"Wildflowers brushed her bare ankles"
9"Her silver hair caught the"
10"Aurora glanced at her."
11"Aurora rubbed the crescent scar"
12"Their voice moved through the"
13"The amber glow deepened."
14"A curved stair."
15"A hanging orchard."
16"A long table laid with"
17"None of it held still"
18"Aurora let out a breath"
19"Nyx turned their head."
ratio0.856
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences160
matches(empty)
ratio0
89.95% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences81
technicalSentenceCount6
matches
0"It bent the moonlight into a soft, amber stain, as if someone had held a lantern behind wet silk."
1"The grass around them looked darker, as though night had pooled at their feet."
2"The air smelled of crushed figs, rosemary, sugar caramelising in a pan, and something darker beneath it all, a fat-rich savour that sat heavy at the back of the…"
3"Its body had the broad, pink bulk of a sow, but its hide shimmered under the amber light as if brushed with pearl."
4"Two men argued over a basket of shellfish that clicked and snapped at each other, though they had no visible mouths."
5"The pendant beat against her skin, warmer now, pulling her gaze towards a street that arched away from the square beneath a trellis heavy with black grapes."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags8
uselessAdditionCount0
matches(empty)
55.66% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags8
fancyCount5
fancyTags
0"she murmured (murmur)"
1"Nyx whispered (whisper)"
2"they whispered (whisper)"
3"she murmured (murmur)"
4"Isolde agreed (agree)"
dialogueSentences53
tagDensity0.151
leniency0.302
rawRatio0.625
effectiveRatio0.189
88.4353%