Run: 2026-03-18-01KM08YBJ9SGY3M6BDZ33DWTYB

Run Details

Duration:
19.3s
Cost:
$0.004823
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
Aurora Carter had learned to listen with her skin. London air pressed against her coat like damp fingers, carrying diesel and rain and the distant clatter of a bar door opening upstairs. But as the group approached the ancient boundary in Richmond Park, the world changed in small, undeniable ways—sound thinning as if someone had pulled a curtain across the air. The standing stones waited ahead: oak-black shapes half-swallowed by bracken, their bark ridged with lichen that didn’t seem to belong to any season. Wildflowers bloomed around them—bright and stubborn—petals so vivid Aurora felt the back of her eyes ache. She’d seen photographs of places like this, tourist postcards with too-still skies. This was not that. This was alive. Nyx drifted at her shoulder, a humanoid silhouette made of living shadow. Their violet eyes—faint, uncanny lights—stared into the spaces between trees the way a person might stare at a doorway they didn’t trust. When they shifted, their edges rippled like heat over asphalt. In one moment they were solid enough to cast a dark presence on the grass; in the next, they thinned toward incorporeal, vanishing into the darker angles of the world. Aurora’s bright blue gaze flicked to the ground anyway, because habit insisted she check for footprints. She found none, not hers, not the others’. It disturbed her more than it should have. “Time’s going to do something strange, isn’t it?” she said, keeping her voice low, practical. If she let herself sound afraid, she’d catch it like a cold. Nyx’s whisper slid through the leaves. “It already has.” Beside her, Isolde Varga walked without making a sound at all. The Half-Fae seer’s silver hair dragged in a soft fall down her waist, catching the light like moonlit water. She looked ageless in the way certain stones did—present before anyone could name them, present even after names failed. Isolde didn’t look at Aurora as she spoke. She spoke into the air itself, into the space where questions gathered before being asked. “Steps turn to echoes. Minutes learn new manners here.” Aurora didn’t like riddles, but she liked them less when they were correct. She tightened her grip on the Heartstone Pendant tucked beneath her jacket. The deep crimson gem sat warm as a held heartbeat. Its pulse wasn’t loud, but it matched her own rhythm as if it had always been there, as if it had been waiting for this exact stretch of grass. The small group—four in total, Nyx and Isolde leading with two others Aurora didn’t know well enough to trust—moved in a slow line toward the standing stones. She recognized one of the newcomers only by rumor: a courier who’d mentioned delivering messages to people who didn’t exist on any roster. The other was older, all elbows and patience, eyes too sharp for someone who’d ever had to walk away from a fight. Their names slipped through Aurora’s mind; in her nerves they felt like labels on jars without contents. When Aurora crossed the line, the park didn’t simply change—it corrected itself. The air thickened, tasting different. Not sweeter, not saltier. It carried the scent of soil after a storm and something almost like honeyed smoke, though no fire burned. A faint shimmer gathered on the edge of her vision. For an instant she thought it was a mirage. Then the distortion sharpened into shape: a boundary she could feel without seeing, a tension in reality like a bowstring waiting for release. She flinched anyway. Nyx didn’t. Nyx only leaned forward slightly, like someone breathing in music. “There.” Aurora’s coat brushed the grass and she expected cold dampness—London had trained her for cold damp. Instead, the blades under her fingers felt cool but not wet. They pressed back slightly, as if the ground acknowledged contact. She turned her head. The world behind them—Richmond Park, trees, path, the ordinary geometry of a public place—stood at an angle that made her stomach dip. It looked close enough to reach, but the shimmering boundary between had the feel of distance without space. Like looking at a painting’s corner and realizing the frame was real, the canvas was not. Isolde stopped at the base of the nearest oak. She laid a palm against the bark. No leaves shook. No dust fell. Yet the grove responded. Wildflowers flared brighter, their colors intensifying so suddenly Aurora’s breath caught. The air filled with a sound like distant flutes, thin and musical, except Aurora realized it wasn’t coming from anywhere. It was coming from within the grove itself—an unseen current moving through leaves and stone. The two unfamiliar companions—she forced herself to focus on them—didn’t speak. The older one lifted their chin, eyes narrowing as if tasting the light. The courier-like one exhaled sharply, a sound that held both awe and dread. Aurora felt both too, but dread threaded through wonder like a thorn through cloth. Wonder made her want to step deeper. Dread made her want to turn around and go home and pretend she’d never learned how the Veil looked when it shivered. Isolde finally turned her head toward Aurora. Her lavender eyes held no malice. Instead they held a calm that felt borrowed, like a borrowed coat that didn’t fit the shoulders. “You have the Heartstone,” she said. “It’s… pulsing,” Aurora admitted. “It remembers.” Isolde’s mouth curved faintly, as if the concept of memory had weight. “A Hel-sewn thing carried into a place between.” Nyx’s violet gaze flicked to Aurora’s jacket, then away. “It’s warm near a door,” they whispered. “Here, every path is a door.” Aurora swallowed. She didn’t mention the scar on her left wrist—the crescent mark that had happened when she was a child and someone had called it an accident. She didn’t mention how, whenever magic pressed too close, the scar tightened as if reminding her that life had edges. She didn’t say that the pendant warmth felt like pressure against a bruise. She just slid her hand under her jacket to check. The gem’s pulse quickened, almost eager. The group moved again, leaving the standing stones behind like the entrance to a dream. The grove opened into a clearing that shouldn’t have fit inside Richmond Park. Trees grew with unnatural patience, their branches spaced like architecture. Between them, wildflowers bloomed year-round—white and violet and blood-red—and their scent wrapped around Aurora’s senses with the intimacy of a lover’s breath. Soon the soundscape shifted. The flute-like hum deepened into something thicker, a layered resonance. It wasn’t language, but it carried rhythm. Aurora realized she could feel it in her ribs, in the thin bones of her hands. The path ahead—if it could be called that—looked like packed earth, but it didn’t follow any logic. One moment it curved around a root; the next it stretched forward as if roots and curves were suggestions. She found herself stepping carefully anyway, because she’d learned that suggestion could be a trap in every realm. They passed stones half-buried in moss. On them, carvings spiraled in patterns that made her eyes try to interpret them. When Aurora leaned closer, the spirals rearranged. The shapes didn’t change exactly; her understanding did. She felt dizzy, like reading a sign in a language she almost knew. “Don’t stare too long,” Nyx murmured. Aurora tore her gaze away and forced her attention outward. The grove responded to movement, not thought. When her eyes traveled, the resonance shifted, like a choir tuning to a new note. They walked deeper. The light changed last. At first, everything had been bright enough for clear shadows. Now the brightness softened, becoming something like late afternoon filtered through parchment. Aurora’s skin prickled as if the air grew colder without actually dropping in temperature. She could see her breath—no, not breath. Something like it: a faint wisp of silver that vanished immediately. She stopped abruptly, hand on the pendant again. The warmth surged. “Portal?” the courier-like newcomer asked. Their voice came out thin, as if they weren’t sure their lungs belonged to them. Nyx’s silhouette stretched toward a stand of trees. “Not one.” Their whisper slid over the clearing, and Aurora followed their gaze. Between two trunks, the shimmer Aurora had first seen at the boundary now flickered more distinctly. It wasn’t a door yet—more like a seam in fabric. It quivered with faint inner light, visible only if you had supernatural sight or if you were close enough to be noticed by it. Aurora’s heart stuttered. The Heartstone Pendant warmed hard enough to ache. Isolde’s voice arrived like a sigh. “The Veil is thin here.” She spoke as if thinness were a kindness. “But thin isn’t weak. Thin can be sharp.” The older companion let out a soft sound. “We shouldn’t linger.” Aurora looked at Isolde. “You brought us here.” Isolde’s expression didn’t change. That inability to betray emotion made her both comforting and unsettling, like a saint statue carved with eyes too perfect. “I guided you,” she corrected. “You chose to come closer.” Nyx drifted closer to the seam in the Veil. In that moment Aurora could see the shadow-surface of Nyx’s body doing something strange: the darkness didn’t only cloak them, it seemed to press outward, as if Nyx were tasting the boundary. Their eyes glowed violet brighter, the way a match glows in a pocket. “You feel it,” Nyx whispered. “The tug.” Aurora did. The world wanted to bend around the seam. The resonance in the air deepened, and the grove smelled suddenly of wet stone and fermenting fruit—an impossible combination, like someone had opened a cellar door and poured the inside into the clearing. The scent hit too hard to be imagination. Aurora’s mind flashed to the codex-like memories she’d never been taught but had somehow known: Hel realms had flavors. They had signatures. And gluttony—excess—had its own weather. Her grip tightened until her knuckles hurt. The crescent scar on her left wrist throbbed faintly, as if waking. Nyx’s head tilted. “Not Hel,” they said, and Aurora felt a weird relief that came with irritation. Of course it wasn’t simple. Of course nothing was a straight line. Isolde stepped closer to the seam too, but when she did, the shimmer did not intensify. It seemed to hesitate, as if recognizing her authority and refusing to fully reveal itself. Isolde looked directly at the seam now, her pale lavender gaze steady. She spoke in riddles, but this time the riddle felt like a map with missing pieces. “When an oracle’s path is chosen, the door opens on hunger’s shadow.” The courier-like newcomer swallowed. “Hunger’s shadow—what does that mean?” Nyx’s whisper answered without looking away. “It means something is coming that eats more than food.” Aurora’s thoughts skidded. She wanted a plan, a clear sequence, a rule she could hold. Instead the grove offered only sensation and implication: tug at the Veil; warmth in the Heartstone; the resonance turning from flute-like to something like distant cheering. Then, from deeper within the clearing, a sound erupted—joyful in tone, but wrong in texture. It was the kind of cheer that should have been for a winner, for a festival. But it came with an undertone of scraping, like cutlery on stone. Aurora looked toward the direction the sound came from. The grove’s trees parted slightly without any wind. The path in that direction wasn’t the one they’d been taking; it formed itself like an invitation. The older companion moved, just a step, placing themselves in front of Aurora. “We should—” The Heartstone Pendant pulsed so hard Aurora felt it through her ribs. The warmth climbed her throat, a rush that tasted faintly of iron. Her vision sharpened with sudden clarity, and the shimmering distortion around the grove brightened in her peripheral view. She saw, for an instant, something that wasn’t there. A long table stretched between trees, laden with plates she couldn’t name. The food gleamed as if lit from within. People laughed—too many people, layered in impossible angles—faces warped like reflections in dark water. The warmth in Aurora’s pendant matched that tableau as if recognizing an old bond. Then the image snapped away, leaving Aurora with only the ordinary grove and the horrible certainty that it had been close enough to touch. Nyx made a sound like a careful breath. “Dymas,” they whispered, the word carrying weight. Aurora didn’t know how Nyx knew. She didn’t know whether she did. But the scent she’d smelled—fermenting fruit, wet stone, sweetness that wasn’t clean—aligned too well with that name. Gluttony had a familiar rhythm, like a song you heard as a child and didn’t realize you remembered. Isolde’s voice threaded through Aurora’s panic like silk around a blade. “Be careful what you taste with your eyes.” The courier-like newcomer looked pale. “So this—this grove—has a connection.” Isolde nodded once, slow. “Connections are hungry.” Aurora forced herself to move forward. Not because she was fearless. Because retreat would be the same as accepting the taste of fear as her only fuel. She reached out and brushed a leaf from a flower—bright petals under her fingertips, smooth as wax. The leaf left no smear of damp; it didn’t even cling. It simply existed, beautiful and indifferent. But when she withdrew her hand, she felt a faint resistance, as if her fingers had brushed something harder than plant matter. A thin line of shimmer appeared on her skin, visible for a heartbeat. The seam of the Veil in miniature, as if the boundary liked her touch. Aurora jerked back, breath sharp. “It’s reacting to us.” Nyx’s silhouette leaned toward her, their violet eyes catching the light. “It’s reacting to the Heartstone,” they said. “And to you.” “To me?” Aurora asked, and hated how small her voice sounded. Nyx didn’t answer directly. Their whisper moved around her, circling, circling, as if finding the angle that best fit the truth. “You carry a warmth from elsewhere,” they murmured. “That warmth pulls attention.” Isolde’s gaze sharpened, and for a moment the calm mask slipped enough that Aurora saw something like urgency. “The Veil will not hold forever,” Isolde said. “And in places where time behaves oddly, forever can be measured in the wrong units.” The resonance in the air swelled again, cheering turning to a clamor that made Aurora’s teeth ache. Somewhere deeper, a sound like a bell rang—bright, metallic, joyless. Aurora swallowed and tried to ignore how the grove’s beauty now felt like a lure. Beautiful places could still be traps. She glanced down at her left wrist. The scar had become a tight, throbbing crescent of sensation, like a second heartbeat. She remembered the unknown benefactor who’d given her the Heartstone, the way kindness sometimes arrived with strings you couldn’t see. Isolde stepped forward, her footfalls silent, and placed her hand over Aurora’s pendant through fabric. The gem’s warmth flared under Isolde’s palm, bright enough that Aurora’s breath caught. It wasn’t burning. It was waking. Isolde looked at Aurora with eyes the color of pale lavender morning and spoke, as if the grove itself leaned in to hear. “You came because you were told to. You came because you were warned. Now you must decide whether you want to be the key… or the lock.” Aurora stared at the seam in the Veil as it shimmered harder, inviting. The invisible pull tugged at her pendant like a fisherman testing his line. Nyx drifted closer to the seam until their shadow almost touched the distortion. “Something is on the other side,” they whispered. “And it’s listening.” Aurora’s pulse hammered. She wanted to ask what was listening, wanted to know which hunger belonged to which name—Prince Belphegor, Hel’s excess, the way gluttony courted mortals with food and laughter. But before she could shape the question, the grove shifted again. The path toward the unseen table widened, and the scent of exotic ingredients—spiced fruit, sugared smoke, rich warmth—rolled over them like a wave. Aurora’s eyes watered, and the tears didn’t feel like sadness. They felt like her body reacting to a taste it hadn’t yet earned. She took one careful step. The Veil seam tightened with a soundless snap. The resonance rose into a chord so strong Aurora felt it in her bones, and in the shimmering edge of her vision she saw silhouettes moving where no bodies stood. She drew in a breath that tasted, impossibly, like cinnamon and blood oranges. Then, deeper in the grove, a voice—cheerful, intimate, and far too close—laughed as if it already knew her name.
created_at"2026-03-18T10:47:56.761Z" 3/18/2026, 10:47:56 AM
model"openai/gpt-5.4-nano-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency474
moderation_latency(null)
generation_time19024
tokens_prompt1590
tokens_completion4453
native_tokens_prompt1532
native_tokens_completion3613
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached0
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.00482265
router(null)
provider_responses
0
endpoint_id"0c835f2e-c18d-4e8c-b245-e1e3bd08b97f"
id"resp_06994d40667b164b0169ba82dcd2f48197ba6cd33ba2f62a01"
is_byokfalse
latency197
model_permaslug"openai/gpt-5.4-nano-20260317"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773830876-Hk6fXVIPCgLLloyZGxiV"
upstream_id"resp_06994d40667b164b0169ba82dcd2f48197ba6cd33ba2f62a01"
total_cost0.00482265
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags19
adverbTagCount1
adverbTags
0"Isolde’s mouth curved faintly [faintly]"
dialogueSentences41
tagDensity0.463
leniency0.927
rawRatio0.053
effectiveRatio0.049
87.41% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2780
totalAiIsmAdverbs7
found
0
adverb"slightly"
count3
1
adverb"suddenly"
count2
2
adverb"sharply"
count1
3
adverb"carefully"
count1
highlights
0"slightly"
1"suddenly"
2"sharply"
3"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)
19.06% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2780
totalAiIsms45
found
0
word"uncanny"
count1
1
word"flicked"
count2
2
word"whisper"
count4
3
word"echoes"
count1
4
word"pulse"
count3
5
word"could feel"
count2
6
word"tension"
count1
7
word"stomach"
count1
8
word"weight"
count2
9
word"warmth"
count9
10
word"quickened"
count1
11
word"resonance"
count6
12
word"flickered"
count1
13
word"quivered"
count1
14
word"comforting"
count1
15
word"perfect"
count1
16
word"throbbed"
count1
17
word"implication"
count1
18
word"pulsed"
count1
19
word"aligned"
count1
20
word"familiar"
count1
21
word"silk"
count1
22
word"measured"
count1
23
word"shimmered"
count1
highlights
0"uncanny"
1"flicked"
2"whisper"
3"echoes"
4"pulse"
5"could feel"
6"tension"
7"stomach"
8"weight"
9"warmth"
10"quickened"
11"resonance"
12"flickered"
13"quivered"
14"comforting"
15"perfect"
16"throbbed"
17"implication"
18"pulsed"
19"aligned"
20"familiar"
21"silk"
22"measured"
23"shimmered"
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
narrationSentences217
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount5
narrationSentences217
filterMatches(empty)
hedgeMatches
0"seem to"
1"try to"
2"seemed to"
3"tried to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences240
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen34
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2742
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions28
unquotedAttributions0
matches(empty)
33.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions116
wordCount2524
uniqueNames15
maxNameDensity1.98
worstName"Aurora"
maxWindowNameDensity4
worstWindowName"Aurora"
discoveredNames
Carter1
Richmond3
Park3
Aurora50
Isolde18
Varga1
Half-Fae1
Heartstone5
Pendant3
Nyx19
London2
Veil6
Hel2
Prince1
Belphegor1
persons
0"Carter"
1"Aurora"
2"Isolde"
3"Varga"
4"Pendant"
5"Nyx"
6"Hel"
7"Prince"
8"Belphegor"
places
0"Richmond"
1"Park"
2"Heartstone"
3"London"
4"Veil"
globalScore0.51
windowScore0.333
0.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences172
glossingSentenceCount16
matches
0"felt like labels on jars without conten"
1"as if tasting the light"
2"as if reminding her that life had edges"
3"felt like pressure against a bruise"
4"looked like packed earth, but it didn’t f"
5"something like late afternoon filtered throu"
6"Something like it: a faint wisp of silver th"
7"as if waking"
8"as if recognizing her authority and refusing to fully reveal itself"
9"felt like a map with missing pieces"
10"something like distant cheering"
11"as if recognizing an old bond"
12"as if finding the angle that best fit the truth"
13"something like urgency"
14"felt like a lure"
15"felt like her body reacting to a taste"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2742
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount3
totalSentences240
matches
0"say that the"
1"learned that suggestion"
2"matched that tableau"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs88
mean31.16
std19.14
cv0.614
sampleLengths
09
152
258
374
432
527
69
749
832
964
1089
1112
1270
133
1413
1537
1660
1726
1846
1937
2043
2136
224
2322
2422
2577
2660
2737
2854
2948
306
3132
323
3358
3411
3520
3621
3750
3811
3927
4011
418
4234
4354
447
4543
4635
4719
4829
4943
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences217
matches
0"being asked"
1"been taught"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount6
totalVerbs484
matches
0"wasn’t coming"
1"was coming"
2"were tasting"
3"wasn’t burning"
4"was waking"
5"was listening"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount35
semicolonCount8
flaggedSentences31
totalSentences240
ratio0.129
matches
0"But as the group approached the ancient boundary in Richmond Park, the world changed in small, undeniable ways—sound thinning as if someone had pulled a curtain across the air."
1"Wildflowers bloomed around them—bright and stubborn—petals so vivid Aurora felt the back of her eyes ache."
2"Their violet eyes—faint, uncanny lights—stared into the spaces between trees the way a person might stare at a doorway they didn’t trust."
3"In one moment they were solid enough to cast a dark presence on the grass; in the next, they thinned toward incorporeal, vanishing into the darker angles of the world."
4"She looked ageless in the way certain stones did—present before anyone could name them, present even after names failed."
5"The small group—four in total, Nyx and Isolde leading with two others Aurora didn’t know well enough to trust—moved in a slow line toward the standing stones."
6"Their names slipped through Aurora’s mind; in her nerves they felt like labels on jars without contents."
7"When Aurora crossed the line, the park didn’t simply change—it corrected itself."
8"Aurora’s coat brushed the grass and she expected cold dampness—London had trained her for cold damp."
9"The world behind them—Richmond Park, trees, path, the ordinary geometry of a public place—stood at an angle that made her stomach dip."
10"It was coming from within the grove itself—an unseen current moving through leaves and stone."
11"The two unfamiliar companions—she forced herself to focus on them—didn’t speak."
12"She didn’t mention the scar on her left wrist—the crescent mark that had happened when she was a child and someone had called it an accident."
13"The path ahead—if it could be called that—looked like packed earth, but it didn’t follow any logic."
14"One moment it curved around a root; the next it stretched forward as if roots and curves were suggestions."
15"The shapes didn’t change exactly; her understanding did."
16"She could see her breath—no, not breath."
17"It wasn’t a door yet—more like a seam in fabric."
18"The resonance in the air deepened, and the grove smelled suddenly of wet stone and fermenting fruit—an impossible combination, like someone had opened a cellar door and poured the inside into the clearing."
19"And gluttony—excess—had its own weather."
20"Instead the grove offered only sensation and implication: tug at the Veil; warmth in the Heartstone; the resonance turning from flute-like to something like distant cheering."
21"Then, from deeper within the clearing, a sound erupted—joyful in tone, but wrong in texture."
22"The path in that direction wasn’t the one they’d been taking; it formed itself like an invitation."
23"People laughed—too many people, layered in impossible angles—faces warped like reflections in dark water."
24"But the scent she’d smelled—fermenting fruit, wet stone, sweetness that wasn’t clean—aligned too well with that name."
25"She reached out and brushed a leaf from a flower—bright petals under her fingertips, smooth as wax."
26"The leaf left no smear of damp; it didn’t even cling."
27"Somewhere deeper, a sound like a bell rang—bright, metallic, joyless."
28"She wanted to ask what was listening, wanted to know which hunger belonged to which name—Prince Belphegor, Hel’s excess, the way gluttony courted mortals with food and laughter."
29"The path toward the unseen table widened, and the scent of exotic ingredients—spiced fruit, sugared smoke, rich warmth—rolled over them like a wave."
30"Then, deeper in the grove, a voice—cheerful, intimate, and far too close—laughed as if it already knew her name."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount367
adjectiveStacks1
stackExamples
0"ahead: oak-black shapes"
adverbCount12
adverbRatio0.0326975476839237
lyAdverbCount1
lyAdverbRatio0.0027247956403269754
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences240
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences240
mean11.43
std6.74
cv0.59
sampleLengths
09
123
229
323
416
512
64
73
812
922
1010
1130
1216
138
148
1515
1612
176
183
1911
2019
2119
228
2315
249
2513
2612
2710
2829
2927
3023
3122
3217
3312
345
354
3619
3710
389
3923
403
412
4210
431
4416
4511
4610
474
4822
4918
41.67% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats20
diversityRatio0.24583333333333332
totalSentences240
uniqueOpeners59
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount10
totalSentences204
matches
0"Then the distortion sharpened into"
1"Instead, the blades under her"
2"Instead they held a calm"
3"Of course it wasn’t simple."
4"Of course nothing was a"
5"Instead the grove offered only"
6"Then, from deeper within the"
7"Then the image snapped away,"
8"Somewhere deeper, a sound like"
9"Then, deeper in the grove,"
ratio0.049
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount58
totalSentences204
matches
0"She’d seen photographs of places"
1"Their violet eyes—faint, uncanny lights—stared"
2"She found none, not hers,"
3"It disturbed her more than"
4"she said, keeping her voice"
5"She looked ageless in the"
6"She spoke into the air"
7"She tightened her grip on"
8"Its pulse wasn’t loud, but"
9"She recognized one of the"
10"Their names slipped through Aurora’s"
11"It carried the scent of"
12"She flinched anyway."
13"They pressed back slightly, as"
14"She turned her head."
15"It looked close enough to"
16"She laid a palm against"
17"It was coming from within"
18"Her lavender eyes held no"
19"She didn’t mention the scar"
ratio0.284
58.04% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount164
totalSentences204
matches
0"Aurora Carter had learned to"
1"London air pressed against her"
2"The standing stones waited ahead:"
3"Wildflowers bloomed around them—bright and"
4"She’d seen photographs of places"
5"This was not that."
6"This was alive."
7"Nyx drifted at her shoulder,"
8"Their violet eyes—faint, uncanny lights—stared"
9"Aurora’s bright blue gaze flicked"
10"She found none, not hers,"
11"It disturbed her more than"
12"she said, keeping her voice"
13"Nyx’s whisper slid through the"
14"The Half-Fae seer’s silver hair"
15"She looked ageless in the"
16"Isolde didn’t look at Aurora"
17"She spoke into the air"
18"Aurora didn’t like riddles, but"
19"She tightened her grip on"
ratio0.804
73.53% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount3
totalSentences204
matches
0"If she let herself sound"
1"Now the brightness softened, becoming"
2"Because retreat would be the"
ratio0.015
55.75% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences123
technicalSentenceCount15
matches
0"But as the group approached the ancient boundary in Richmond Park, the world changed in small, undeniable ways—sound thinning as if someone had pulled a curtain…"
1"The standing stones waited ahead: oak-black shapes half-swallowed by bracken, their bark ridged with lichen that didn’t seem to belong to any season."
2"Its pulse wasn’t loud, but it matched her own rhythm as if it had always been there, as if it had been waiting for this exact stretch of grass."
3"She recognized one of the newcomers only by rumor: a courier who’d mentioned delivering messages to people who didn’t exist on any roster."
4"The world behind them—Richmond Park, trees, path, the ordinary geometry of a public place—stood at an angle that made her stomach dip."
5"The older one lifted their chin, eyes narrowing as if tasting the light."
6"She didn’t mention how, whenever magic pressed too close, the scar tightened as if reminding her that life had edges."
7"On them, carvings spiraled in patterns that made her eyes try to interpret them."
8"In that moment Aurora could see the shadow-surface of Nyx’s body doing something strange: the darkness didn’t only cloak them, it seemed to press outward, as if…"
9"It seemed to hesitate, as if recognizing her authority and refusing to fully reveal itself."
10"But the scent she’d smelled—fermenting fruit, wet stone, sweetness that wasn’t clean—aligned too well with that name."
11"But when she withdrew her hand, she felt a faint resistance, as if her fingers had brushed something harder than plant matter."
12"Their whisper moved around her, circling, circling, as if finding the angle that best fit the truth."
13"She remembered the unknown benefactor who’d given her the Heartstone, the way kindness sometimes arrived with strings you couldn’t see."
14"Then, deeper in the grove, a voice—cheerful, intimate, and far too close—laughed as if it already knew her name."
72.37% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags19
uselessAdditionCount2
matches
0"Isolde’s mouth curved faintly, as if the concept of memory had weight"
1"they whispered, the word carrying weight"
0.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags16
fancyCount9
fancyTags
0"Aurora admitted (admit)"
1"they whispered (whisper)"
2"Nyx murmured (murmur)"
3"She spoke (speak)"
4"she corrected (correct)"
5"Nyx whispered (whisper)"
6"they whispered (whisper)"
7"they murmured (murmur)"
8"they whispered (whisper)"
dialogueSentences41
tagDensity0.39
leniency0.78
rawRatio0.563
effectiveRatio0.439
77.8387%