Run: 2026-03-18-01KM07FYTE94CV16134ADQZ8W5

Run Details

Duration:
33.1s
Cost:
$0.025674
Provider:
OpenAI

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 standing stones had looked harmless from the path, old oak pillars half-swallowed by roots and wildflowers, the sort of secret the park kept for itself. Up close, they felt like a boundary that had learned to pretend it was only wood and age. Rory stopped just short of the ring and rubbed her thumb over the Heartstone pendant at her throat. It pulsed once, warm as a held breath. “Right,” she muttered. “That’s not ominous at all.” Nyx tilted their head. In the dim undergrowth, their form held together like a shadow deciding on a shape. Violet light gathered faintly where eyes ought to be. “You say that as if you expected reassurance.” Isolde stood at the center of the ring of stones, silver hair spilling down her back like moonlight caught in a river. She did not cast a proper shadow, and she did not seem to weigh the earth down at all. “A door that wants to be opened rarely welcomes the hand,” she said. Rory looked at the place where Isolde pointed. Between two stones, the air shimmered. Not much. Just enough to make the branches beyond seem to swim, as though the world had developed a fever. She had crossed strange thresholds before, if the London underground counted when Nyx had opened the wrong sort of darkness under the tracks. But this was different. The air itself had taken on a pressure that settled behind her eyes. The leaves overhead tasted faintly metallic. Somewhere beyond the veil, something rich and hot drifted through in a thin thread, so sudden and vivid she could almost mistake it for memory: roasted fruit, wine, smoke, spice. Her pendant grew hotter. “After you,” Nyx whispered. “Helpful,” Rory said, but she stepped forward. The shimmer swallowed the edge of her vision. For one terrible second, she felt as if she were walking into deep water dressed in all her street clothes, boots and all, every instinct insisting she should drown. Then the pressure snapped, and the world gave way. Heat wrapped around her first. Not London heat, damp and sour and full of exhaust. This was dry and golden, a warm weight laid over her skin like sunlight filtered through amber. Rory blinked hard. The standing stones behind them were gone. Or rather, they were still there, but they had become the back fence of another world: black stone inlaid with veins of copper, half-buried in climbing vines heavy with pale fruit. Behind her, the crossing had narrowed to a thin shimmer suspended in the air, like a soap bubble stretched to breaking. Ahead lay a valley washed in gold. The sky above Dymas burned a deep amber, as if the sun had been strained through honey. It was bright without being blinding, warm without seeming to come from a single source. Rory lifted a hand to shield her eyes and saw terraces rolling away below them in layered sweeps of green and silver and deep burgundy. Vineyards climbed the slopes in regimented rows, but the vines were stranger than any she had seen in catalogs or markets back home. Their leaves were narrow and glossy, almost metallic, and the grape clusters hanging beneath them were the size of plums, each one translucent enough to show a tiny star of pulp and seed inside. Interspersed among the vines stood orchards, trees heavy with fruit that glowed softly in their own skins. Pears with skins like polished bone. Peaches the color of bruised sunsets. Pomegranates split open on the branches, spilling gems instead of seeds into woven baskets set below to catch them. The baskets were already full. No one seemed to mind. The air smelled impossibly alive. Sweet smoke. Crushed basil. Wine spilling into stone channels. Butter browning on a pan. Warm bread torn open by hand. Beneath it all, something mineral and sharp, like the first bite of blood on the tongue. Rory drew a slow breath and immediately wanted another. “That’s unfair,” she said, mostly to herself. Nyx had already drifted to the edge of the terrace, their shadow-thin body taking on depth as they entered the brighter air. They looked wrong here, but less wrong than Rory had expected—like a blot of night someone had forgotten to paint out of a gold leaf panel. “The place is hungry,” they murmured. “It likes to be noticed.” From somewhere far off came a clang of metal against metal, then a burst of cheering. The sound rolled over the terraces in waves. Rory turned her head toward it. Beyond the nearest orchard, a line of white pavilions and arched colonnades rose from the slope, their roofs tiled in burnished bronze. Lanterns hung in their eaves though no darkness required them, each one glowing with a soft apricot light. Between the pavilions, figures moved briskly through the courtyards in long aprons the color of cream. Chefs, she thought, and then wondered how she knew. Not just chefs. Workers. Runners. People carrying trays the length of their bodies, balancing bowls of stewing herbs that steamed in the warm air, hauling copper cauldrons on narrow carts. Their clothes were tidy and practical, but their faces held the exhausted focus of people who had not rested in a very long time. Some wore bracelets that flashed when they moved, thin lines of light coiling around their wrists like decorative chains. Others had marks on the back of the hand, sigils that glimmered and faded with each step. Helbound souls, a corner of her mind supplied, and the thought came with the flat certainty of a fact she had never learned. Rory did not like that at all. Isolde’s bare feet touched the stone path. She left no footprints. “Do not stare too long at the ones who work,” she said softly. “They do not care to be made of pity.” “I wasn’t—” Rory began, then stopped because that was a lie. She had been staring. Isolde’s lavender eyes slid toward her. “You were, and now you know it.” Rory huffed a breath and adjusted the satchel slung across her body. The Fae-forged blade at her belt sat cold against her hip, a clean moon-cold line despite the heat around her. The contrast made her skin prickle. “You could have warned me before we stepped into a giant banquet fever dream.” “This is only the outer hunger,” Isolde said. “You may yet survive the appetite.” Nyx made a sound that might have been a laugh if laughter could be turned to smoke. “Comforting.” They started down the path together, careful at first. The stone underfoot had been smoothed by centuries of passing feet and wheels. It gleamed faintly, veined with copper and something darker, as if wine had soaked into it and never dried. On either side, the vines leaned inward. Their tendrils brushed Rory’s sleeve as she passed, cool and damp despite the heat, and a few of the nearest grapes trembled on the stems like beads reacting to a faint current. One grape burst softly under its own weight. Not juice. Honey-thick wine, dark as rubies, dripped onto the soil below and vanished with a hiss. Rory stopped. “Did that just—” “Want for nothing?” Isolde said. “No. It just wanted.” “That is absolutely worse.” A breeze stirred across the terraces. Rory expected it to be warm, but it carried a surprising tang of herbs and citrus. The orchard trees rustled, and from somewhere within them came a sound like a thousand small bells made of glass striking one another. She glanced toward the trees and saw, for half a heartbeat, small winged shapes flashing between the branches—birds, perhaps, though their bodies looked too narrow and bright, their tails too long. They fed on fruit no larger than walnuts and flew in perfect spirals above the boughs, calling in notes that sounded almost like someone humming through a mouthful of laughter. The path widened as they descended, opening onto a terrace that overlooked a lower basin. Rory slowed again. It was a kitchen garden on the scale of a cathedral. Beds of herbs laid out in geometric patterns glowed with a green so intense it looked lit from beneath. Purple cabbages sat like open umbrellas in rows. Mushrooms the size of dinner plates grew in clusters under trellises draped with flowering vines. Stone basins held water so clear she could see silver fish beneath the surface, each one nudging floating leaves into spirals. At the center of the garden, a fountain spilled not water but a pale broth into a channel of carved marble, steam rising from it in fragrant ribbons. “Why would anyone need that much food?” Rory asked before she could stop herself. Nyx’s voice came soft as ash. “Because wanting is a religion here.” That answer should have been ridiculous. Instead it landed somewhere inside her with an unpleasant little click. Beyond the garden, an open hall stretched beneath a roof of arched beams and hanging brass pans. Rory could see the movement of knives flashing in the light, the quick blur of hands chopping, stirring, plating. A crowd had gathered along the far side of the hall, their silhouettes leaning forward as if to witness something vital. Every now and then the air rang with applause or a delighted shout. The cheers sounded half-mad with pleasure. The pendant at Rory’s throat warmed again, stronger this time, a heartbeat against her skin. She frowned and touched it through her shirt. The Heartstone throbbed with a faint inner glow, deep crimson even in the amber light. It pointed, subtly but insistently, toward the far end of the garden, where an old archway stood half-swallowed in ivy. “Do you feel that?” she asked. Isolde’s gaze had already shifted to the archway. “Yes.” Nyx turned too, the edges of their body thinning. “There.” The arch was older than the polished stone around it. It had been built from blackened blocks engraved with curling symbols now softened by age. Vines crept over its sides and into the carved grooves, but they did not conceal the shape of the thing beneath. Rory could see the faint distortion in the air inside the arch, a wavering like heat over pavement. It was the same kind of wrongness she had seen at the standing stones, only thinner here, narrower, as if something had been forced to stay shut and had grown tired of pretending. As she watched, one of the workers in the garden came close to the archway carrying a tray piled with pears split open and filled with cream-colored custard. He paused at the threshold without looking up, set the tray on a stone table, and turned away with the stiff precision of someone following instructions written long ago. His sleeve had ridden up. A thin silver line ran around his wrist like a bracelet. It wasn’t jewelry. Rory saw the way it glowed once, faint and cold, and then recognized it for what it was: a mark that did not want him to leave. Her stomach twisted. He caught her staring and looked up. For one stark moment their eyes met across the length of the terrace. He was younger than she’d expected, no older than her, maybe younger, with tired brown eyes and a face too carefully blank. Something in his expression flickerednot hope, not exactly, but the barest edge of recognition, as if he had seen a stranger before and had no right to speak to them. Then a woman in a saffron apron called his name from the hall, and he moved on at once, as though pulled by a string. Rory had the absurd urge to go after him. To ask how long he had been here. To ask whether he remembered bread made in ordinary ovens and tea in chipped mugs and rain on pavements. To ask whether he had once believed he would go home. “Don’t,” Isolde said quietly, and Rory realized she had taken a step forward without noticing. “Why not?” “Because this place feeds on what it is offered,” Isolde replied. “And pity is a generous meal.” Rory swallowed hard, angry at herself for feeling so easily read. She looked away from the worker and back at the archway. The distortion within it deepened, a shimmer with teeth. The pendant burned hotter against her chest. “What’s through there?” she asked. Isolde’s expression did not change, but her voice went softer. “A door that has forgotten which side of itself is the gate.” “That sounds like the sort of answer people say when they don’t want to panic me.” “It should not panic you to learn the truth.” Nyx moved closer to the archway and stopped just short of it. Their form dimmed at the edges, shadow drawn toward shadow. “Something waits beyond.” Rory could hear it now, faint and low beneath the music and clatter from the hall: a hum like a giant bowl being stroked with a wet finger. Not a voice. Not quite. More like the sensation of a throat clearing on the other side of a wall. She flexed her left hand, and the small crescent scar on her wrist pulled tight across the skin. The old familiar ache steadied her, simple and human and impossible to fit into this place. She took a breath that tasted of rosemary and fire and looked once more at the arch, at the vine-choked stone, at the worker’s retreating back, at the golden terraces rolling away under a sky that seemed to have been poured from ancient honey. It was beautiful. That was the worst part. “Right,” she said, because if she kept silent she might start thinking too hard about all the ways this could go wrong. She reached back and checked the blade at her belt, the moonsilver still cold against her palm. “Let’s find out what the door forgot.” Behind her, somewhere in the great pavilion, the crowd erupted into another round of applause. The sound echoed over the gardens like thunder made by happy people. Ahead, the archway answered with a faint, hungry pulse, and Rory stepped toward it with the uneasy sense that the world had just shown her its open mouth.
created_at"2026-03-18T10:22:36.378Z" 3/18/2026, 10:22:36 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency29576
moderation_latency(null)
generation_time32103
tokens_prompt1590
tokens_completion4742
native_tokens_prompt1532
native_tokens_completion5450
native_tokens_completion_images0
native_tokens_reasoning2515
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.025674
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_02cf853793ddbfab0169ba7cec6e9881969a331b28870b1f34"
is_byokfalse
latency160
model_permaslug"openai/gpt-5.4-mini-20260317"
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-1773829356-wapJKldUVj4kj4XxPXfF"
upstream_id"resp_02cf853793ddbfab0169ba7cec6e9881969a331b28870b1f34"
total_cost0.025674
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
37.84% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags16
adverbTagCount3
adverbTags
0"she said softly [softly]"
1"Rory began then [then]"
2"Isolde said quietly [quietly]"
dialogueSentences37
tagDensity0.432
leniency0.865
rawRatio0.188
effectiveRatio0.162
89.46% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2372
totalAiIsmAdverbs5
found
0
adverb"softly"
count3
1
adverb"very"
count1
2
adverb"carefully"
count1
highlights
0"softly"
1"very"
2"carefully"
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)
64.17% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2372
totalAiIsms17
found
0
word"pulsed"
count1
1
word"shimmered"
count1
2
word"weight"
count2
3
word"comforting"
count1
4
word"trembled"
count1
5
word"absolutely"
count1
6
word"perfect"
count1
7
word"marble"
count1
8
word"throbbed"
count1
9
word"wavering"
count1
10
word"stomach"
count1
11
word"stark"
count1
12
word"flickered"
count1
13
word"familiar"
count1
14
word"echoed"
count1
15
word"pulse"
count1
highlights
0"pulsed"
1"shimmered"
2"weight"
3"comforting"
4"trembled"
5"absolutely"
6"perfect"
7"marble"
8"throbbed"
9"wavering"
10"stomach"
11"stark"
12"flickered"
13"familiar"
14"echoed"
15"pulse"
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
narrationSentences168
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount4
narrationSentences168
filterMatches(empty)
hedgeMatches
0"seem to"
1"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences189
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen45
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2370
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions16
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions49
wordCount2174
uniqueNames7
maxNameDensity1.15
worstName"Rory"
maxWindowNameDensity2.5
worstWindowName"Rory"
discoveredNames
Heartstone2
Nyx8
Rory25
Isolde10
London2
Dymas1
Fae-forged1
persons
0"Heartstone"
1"Nyx"
2"Rory"
3"Isolde"
4"Dymas"
places
0"London"
globalScore0.925
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences129
glossingSentenceCount2
matches
0"felt like a boundary that had learned t"
1"sky that seemed to have been poured from ancient honey"
73.42% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches3
per1kWords1.266
wordCount2370
matches
0"not water but a pale broth into a channel of carved marble, steam rising f"
1"not hope, not exactly, but the barest edge of recognition, as if he had seen a stranger"
2"not exactly, but the barest edge of recognition, as if he had seen a stranger"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences189
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs71
mean33.38
std30.83
cv0.924
sampleLengths
062
18
28
336
454
534
676
74
84
97
1046
115
1289
137
14114
1558
1641
179
187
1959
2086
219
2290
2323
247
2533
2615
2713
2852
2914
3018
3180
3225
335
349
354
36106
3718
3811
3991
4014
4112
4217
4376
4415
4543
466
479
4810
4997
90.64% Passive voice overuse
Target: ≤2% passive sentences
passiveCount7
totalSentences168
matches
0"were gone"
1"been strained"
2"been smoothed"
3"been built"
4"been forced"
5"being stroked"
6"been poured"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs362
matches
0"were walking"
97.51% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount3
semicolonCount0
flaggedSentences3
totalSentences189
ratio0.016
matches
0"They looked wrong here, but less wrong than Rory had expected—like a blot of night someone had forgotten to paint out of a gold leaf panel."
1"She glanced toward the trees and saw, for half a heartbeat, small winged shapes flashing between the branches—birds, perhaps, though their bodies looked too narrow and bright, their tails too long."
2"Something in his expression flickered—not hope, not exactly, but the barest edge of recognition, as if he had seen a stranger before and had no right to speak to them."
93.38% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2186
adjectiveStacks1
stackExamples
0"clean moon-cold line"
adverbCount89
adverbRatio0.04071363220494053
lyAdverbCount18
lyAdverbRatio0.008234217749313814
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences189
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences189
mean12.54
std8.49
cv0.677
sampleLengths
026
118
218
38
43
55
64
715
89
98
1022
1119
1213
138
146
152
1618
1723
184
1913
206
2130
224
234
247
258
2629
279
285
2910
3017
313
327
3331
3421
357
3617
3715
3825
3923
4034
4117
426
436
4419
455
465
475
482
492
68.61% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats7
diversityRatio0.43386243386243384
totalSentences189
uniqueOpeners82
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences151
matches
0"Just enough to make the"
1"Somewhere beyond the veil, something"
2"Then the pressure snapped, and"
3"Instead it landed somewhere inside"
4"Then a woman in a"
5"More like the sensation of"
ratio0.04
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount35
totalSentences151
matches
0"It pulsed once, warm as"
1"She did not cast a"
2"She had crossed strange thresholds"
3"Her pendant grew hotter."
4"It was bright without being"
5"Their leaves were narrow and"
6"she said, mostly to herself"
7"They looked wrong here, but"
8"Their clothes were tidy and"
9"She left no footprints."
10"she said softly"
11"She had been staring."
12"They started down the path"
13"It gleamed faintly, veined with"
14"Their tendrils brushed Rory’s sleeve"
15"She glanced toward the trees"
16"They fed on fruit no"
17"It was a kitchen garden"
18"She frowned and touched it"
19"It pointed, subtly but insistently,"
ratio0.232
85.83% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount113
totalSentences151
matches
0"The standing stones had looked"
1"Rory stopped just short of"
2"It pulsed once, warm as"
3"Nyx tilted their head."
4"Violet light gathered faintly where"
5"Isolde stood at the center"
6"She did not cast a"
7"Rory looked at the place"
8"She had crossed strange thresholds"
9"The air itself had taken"
10"The leaves overhead tasted faintly"
11"Her pendant grew hotter."
12"Rory said, but she stepped"
13"The shimmer swallowed the edge"
14"Heat wrapped around her first."
15"This was dry and golden,"
16"Rory blinked hard."
17"The standing stones behind them"
18"The sky above Dymas burned"
19"It was bright without being"
ratio0.748
99.34% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount3
totalSentences151
matches
0"To ask how long he"
1"To ask whether he remembered"
2"To ask whether he had"
ratio0.02
77.92% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences88
technicalSentenceCount8
matches
0"For one terrible second, she felt as if she were walking into deep water dressed in all her street clothes, boots and all, every instinct insisting she should d…"
1"People carrying trays the length of their bodies, balancing bowls of stewing herbs that steamed in the warm air, hauling copper cauldrons on narrow carts."
2"Their clothes were tidy and practical, but their faces held the exhausted focus of people who had not rested in a very long time."
3"Some wore bracelets that flashed when they moved, thin lines of light coiling around their wrists like decorative chains."
4"A crowd had gathered along the far side of the hall, their silhouettes leaning forward as if to witness something vital."
5"It was the same kind of wrongness she had seen at the standing stones, only thinner here, narrower, as if something had been forced to stay shut and had grown t…"
6"Something in his expression flickered—not hope, not exactly, but the barest edge of recognition, as if he had seen a stranger before and had no right to speak t…"
7"She took a breath that tasted of rosemary and fire and looked once more at the arch, at the vine-choked stone, at the worker’s retreating back, at the golden te…"
93.75% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags16
uselessAdditionCount1
matches
0"she said, mostly to herself"
68.92% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags15
fancyCount3
fancyTags
0"she muttered (mutter)"
1"Nyx whispered (whisper)"
2"they murmured (murmur)"
dialogueSentences37
tagDensity0.405
leniency0.811
rawRatio0.2
effectiveRatio0.162
90.8034%