Run: 2026-07-09-01KX41B250HBNTBK3KV66QEKZ2

Run Details

Duration:
44.4s
Cost:
$0.054255
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 first thing Aurora noticed was the smell. Not brimstone. Not rot. Nothing as obliging as the sulphur-and-fire nonsense films had taught her to expect. It smelled of warm bread split open by impatient hands, of citrus peel, dark wine, roasting meat glazed with something sweet and sharp. Beneath it all ran an earthier scent: wet black soil after rain, rich enough to plant a hand in. She stood at the threshold with her fingers curled around the Heartstone pendant beneath her jacket. The crimson gem had gone hot against her sternum. Not painfully hot, but insistent. A second pulse answered her heartbeat, then a third, as if some enormous creature on the other side of the doorway were breathing in time with her. Behind her, Richmond Park was a dark spill of winter grass and bare oak limbs. The ancient standing stones rose around the grove in their familiar ring, silvered by the thin moon. They should have looked solid. They should have looked like stone. Instead, the gap between two of them shivered. Aurora could see the park through it if she looked directly at the opening: a black path, a low hedge, the vague yellow wink of distant streetlamps. But the moment she shifted her gaze, amber light bled across the gap. The air folded inward, deepening into a corridor of gold haze. Nyx stood at her shoulder, a tall cutout of darkness where darkness did not belong. Their edges loosened and reformed with every silent movement, smoke trying to remember the shape of a person. Two faint violet eyes watched the threshold. “Still time to turn around,” Aurora said. Nyx’s voice brushed past her ear though they had not moved. “You say that as if the path behind us is less hungry.” Aurora glanced back. Isolde stood beyond the stones, one pale hand resting against the weathered oak of the nearest marker. Her silver hair streamed loose down her back, untouched by the wind. Snowdrops crowded the grass around her bare feet, blooming in the dead of winter. She left no mark in the frost. “You’re not coming?” Aurora asked. The Seer’s pale lavender eyes held hers. “The thorn may point at the rose, child, but it does not enter the bloom.” “That means no, then.” “It means the garden has rules.” Aurora had learned that arguing with Isolde was like trying to wrestle fog. You could spend an hour grasping at it and still come away empty-handed, damp, and annoyed. She adjusted the strap of the satchel slung over her shoulder. Inside, the Fae-forged blade lay wrapped in cloth. Even through the fabric she could feel its cold, a precise little winter against her hip. “What exactly are we looking for?” she asked. “A door that has forgotten which side it opens from,” Isolde said. “That clears everything up.” “The thing seeking you has left a trail of appetite. Follow what has been consumed without teeth.” Nyx tilted their head toward the trembling gap. “And if we find it?” “Do not feed it a name.” Aurora stared at her. Isolde’s face softened, just slightly. “Come back before the amber sky becomes violet.” Aurora looked through the portal again. Somewhere beyond that wavering curtain, an impossible horizon burned the colour of late afternoon. The Heartstone throbbed beneath her palm. “Does that mean we’ve got hours?” she asked. “Perhaps.” “Days?” “Perhaps.” Aurora breathed out slowly through her nose. “Brilliant.” Then she stepped forward. The portal took hold of her like cold water. For one sickening instant, every part of her went in a different direction. Her stomach seemed to lag behind her body; her skin prickled as if the air had become a field of static. The amber light swallowed the grove, the stones, the night. Then her boots struck ground. She stumbled two steps before catching herself. The soil beneath her was dark and soft, springy with root systems. When she straightened, the sight of the place emptied her lungs. They stood on the crest of a low hill overlooking a valley that could not have existed on any map of Earth. Vineyards swept away in orderly green-black rows, climbing slopes and descending into hollows as far as Aurora could see. The leaves shone as if varnished. Grapes hung heavy beneath them in colours that did not look natural: translucent blue, smoky gold, a purple so deep it was almost black. Between the vineyards ran orchards. Trees bent under fruit shaped like pears, only their skins gleamed copper and their leaves were a pale, trembling silver. Beyond them, fields of red-tipped wheat rippled in a wind Aurora could not feel. The sky was amber from horizon to horizon. There was no sun in it. The light simply existed, thick and warm, painting the distant hills in honeyed gold. Great white clouds drifted low enough to snag on mountaintops, and in their shadows stood buildings too grand to be farmhouses: towers with onion domes, long halls roofed in green tile, terraces threaded with lanterns. At the valley’s centre lay a city. Its walls were the colour of browned sugar. Its rooftops flashed copper and scarlet. Smoke rose in graceful plumes from hundreds of chimneys, carrying that unbearable fragrance of food. The city looked almost welcoming from a distance. It looked built for music, laughter, and people leaning from balconies with wine cups in their hands. Aurora knew better than to trust somewhere that made her hungry the moment she arrived. Nyx emerged beside her, their shadowed form briefly unstable. For a few seconds, their shoulders blurred into the air, their limbs thinning until the landscape showed through them. Then they drew themselves together again. “The Veil is thinner here,” they murmured. Aurora touched the pendant. “You all right?” “I have been worse.” “Comforting.” Nyx looked over the valley. Their violet eyes narrowed. “This is Dymas.” The name settled heavily in her mind. She had heard it only once before, spoken by Isolde in the grove with a kind of careful distaste. A realm in Hel. A place ruled by a prince whose domain was hunger turned into ceremony. From somewhere below came a ringing bell. Not a church bell. Too rich, too low. It rolled through the vineyards in a single, resonant note, and every bird in the nearest orchard took flight at once. Aurora watched them rise. They were bright green, with long narrow wings like strips of folded leaves. Their calls sounded almost like laughter until they passed overhead, and she heard the panic in them. “What was that?” she asked. “A meal bell,” Nyx said. “You can tell that from one ring?” “I can tell from what answered.” The birds vanished into the amber distance. Aurora swallowed. A taste of spice lingered at the back of her throat. She had not eaten since a limp sandwich halfway through her delivery shift, and suddenly she could picture the café opposite Golden Empress with obscene clarity: the steamed windows, the tray of pastries by the till, the smell of coffee. Her stomach tightened. She unzipped the satchel and drew out a bottle of water. Nyx’s gaze flicked toward it. “Do not drink anything here.” She paused. “Even my own water?” “Especially if it has become something else.” Aurora looked down. The clear plastic bottle had clouded. Tiny beads of condensation slid along its surface, though the cap remained tight. The water inside had turned the colour of pale rosé. She screwed the cap on harder and shoved it back into the bag. “Right,” she said. “Good rule.” They descended the hill. At first, a narrow road led through the vines. Its surface was packed reddish clay, warm under Aurora’s boots. Flat stones had been pressed into it at irregular intervals, each one carved with an image: a loaf, a pomegranate, a fish, a grinning skull. The carvings repeated in no pattern Aurora could discern. The vines grew close on either side. Their leaves whispered against one another despite the still air. Once, she saw a grape split on its stem. Thick crimson juice ran down the fruit and dropped to the dirt with the sound of something small taking a breath. Aurora stopped. Nyx halted half a pace ahead. “What?” She pointed. The grape had closed again. Its skin was smooth and unbroken. “Nothing,” she said, though the hairs at the nape of her neck had risen. They walked on. The further they went, the stranger the cultivated land became. An orchard of pale trees stood to their left, each bough bowed under dozens of golden fruits. Some were as small as plums; others as large as a child’s head. The fruit gave off a low, harmonious hum. Aurora could feel it in the bones behind her ears. A path branched from the road and led between the trees. Halfway down it stood a stone table laid for a feast. No one sat there. Platters covered its surface: glazed birds with crisped skin, dark cakes wet with syrup, wheels of cheese, a silver bowl overflowing with figs. Steam rose from several dishes. A white cloth lay spread beneath the food, unstained despite the windless orchard. At the head of the table, a single chair faced away from them. Aurora could not see who sat in it. “Keep walking,” Nyx said. The chair creaked. She kept walking. A voice drifted from the orchard, gentle and warm. “Rory?” Her feet nearly stopped on their own. It was her mother’s voice. Not merely similar. It was Jennifer Carter exactly as Aurora remembered her on winter mornings, calling up the stairs when Aurora had slept through her alarm. The lilt in the final syllable. The affectionate impatience. “Rory, love. You’re skin and bone. Come have something.” Aurora’s hand tightened around the pendant until the heat bit into her palm. Nyx made a sound like wind dragging through a crack in a window. “Do not answer.” The voice laughed softly. “I made cawl. Your father found those little rolls you like.” Her chest hurt. She saw the kitchen in Cardiff as sharply as if she had been there yesterday: pale yellow walls, rain beading on the glass, her father’s newspaper folded by his mug. The world tilted toward that image. One step off the road. Another between the humming trees. Then the smell changed. Under the broth and bread came the scent of old meat. Aurora looked toward the table. The seated figure had turned its head. Its face was hidden by a polished silver serving dome, the kind restaurants lifted with a flourish. Beneath the metal rim, something dark leaked down the throat of its cream-coloured dinner jacket. Aurora drew the Fae blade. The cloth fell away with a whisper. Moonlight did not touch the dagger here, yet it carried its own thin luminance along the leaf-shaped edge. Cold spilled over her fingers. The figure laughed with her mother’s voice. Nyx moved. One moment they stood beside Aurora. The next, their darkness stretched across the road, long as an ink spill. It swept into the orchard and climbed the table legs. The things on the platters shuddered. A roasted bird opened a row of tiny human teeth. The figure in the chair rose. Aurora did not wait to see more. She seized Nyx’s hand—or tried to. Her fingers closed around something colder than smoke and solid enough to pull—and ran. Behind them, the orchard erupted in clattering crockery and delighted shrieks. The road bent around the hill. The sounds followed for a while, then fell away as abruptly as if a door had shut. Aurora stopped only when her lungs burned. Nyx released her hand. Their outline trembled at the edges, violet eyes dimmer than before. “You did not have to do that,” she said between breaths. “I know.” “Was it difficult?” “A little.” She leaned over, hands braced on her knees. “You have a very unhelpful definition of a little.” When she looked up, Nyx was watching the road behind them. “Your mother is not here,” they said. “I know.” But she had wanted to answer. That was the part she could not forgive herself for. Not because she believed it. She had seen enough in the last few weeks to stop assuming that impossible things were harmless. Still, the voice had found a gap in her and slipped neatly inside. She forced herself upright. The road had become stone, leading toward a low bridge that arched over a narrow canal. The water below moved sluggishly, black as ink and slick with reflected amber. Along its banks grew enormous flowers with waxy white petals. Each bloom was wide enough to cradle her head. One opened as they approached. At its centre sat an eye. It blinked. Aurora drew a careful breath and crossed the bridge without looking down again. On the far side, the cultivated fields gave way to something older. The city remained distant, but the land between them was no longer neat. Great roots broke through the earth like the bones of buried giants. A forest climbed the slope ahead, though forest was not quite the word. The trunks were smooth and pale, rising in spirals that vanished into a canopy of broad, dark leaves. Their bark bore shallow impressions like fingerprints. Some of the trees had mouths. Not open mouths. Merely shapes in the wood: lips pressed together, teeth suggested under pale grain. Between their roots stood ruins. A colonnade leaned at an angle, half-swallowed by vines. Broken statues lay scattered among the ferns, their faces worn away. Here and there, carved stones jutted from the soil. Aurora recognized letters on one, but not any language she knew. The symbols seemed to rearrange whenever she tried to hold them in focus. The Heartstone pulsed harder. She stopped at the forest’s edge. Nyx was already looking toward the ruins. “There.” At first she saw nothing. Then the air between two fallen pillars shimmered. It was a distortion, barely visible, like heat haze over pavement in summer. Except the amber light bent around it in jagged colours—violet, blue, a slick green that made her eyes water. The weeds closest to the shimmer had browned and curled. A line of small animal bones lay scattered in a rough semicircle before it: delicate ribs, bird skulls, something with too many joints. Aurora’s skin went cold despite the warm air. “A rift,” she said. “The one Isolde sent us to find, perhaps.” “Perhaps?” Nyx looked at the bones. “This is not a natural wound.” The Heartstone burned against her chest. Through the distortion came a sound like someone eating with their mouth closed. Slow. Wet. Patient. Aurora unslung her satchel and took out the bottle of transformed water. The liquid inside had deepened to red. She held it up near the rift. The bottle buckled inward. A small dent appeared in its side, then another. The plastic crackled under invisible pressure. Nyx’s shadow lengthened over the ground. “It is feeding.” “On what?” A gust moved through the forest. The leaves did not rustle. Instead, every mouth-shaped knot in every trunk sighed. Aurora looked beyond the rift, and for one moment the shimmering tear cleared. She saw a room on the other side. It was not Dymas. The walls were made of rough grey stone, familiar in a way that caught at her nerves. A pub cellar, perhaps. Wooden shelves. A bare bulb swinging overhead. On the floor lay a scatter of takeaway containers and paper bags darkened with grease. Above the room, faintly, she heard music. A bassline. Glasses clinking. A burst of laughter. Silas’ bar. Her flat was upstairs. The rift rippled shut before she could make out anything more. Aurora’s hand went to the scar on her left wrist, her thumb pressing unconsciously over its pale crescent. Her mind began to race, sorting fragments. The portal in Richmond. The Heartstone. The gluttony realm. A tear that opened into the building where she slept every night. “Someone made this,” she said. Nyx’s eyes brightened, violet sharpening in the amber gloom. “Yes.” “Someone from Earth, or someone here?” “The answer may be both.” The rift gave a violent twitch. Something pushed from the other side. At first, Aurora thought it was a hand. Five dark shapes pressed against the distortion, long fingers spread wide. Then the surface bulged farther, and she saw that the fingers were not fingers at all. They were fork tines, blackened and fused into a palm of shining metal. A second hand appeared beside it. The air filled with the smell of burnt sugar. Aurora drew the Fae blade fully and stepped in front of Nyx before she could think better of it. The thing behind the rift made a sound that might have been a laugh. Nyx’s shadow flowed around her boots, cold and close. “Do not let it speak,” they whispered. The metal hands began to tear the world open.
created_at"2026-07-09T18:13:18.631Z" 7/9/2026, 6:13:18 PM
model"openai/gpt-5.6-terra-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency521
moderation_latency(null)
generation_time44246
tokens_prompt1590
tokens_completion4501
native_tokens_prompt1532
native_tokens_completion3591
native_tokens_completion_images0
native_tokens_reasoning0
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.05425475
router(null)
provider_responses
0
endpoint_id"3cc89000-ae34-4dde-9c7d-5ce009c8af0b"
id"resp_025c133ab9f4809d016a4fe4bebbe88190aeecbbc8b3bdb373"
is_byokfalse
latency232
model_permaslug"openai/gpt-5.6-terra-20260709"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783620798-pK2odcm8LwiT6e31lmcc"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783620798-GYpBegvus6edjH3yOW4n"
upstream_id"resp_025c133ab9f4809d016a4fe4bebbe88190aeecbbc8b3bdb373"
total_cost0.05425475
cache_discount0.00344025
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)
data_region"global"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags16
adverbTagCount0
adverbTags(empty)
dialogueSentences58
tagDensity0.276
leniency0.552
rawRatio0
effectiveRatio0
89.39% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2828
totalAiIsmAdverbs6
found
0
adverb"slightly"
count1
1
adverb"slowly"
count1
2
adverb"suddenly"
count1
3
adverb"softly"
count1
4
adverb"sharply"
count1
5
adverb"very"
count1
highlights
0"slightly"
1"slowly"
2"suddenly"
3"softly"
4"sharply"
5"very"
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)
66.41% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2828
totalAiIsms19
found
0
word"pulse"
count1
1
word"familiar"
count2
2
word"could feel"
count2
3
word"wavering"
count1
4
word"throbbed"
count1
5
word"stomach"
count2
6
word"swept away"
count1
7
word"comforting"
count1
8
word"flicked"
count1
9
word"lilt"
count1
10
word"whisper"
count1
11
word"trembled"
count1
12
word"pulsed"
count1
13
word"shimmered"
count1
14
word"race"
count1
15
word"gloom"
count1
highlights
0"pulse"
1"familiar"
2"could feel"
3"wavering"
4"throbbed"
5"stomach"
6"swept away"
7"comforting"
8"flicked"
9"lilt"
10"whisper"
11"trembled"
12"pulsed"
13"shimmered"
14"race"
15"gloom"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"eyes widened/narrowed"
count1
highlights
0"eyes narrowed"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences275
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount6
narrationSentences275
filterMatches(empty)
hedgeMatches
0"seemed to"
1"tried to"
2"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences318
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen40
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2825
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions20
unquotedAttributions0
matches(empty)
50.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions86
wordCount2557
uniqueNames18
maxNameDensity1.45
worstName"Aurora"
maxWindowNameDensity3.5
worstWindowName"Aurora"
discoveredNames
Aurora37
Heartstone5
Richmond2
Park1
Nyx20
Seer1
Isolde5
Fae-forged1
Earth1
Hel1
Golden1
Empress1
Jennifer1
Carter1
Cardiff1
Fae3
Dymas1
One3
persons
0"Aurora"
1"Heartstone"
2"Nyx"
3"Seer"
4"Isolde"
5"Jennifer"
6"Carter"
7"One"
places
0"Richmond"
1"Park"
2"Fae-forged"
3"Hel"
4"Cardiff"
5"Fae"
globalScore0.776
windowScore0.5
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences191
glossingSentenceCount3
matches
0"looked like stone"
1"not quite the word"
2"appeared beside it"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.354
wordCount2825
matches
0"Not painfully hot, but insistent"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences318
matches
0"learned that arguing"
1"saw that the"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs175
mean16.14
std17.04
cv1.056
sampleLengths
08
117
242
357
443
58
651
740
87
923
103
1150
125
1322
144
156
1629
1735
188
1912
204
2117
2213
236
244
2513
2626
278
281
291
301
318
324
339
3444
355
367
3723
3822
3988
408
4155
427
4354
4415
4534
467
477
484
491
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount3
totalSentences275
matches
0"been pressed"
1"was hidden"
2"were made"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs416
matches
0"were breathing"
1"was like trying"
2"was watching"
3"was already looking"
97.93% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount3
semicolonCount2
flaggedSentences5
totalSentences318
ratio0.016
matches
0"Her stomach seemed to lag behind her body; her skin prickled as if the air had become a field of static."
1"Some were as small as plums; others as large as a child’s head."
2"She seized Nyx’s hand—or tried to."
3"Her fingers closed around something colder than smoke and solid enough to pull—and ran."
4"Except the amber light bent around it in jagged colours—violet, blue, a slick green that made her eyes water."
88.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2381
adjectiveStacks2
stackExamples
0"orderly green-black rows,"
1"natural: translucent blue, smoky gold,"
adverbCount82
adverbRatio0.034439311213775727
lyAdverbCount23
lyAdverbRatio0.009659806803863923
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences318
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences318
mean8.88
std5.99
cv0.674
sampleLengths
08
12
22
313
423
519
616
79
85
927
1015
1117
125
136
148
1527
1613
1711
1815
1918
207
217
2211
2312
243
2517
2612
2714
287
295
307
3115
324
336
3413
3516
3611
378
3816
398
4012
414
4217
438
445
456
464
475
488
496
45.91% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats13
diversityRatio0.2861635220125786
totalSentences318
uniqueOpeners91
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount12
totalSentences246
matches
0"Instead, the gap between two"
1"Somewhere beyond that wavering curtain,"
2"Then she stepped forward."
3"Then her boots struck ground."
4"Then they drew themselves together"
5"Too rich, too low."
6"Once, she saw a grape"
7"Then the smell changed."
8"Merely shapes in the wood:"
9"Then the air between two"
10"Instead, every mouth-shaped knot in"
11"Then the surface bulged farther,"
ratio0.049
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount54
totalSentences246
matches
0"It smelled of warm bread"
1"She stood at the threshold"
2"They should have looked solid."
3"They should have looked like"
4"Their edges loosened and reformed"
5"Her silver hair streamed loose"
6"She left no mark in"
7"You could spend an hour"
8"She adjusted the strap of"
9"Her stomach seemed to lag"
10"She stumbled two steps before"
11"They stood on the crest"
12"Its walls were the colour"
13"Its rooftops flashed copper and"
14"It looked built for music,"
15"Their violet eyes narrowed."
16"She had heard it only"
17"It rolled through the vineyards"
18"They were bright green, with"
19"Their calls sounded almost like"
ratio0.22
83.98% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount185
totalSentences246
matches
0"The first thing Aurora noticed"
1"Nothing as obliging as the"
2"It smelled of warm bread"
3"She stood at the threshold"
4"The crimson gem had gone"
5"A second pulse answered her"
6"The ancient standing stones rose"
7"They should have looked solid."
8"They should have looked like"
9"Aurora could see the park"
10"The air folded inward, deepening"
11"Nyx stood at her shoulder,"
12"Their edges loosened and reformed"
13"Nyx’s voice brushed past her"
14"Aurora glanced back."
15"Isolde stood beyond the stones,"
16"Her silver hair streamed loose"
17"Snowdrops crowded the grass around"
18"She left no mark in"
19"The Seer’s pale lavender eyes"
ratio0.752
20.33% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences246
matches
0"Even through the fabric she"
ratio0.004
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences111
technicalSentenceCount4
matches
0"A second pulse answered her heartbeat, then a third, as if some enormous creature on the other side of the doorway were breathing in time with her."
1"Her stomach seemed to lag behind her body; her skin prickled as if the air had become a field of static."
2"She saw the kitchen in Cardiff as sharply as if she had been there yesterday: pale yellow walls, rain beading on the glass, her father’s newspaper folded by his…"
3"The road had become stone, leading toward a low bridge that arched over a narrow canal."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags16
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags16
fancyCount2
fancyTags
0"they murmured (murmur)"
1"they whispered (whisper)"
dialogueSentences58
tagDensity0.276
leniency0.552
rawRatio0.125
effectiveRatio0.069
91.3985%