Run: 2026-09-23-01M37HTPXGANN23XRTD3FS7QRX

Run Details

Duration:
1m 22s
Cost:
$0.039142
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
At the edge of Isolde’s grove, Rory’s pendant began to throb against her chest. It had been warm since they entered the clearing in Richmond Park. Now the little crimson stone pulsed through her shirt, each beat distinct from her own. She stopped among the wildflowers and pressed two fingers to it. Ahead, the ancient oak standing stones leaned together beneath branches heavy with new leaves. Beyond them lay an ordinary strip of woodland, or what Rory would have called ordinary if a blackbird hadn’t flown into it and vanished halfway through a wingbeat. “Is that the way?” she asked. Nyx stood under the nearest oak, a tall silhouette that swallowed the shade around them. Their violet eyes followed the place where the bird had disappeared. “It is a way.” “That sounded reassuring until the last word.” Isolde stepped between the stones. Her silver hair brushed the flowers, though her feet left no marks in the damp earth. “A road may lead you home,” she said, “and still be a poor place to sleep.” Rory glanced at Nyx. “Does she do that when you ask what time it is?” “Yes,” they whispered. The grove had already played tricks with time. Rory had watched the sun move behind a cloud and emerge at a different angle. She had checked her phone twice; the screen showed the same minute both times, then went black. Whatever waited beyond the oaks, standing here wouldn’t make the way back any easier. She drew the moonsilver dagger Isolde had given her. The leaf-shaped blade chilled her palm through its grip. Nyx’s eyes narrowed. “There is a tear. Just past the stones.” Rory saw nothing but trunks and bracken. She took one step forward. The air pressed against her face like the surface of a pond. Another step, and it gave. Her stomach lurched. Amber light filled the world. She stumbled onto pale gravel and turned at once. The grove was gone. Behind her rose a high wall built from blocks the colour of old honey, its mortar thick with moss. A narrow gap between two stones held a view of wet English woodland. Nyx slipped through it without touching either side; Isolde followed, ducking her head. Overhead, the sky glowed a steady, warm amber. Rory couldn’t find the sun. She had seen photographs of places made unreal by heat or smoke. This wasn’t like that. Every edge here was painfully sharp. A leaf at the top of the wall showed each serration. A bead of water hanging from it caught the amber sky and held it, unmoving. The gravel path ran between rows of trees trained along bronze wires. Pears, figs, and unfamiliar fruit hung together on the same branches. Some were green as glass, some dark as bruises. Their scents reached Rory in layers: honey, damp soil, hot bread, and something rich and savoury that made her think of the duck roasting in the Golden Empress kitchen. Her stomach growled. She’d eaten before they left. “This is Dymas?” she asked. Isolde nodded. Rory had expected Hel to smell of fire. She hadn’t expected to want lunch. A gust ran down the path, stirring the leaves. From somewhere deeper in the orchard came a clear metallic note. Another answered it, then a dozen more, so faint they might have been cutlery striking glasses in another room. They followed the sound. Rory kept to the middle of the path, away from fruit that hung low enough to brush her hair. Nyx moved beside her, their outline wavering where shafts of amber light crossed it. Isolde walked ahead without a sound. At the first bend, Rory saw a stone basin set beneath a fig tree. Water rose from its centre in a thin column, climbed the air to the height of her shoulder, and broke into droplets. The drops fell upward after it. She crouched. The water smelled of rain on hot pavement. Beneath it lay dozens of coins, buttons, and small keys, all perfectly dry. “One of those is from a hotel,” she said. A brass tag bore a room number in the block lettering she knew from Earth. Nyx leaned close enough that their shoulder darkened the basin. “And that one is a button from a Warden’s coat.” Rory straightened. “Someone else has been here.” “Many someones,” Isolde said. “When?” Isolde watched the water climb. “The basin remembers hands. It has no reason to count years.” Rory left the key where it lay. Farther on, the trees grew larger and wilder. Their branches interlocked above the path, carrying vines thick as Rory’s wrist. Bells hung among the fruit: tiny silver ones, heavy bronze ones, a blue ceramic bell cracked from lip to handle. None moved. Yet their notes kept sounding, one after another, drawing them on. Rory touched the crescent scar on her left wrist. She used to rub it before exams; the habit had survived school, university, and everything she’d done to avoid thinking about either. “You said no one tended this place.” “I said I had seen no gardener,” Isolde replied. “That’s an important difference.” “It often is.” Nyx raised a hand. Everyone stopped. At first Rory heard only bells. Then came a scrape from the trees to their right. Through a gap in the leaves, she saw a figure crossing a parallel path, bent under a tray piled high with covered dishes. “Person?” she whispered. The figure passed through a shaft of light. It wore a white cook’s coat, its sleeves rolled to the elbows. Rory saw flour on one forearm, a burn scar on the other. The tray hid its face. It went behind a thick trunk and failed to appear on the far side. Rory waited. Nothing. “Did you see that?” “Yes,” Nyx said. Isolde’s pale eyes remained on the empty path. “Do not follow what carries a meal you were never invited to eat.” Rory opened her mouth, then closed it. She wasn’t going after the cook. But the human forearms troubled her more than any shadow might have. The path ended at a circular courtyard. Rory stopped beneath its broken arch. Hundreds of tables filled the space. Some were small enough for two; others stretched the length of the courtyard, their far ends lost under climbing vines. Every table was laid. Porcelain plates sat beside tarnished knives. Crystal goblets held red wine, clear water, and liquids Rory couldn’t name. Fruit rose in pyramids taller than she was. No diners occupied the chairs. The bells sounded again. Here, Rory could tell where the notes came from: every chair had a bell fastened beneath its seat. “What was this place?” she asked. Nyx drifted toward a table without touching it. “Old.” “Thank you. I’d missed that.” They turned their glowing eyes on her. “Older than the paths outside. The shadows here have been folded and unfolded until they no longer know what cast them.” Rory looked toward Isolde. The seer stood beneath the arch, one hand against the stone. For once, she offered no riddle. In the middle of the courtyard stood a pavilion roofed with green tiles. From beneath it came the low rush of water. Rory’s pendant heated as she faced it. “There’s another opening,” she said. Isolde looked down at the stone through Rory’s shirt. “The heart knows its own roads.” “Does that mean yes?” “It means you should look.” They crossed between the tables. A goblet brimmed with something golden as cider; as Rory passed, the surface dimpled toward her hand. She drew it back. Across the aisle, a silver platter held six little cakes dusted with sugar. One smelled exactly like the orange-and-almond cake Yu-Fei sometimes sent upstairs when Rory finished a late delivery. She walked faster. Under the pavilion, a round pool lay sunk into the floor. Its dark surface reflected no tiles, no amber sky. It showed the grove in Richmond Park. Rory saw the oak standing stones and the wildflowers bending in a breeze she couldn’t feel. She saw a woman in a red coat pass beyond the trees, walking a dog. The image sharpened as Rory leaned forward. The dog stopped and looked straight up at her. The pendant burned against her skin. “Another way back,” she said. “Perhaps.” Isolde stayed at the edge of the pavilion. A bell rang under the nearest table. Its chair scraped across the stone. Rory spun. The chair had turned toward the pavilion. Across the courtyard, another shifted, then another. Wood dragged over stone in a slow, ragged chorus. Nyx flowed between Rory and the tables. “Step away from the pool.” She did. The water rose in a smooth dome, carrying the image of the grove with it. The woman in red had gone. The dog remained, barking soundlessly at the sky. On the pavilion floor, pale lines brightened between the tiles. They formed a ring around the pool, then a web across it. At one point, where a tree root had pushed through the stone, the lines broke. Rory knelt outside the ring. Sap oozed from the root and fell into the pool. Each drop opened a little hole in the image of the grove. Through those holes she glimpsed dark earth and grass close enough to touch. “It’s pushing through,” she said. Isolde crouched beside her. “The root has found good soil.” “On which side?” “Yes.” Rory gave her a look. Then she saw that Isolde’s fingers were clenched against her skirt. The root strained. A tile lifted a fraction. One of the little holes widened, and a breath of cool air crossed Rory’s face: damp leaves, London rain. The pendant’s heat was almost unbearable. She raised the dagger. “Careful,” Nyx whispered. “The blade will cut the lines too.” Rory held still. The pale web was a ward; she could see that much from the way it resisted the water. Hacking straight down would give the pool an opening of her own making. The root ran under three tiles before reaching the broken line. She traced it back to the courtyard, where it came over the pavilion threshold from a tree beside the nearest table. Its trunk was swollen and split around a bronze wire. “There,” she said. “I can cut it before it reaches the ward.” The chairs scraped closer. Nyx sank into the tree’s shadow. A moment later they rose beside its trunk, suddenly solid, and braced both hands against the root. It bucked beneath their grip. Rory crossed the pavilion in two strides. The root’s bark was warm and slick. She set the cold edge of the dagger into it well clear of the glowing lines and pulled hard. The moonsilver went through bark, then through fibres that tightened around it like muscle. A dark, sweet-smelling sap spilled over her knuckles. The severed length thrashed across the floor. Nyx caught it before it could strike the ward and hauled it back over the threshold. Rory kicked the cut end away from the tiles. Behind them, the pool collapsed with a heavy splash. The pale lines joined across its surface. By the time Rory turned, the grove had vanished; the water reflected the green pavilion roof and three figures standing under it. The chairs stopped moving. For a while no one spoke. Rory wiped the sticky blade on a fallen leaf, keeping an eye on the pool. Her hands shook now that there was nothing for them to do. A single bell rang in the courtyard. Then another, farther away. Soon the orchard was full of their quiet, uneven music again. Nyx released the root. It lay still at their feet. “That opening would have reached the grove.” “It nearly did.” Rory looked at the dogless, ordinary reflection in the pool. She thought of the coins in the basin, the vanished cook, the chairs that had pulled themselves toward a table. All of it lay just one failing ward from a public park. Isolde touched the unbroken line with the tip of one finger. It glowed briefly beneath her hand. “Someone will need to tend this.” Rory sheathed the dagger. Across the courtyard, a plate that had been empty now held a single ripe fig. She was certain of it. “We’re going back the way we came,” she said. “And we’re telling the Wardens where the root is.” Nyx glanced toward the tables. “If the first door is still there.” Rory looked down at the pendant. Its frantic heat had faded to a faint, steady warmth. She could still feel the pull of it toward the orchard path. “Then we’d better go while it is.” She led them out between the waiting chairs. Behind her, one bell gave a clear, bright note, like a glass lifted for a toast.
created_at"2026-09-23T16:33:22.873Z" 9/23/2026, 4:33:22 PM
model"openai/gpt-6-sol-20260922"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency7045
moderation_latency(null)
generation_time82454
tokens_prompt1547
tokens_completion4121
native_tokens_prompt1532
native_tokens_completion3883
native_tokens_completion_images0
native_tokens_reasoning1201
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.0391418
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.20.0; linux; x64))"
http_referer(null)
request_id"req-1790181202-0SUDlhiKa90HGQeNA3Pm"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1790181202-cvzfDhl5L0FGc3KqfDsC"
upstream_id"resp_0fa2f14bc79e6cc3016ab3ff53175487d1aff7c124080ed3cd"
provider_responses
0
endpoint_id"1cfc7d9d-4404-4b8e-9ee4-58ae45c9dcd4"
id"resp_0fa2f14bc79e6cc3016ab3ff53175487d1aff7c124080ed3cd"
is_byokfalse
latency1234
model_permaslug"openai/gpt-6-sol-20260922"
provider_name"OpenAI"
status200
total_cost0.0391418
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
totalTags18
adverbTagCount0
adverbTags(empty)
dialogueSentences48
tagDensity0.375
leniency0.75
rawRatio0
effectiveRatio0
95.30% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2127
totalAiIsmAdverbs2
found
0
adverb"perfectly"
count1
1
adverb"suddenly"
count1
highlights
0"perfectly"
1"suddenly"
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)
74.14% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2127
totalAiIsms11
found
0
word"throb"
count1
1
word"pulsed"
count1
2
word"chilled"
count1
3
word"stomach"
count2
4
word"lurched"
count1
5
word"wavering"
count1
6
word"porcelain"
count1
7
word"crystal"
count1
8
word"traced"
count1
9
word"warmth"
count1
highlights
0"throb"
1"pulsed"
2"chilled"
3"stomach"
4"lurched"
5"wavering"
6"porcelain"
7"crystal"
8"traced"
9"warmth"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"eyes widened/narrowed"
count1
highlights
0"eyes narrowed"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences207
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount1
narrationSentences207
filterMatches
0"think"
hedgeMatches
0"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences237
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen29
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2127
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions19
unquotedAttributions0
matches(empty)
40.02% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions83
wordCount1864
uniqueNames12
maxNameDensity2.2
worstName"Rory"
maxWindowNameDensity3.5
worstWindowName"Rory"
discoveredNames
Isolde16
Rory41
Richmond2
Park2
Nyx15
English1
Golden1
Empress1
Hel1
Earth1
Yu-Fei1
London1
persons
0"Isolde"
1"Rory"
2"Nyx"
3"Yu-Fei"
places
0"Richmond"
1"Park"
2"Golden"
3"Earth"
4"London"
globalScore0.4
windowScore0.5
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences144
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2127
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences237
matches
0"saw that Isolde’s"
1"see that much"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs103
mean20.65
std16.5
cv0.799
sampleLengths
014
138
242
36
430
57
637
715
83
954
1018
1111
1229
133
145
1558
1613
1748
1861
198
205
212
2214
2339
2443
2542
2623
2724
2820
297
304
311
3216
337
3453
3538
369
374
383
396
4039
413
4251
433
444
453
4621
4725
4813
4956
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences207
matches
0"was gone"
1"was laid"
2"were clenched"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs318
matches
0"wasn’t going"
58.47% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount7
flaggedSentences7
totalSentences237
ratio0.03
matches
0"She had checked her phone twice; the screen showed the same minute both times, then went black."
1"Nyx slipped through it without touching either side; Isolde followed, ducking her head."
2"She used to rub it before exams; the habit had survived school, university, and everything she’d done to avoid thinking about either."
3"Some were small enough for two; others stretched the length of the courtyard, their far ends lost under climbing vines."
4"A goblet brimmed with something golden as cider; as Rory passed, the surface dimpled toward her hand."
5"The pale web was a ward; she could see that much from the way it resisted the water."
6"By the time Rory turned, the grove had vanished; the water reflected the green pavilion roof and three figures standing under it."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1869
adjectiveStacks0
stackExamples(empty)
adverbCount43
adverbRatio0.023006955591225255
lyAdverbCount7
lyAdverbRatio0.003745318352059925
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences237
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences237
mean8.97
std5.23
cv0.583
sampleLengths
014
112
215
311
414
528
66
715
811
94
107
115
1216
1316
144
1511
163
178
1815
1917
2014
219
229
233
248
257
265
2712
285
293
305
319
324
3319
3413
3513
368
375
3812
394
406
4111
4215
4312
4411
459
4629
473
485
495
52.74% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats5
diversityRatio0.3291139240506329
totalSentences237
uniqueOpeners78
54.95% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences182
matches
0"Then came a scrape from"
1"Then she saw that Isolde’s"
2"Then another, farther away."
ratio0.016
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount42
totalSentences182
matches
0"It had been warm since"
1"She stopped among the wildflowers"
2"Their violet eyes followed the"
3"Her silver hair brushed the"
4"She had checked her phone"
5"She drew the moonsilver dagger"
6"She took one step forward."
7"Her stomach lurched."
8"She stumbled onto pale gravel"
9"She had seen photographs of"
10"Their scents reached Rory in"
11"Her stomach growled."
12"She’d eaten before they left."
13"She hadn’t expected to want"
14"They followed the sound."
15"Their branches interlocked above the"
16"She used to rub it"
17"It wore a white cook’s"
18"It went behind a thick"
19"She wasn’t going after the"
ratio0.231
61.65% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount145
totalSentences182
matches
0"It had been warm since"
1"She stopped among the wildflowers"
2"Nyx stood under the nearest"
3"Their violet eyes followed the"
4"Isolde stepped between the stones."
5"Her silver hair brushed the"
6"Rory glanced at Nyx."
7"The grove had already played"
8"Rory had watched the sun"
9"She had checked her phone"
10"Whatever waited beyond the oaks,"
11"She drew the moonsilver dagger"
12"The leaf-shaped blade chilled her"
13"Nyx’s eyes narrowed."
14"Rory saw nothing but trunks"
15"She took one step forward."
16"The air pressed against her"
17"Another step, and it gave."
18"Her stomach lurched."
19"Amber light filled the world."
ratio0.797
54.95% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences182
matches
0"Now the little crimson stone"
1"By the time Rory turned,"
ratio0.011
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences82
technicalSentenceCount3
matches
0"Nyx stood under the nearest oak, a tall silhouette that swallowed the shade around them."
1"Their scents reached Rory in layers: honey, damp soil, hot bread, and something rich and savoury that made her think of the duck roasting in the Golden Empress …"
2"Across the courtyard, a plate that had been empty now held a single ripe fig."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags18
uselessAdditionCount0
matches(empty)
87.50% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags16
fancyCount3
fancyTags
0"they whispered (whisper)"
1"she whispered (whisper)"
2"Nyx whispered (whisper)"
dialogueSentences48
tagDensity0.333
leniency0.667
rawRatio0.188
effectiveRatio0.125
89.3237%