Run: 2026-10-05-01M46BB6JMFT40KRDBRBSGSHGV

Run Details

Duration:
1m 31s
Cost:
$0.029849
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 last thing Rory heard of London was a plane descending towards Heathrow. Then she stepped between the oak standing stones, and the sound stopped so cleanly that she turned to see whether the sky was still there. It was, but it had changed. Beyond the stones, December lay grey over Richmond Park. Inside them, wildflowers crowded her boots: blue bells, white stars, red cups holding beads of water. The air smelled of crushed mint. Overhead, branches interlaced beneath a sky the colour of cream. Nyx slipped through after her. Their outline stretched between the stones before gathering into something almost human, violet eyes hovering above a suggestion of shoulders. Rory looked at her phone. No signal. The time read 16:07. “Will that still be right when we come out?” “Your clock will be quite certain,” Isolde said. “Certainty is not the same as truth.” The seer stood barefoot among the flowers, her silver hair falling to her waist. Behind her, an unmarked path crossed the damp earth. Rory glanced back at the tracks her own boots had made, then decided she had more urgent things to worry about. The pendant beneath her coat warmed. It had been doing that all afternoon: a pulse against her breastbone, like someone tapping from the other side of a wall. Here, the taps grew closer together. She drew out the silver chain. The crimson stone shone faintly between her fingers. Isolde watched it. “Now,” she said. “That’s reassuring.” “It was not reassurance.” Nyx gave a sound that might have been a laugh, if laughter could slip under a locked door. Isolde led them through a thicket of white-flowering briars. Rory kept one hand on the dagger at her belt. The moonsilver hilt chilled her palm through her glove. Isolde’s gift had seemed excessive when she had offered it beside a cup of nettle tea. Now Rory was grateful she had not argued longer. The thicket opened onto a shallow hollow. At its centre stood a doorway without a wall. Its lintel had split, and roots thrust between the stones. Carved around the arch were hands holding cups, fruits, spoons. Near the ground, where rain had worn the carvings smooth, the hands held one another. Through the doorway Rory saw amber light. Not a reflection. Not sunset. A path continued on the other side, paved with green stone and descending between trees whose branches sagged beneath enormous golden pears. “Have you been there?” she asked Isolde. “No.” Rory looked at Nyx. “Not through this door,” they whispered. “That wasn’t what I asked.” “No.” She had hoped, absurdly, that one of them would be able to tell her where to put her feet. The pendant gave a pulse strong enough to hurt. “All right,” she said. “We stay together. Nobody eats anything. Nobody agrees to anything. And if there’s a sign saying welcome, we assume it isn’t talking to us.” Isolde inclined her head. “A sensible guest carries her own hunger.” Rory stepped through before she could ask what that meant. Warmth closed around her. For a moment she smelled hot bread, rain on dust, and the dark sweetness of something left too long in a cupboard. Her ears popped. The stone beneath her next step lay several inches lower than she expected, and she caught the side of the arch to keep her balance. Behind her, Nyx came through in a long spill of shadow. Isolde followed. Through the doorway, the hollow in the grove looked small and distant, though it remained only a pace away. Ahead stretched an orchard under a warm amber sky. Rory had expected a sun. There was none. Light filled the air without a source, laying soft gold along the green path and the black trunks of the trees. Some trunks were so broad that a room could have been carved inside them. Their bark folded in ridges like braided rope; between the ridges, tiny pale mushrooms opened and closed. The pears above her head were translucent. Within the nearest one, a branching darkness moved. She took a step away from it. “Something’s alive in those.” “Several things,” Nyx said. From deeper in the orchard came a chiming sound. Three notes, a pause, then two. Rory listened for a pattern and almost found one before it changed. Isolde lifted her face. “The fruit is being counted.” “By whom?” “Something that has not finished.” The path descended through terraces held by walls of dark red stone. Roots had buckled the paving. Here and there, a tree had grown through a carved bench, enclosing it so neatly that Rory could still see the place where someone’s back would have rested. She slowed beside a shallow pool. Fish moved beneath its surface, bright as fragments of stained glass. Their fins trailed in crimson ribbons. As one turned, she saw that its sides were patterned with tiny letters. She crouched, trying to read them. The fish rose towards her reflection. Its mouth opened. “Don’t,” Nyx said. Rory drew back. The fish struck the surface without breaking it. For an instant its teeth pressed against the water from below, fine and white as comb teeth. She stood. “Noted.” Beyond the pool, stone steps led to a colonnade. Vines wrapped the columns and hung in ropes between them, bearing purple grapes the size of plums. Each bunch cast several shadows, although the columns cast only one. Rory’s mouth watered. She had eaten a packet of crisps in the delivery van six hours ago. Or perhaps six days ago, depending on how much she trusted Isolde’s grove. She could almost taste the grapes: cold skins, sweet flesh, juice running down her wrist. She folded her hands beneath her arms. Nyx drifted near a hanging bunch. Their edge frayed towards it, drawn into thin black strands. “Nyx.” They pulled themselves together. “Yes,” they whispered. “That is unpleasant.” “You wanted one?” “I wanted the shadow of one.” Rory looked away from the vines. At the far end of the colonnade stood bronze doors, green with age, twice the height of the trees around them. A narrow gap divided them. The chiming came from inside. The pendant grew hotter as they approached. Rory let it fall against her jumper and immediately fished it out again. Letters crossed the doors in several rows. Most were shapes she had never seen, but she recognised a line near the bottom. “Latin,” she said. Her father would have made her parse it before offering help. She could hear him now, asking her to stop guessing and look at the verb. “Something about a table. And debts.” Nyx went still. “What?” “Contracts sometimes use that phrasing.” She leaned closer. Beneath the corrosion, one name remained sharp. BELPHEGOR. Rory had learned just enough since receiving the Heartstone to wish she had learned less. “Dymas?” Isolde brushed her fingertips over the stone beside the doors. “His orchards have outlived many gardeners.” Rory looked back. From here, they could no longer see the doorway to the grove. She set her shoulder against the bronze. It moved reluctantly, with a deep grinding noise. Nyx took shape beside her and pushed. The cold of their arm passed through her sleeve. The doors opened. At first Rory thought the chamber contained a lake. A dark expanse stretched beneath a ceiling lost in gold haze. Then she picked out chair backs, hundreds of them, and understood that she was looking at a table. It ran the length of the hall. Platters stood upon it in ordered ranks. Silver domes covered some; others held unfamiliar fruit, fish curled into circles, loaves split to expose blue steam. Tall glasses brimmed with liquids that rose above their rims and held there, trembling. Nothing had spoiled. Nothing appeared untouched, either. A peach lay with a bite missing. A knife rested halfway through a roast. One glass bore a cloudy print where lips had met it. Rory could hear cutlery now. The chiming came from silver forks knocking softly against plates. The chairs were empty. Along the walls, mosaic figures carried baskets through orchards like the one outside. Thousands of tiny stones rendered the sheen of fruit, the bend of a worker’s spine. Rory walked closer to a woman lifting a bowl. The woman’s eyes shifted towards her. Rory stopped. The mosaic eyes shifted away. “Tell me you saw that.” “I saw it,” Nyx said. Isolde stood before a different panel. Her expression had lost its distant calm. “What is it?” Rory asked. “An old courtesy.” That was all she would give. The Heartstone pulled. Rory caught the chain before it could slide over her head. The pendant strained towards the far end of the table, hovering against the links. Beyond the last places stood a single high-backed chair, carved from the same black wood as the orchard trees. There was a plate before it. Empty. “Of course,” Rory muttered. She walked along the table, keeping beyond reach of the food. As she passed, the domes lifted an inch. Smells escaped beneath their rims: butter, pepper, onions browned exactly as Yu-Fei liked them. Then came her mother’s lamb stew. She stopped despite herself. Beside her, a silver lid rose higher. Under it sat a chipped blue bowl from her parents’ kitchen. The stew smelled of rosemary and the cheap red wine her mother insisted was perfectly good for cooking. Rory could see a soft piece of carrot against the rim. After a bad day, Jennifer used to give her extra carrots without saying anything about it. Rory’s throat tightened. She had not seen that bowl since Cardiff. “No,” she said. The lid settled. Further down the table, another began to rise. She kept walking. Nyx moved close enough that their shadow crossed her boots. Isolde followed on her other side. For once, neither spoke. At the high-backed chair, the floor bore a circle of inlaid silver. Rory stopped short of it. Three places had been set beyond the circle. She was certain there had been only one before. At the left stood a glass filled with darkness. At the right, a white flower lay upon a porcelain dish. In the centre waited the empty plate. A chair scraped backwards. Then another. Then the high-backed chair. Rory felt an ache behind her knees, a sudden longing to sit. She had walked all day. She could rest for a minute. Nobody had said she must eat. She tightened her grip on the dagger. Isolde looked at the white flower. “What does it want?” Rory asked. “A guest may rise,” Isolde said quietly. “A debtor waits to be released.” Nyx reached towards the circle. Their fingers thinned and stretched across the silver, then snapped back. A whispering hiss filled the hall. “Ward,” they said. Rory drew the blade. Its cold steadied her. Along the table, forks lifted from their places. They hovered with their tines directed towards her. She crouched outside the circle. The empty plate had a crimson mark at its centre, almost hidden beneath its glaze: a little branching shape, the exact size of her pendant. Someone had sent her a key. Or a place card. She brought the dagger down against the silver inlay. Resistance caught the blade. Her wrist twisted, pain shooting up her arm and across the old crescent scar beneath her sleeve. She pressed harder. Moonsilver sank through metal and stone with a small, ugly sound, like tearing wet cloth. The forks dropped. The chairs slammed against the table. Every mosaic face turned. Rory cut through the line, then dragged the point sideways, breaking a thumb’s width out of the circle. “Back,” she said. The plate cracked. From beneath it came a breath so deep that the dishes trembled. Nyx caught her elbow. Isolde had already turned towards the doors, silver hair streaming behind her. Rory ran with them, the Heartstone clenched in one hand and the dagger in the other. Something struck the table behind them. The sound rolled down the hall. Platters rang; glasses shattered. Rory did not look back until they reached the doors. The high-backed chair was occupied. She could make out a bowed head and one vast hand resting beside the broken plate. Then Nyx pulled her through, and the bronze doors swung shut. For several seconds she could hear only her own breathing. Outside, the orchard chimed as before. A pear dropped from a branch, landing softly in the long grass. Its golden skin split. Small dark shapes unfolded from it and hurried beneath the roots. Rory stared at them until her heartbeat began to slow. “Next time,” she said, “we bring sandwiches.” Isolde looked at her, then at the dagger. A faint smile touched her mouth. “You have declined with unusual clarity.” “Will it let us leave?” Behind the doors, something knocked once. Rory put the blade away but kept her hand on the hilt. They found the green path and climbed towards the arch. The fruit no longer made her hungry. She noticed instead the tiny ladders carved into the terraces, the channels carrying water from pool to pool, the careful joins in the walls. Someone had tended this place. Someone had sat on those benches beneath trees that were small enough, then, to offer shade rather than swallow stone. At the top of the path, the doorway still held a glimpse of white flowers and pale sky. Rory paused before it. Far below, beyond the colonnade, a bell sounded. One clear note travelled over the orchard. Golden pears brightened among the leaves, each lit from within, until the terraces shone all the way down to the great bronze doors. For a moment she forgot to breathe. Then the pendant warmed in her fist, and she stepped back into the grove.
created_at"2026-10-05T15:36:30.556Z" 10/5/2026, 3:36:30 PM
model"openai/gpt-6.1-sol-20260929"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency8482
moderation_latency(null)
generation_time90815
tokens_prompt1547
tokens_completion3645
native_tokens_prompt1532
native_tokens_completion2969
native_tokens_completion_images0
native_tokens_reasoning66
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.0298489
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.21.0; linux; x64))"
http_referer(null)
request_id"req-1791214590-LkXPRJaAzmard9TkwDhp"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1791214590-FdIEoMsoXDjefDgNcBly"
upstream_id"resp_0f77879caa8b86f8016ac3c3feab2887d1bd6a4b3f0a5cde14"
provider_responses
0
endpoint_id"dfb9d5c3-63f9-4263-8b78-4fa97dcb3d5e"
id"resp_0f77879caa8b86f8016ac3c3feab2887d1bd6a4b3f0a5cde14"
is_byokfalse
latency428
model_permaslug"openai/gpt-6.1-sol-20260929"
provider_name"OpenAI"
status200
total_cost0.0298489
cache_discount0.0029051
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
totalTags19
adverbTagCount1
adverbTags
0"Isolde said quietly [quietly]"
dialogueSentences46
tagDensity0.413
leniency0.826
rawRatio0.053
effectiveRatio0.043
91.29% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2296
totalAiIsmAdverbs4
found
0
adverb"reluctantly"
count1
1
adverb"softly"
count2
2
adverb"perfectly"
count1
highlights
0"reluctantly"
1"softly"
2"perfectly"
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)
73.87% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2296
totalAiIsms12
found
0
word"the last thing"
count1
1
word"pulse"
count2
2
word"chilled"
count1
3
word"warmth"
count1
4
word"mosaic"
count3
5
word"porcelain"
count1
6
word"trembled"
count1
7
word"streaming"
count1
8
word"shattered"
count1
highlights
0"the last thing"
1"pulse"
2"chilled"
3"warmth"
4"mosaic"
5"porcelain"
6"trembled"
7"streaming"
8"shattered"
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
emotionTells2
narrationSentences245
matches
0"was grateful"
1"felt an ache"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences245
filterMatches(empty)
hedgeMatches
0"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences273
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen28
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2296
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions20
unquotedAttributions0
matches(empty)
64.85% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions77
wordCount2114
uniqueNames12
maxNameDensity1.7
worstName"Rory"
maxWindowNameDensity3
worstWindowName"Rory"
discoveredNames
Rory36
London1
Heathrow1
December1
Richmond1
Park1
Nyx14
Isolde16
Heartstone3
Yu-Fei1
Jennifer1
Cardiff1
persons
0"Rory"
1"Nyx"
2"Isolde"
3"Heartstone"
4"Yu-Fei"
5"Jennifer"
places
0"London"
1"Heathrow"
2"Richmond"
3"Park"
4"Cardiff"
globalScore0.649
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences165
glossingSentenceCount1
matches
0"seemed excessive when she had offered it beside a cup of nettle tea"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2296
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount3
totalSentences273
matches
0"saw that its"
1"understood that she"
2"seen that bowl"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs169
mean13.59
std13.55
cv0.997
sampleLengths
038
16
241
325
411
59
615
744
86
928
1014
113
123
132
144
1518
1653
177
1844
197
205
2122
227
231
244
256
265
271
2819
299
3028
3111
3210
334
3450
3532
369
3760
3815
397
404
414
4227
439
442
455
4645
476
4830
496
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences245
matches
0"been carved"
1"were patterned"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs372
matches
0"was looking"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount3
flaggedSentences3
totalSentences273
ratio0.011
matches
0"Their bark folded in ridges like braided rope; between the ridges, tiny pale mushrooms opened and closed."
1"Silver domes covered some; others held unfamiliar fruit, fish curled into circles, loaves split to expose blue steam."
2"Platters rang; glasses shattered."
82.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1415
adjectiveStacks3
stackExamples
0"lay grey over Richmond"
1"beneath enormous golden pears."
2"single high-backed chair,"
adverbCount39
adverbRatio0.02756183745583039
lyAdverbCount10
lyAdverbRatio0.007067137809187279
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences273
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences273
mean8.41
std5.48
cv0.651
sampleLengths
013
125
26
39
416
56
610
75
820
95
102
114
129
138
147
1514
169
1721
186
1922
206
216
228
233
243
252
264
2718
289
2910
309
3116
329
337
349
3510
3610
3715
387
393
402
4122
427
431
444
456
465
471
4819
499
51.40% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats13
diversityRatio0.336996336996337
totalSentences273
uniqueOpeners92
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount7
totalSentences221
matches
0"Then she stepped between the"
1"Then she picked out chair"
2"Then came her mother’s lamb"
3"Further down the table, another"
4"Then the high-backed chair."
5"Then Nyx pulled her through,"
6"Then the pendant warmed in"
ratio0.032
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount45
totalSentences221
matches
0"It was, but it had"
1"Their outline stretched between the"
2"It had been doing that"
3"She drew out the silver"
4"Its lintel had split, and"
5"she asked Isolde"
6"She had hoped, absurdly, that"
7"Her ears popped."
8"Their bark folded in ridges"
9"She took a step away"
10"She slowed beside a shallow"
11"Their fins trailed in crimson"
12"She crouched, trying to read"
13"Its mouth opened."
14"She had eaten a packet"
15"She could almost taste the"
16"She folded her hands beneath"
17"Their edge frayed towards it,"
18"They pulled themselves together."
19"Her father would have made"
ratio0.204
100.00% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount157
totalSentences221
matches
0"The last thing Rory heard"
1"It was, but it had"
2"The air smelled of crushed"
3"Nyx slipped through after her."
4"Their outline stretched between the"
5"Rory looked at her phone."
6"The time read 16:07."
7"The seer stood barefoot among"
8"Rory glanced back at the"
9"The pendant beneath her coat"
10"It had been doing that"
11"Here, the taps grew closer"
12"She drew out the silver"
13"The crimson stone shone faintly"
14"Isolde watched it."
15"Nyx gave a sound that"
16"Isolde led them through a"
17"Rory kept one hand on"
18"The moonsilver hilt chilled her"
19"Isolde’s gift had seemed excessive"
ratio0.71
22.62% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences221
matches
0"Now Rory was grateful she"
ratio0.005
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences87
technicalSentenceCount0
matches(empty)
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags19
uselessAdditionCount0
matches(empty)
84.78% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags18
fancyCount3
fancyTags
0"they whispered (whisper)"
1"they whispered (whisper)"
2"Rory muttered (mutter)"
dialogueSentences46
tagDensity0.391
leniency0.783
rawRatio0.167
effectiveRatio0.13
92.3607%