Run: 2026-03-18-01KM09TP22GWNCM2B32PDNHWAB

Run Details

Duration:
34.7s
Cost:
$0.024238
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 air changed before Rory crossed the threshold. One breath ago she’d still been half in the cold damp of London, the smell of wet earth and old stone clinging to her coat. The next, warmth rolled over her like a hand, heavy and immediate, carrying scents so rich they nearly blurred her thoughts: crushed grapes, caramelized sugar, smoke from wood that burned clean and sweet, and something sharper beneath it all, like thyme rubbed between fingers. Her pendant gave a small, hard pulse against her sternum. Rory dropped her gaze. The heartstone hung warm beneath her shirt, the crimson gem lit from within as if a coal had been tucked inside its facets. It pulsed again, faint but insistent, and she felt the answering tug in her ribs. “Brilliant,” she muttered. The ground beneath her boots was not earth at all but a terrace of pale stone veined with gold, warm as though the day had been baking it for hours. Ahead, the sky had the color of amber honey held to light, too deep and too bright to be sunset and too still to be dawn. There was no visible sun. No moon. Just that endless glow spread above an impossible landscape of orchards and vineyards stepping away in terraces, row after row of leaves and fruit and trimmed hedges so lush they looked almost obscene. Nyx stood a pace behind her, a silhouette cut from darker dark. In the amber light their edges seemed to blur and sharpen by turns, as if the realm could not quite decide what to do with a thing made of shadow. Isolde had already moved a few steps forward, silver hair falling down her back like spilled starlight. She left no footprints on the stone. Rory looked down at the pale dust she and Nyx had brought with them and then at the empty surface behind Isolde. “I’m never getting used to that,” she said. “You will,” Isolde said without turning. Her voice was soft and strange, carrying the cadence of a riddle just before it revealed itself. “Or you will not. Both paths lead onward.” “That’s not reassuring.” “It was not meant to be.” Nyx’s whisper drifted in from Rory’s left, cool as air moving through a graveyard. “If it helps, I find the atmosphere profoundly unsettling.” Rory huffed a laugh despite herself, then drew a deeper breath and immediately regretted it. The scent of the place hit her all at once, so thick and layered it felt almost edible. She tasted spice at the back of her throat. Her mouth watered. Not edible, she told herself grimly. Nothing good ever smelled that welcoming when it was somewhere she definitely should not be. The path ahead split between rows of grapevines trained over black iron trellises. The grapes hung in dense clusters, each one the size of a plump plum, each one glowing faintly through skins dark as garnets. The leaves were broad and glossy, their edges silvered as though dusted with frost, though the air was warm enough that Rory had already loosened her scarf. She took one cautious step forward. The stone under her boot thrummed very faintly, as if there were a pulse hidden in the ground. Isolde glanced back, pale lavender eyes unreadable. “Do not pluck what beckons first. The first invitation is rarely the safest.” Rory eyed a cluster of grapes hanging low enough to brush her shoulder. “You say that like you know from experience.” “I know many things,” Isolde said. “Experience is only one of them.” “Terrific.” They moved deeper into the orchard. The world widened around them in tiers and curves: terraces supported by carved retaining walls, each level crowded with trees bearing fruit Rory had no names for. There were pears with translucent skins that caught the amber light and turned it to pearl. There were squat orange melons mottled with green veins that looked almost like sleeping embers. There were vines climbing arbor arches heavy with what looked like black cherries, except the cherries gave off tiny sparks when the breeze shook them. Every now and then a bell chimed somewhere distant and high, a clear metallic note that floated over the gardens and vanished. Beneath that came the low murmur of voices, too far away to parse, and an occasional burst of applause. Rory slowed, frowning. “Is that… a competition?” Isolde’s mouth curved, not quite a smile. “Often.” That was when Rory saw the first of the workers. He was kneeling beside a stone channel that ran with something amber and glossy, maybe oil, maybe broth, maybe both. His sleeves were rolled to the elbow, his hands deft and scarred, and he wore a white apron stained with spice at the hem. He was human, or nearly enough that Rory’s stomach tightened around the word. His skin had the gray cast of someone who hadn’t seen proper sunlight in a long time, and his eyes were fixed on the basin before him with a concentration so intense it bordered on trance. He lifted a spoon and tasted what he’d made. His face changed. Not joy exactly. Satisfaction, deep and hungry and desperate. Rory felt that expression in her own mouth, the ghost of it. Appetite. Not for food, exactly. For completion. For the moment something became perfect. The man looked up and noticed them. His expression didn’t shift to surprise so much as resignation. He dipped his head once, as if in greeting or apology, then went back to his work with the same grave focus, laying curls of green herb across the surface of the broth. Beside him, on a slab of black stone, lay ingredients Rory had never seen before: pale mushrooms shaped like folded fans, seeds that gleamed like polished jet, a knife with a handle of carved bone so thin and elegant it might have belonged in a museum. “Helbound,” Nyx murmured, and there was something roughened in the whisper now, something that suggested old memory. “Contracted hands.” Rory’s eyes flicked to them. “You sound like you’ve met a few.” “I have met many things.” That answer was not reassuring either. The path curved past the worker and opened into a larger garden where the air grew thicker still. Here the trees were planted in perfect arcs around a circular courtyard. At its center stood a table the size of a small cottage, hewn from a single slab of dark stone polished to a gleam. It was crowded with platters beneath glass domes, copper pots venting fragrant steam, and bowls piled high with fruit that had been sliced so precisely the pieces looked engineered rather than cut. A ring of flames burned in shallow braziers set into the ground, the fire a soft amber gold, hot enough that Rory felt its breath on her face but not so wild it singed her eyebrows. Around the table moved half a dozen people in matching aprons and layered linen. Some were human, some not quite. One had a pair of long, elegant horns that curved back from his temples like polished antlers. Another had pupils slit like a cat’s. Their hands were quick and practiced, their voices sharp with urgency. “More fennel!” “Too much salt!” “No, let it rest—” A woman at the far side of the table lifted a spoon and tasted a sauce the color of old wine. She closed her eyes, and the whole courtyard seemed to hold its breath with her. When she opened them again, she bared her teeth in triumph. The crowd that Rory had not noticed gathered beyond the table erupted into applause. There were benches built in rings around the courtyard, and on them sat figures in embroidered coats and jewel-toned scarves, leaning forward, murmuring among themselves. Their faces were flushed, their attention hungry. Not predatory, Rory thought with a sudden cold flicker in her chest. Something worse. Predatory would have been easier to understand. This was appetite made ceremonial. Her pendant pulsed harder. Rory touched the chain through her shirt. The warmth had become a steady heat now, pointing like a compass needle toward the far side of the courtyard, where an archway choked with vines stood half-hidden behind a curtain of leaves. She stepped closer before she’d decided to do it. Nyx’s shadow slid after her. “Your pulse is speeding up.” “Don’t narrate my bodily functions.” “You are welcome to calm them.” “Right. Because this place is very calming.” It was beautiful. That was the problem. Beautiful in a way that made her skin prickle, because beauty here felt less like decoration and more like trap. Every surface gleamed. Every scent promised sweetness. Even the shadows, she realized as she glanced down, were too soft around the edges, as if they had been poured rather than cast. Nothing in Dymas looked starved. Nothing looked sharp with want. The excess was the point, and the point had teeth. Rory reached the archway. At first she thought it was only a curtain of vine tendrils tangled together, leaves overlapping in a dense green screen. Then she saw the shimmer threaded through them: a ward, thin as spider silk, flickering in and out of sight across the opening. She caught a faint distortion in the air beyond it, a ripple like heat above a road, only colder, more deliberate. The Veil’s cousin, maybe. Not the Boundary itself, but enough magic to make the hairs rise on her arms. Her fingers twitched toward the hilt at her side. The Fae-forged blade sat cold against her hip when she drew it. Even in the warm air it felt like winter held between her palm and the moonsilver handle. The leaf-shaped dagger flashed once, pale and faintly luminous, and the nearby workers faltered as if they’d sensed the change. Isolde had come to stand just behind her. “You feel it,” the seer said. Rory didn’t look away from the ward. “If by feel it you mean there’s something in there I shouldn’t have to fight my way past, then yes.” “Then cut carefully.” Rory raised a brow. “That sounds ominous.” “It should.” She slid the blade into the ward. For a heartbeat nothing happened. Then the air split with a sound like silk tearing. The shimmer collapsed inward, unraveling in a silent cascade of pale sparks. A rush of cooler air spilled out from behind the arch, carrying with it a scent that was darker, older, and far less pleasant than the sweetness outside. Smoke. Metal. Something sour underneath the spice, like fruit gone overripe in a sealed room. Nyx made a low noise in their throat. Rory’s grip tightened on the dagger. Beyond the arch lay a narrow stair descending into shadow, the steps cut from black stone. A thin line of amber light traced the edges of the walls, revealing carvings worn almost smooth by time and touch: grapes, knives, platters, open mouths, a hand lifting a cup. The symbols repeated again and again in spirals down the corridor, all of them ancient enough to feel less decorative than devotional. From below came the murmur of voices and the clatter of metal on stone. “This,” Rory said quietly, and felt the heat of the pendant thud against her chest in answer, “is not a pantry.” Isolde’s gaze rested on the stair as if she could see all the way to its end. “No. It is a mouth.” The word made Rory’s stomach clench. She stared down into the dark. The stair seemed to go on farther than the building itself should allow, bending into impossible depth. The smell from below thickened, and with it came a hum she could feel in her teeth, a low vibration like a giant beast sleeping somewhere under the earth. Behind them, the competition in the courtyard swelled in volume. Cheers. Laughter. The ringing scrape of a blade against a board. Someone shouted a score. The whole place sounded alive with consumption. Rory looked back once over her shoulder. The orchard terraces rose and fell in warm amber light, laden with fruit that shone like jewels. Beautiful, she thought again, and this time the word carried no comfort at all. Beautiful like a polished knife. Beautiful like a feast laid out for someone who would never be allowed to leave hungry. Nyx drifted closer, a shape half in the light, half in the dark. “Do we continue?” Rory glanced at the cold blade in her hand, then at the pendant, still pulsing. She thought of the man at the broth basin with his hollowed-out dedication. Of the applause. Of the way every smell in this place seemed to tug at something deep and animal inside her. She took one careful breath and stepped onto the first stair. The stone under her boot was cooler here, and the amber light from above fell away so quickly it felt like descending into a dream. Isolde followed without a sound. Nyx became thinner at the edges, their body unraveling into shadow as the stair swallowed them. Rory went down into the dark with the cold blade in one hand, the warm pendant against her heart, and the growing certainty that whatever waited beneath Dymas was older than the feast above, and far less forgiving.
created_at"2026-03-18T11:03:25.005Z" 3/18/2026, 11:03:25 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency28080
moderation_latency(null)
generation_time33947
tokens_prompt1590
tokens_completion4430
native_tokens_prompt1532
native_tokens_completion5323
native_tokens_completion_images0
native_tokens_reasoning2588
native_tokens_cached1280
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.0242385
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_06be79154bbb5c5a0169ba867d118c8195a8ab986dc1afb708"
is_byokfalse
latency176
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-1773831805-vSTg4Uh9pzWCvHV9HiR9"
upstream_id"resp_06be79154bbb5c5a0169ba867d118c8195a8ab986dc1afb708"
total_cost0.0242385
cache_discount0.000864
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
totalTags7
adverbTagCount1
adverbTags
0"Rory said quietly [quietly]"
dialogueSentences33
tagDensity0.212
leniency0.424
rawRatio0.143
effectiveRatio0.061
88.71% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2215
totalAiIsmAdverbs5
found
0
adverb"very"
count2
1
adverb"precisely"
count1
2
adverb"carefully"
count1
3
adverb"quickly"
count1
highlights
0"very"
1"precisely"
2"carefully"
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)
48.08% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2215
totalAiIsms23
found
0
word"warmth"
count2
1
word"pulse"
count3
2
word"pulsed"
count2
3
word"whisper"
count2
4
word"unreadable"
count1
5
word"stomach"
count2
6
word"perfect"
count2
7
word"grave"
count1
8
word"flicked"
count1
9
word"flicker"
count1
10
word"silk"
count2
11
word"unraveling"
count2
12
word"traced"
count1
13
word"could feel"
count1
highlights
0"warmth"
1"pulse"
2"pulsed"
3"whisper"
4"unreadable"
5"stomach"
6"perfect"
7"grave"
8"flicked"
9"flicker"
10"silk"
11"unraveling"
12"traced"
13"could feel"
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
emotionTells1
narrationSentences155
matches
0"p with urgency"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount4
narrationSentences155
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences181
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
totalWords2215
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions12
unquotedAttributions1
matches
0"Not edible, she told herself grimly."
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions54
wordCount2052
uniqueNames9
maxNameDensity1.32
worstName"Rory"
maxWindowNameDensity2.5
worstWindowName"Rory"
discoveredNames
Rory27
London1
Nyx8
Isolde9
Dymas2
Veil1
Boundary1
Fae-forged1
Beautiful4
persons
0"Rory"
1"Nyx"
2"Isolde"
3"Veil"
4"Beautiful"
places
0"London"
globalScore0.842
windowScore0.833
21.79% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences117
glossingSentenceCount6
matches
0"not quite decide what to do with a thing made of shadow"
1"looked like black cherries, except the ch"
2"not quite a smile"
3"not quite"
4"felt like winter held between her palm"
5"felt like descending into a dream"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.903
wordCount2215
matches
0"not earth at all but a terrace of pale stone veined with gold, warm as though the"
1"Not the Boundary itself, but enough magic to make the hairs rise on her arms"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences181
matches
0"felt that expression"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs76
mean29.14
std28.43
cv0.976
sampleLengths
08
169
210
342
43
596
666
722
88
931
103
116
1223
1345
1421
1563
1624
1720
1821
1912
201
2189
2241
237
248
2510
2693
2721
2825
297
3089
3119
3212
335
346
35122
3655
372
383
394
4047
4114
4258
434
4440
459
4610
475
486
497
89.42% Passive voice overuse
Target: ≤2% passive sentences
passiveCount7
totalSentences155
matches
0"been tucked"
1"were rolled"
2"were fixed"
3"were planted"
4"been sliced"
5"were flushed"
6"been poured"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs321
matches
0"was kneeling"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences181
ratio0
matches(empty)
93.31% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2057
adjectiveStacks0
stackExamples(empty)
adverbCount98
adverbRatio0.047642197374817695
lyAdverbCount15
lyAdverbRatio0.007292173067574137
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences181
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences181
mean12.24
std9.33
cv0.763
sampleLengths
08
125
244
310
44
523
615
73
830
926
105
112
1233
1312
1430
1517
167
1722
188
196
2017
218
223
236
2414
259
2615
2718
289
293
306
3115
3213
3323
3427
356
3618
377
3813
3913
408
416
426
431
446
4527
4616
4715
4825
4922
53.78% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats11
diversityRatio0.35911602209944754
totalSentences181
uniqueOpeners65
92.59% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount4
totalSentences144
matches
0"Just that endless glow spread"
1"Even the shadows, she realized"
2"Then she saw the shimmer"
3"Then the air split with"
ratio0.028
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount29
totalSentences144
matches
0"Her pendant gave a small,"
1"It pulsed again, faint but"
2"She left no footprints on"
3"Her voice was soft and"
4"She tasted spice at the"
5"Her mouth watered."
6"She took one cautious step"
7"They moved deeper into the"
8"He was kneeling beside a"
9"His sleeves were rolled to"
10"He was human, or nearly"
11"His skin had the gray"
12"He lifted a spoon and"
13"His face changed."
14"His expression didn’t shift to"
15"He dipped his head once,"
16"It was crowded with platters"
17"Their hands were quick and"
18"She closed her eyes, and"
19"Their faces were flushed, their"
ratio0.201
88.47% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount107
totalSentences144
matches
0"The air changed before Rory"
1"The next, warmth rolled over"
2"Her pendant gave a small,"
3"Rory dropped her gaze."
4"The heartstone hung warm beneath"
5"It pulsed again, faint but"
6"The ground beneath her boots"
7"Nyx stood a pace behind"
8"Isolde had already moved a"
9"She left no footprints on"
10"Rory looked down at the"
11"Isolde said without turning"
12"Her voice was soft and"
13"Nyx’s whisper drifted in from"
14"Rory huffed a laugh despite"
15"The scent of the place"
16"She tasted spice at the"
17"Her mouth watered."
18"Nothing good ever smelled that"
19"The path ahead split between"
ratio0.743
34.72% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences144
matches
0"Even in the warm air"
ratio0.007
33.61% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences85
technicalSentenceCount13
matches
0"The heartstone hung warm beneath her shirt, the crimson gem lit from within as if a coal had been tucked inside its facets."
1"The ground beneath her boots was not earth at all but a terrace of pale stone veined with gold, warm as though the day had been baking it for hours."
2"Every now and then a bell chimed somewhere distant and high, a clear metallic note that floated over the gardens and vanished."
3"He was kneeling beside a stone channel that ran with something amber and glossy, maybe oil, maybe broth, maybe both."
4"His skin had the gray cast of someone who hadn’t seen proper sunlight in a long time, and his eyes were fixed on the basin before him with a concentration so in…"
5"He dipped his head once, as if in greeting or apology, then went back to his work with the same grave focus, laying curls of green herb across the surface of th…"
6"Beside him, on a slab of black stone, lay ingredients Rory had never seen before: pale mushrooms shaped like folded fans, seeds that gleamed like polished jet, …"
7"It was crowded with platters beneath glass domes, copper pots venting fragrant steam, and bowls piled high with fruit that had been sliced so precisely the piec…"
8"Beautiful in a way that made her skin prickle, because beauty here felt less like decoration and more like trap."
9"The leaf-shaped dagger flashed once, pale and faintly luminous, and the nearby workers faltered as if they’d sensed the change."
10"A rush of cooler air spilled out from behind the arch, carrying with it a scent that was darker, older, and far less pleasant than the sweetness outside."
11"Isolde’s gaze rested on the stair as if she could see all the way to its end."
12"The orchard terraces rose and fell in warm amber light, laden with fruit that shone like jewels."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags7
uselessAdditionCount0
matches(empty)
89.39% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags7
fancyCount2
fancyTags
0"she muttered (mutter)"
1"Nyx murmured (murmur)"
dialogueSentences33
tagDensity0.212
leniency0.424
rawRatio0.286
effectiveRatio0.121
87.2408%