Run: 2026-09-01-01M1EM1PANR3Q33MJCVAPXCA6Q

Run Details

Duration:
3m 40s
Cost:
$0.060010
Provider:
xAI

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 ordinary thing Aurora Carter saw was a spaniel chasing a tennis ball across the yellowing grass of Richmond Park. Then Nyx said, “Here,” and the world she knew stepped politely aside. The standing stones were oaks, or the oaks were stones; she could not decide which. Twelve of them stood in a circle the park maps did not admit, trunks thick as cathedral pillars, bark silvered with centuries and fused in places with grey rock that looked poured rather than grown. Lichen mapped their surfaces in looping scripts no botanist had ever catalogued. Between the two tallest, the air shimmered — a heat-haze in November, a faint distortion that made her eyes water if she stared too long. Nyx had gone very still, which for a being of living shadow meant their edges had sharpened to knives. Faint violet light lived in the hollows where eyes should have been. “The Veil,” they whispered, and the word seemed to rise from the stones themselves. “Thinner here than it has any right to be. Isolde’s keeping.” Aurora’s fingers found the Heartstone at her throat. The deep crimson gem, no larger than her thumbnail, lay cool against her skin on its silver chain. No pulse of warmth. Not Hel, then. She had learned that much in the weeks since the pendant had arrived, unsigned, unexplained, waking only when the barriers between worlds grew thin in the other direction. She thought of Yu-Fei’s voice that morning, sharp with a concern the older woman pretended was irritation. You look like you haven’t slept, Rory. The dumplings will not deliver themselves. She thought of the flat above Silas’s bar, the smell of old beer and lemon oil, Silas himself polishing glasses as if the world were still simple. She thought of Eva’s last text, still unanswered: You sure about this? Seers and shadows, Rory. Come back to the pub. She stepped through. The resistance lasted less than a heartbeat, a sensation like walking into a wall of warm silk that parted around her. Her ears popped. Then she was elsewhere. Sound arrived first. Not silence — the opposite. A layered hush of growing things, of sap climbing, of petals unfurling in real time. Under it ran a music too faint to name: chimes, or water over stone, or voices singing in a language that had never needed words. The light was wrong. It fell in thick golden shafts that did not match the weak sun she had left behind. When she tipped her head back, the sky was a deeper blue, almost violet at the edges, and the clouds moved too slowly, or too fast; she could not tell. Wildflowers. God, the flowers. They should not have been here. Not in this density, not in these colours, not in November. Foxgloves the height of children, their bells veined with living silver. Something like poppies but blue-black, centres glowing faintly as if they held banked coals. Drifts of tiny white stars that closed and opened in slow waves, like breathing. The scent hit her next: honey, crushed green, rain on hot stone, and underneath it a sweetness that made her mouth water and her teeth ache. Nyx came through behind her, condensing from the shadow of the nearest oak into the tall, sharp-shouldered shape they preferred when they wished to be seen. Approximately six feet two of living darkness, humanoid only by courtesy. “Breathe through your mouth if it becomes too much,” they said, the words arriving like breath against her ear though they had not moved closer. “The grove likes to be tasted.” Aurora did not ask how they knew. Nyx had been Aldric once, a sorcerer who had reached too far in 1643 and never come all the way back. They knew things the living had forgotten. She took a step. The moss gave under her boot like memory foam and sprang back unmarked. Another step. The flowers leaned toward her, then away, as if considering. The small crescent scar on her left wrist itched, a ghost of the childhood fall that had put it there. “How big is this place?” “As big as it needs to be. As small as it wishes.” Nyx’s form flickered. For a moment they were only eyes, two points of violet in the gold light, then they were tall again. “Stay on the path that makes itself. Do not follow the ones that wait.” A path unrolled before them, or revealed itself: a ribbon of pale earth between the blooms, wide enough for two. They followed it. The grove deepened. Trees that had seemed like the boundary oaks now showed themselves as something older, bark inlaid with veins of what looked like moonlight trapped in wood. Leaves the size of her hands turned to track them, though there was no sun to follow. Aurora reached out, hesitated, then brushed one. It was cool, smooth as skin, and it shivered under her touch. A drop of sap welled, silver-bright. She snatched her hand back. “Don’t,” Nyx said, almost kind. “It would remember you.” They walked. Distances lied. What felt like twenty minutes brought them no closer to any centre she could name, yet the oaks behind them had already become a memory of grey light, impossibly distant. Aurora checked her phone. No signal, of course. The clock still read 14:17. The battery percentage had not changed. The unease that had been a low hum since they crossed grew teeth. Time was a toy here, a weapon. An hour inside could be minutes outside. Or days. She had a delivery at half past three. Yu-Fei would not be pleased. The thought felt thin, like a story she had been told about someone else. A sound like distant laughter drifted from the left. She turned. Nothing moved. When she looked back, the path had forked. One way continued straight, pale and inviting. The other curved toward a stand of willows whose branches hung like hair, stirring without wind. “The waiting one,” Nyx murmured. Aurora took the straight path. Her heart beat too loud in her ears. She was cool-headed. She was the girl who had left Evan, who had left Cardiff, who solved problems by looking at them sideways. This was only a larger sideways. The stream announced itself by singing. Not metaphor. The water ran over stones in notes, a scale that climbed and fell and never quite resolved. It was clear as glass. In its bed lay pebbles that glowed with inner light — crimson, gold, a blue that matched her own eyes. Long, ribbon-like shapes drifted in the current. Not fish. Their scales were hammered silver, and when they turned she saw reflections that were not the grove: a kitchen in Cardiff, her mother’s hands flour-dusted; the neon of the Golden Empress on a wet Tuesday; a throne room of amber light and too much food, tables groaning under dishes she had no names for, a glimpse of Dymas she had never seen and should not know. She jerked back. “Did you see that?” “The water shows what it is paid to show,” Nyx said. “Or what it hungers for. Do not look too long.” She looked anyway, because she was also the girl who could not leave a puzzle unpicked. In the current she saw Isolde before she saw Isolde: a woman with silver hair walking this same bank, leaving no mark, speaking to the water as if it answered. Then the vision shattered into ordinary — extraordinary — ripples. They followed the stream. The air grew warmer. Aurora unzipped her jacket. She was sweating, though the temperature felt perfectly mild, the kind of day that did not exist in London in late autumn. Her black hair stuck to her neck. She pushed it behind her ears, the old gesture, and felt watched. The feeling had no source. No rustle, no footstep. Isolde left no footprints. A Half-Fae who could not lie, exiled from the Courts for giving mortals the future. Three hundred years of riddles and unmarked grass. A glade opened without warning, as if the trees had simply agreed to step aside. In its centre, a pool of still water mirrored a sky that was not the one above them. This sky was star-strewn, though it was day. At the pool’s edge stood Isolde Varga. She was smaller than Aurora had expected, five feet five of ethereal stillness, but the space around her seemed to bow. Silver hair poured to her waist, catching light that had no origin. Her eyes were pale lavender, ancient and amused. She wore something that might have been moss and spider-silk and shadow, or might have been a dress. Her feet were bare on the flowers. The blossoms did not crush. They did not even bend. “The Carter girl,” Isolde said, and her voice was the stream’s song given words, layered, impossible to hold in the mind for long. “And Nightwhisper, who was Aldric, who reached and was reached in turn. You come seeking what the winter will take.” Aurora stopped a careful distance away. Nyx did not. They flowed to the edge of the glade and halted, a courtesy or a limit. “I come seeking answers,” Aurora said. Her voice sounded too loud, too London, too human. “Nyx said you see things. The Veil is thinning. This—” she touched the pendant “—keeps getting warmer at night. Not here. Elsewhere. Hel-wards.” Isolde’s smile was slow. “The stone of Dymas knows its maker. Prince Belphegor sets a long table. He does not like empty chairs.” A riddle, or a warning dressed as one. She could not lie, but she could lead you into the wrong room and lock the door behind you. “You ask of the Veil. It weakens as the light dies, as it always has. The solstice comes. The Wardens will watch the rifts and find they have too few eyes. Something will step through that has been waiting.” Aurora’s mind raced, sorting, discarding. Cool. Intelligent. Out-of-the-box. “What something?” “That is a second question. You have not paid for the first.” Isolde lifted one hand. In it, something gleamed. A dagger, slender, leaf-shaped, moonsilver that drank the strange light and gave back a cold luminescence. It was beautiful and it was a weapon, and Aurora knew without knowing how that it would be ice in her palm forever. “A gift, if you will take it. The Courts forged it to cut what should not be cut. Wards. Demons. The lies we tell ourselves.” She turned it so the blade caught starlight from the pool. “It is particularly unkind to those who wear Hel’s colours.” Nyx’s whisper cut the air. “Gifts have prices, Aurora.” “All things do,” Isolde said, and she had not looked at Nyx. “The price of this is that you will use it. The price of not taking it is that you will wish you had, when the amber sky opens and the feasts begin.” Aurora looked at the blade. She looked at Isolde’s unmarked feet, at the pool that showed the wrong sky, at Nyx who had been human once and paid everything for knowledge. She thought of Evan’s hands, of packing a bag in the dark and running to Eva, of the life she had built of bicycle deliveries and borrowed time. She was the girl who thought around corners. “I’ll take the blade,” she said. “And I’ll ask my questions after I know what it costs me to hold it.” Isolde’s laughter was the chimes again, delighted, dangerous. She held the dagger out, hilt first. When Aurora’s fingers closed around it, the moonsilver was ice, a cold that sank into her bones and stayed. The Heartstone at her throat gave a single, contrary pulse of heat, as if the two artifacts had acknowledged each other across the space between Hel and Fae. “Clever,” Isolde said. “The out-of-the-box thinker. Very well. The cost is this: the blade will cut, but it will also show you the cut in yourself. You will see what you are becoming. Some do not survive the sight.” Aurora slid the dagger through her belt. The leaf-shape settled against her hip as if it had always belonged there. The cold radiated, a reminder with every breath. “First question, then. What is coming through the Veil at the solstice?” Isolde’s lavender eyes held hers. For a moment the riddles fell away, and what looked out was simply old, and tired, and fond in the way a storm might be fond of the house it was about to unroof. “Not what,” she said. “Who. And they will be hungry. Dymas is always hungry. The Prince of Gluttony does not send empty-handed guests.” The flowers around them shivered, all at once, a wave of colour. Somewhere the stream’s song hit a minor key and stayed there. Nyx said, very softly, “We should not linger. The grove is listening, and it has started to like her.” Aurora felt it then: the pull, the invitation to stay, to sit by the pool, to let time become a story someone else was telling. An hour, a day, a year. Yu-Fei’s dumplings, Silas’s bar, Eva’s worried texts — all of it could wait in a place where waiting was the point. She turned her back on the pool, on Isolde, on the starry day-sky. The path was still there. The oaks, when they reached them, still framed a slit of ordinary November, grey and small and blessedly real. Aurora stepped through, the Fae-forged blade cold against her side, the Heartstone quiet once more. Behind her, Nyx melted into her shadow as if they had never been anything else. The spaniel was still chasing its ball. The tennis ball hung in the air a moment too long, then fell. Her phone read 14:19. Two minutes. Or two hours. She did not look back to ask.
created_at"2026-09-01T13:55:26.174Z" 9/1/2026, 1:55:26 PM
model"x-ai/grok-4.6-20260810"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency565
moderation_latency(null)
generation_time219554
tokens_prompt1547
tokens_completion5061
native_tokens_prompt1736
native_tokens_completion9455
native_tokens_completion_images(null)
native_tokens_reasoning6454
native_tokens_cached128
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.06001
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.19.0; linux; x64))"
http_referer(null)
request_id"req-1788270926-TPxuVRK9Sxw0mpmrcwBV"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1788270926-XlETlcZ5SFizLx4ODwB8"
upstream_id"b2010b5f-26b2-97f5-9d2f-fb21e6a7f5dd"
provider_responses
0
endpoint_id"0d0536e3-7eb1-4acb-8249-c8813365c2d8"
id"b2010b5f-26b2-97f5-9d2f-fb21e6a7f5dd"
is_byokfalse
latency546
model_permaslug"x-ai/grok-4.6-20260810"
provider_name"xAI"
status200
total_cost0.06001
cache_discount0.000192
upstream_inference_cost0
provider_name"xAI"
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)
dialogueSentences35
tagDensity0.514
leniency1
rawRatio0
effectiveRatio0
87.02% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2311
totalAiIsmAdverbs6
found
0
adverb"very"
count3
1
adverb"slowly"
count1
2
adverb"perfectly"
count1
3
adverb"softly"
count1
highlights
0"very"
1"slowly"
2"perfectly"
3"softly"
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)
71.87% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2311
totalAiIsms13
found
0
word"shimmered"
count1
1
word"pulse"
count2
2
word"warmth"
count1
3
word"silk"
count2
4
word"silence"
count1
5
word"flickered"
count1
6
word"resolved"
count1
7
word"shattered"
count1
8
word"raced"
count1
9
word"whisper"
count1
10
word"reminder"
count1
highlights
0"shimmered"
1"pulse"
2"warmth"
3"silk"
4"silence"
5"flickered"
6"resolved"
7"shattered"
8"raced"
9"whisper"
10"reminder"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"hung in the air"
count1
highlights
0"hung in the air"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences178
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount2
narrationSentences178
filterMatches
0"look"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences195
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen67
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2317
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions18
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions86
wordCount1930
uniqueNames27
maxNameDensity0.88
worstName"Aurora"
maxWindowNameDensity2.5
worstWindowName"Aurora"
discoveredNames
Aurora17
Carter1
Richmond1
Park1
Nyx14
November3
Heartstone3
Hel2
Yu-Fei3
Rory2
Silas3
Eva3
You2
Aldric1
Evan2
Cardiff2
Golden1
Empress1
Tuesday1
Dymas1
Isolde13
London2
Half-Fae1
Courts1
Varga1
Fae3
Fae-forged1
persons
0"Aurora"
1"Carter"
2"Nyx"
3"Yu-Fei"
4"Rory"
5"Silas"
6"Eva"
7"You"
8"Evan"
9"Isolde"
places
0"Richmond"
1"Park"
2"November"
3"Cardiff"
4"London"
5"Courts"
6"Fae"
7"Fae-forged"
globalScore1
windowScore0.833
61.50% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences113
glossingSentenceCount4
matches
0"Something like poppies but blue-black, centr"
1"as if considering"
2"looked like moonlight trapped in wood"
3"felt like twenty minutes brought them n"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2317
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences195
matches
0"learned that much"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs53
mean43.72
std29.44
cv0.673
sampleLengths
033
187
256
361
478
53
628
799
886
968
1035
1149
125
1349
1423
1576
169
17109
1844
195
2042
21125
227
2321
2456
2553
2636
2715
2833
2976
3043
3124
3238
3389
3410
35105
369
3744
3859
398
4021
4162
4239
4340
4439
4523
4623
4719
4852
4937
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences178
matches
0"been told"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs331
matches
0"was sweating"
1"was still chasing"
25.64% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount6
semicolonCount4
flaggedSentences8
totalSentences195
ratio0.041
matches
0"The standing stones were oaks, or the oaks were stones; she could not decide which."
1"Between the two tallest, the air shimmered — a heat-haze in November, a faint distortion that made her eyes water if she stared too long."
2"Not silence — the opposite."
3"When she tipped her head back, the sky was a deeper blue, almost violet at the edges, and the clouds moved too slowly, or too fast; she could not tell."
4"In its bed lay pebbles that glowed with inner light — crimson, gold, a blue that matched her own eyes."
5"Their scales were hammered silver, and when they turned she saw reflections that were not the grove: a kitchen in Cardiff, her mother’s hands flour-dusted; the neon of the Golden Empress on a wet Tuesday; a throne room of amber light and too much food, tables groaning under dishes she had no names for, a glimpse of Dymas she had never seen and should not know."
6"Then the vision shattered into ordinary — extraordinary — ripples."
7"Yu-Fei’s dumplings, Silas’s bar, Eva’s worried texts — all of it could wait in a place where waiting was the point."
92.52% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1943
adjectiveStacks1
stackExamples
0"lay cool against her"
adverbCount81
adverbRatio0.041688111168296446
lyAdverbCount14
lyAdverbRatio0.007205352547606794
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences195
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences195
mean11.88
std9.42
cv0.793
sampleLengths
021
112
215
335
412
525
619
712
814
911
108
1118
124
133
1428
1517
167
176
1827
1912
204
215
223
2321
243
254
263
275
2815
2925
304
3117
3230
331
343
356
3611
3711
3814
3914
4026
4126
4211
4325
446
457
4621
477
484
4913
51.97% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats12
diversityRatio0.3487179487179487
totalSentences195
uniqueOpeners68
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount5
totalSentences159
matches
0"Then Nyx said, and the"
1"Then she was elsewhere."
2"Approximately six feet two of"
3"Then the vision shattered into"
4"Somewhere the stream’s song hit"
ratio0.031
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount46
totalSentences159
matches
0"they whispered, and the word"
1"She had learned that much"
2"She thought of Yu-Fei’s voice"
3"You look like you haven’t"
4"She thought of the flat"
5"She thought of Eva’s last"
6"She stepped through."
7"Her ears popped."
8"It fell in thick golden"
9"They should not have been"
10"they said, the words arriving"
11"They knew things the living"
12"She took a step."
13"They followed it."
14"It was cool, smooth as"
15"She snatched her hand back."
16"She had a delivery at"
17"Her heart beat too loud"
18"She was cool-headed."
19"She was the girl who"
ratio0.289
63.77% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount126
totalSentences159
matches
0"The last ordinary thing Aurora"
1"The standing stones were oaks,"
2"Lichen mapped their surfaces in"
3"Nyx had gone very still,"
4"they whispered, and the word"
5"Aurora’s fingers found the Heartstone"
6"The deep crimson gem, no"
7"She had learned that much"
8"She thought of Yu-Fei’s voice"
9"You look like you haven’t"
10"The dumplings will not deliver"
11"She thought of the flat"
12"She thought of Eva’s last"
13"Seers and shadows, Rory."
14"She stepped through."
15"The resistance lasted less than"
16"Her ears popped."
17"Sound arrived first."
18"A layered hush of growing"
19"The light was wrong."
ratio0.792
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences159
matches(empty)
ratio0
0.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences70
technicalSentenceCount19
matches
0"Twelve of them stood in a circle the park maps did not admit, trunks thick as cathedral pillars, bark silvered with centuries and fused in places with grey rock…"
1"Between the two tallest, the air shimmered — a heat-haze in November, a faint distortion that made her eyes water if she stared too long."
2"She thought of the flat above Silas’s bar, the smell of old beer and lemon oil, Silas himself polishing glasses as if the world were still simple."
3"The resistance lasted less than a heartbeat, a sensation like walking into a wall of warm silk that parted around her."
4"Under it ran a music too faint to name: chimes, or water over stone, or voices singing in a language that had never needed words."
5"It fell in thick golden shafts that did not match the weak sun she had left behind."
6"Something like poppies but blue-black, centres glowing faintly as if they held banked coals."
7"Drifts of tiny white stars that closed and opened in slow waves, like breathing."
8"The scent hit her next: honey, crushed green, rain on hot stone, and underneath it a sweetness that made her mouth water and her teeth ache."
9"The small crescent scar on her left wrist itched, a ghost of the childhood fall that had put it there."
10"Trees that had seemed like the boundary oaks now showed themselves as something older, bark inlaid with veins of what looked like moonlight trapped in wood."
11"In its bed lay pebbles that glowed with inner light — crimson, gold, a blue that matched her own eyes."
12"Their scales were hammered silver, and when they turned she saw reflections that were not the grove: a kitchen in Cardiff, her mother’s hands flour-dusted; the …"
13"In the current she saw Isolde before she saw Isolde: a woman with silver hair walking this same bank, leaving no mark, speaking to the water as if it answered."
14"She was sweating, though the temperature felt perfectly mild, the kind of day that did not exist in London in late autumn."
15"A dagger, slender, leaf-shaped, moonsilver that drank the strange light and gave back a cold luminescence."
16"When Aurora’s fingers closed around it, the moonsilver was ice, a cold that sank into her bones and stayed."
17"The Heartstone at her throat gave a single, contrary pulse of heat, as if the two artifacts had acknowledged each other across the space between Hel and Fae."
18"The leaf-shape settled against her hip as if it had always belonged there."
69.44% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags18
uselessAdditionCount2
matches
0"they whispered, and the word seemed to rise from the stones themselves"
1"Isolde said, and her voice was the stream’s song given words, layered, impossible to hold in the mind for long"
92.86% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags13
fancyCount2
fancyTags
0"they whispered (whisper)"
1"Nyx murmured (murmur)"
dialogueSentences35
tagDensity0.371
leniency0.743
rawRatio0.154
effectiveRatio0.114
83.3312%