Run: 2026-09-23-01M37HYC990RX34SH0G7JRW5XP

Run Details

Duration:
56.1s
Cost:
$0.029562
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 first oak stood where the footpath ended. Rory had walked Richmond Park in rain, in summer heat, and once at dawn with a hangover so bad the deer had seemed to judge her. She had never seen an oak rise straight out of the path, its trunk pale and smooth as weathered bone. “Are we lost?” she asked. Beside her, Nyx’s outline wavered against the grey afternoon. In the open, they were almost solid: a tall figure shaped from the shadow the tree ought to have cast. Their violet eyes lifted toward its crown. “Not anymore.” A second oak waited a few yards beyond the first. Then a third. Their roots showed above the soil in thick, rounded ridges, and no leaves stirred on their branches, though wind combed the grass behind Rory. She checked her phone. Three bars of signal. The map insisted she was standing in the middle of a pond. “Useful,” she muttered, and put it away. The deep crimson stone at her throat warmed against her skin. She took it between finger and thumb, feeling a faint pulse through the silver setting. Nyx noticed. “A portal?” “I don’t know.” The pendant had warmed near openings into Hel before. But the air between the oaks smelled of rain on leaves, and under that, something sharp and sweet, like a pear cut with a clean knife. Nothing like the furnace breath Rory remembered from the last tear she’d found. They passed between the trees. Her ears popped. The sound of traffic vanished. Rory stopped so abruptly that Nyx’s shadow spilled across her boots before gathering back into their shape. Behind them lay the footpath and a low sky, ordinary enough except for the silence pressing against it. Ahead, sunlight fell through branches crowded with blossoms. Bluebells, oxeye daisies, and foxgloves grew together at the edge of a clearing, every flower in full bloom. Beyond them rose more oaks, trunks set at intervals too regular to be chance. “Those were trees a moment ago,” Rory said. “They remain trees.” “They’re also standing stones.” Nyx tilted their head. “Yes.” Rory went to the nearest trunk. Up close, its bark had the grain of oak, but when she pressed her palm against it, the surface felt like stone left in shade. A row of tiny green shoots had sprung from a crack at shoulder height. Something moved among them. She leaned closer and found a beetle the colour of polished copper, carrying a fallen petal across the bark. It stopped, raised two delicate antennae toward her, and continued on. A laugh escaped her. She looked over at Nyx, but they were studying the space between the trees with less pleasure. “What is it?” “The shadows here have edges I don’t recognise.” Rory looked down. Her own shadow lay at her feet, shortened by the sun. Nyx’s reached in three directions at once, each thin as a ribbon. One had wound itself around an exposed root. “Can you get through?” “Yes.” Their voice came like breath through reeds. “I would rather walk.” That was enough to make her fingers find the moonsilver dagger under her jacket. Its slender hilt was cold through the leather of its sheath. She took the lead. The clearing opened slowly, as if the trees were making room only when they saw her coming. Wildflowers brushed her jeans. At first she tried to avoid stepping on them; then she noticed each bent stalk lifting again behind her, petals unmarked. A pale moth settled on her sleeve. Its wings bore the pattern of a human eye, down to a brown fleck in the iris. When she turned her arm for a better look, it unfolded into an ordinary white moth and flew away. Somewhere deeper in the grove, water rang against stone. The notes rose and fell in a pattern almost like speech. They crossed a strip of moss so bright it hurt to look at. Rory’s boots left dark prints, which filled with green before Nyx reached them. Then they came upon another set of tracks: narrow impressions in damp earth, each with a split at the toe. Deer, perhaps, though the stride between them was much too long. The tracks ended beside a stand of hawthorn. Its branches were tied with lengths of faded thread, keys, a child’s brass bell, and the handle of a white china cup. “Offerings?” Rory asked. Nyx held their hand beneath the bell without touching it. The metal gave one small, clear chime. Rory backed up a step. “Did you do that?” “No.” The other objects remained still. The cup handle had been mended with red thread, each loop neat and careful. Someone had loved the cup enough to repair it, then carried part of it here. Rory thought of all the people who must have walked through the park never seeing the pale oaks. Or perhaps seeing them when they had something to leave. A voice came from the hawthorn. “The bell remembers the hand that hung it.” Rory turned, dagger half-drawn. A woman stood on the far side of the tree. Her silver hair fell to her waist, and her pale lavender eyes held Rory’s without surprise. She wore a dark dress, plain except for a little embroidery at the cuffs. Rory had seen her once before, in a London alley where the light had been bad and Isolde Varga had given her a weapon instead of an explanation. Here, among the flowers, the seer looked less out of place. That did nothing to settle Rory’s nerves. “Isolde.” She let the blade slide back into its sheath. “You could’ve said hello.” “I did.” Rory looked at the bell. “Right.” Isolde stepped around the hawthorn. The damp earth kept Rory’s prints and the long, split-toed tracks. It took none of hers. Nyx bowed their head. Isolde returned the gesture, though her gaze lingered on the ribbons of shadow trailing from their feet. “You found the gate,” she said. “The gate found us,” Rory replied. “I was looking for a path.” “A path can do both.” Rory had expected that kind of answer. She still wanted to throw her phone into a hedge. The pendant pulsed again, stronger this time. Isolde’s eyes dropped to it. “Is there a Hel portal here?” Rory asked. “There is no open door to Hel in my grove.” Rory waited. Isolde was bound to the truth, but she had a talent for leaving room around it. “What about a closed one?” Isolde smiled without showing her teeth. “Come and see.” She turned and walked between two hawthorns so close together that Rory had to angle her shoulders to follow. On the other side, the grove changed. The canopy vanished. Above them, a dark blue sky shone with stars, though daylight still lit the path behind Rory. She looked back through the branches. Grey afternoon. Forward: night. Cold air touched the back of her neck. Nyx stopped beside her. Under the stars, their outline sharpened. For an instant Rory could see features in the dark where a face ought to be—a brow, a cheek, the suggestion of someone who had once stood beneath a different sky. Then the shadows settled. “Can you see them?” Rory asked. “The stars? Yes.” “Are they ours?” “No.” That answer should not have thrilled her. It did anyway. She followed Isolde onto a narrow bridge made from a single fallen tree. Its bark was silver with age. Below it ran a stream black enough to reflect the stars overhead, though the water itself moved fast. Pale fish travelled upstream in a tight school. Each carried a pinprick of light behind its gills. Rory crouched and watched them thread past a stone, turn together, and disappear beneath the bank. The sound she had heard before came from the stream. Water struck the hollow roots under the bridge, producing clear, uneven notes. She rested a hand on the trunk to cross. It hummed faintly beneath her palm. On the far bank stood a ring of stones, low and rough as old teeth. Vines had grown over some; others showed marks cut deep into their faces. Rory recognised a few shapes from the oaks at the boundary, but these looked older. In the centre of the ring sat a shallow basin filled with water. Her pendant grew hot. She caught her breath and pulled it away from her skin. The crimson gem glowed through her fingers. Isolde stopped outside the stones. “Do not step into the ring.” Rory halted with one boot inches from the first stone. “You might’ve led with that.” “I have led you here.” “Not the same thing.” Across the basin, the air folded. For a heartbeat Rory saw a warm amber sky above a slope of vines. Fruit hung in heavy clusters, red and gold and near-black. Beyond the vineyard, long tables stretched beneath flowering trees. Though she could hear the stream at her feet, another sound reached her through the fold: crockery, laughter, a knife striking a board. The smell of roasted fruit flooded her mouth with saliva. She took a step before she knew she was moving. Nyx caught her wrist. Their hand was cool and solid. The little crescent scar on her left wrist stood white beneath their fingers. Rory pulled herself still. The vineyard vanished. Only the basin remained, reflecting unfamiliar stars. “Dymas,” she said. Isolde inclined her head. “A door to Hel.” “A view of one,” Isolde said. “Not an open door.” Rory could still taste the air from that other place, rich and spiced. She swallowed. “What happened if I stepped in?” “The ring was made to hold a boundary. It is old. I have asked you not to test it.” For once, that was plain enough. Nyx released her wrist, but their shadow stayed curled around her boots. “The Veil is thin here.” “In places,” Isolde said. Rory knelt outside the ring and studied the water. It showed her face now: bright blue eyes, black hair wind-tangled against her cheeks. Behind her reflection stood Nyx and Isolde. Behind them, the stars wheeled slowly through a sky she had never seen. “What are the stones for?” she asked. “Once, people brought what they could not keep.” Isolde glanced toward the hawthorn and its little brass bell. “The grove held some things for them.” Rory thought of the cup handle, the keys. “And the basin?” “That has held longer things.” A low sound crossed the clearing. Not the stream. It came from inside the stones, a resonance Rory felt through the soles of her boots. One of the carved marks filled with amber light, then faded. Nyx drew closer to her. “Is someone looking back?” Isolde’s expression did not change, but she watched the basin rather than either of them. “Not yet.” Rory rose. The view of Dymas had been beautiful. That troubled her more than if it had shown her fire and screaming. She had wanted to walk among those vines. Her pendant still throbbed in her hand, eager as a second heart. At the edge of the clearing, a breeze moved through the wildflowers. It carried the pear scent again, clean enough to cut through the lingering spice. Rory let the pendant fall back against her shirt. “How long have we been in here?” she asked. Isolde glanced at the sky. “Here?” Rory closed her eyes briefly. “Outside.” “I have not looked.” “Of course you haven’t.” Isolde led them back by another path. This one passed a pool crowded with white water lilies. Their roots hung in clear water several feet above the earth; underneath, where a pond should have been, grew a patch of tiny yellow flowers. Rory reached out and touched one suspended lily leaf. It dipped beneath her finger, and ripples spread across empty air. She pulled her hand away, grinning despite herself. Nyx watched a droplet fall from the leaf. It stopped an inch above the ground and drifted sideways into the pool’s reflection. “I have crossed places between realms,” they said softly. “None of them were like this.” The grove grew lighter as they walked. Birds began to call among the oaks, each note followed by a faint echo that came from somewhere ahead instead of behind. Once Rory heard footsteps keeping pace with them through the undergrowth. She looked and saw only flowers rising after an unseen passage. Isolde did not turn. Nyx kept close. At the pale oaks, Isolde stopped. Beyond them, Richmond Park lay beneath a dull sky. A jogger passed along the footpath, headphones on, oblivious to the three figures a few yards away. Rory watched him disappear around a bend. His ordinary hurry made her suddenly aware of the mud on her boots and the chill of the blade against her ribs. “Will I be able to find this place again?” she asked. Isolde looked past her, into the grove. “Perhaps. Remember where you were going today.” “I was following the pendant.” “You were looking for a path,” Isolde said. Rory opened her mouth, then shut it. She could argue once she had a better question. She stepped between the oaks. Traffic rushed back into her ears. The air smelled of damp grass and distant exhaust. Nyx followed, their shadow drawing in beneath them as the grove’s strange sunlight fell away. Rory took out her phone. No signal. The screen showed a date three days later than the one she remembered. She stared at it until Nyx leaned over her shoulder. “Is that bad?” they asked. “Yu-Fei will think I’ve quit.” Behind them, the first oak was only an oak again, broad and dark-barked, with nothing pale about it. Rory looked down at her boots. A single bluebell clung to one lace, its petals fresh despite the cold. She touched it gently. Then she started toward the road, already composing an apology she doubted anyone would believe.
created_at"2026-09-23T16:35:23.056Z" 9/23/2026, 4:35:23 PM
model"openai/gpt-6-sol-20260922"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency2544
moderation_latency(null)
generation_time56080
tokens_prompt1547
tokens_completion3471
native_tokens_prompt1532
native_tokens_completion2925
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached1529
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
service_tier"default"
usage0.0295618
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.20.0; linux; x64))"
http_referer(null)
request_id"req-1790181323-ffmcW6t7pBORGAYMVvHG"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1790181323-D28kpPCTbf130zkdNoow"
upstream_id"resp_0e63b3a9fae86fd8016ab3ffcb3b9087d1b9fd75cff7b550b8"
provider_responses
0
endpoint_id"1cfc7d9d-4404-4b8e-9ee4-58ae45c9dcd4"
id"resp_0e63b3a9fae86fd8016ab3ffcb3b9087d1b9fd75cff7b550b8"
is_byokfalse
latency924
model_permaslug"openai/gpt-6-sol-20260922"
provider_name"OpenAI"
status200
total_cost0.0295618
cache_discount0.0027522
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)
data_region"global"
workspace_id"97e315e5-d303-487d-83c1-83180e8a13d4"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags20
adverbTagCount2
adverbTags
0"Their voice came like [like]"
1"they said softly [softly]"
dialogueSentences66
tagDensity0.303
leniency0.606
rawRatio0.1
effectiveRatio0.061
89.24% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2324
totalAiIsmAdverbs5
found
0
adverb"slowly"
count2
1
adverb"softly"
count1
2
adverb"suddenly"
count1
3
adverb"gently"
count1
highlights
0"slowly"
1"softly"
2"suddenly"
3"gently"
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)
80.64% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2324
totalAiIsms9
found
0
word"wavered"
count1
1
word"pulse"
count1
2
word"silence"
count1
3
word"pulsed"
count1
4
word"resonance"
count1
5
word"throbbed"
count1
6
word"echo"
count1
7
word"footsteps"
count1
8
word"chill"
count1
highlights
0"wavered"
1"pulse"
2"silence"
3"pulsed"
4"resonance"
5"throbbed"
6"echo"
7"footsteps"
8"chill"
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
narrationSentences212
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount4
narrationSentences212
filterMatches(empty)
hedgeMatches
0"seemed to"
1"tried to"
2"began to"
3"started to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences258
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen32
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2323
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions15
unquotedAttributions0
matches(empty)
0.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions89
wordCount2039
uniqueNames9
maxNameDensity2.11
worstName"Rory"
maxWindowNameDensity5
worstWindowName"Rory"
discoveredNames
Richmond2
Park2
Nyx18
Rory43
Hel1
London1
Isolde20
Varga1
Dymas1
persons
0"Nyx"
1"Rory"
2"Isolde"
3"Varga"
4"Dymas"
places
0"Richmond"
1"Park"
2"Hel"
3"London"
globalScore0.446
windowScore0
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences150
glossingSentenceCount1
matches
0"felt like stone left in shade"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2323
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences258
matches
0"expected that kind"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs117
mean19.85
std20.99
cv1.057
sampleLengths
08
146
25
336
42
537
620
77
826
94
103
1148
125
138
1475
158
163
174
185
1979
2021
213
228
2334
244
2512
2625
274
2885
2920
3087
313
3217
339
341
3562
3614
374
3886
3914
402
416
4221
4321
446
4512
465
4717
4812
498
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences212
matches
0"been mended"
1"was bound"
2"been, grew"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount3
totalVerbs331
matches
0"was standing"
1"were studying"
2"were making"
98.56% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount1
semicolonCount3
flaggedSentences4
totalSentences258
ratio0.016
matches
0"At first she tried to avoid stepping on them; then she noticed each bent stalk lifting again behind her, petals unmarked."
1"For an instant Rory could see features in the dark where a face ought to be—a brow, a cheek, the suggestion of someone who had once stood beneath a different sky."
2"Vines had grown over some; others showed marks cut deep into their faces."
3"Their roots hung in clear water several feet above the earth; underneath, where a pond should have been, grew a patch of tiny yellow flowers."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2045
adjectiveStacks1
stackExamples
0"long, split-toed tracks."
adverbCount78
adverbRatio0.038141809290953545
lyAdverbCount13
lyAdverbRatio0.006356968215158924
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences258
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences258
mean9
std5.79
cv0.643
sampleLengths
08
126
220
35
49
520
67
72
810
93
1024
114
124
1312
147
1511
1615
172
182
193
209
2126
2213
235
243
255
2617
2718
288
2918
3014
318
323
334
344
351
366
3725
3814
394
4019
4111
424
4317
443
458
463
4711
4812
498
49.74% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats5
diversityRatio0.31007751937984496
totalSentences258
uniqueOpeners80
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount7
totalSentences190
matches
0"Then a third."
1"Somewhere deeper in the grove,"
2"Then they came upon another"
3"Then the shadows settled."
4"Only the basin remained, reflecting"
5"Once Rory heard footsteps keeping"
6"Then she started toward the"
ratio0.037
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount50
totalSentences190
matches
0"She had never seen an"
1"Their violet eyes lifted toward"
2"Their roots showed above the"
3"She checked her phone."
4"she muttered, and put it"
5"She took it between finger"
6"They passed between the trees."
7"Her ears popped."
8"She leaned closer and found"
9"It stopped, raised two delicate"
10"She looked over at Nyx,"
11"Her own shadow lay at"
12"Their voice came like breath"
13"Its slender hilt was cold"
14"She took the lead."
15"Its wings bore the pattern"
16"They crossed a strip of"
17"Its branches were tied with"
18"Her silver hair fell to"
19"She wore a dark dress,"
ratio0.263
67.89% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount149
totalSentences190
matches
0"The first oak stood where"
1"Rory had walked Richmond Park"
2"She had never seen an"
3"Their violet eyes lifted toward"
4"A second oak waited a"
5"Their roots showed above the"
6"She checked her phone."
7"The map insisted she was"
8"she muttered, and put it"
9"The deep crimson stone at"
10"She took it between finger"
11"The pendant had warmed near"
12"Nothing like the furnace breath"
13"They passed between the trees."
14"Her ears popped."
15"The sound of traffic vanished."
16"Rory stopped so abruptly that"
17"Bluebells, oxeye daisies, and foxgloves"
18"Nyx tilted their head."
19"Rory went to the nearest"
ratio0.784
26.32% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences190
matches
0"Though she could hear the"
ratio0.005
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences93
technicalSentenceCount2
matches
0"For an instant Rory could see features in the dark where a face ought to be—a brow, a cheek, the suggestion of someone who had once stood beneath a different sk…"
1"Birds began to call among the oaks, each note followed by a faint echo that came from somewhere ahead instead of behind."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags20
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags17
fancyCount1
fancyTags
0"she muttered (mutter)"
dialogueSentences66
tagDensity0.258
leniency0.515
rawRatio0.059
effectiveRatio0.03
89.5464%