Run: 2026-10-27-01M5YJ7WA2V7DR17W7PTNY492F

Run Details

Duration:
44.0s
Cost:
$0.015639
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 pendant woke against Rory’s skin before she saw the door. It gave one small pulse of warmth, then another, as if a second heart had begun beating beneath her shirt. She stopped between two old oaks and pressed her palm to the crimson stone. Ahead, the ground dipped into a hollow filled with white flowers. Ancient standing stones rose among them, their surfaces dark and furrowed like oak bark. Beyond the hollow, Richmond Park had vanished. There were no paths, no distant traffic, no winter-bare hills. The air smelled of rain and crushed mint. Isolde walked toward the standing stones without bending a single flower beneath her feet. Her silver hair hung loose to her waist, catching light Rory could not find a source for. “You said there was a way into Dymas,” Rory said. “There is.” “You also said it would be open.” Isolde turned her pale lavender eyes toward her. “A mouth may be open without being empty.” Rory looked at Nyx. “Did you understand that?” Their violet eyes glimmered from the shade of an oak. The rest of them was a tall silhouette, blacker than the tree’s shadow and less obedient to the shape of anything that cast it. “I understood enough to be cautious,” they whispered. “Useful. Thanks.” Rory had spent three nights trying to find out where the pendant had come from. An unknown benefactor had left it for her without a name or explanation, and every answer she found seemed to lead to another locked door. Isolde’s answer had led here. At the center of the hollow stood a stone basin full of black water. Rory could see a reflection in it, though nothing stood above the basin except a tangle of branches. In the water, amber clouds moved slowly across a bright sky. The pendant grew hot enough to sting. Isolde placed a hand on the basin’s rim. “Once, this water carried offerings between kitchens. It has carried nothing for a very long time.” “Will it carry us?” Rory asked. “Yes.” Nyx drifted closer, their edges spilling over the flowers. “And what waits on the other side?” Isolde studied the water. “A table laid for guests who never arrived.” “That sounds rather nice,” Rory said. “Does it?” Rory drew the moonsilver dagger from its sheath. The leaf-shaped blade was cold even through the cloth she wrapped around its hilt. Isolde had given it to her that morning, with the warning that a gift was most valuable before it became necessary. The water shivered. Thin threads of pale light stretched across its surface, crossing and recrossing until they formed a close-woven net. “A ward?” Rory asked. Isolde nodded. Rory lowered the blade. The tip met resistance a finger’s breadth above the water, as if she had pressed it against stretched skin. She drew it sideways. The threads parted without a sound. For an instant, the reflection showed a ceiling painted with golden fruit. Then the water fell inward. The basin was not deep enough to hold what opened inside it. Steps descended beneath the rim, broad and dry, with amber light spilling up between them. A warm smell followed: ripe pears, hot stone, and something rich roasting over a fire. Nyx leaned over the opening. Their shadow slid down the steps ahead of them. “I have never used this road,” they said. “Neither have I,” Isolde said. Rory glanced between them. “You might have mentioned that earlier.” “You asked whether it would carry us,” Isolde replied. Rory crouched at the rim and set one foot on the first step. Solid. She lowered herself into the basin, ducking her head beneath a hanging branch. The stone was pleasantly warm through the sole of her shoe. Nyx followed without making a sound. Isolde came last. The air changed as Rory descended. Behind her lay the damp chill of the grove; ahead was the heat of late summer, thick with the scent of fruit. She could hear a steady tapping, like rain on glass, and underneath it the faint clatter of plates. The staircase opened into a gallery so large that Rory stopped on the final step. An amber sky showed through a roof of clear panes set between black iron ribs. Vines hung from the framework in dense curtains, bearing bunches of grapes the size of plums. Along either side of the gallery stood tables carved from a dark red stone. Their legs had been shaped into twisting roots, and real roots had grown around them, splitting the tiled floor. At the far end, a fountain poured wine-colored water from the mouth of a stone lion. The liquid fell into a wide bowl where pale fish circled lazily. One leaped, snatched a grape from a low vine, and vanished beneath the surface with a pink splash. Rory took several steps forward. Her shoes clicked on tiles patterned with silver dishes and open hands. Some had cracked under the pressure of the roots; others looked newly polished. “Is this a restaurant?” she asked. “Not one I have visited,” Isolde said. The tapping came again. Rory looked up. Across the roof, a flock of small birds picked at the grapes from outside, their beaks striking the glass whenever they missed. They were a brilliant green, with long tails that trailed behind them like ribbons. A grape broke loose and landed beside Rory’s foot. Its skin split, releasing a smell of honey and pepper. Nyx moved into the gallery, keeping close to the shadows beneath the tables. “This place has been waiting.” “For whom?” Rory asked. Their violet eyes turned toward a row of doors cut into the wall. Each door was a different color, and each had a name inscribed above it in gold. Rory could not read most of them. One, however, was unmistakably English. MRS. ELLEN PRITCHARD, PASTRY. Below it, someone had scratched a date into the wood: 1891. Rory touched the letters. They were warm, as though the gold had just been hammered into place. A second door bore a name in French. A third had a brass plaque showing a cleaver crossed with a sprig of herbs. Beneath it stood a pair of worn leather shoes, neatly placed side by side. One lace had snapped. “People worked here,” Rory said. “Some still do, perhaps.” Isolde stood at the fountain, watching the fish. “A contract can outlast the hand that signed it.” The clatter of plates came again, closer now. Rory turned toward the far end of the gallery. Beyond the fountain, a pair of doors stood ajar. Light flickered through the gap, and the smell of roasting meat grew stronger. She headed toward it, stepping over a root that had lifted half the floor. The doors opened onto a kitchen. Copper pans hung in ranks above a long hearth. Blue flames burned beneath empty pots. Knives rose and fell over chopping boards without hands to guide them, reducing heaps of onions to neat white cubes. At a table near the hearth, a spoon stirred a bowl of cream with tireless patience. Rory stared. “Who’s eating all this?” On the nearest counter sat a tray of little cakes, each topped with a perfect curl of pink icing. A cake lifted itself from the tray, floated across the room, and disappeared through a narrow hatch in the wall. A bell rang somewhere beyond it. “Apparently someone,” Nyx said. Rory went to the hatch. It was too high to look through, but beneath it she found a row of small cards held in brass clips. Each listed a dish in precise handwriting. Most of the ink had faded to brown. She took down the nearest card. The words swam strangely for a moment, then settled into English. For the Prince’s table: quince tarts, seven dozen. Below that, in smaller script: Keep the doors shut until the orchard is brought under control. Rory showed it to Isolde. “Belphegor?” “His table,” Isolde said. “Though the order may be older than these trees.” A branch tapped against the kitchen window. Rory looked up. The window overlooked an orchard beneath the amber sky. Trees stood in long, orderly rows, their trunks silver-gray and their leaves deep red. Fruit hung from every branch: pears striped with gold, black apples, and globes of translucent green that glowed around their seeds. One of the trees was moving. Its roots hauled themselves slowly out of the earth, dragging soil behind them. As Rory watched, it took a laborious step toward the kitchen. Another tree followed. The branch scraped the glass again. A golden pear pressed against the pane, leaving a wet smear. “Under control,” Rory said. A knife struck its board hard enough to split it. The other knives stopped. So did the spoon. For a few seconds the only sound was the blue fire hissing beneath the pots. Then the kitchen doors swung shut behind them. Nyx flowed toward the gap beneath the doors, but drew back sharply. A pale line ran along the threshold, brightening as Rory watched. More lines appeared around the frame and across the hatch: a net like the one over the basin. Rory gripped the dagger. “Isolde?” “The kitchen means to keep its guests.” “Can it tell the difference between guests and ingredients?” Isolde looked at the empty chopping board. “I would not wait to discover it.” The branch outside struck the window. Another joined it, then another. Leaves plastered themselves against the glass, darkening the room. Rory crossed to the doors and pushed the dagger’s point into the ward. The moonsilver slipped through the first thread. She pulled downward, cutting a narrow opening. The threads sprang together behind the blade. “Hold it apart,” she said. Nyx reached for the cut. Their hands became solid around its edges, long dark fingers gripping the pale strands. The ward flared violet where it touched them. Nyx made a sound like wind forced through a keyhole. Rory pushed the blade deeper and widened the opening. Isolde slipped through first, lifting her silver hair clear of the light. Rory followed, turning sideways to avoid the threads. Nyx remained inside, holding the cut open. “Come on,” Rory said. “I must let go.” “Then let go.” “The ward will close before I reach it.” The window shattered. Rory saw branches thrust into the kitchen, shedding red leaves over the counters. A pear dropped onto the floor and burst. The smell of it filled the doorway, sweet enough to make her mouth water. Rory looked down at the threshold. The ward had been laid over the tiles, but a thick root ran beneath them, lifting the edge of the doorframe. She crouched and drove the dagger into the crack beside it. Stone chipped. The root shifted under the pressure, and the doorframe gave a small, dry groan. “Again,” Nyx whispered. Rory braced her shoulder against the door and levered the dagger. The frame tore away from the wall by an inch. The ward stretched with it, its pattern distorting. Nyx released the strands. They snapped together, but not before Nyx flattened into shadow and poured through the gap beneath the raised threshold. The doors slammed. On the other side, branches rattled against copper pans. The bell beyond the hatch rang three times. Rory stepped back, breathing hard. A sliver of tile had cut her palm. She wiped the blood on her trousers and checked the dagger; its edge was unmarked. Nyx gathered beside her, becoming a tall silhouette once more. “Thank you.” “You’re welcome.” Rory looked at the shut doors. “I think we’ve found out why the orchard needed controlling.” They returned through the gallery at a faster pace. The birds continued tapping at the glass roof. At the fountain, one of the fish had caught a grape too large to swallow and was towing it stubbornly around the bowl. Rory slowed beside the row of named doors. Mrs. Pritchard’s was still closed. She tried the handle. It turned. Inside was a small room with a narrow bed, a washstand, and a shelf of cookbooks. A coat hung from a peg. On the table lay a folded apron, clean and ready to wear. Rory picked up the top book. Its pages were covered in handwritten recipes, the measurements amended and amended again. Tucked into the back was a photograph of a dark-haired woman standing outside a bakery, squinting into the sun. “Isolde,” Rory said quietly. “Where is she?” The seer stood beside her and looked at the photograph. “Not in this room.” “Is she alive?” “I do not know.” Rory set the book down where she had found it. She took the photograph and slipped it carefully into her pocket. If she ever found a way to trace Mrs. Pritchard’s family, someone might want to see it. At the foot of the stairs, the pendant pulsed against her chest. She drew it out. Its crimson center glowed faintly, and the silver chain had warmed against her neck. They had not found the person who sent it. They had found a place connected to it, though, and a road that could be opened. For today, Rory decided, that was enough. She climbed first. The heat thinned with every step, and the scent of mint returned. When she emerged from the basin, the grove was full of birdsong. The white flowers still stood around the stones, and the branches overhead moved in a cool breeze. Nyx rose from the basin behind her. Isolde followed, stepping onto the grass without leaving a mark. Rory checked her phone. It had been less than an hour since they entered the grove, though she could not be sure how much time had passed outside it. She tucked the pendant beneath her shirt. It had already begun to cool. “Next time,” she said, “we bring a map.” Isolde regarded her. “Of the roads, or of the kitchens?” “Both. And a crowbar.” Nyx’s whisper stirred the flowers. “A sensible offering for our hosts.” Rory led them toward the boundary stones, keeping one hand in her pocket around Mrs. Pritchard’s photograph. Behind her, the water settled in the basin. For a moment it held the amber sky; then the reflection of the branches closed over it.
created_at"2026-10-27T11:34:29.966Z" 10/27/2026, 11:34:29 AM
model"openai/gpt-6.1-terra-20261026"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency2387
moderation_latency(null)
generation_time43952
tokens_prompt1547
tokens_completion3714
native_tokens_prompt1532
native_tokens_completion3112
native_tokens_completion_images0
native_tokens_reasoning119
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.01563945
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer(null)
request_id"req-1793100869-P7aYuLpNCE6YW0AyDHg2"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1793100869-DE9iFKnyYmhqahUkbPOt"
upstream_id"resp_0f4b45fc84aad2de016ae08c460dd087d1b13d91eda7da5ea7"
provider_responses
0
endpoint_id"2d2ad10f-098e-4bbf-aa95-11f705b2b9a2"
id"resp_0f4b45fc84aad2de016ae08c460dd087d1b13d91eda7da5ea7"
is_byokfalse
latency290
model_permaslug"openai/gpt-6.1-terra-20261026"
provider_name"OpenAI"
status200
total_cost0.01563945
cache_discount0.00145255
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
totalTags22
adverbTagCount1
adverbTags
0"Rory said quietly [quietly]"
dialogueSentences54
tagDensity0.407
leniency0.815
rawRatio0.045
effectiveRatio0.037
87.35% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2372
totalAiIsmAdverbs6
found
0
adverb"slowly"
count2
1
adverb"very"
count1
2
adverb"lazily"
count1
3
adverb"sharply"
count1
4
adverb"carefully"
count1
highlights
0"slowly"
1"very"
2"lazily"
3"sharply"
4"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)
78.92% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2372
totalAiIsms10
found
0
word"pulse"
count1
1
word"warmth"
count1
2
word"furrowed"
count1
3
word"chill"
count1
4
word"framework"
count1
5
word"flickered"
count1
6
word"perfect"
count1
7
word"shattered"
count1
8
word"pulsed"
count1
9
word"whisper"
count1
highlights
0"pulse"
1"warmth"
2"furrowed"
3"chill"
4"framework"
5"flickered"
6"perfect"
7"shattered"
8"pulsed"
9"whisper"
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
narrationSentences225
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount1
narrationSentences225
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences257
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen25
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2372
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions20
unquotedAttributions0
matches(empty)
33.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions98
wordCount2120
uniqueNames12
maxNameDensity2.22
worstName"Rory"
maxWindowNameDensity4
worstWindowName"Rory"
discoveredNames
Rory47
Richmond1
Park1
Isolde18
Nyx16
English2
French1
Prince1
Keep1
Mrs3
One4
Pritchard3
persons
0"Rory"
1"Isolde"
2"Nyx"
3"Prince"
4"Mrs"
5"One"
6"Pritchard"
places
0"Richmond"
1"Park"
2"English"
3"French"
globalScore0.392
windowScore0.333
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences160
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2372
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences257
matches
0"warning that a"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs123
mean19.28
std14.74
cv0.765
sampleLengths
011
134
250
331
410
52
67
716
88
934
108
112
1245
1343
147
1524
166
171
1816
1912
206
212
2243
2321
244
252
2633
2717
2842
2914
308
315
3210
339
3438
359
3646
3715
3864
3946
4030
416
427
4343
4419
4518
464
4741
484
4911
97.47% Passive voice overuse
Target: ≤2% passive sentences
passiveCount5
totalSentences225
matches
0"been shaped"
1"been hammered"
2"is brought"
3"been laid"
4"were covered"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs364
matches
0"was towing"
98.39% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount4
flaggedSentences4
totalSentences257
ratio0.016
matches
0"Behind her lay the damp chill of the grove; ahead was the heat of late summer, thick with the scent of fruit."
1"Some had cracked under the pressure of the roots; others looked newly polished."
2"She wiped the blood on her trousers and checked the dagger; its edge was unmarked."
3"For a moment it held the amber sky; then the reflection of the branches closed over it."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2126
adjectiveStacks0
stackExamples(empty)
adverbCount54
adverbRatio0.02539981185324553
lyAdverbCount16
lyAdverbRatio0.007525870178739417
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences257
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences257
mean9.23
std5.32
cv0.576
sampleLengths
011
120
214
311
414
57
610
78
814
917
1010
112
127
138
148
154
164
1710
1824
198
202
2115
2225
235
2414
2518
2611
277
288
2916
306
311
329
337
344
358
366
372
388
3914
4021
413
4218
434
442
454
4619
474
486
4912
51.49% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats6
diversityRatio0.3229571984435798
totalSentences257
uniqueOpeners83
33.67% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount2
totalSentences198
matches
0"Then the water fell inward."
1"Then the kitchen doors swung"
ratio0.01
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount35
totalSentences198
matches
0"It gave one small pulse"
1"She stopped between two old"
2"Her silver hair hung loose"
3"Their violet eyes glimmered from"
4"She drew it sideways."
5"Their shadow slid down the"
6"She lowered herself into the"
7"She could hear a steady"
8"Their legs had been shaped"
9"Her shoes clicked on tiles"
10"They were a brilliant green,"
11"Its skin split, releasing a"
12"Their violet eyes turned toward"
13"They were warm, as though"
14"She headed toward it, stepping"
15"It was too high to"
16"She took down the nearest"
17"Its roots hauled themselves slowly"
18"She pulled downward, cutting a"
19"Their hands became solid around"
ratio0.177
66.06% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount156
totalSentences198
matches
0"The pendant woke against Rory’s"
1"It gave one small pulse"
2"She stopped between two old"
3"The air smelled of rain"
4"Isolde walked toward the standing"
5"Her silver hair hung loose"
6"Isolde turned her pale lavender"
7"Rory looked at Nyx."
8"Their violet eyes glimmered from"
9"The rest of them was"
10"Rory had spent three nights"
11"An unknown benefactor had left"
12"Isolde’s answer had led here."
13"Rory could see a reflection"
14"The pendant grew hot enough"
15"Isolde placed a hand on"
16"Nyx drifted closer, their edges"
17"Isolde studied the water."
18"Rory drew the moonsilver dagger"
19"The leaf-shaped blade was cold"
ratio0.788
25.25% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences198
matches
0"If she ever found a"
ratio0.005
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences99
technicalSentenceCount4
matches
0"The rest of them was a tall silhouette, blacker than the tree’s shadow and less obedient to the shape of anything that cast it."
1"Thin threads of pale light stretched across its surface, crossing and recrossing until they formed a close-woven net."
2"The tip met resistance a finger’s breadth above the water, as if she had pressed it against stretched skin."
3"They were a brilliant green, with long tails that trailed behind them like ribbons."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags22
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags20
fancyCount2
fancyTags
0"they whispered (whisper)"
1"Nyx whispered (whisper)"
dialogueSentences54
tagDensity0.37
leniency0.741
rawRatio0.1
effectiveRatio0.074
89.0645%