NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-19-01KHTX48X68E6ME1ZFQ7BBV3PY
Run Details
Model:
GPT-5.1
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
1m 55s
Cost:
$0.045882
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
100.00%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
50.74%
AI-ism word frequency
(details)
100.00%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
100.00%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
100.00%
Missing dialogue indicators (quotation marks)
(details)
48.96%
Name drop frequency
(details)
97.55%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
100.00%
Paragraph length variance
(details)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
51.32%
Sentence opener variety
(details)
46.51%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
41.40%
Subject-first sentence starts
(details)
46.51%
Subordinate conjunction sentence starts
(details)
91.10%
Technical jargon density
(details)
91.67%
Useless dialogue additions
(details)
74.05%
Dialogue tag variety (said vs. fancy)
(details)
87.9935%
Overall
Model input
System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <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> Continue the story using the following instructions: <instructions> 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. </instructions>
Model response
Messages
Meta
AI
The arch waited where the
trees broke. Ancient oaks leaned away from it as if they’d grown tired of brushing its stones.
Lichen crawled over the curve
of the lintel in pale veins, yet the rock beneath it held a sharpness that time on Earth never left alone.
Air shimmered inside the gap
like heat above tarmac, though the evening in the grove hung cold and damp.
Aurora’s Heartstone warmed against her
skin.
She lifted the pendant from
under her jumper.
The gem glowed with a
deep, smouldering light, like coals banked under ash.
Each thud in her chest
answered with a faint
pulse
of heat against her palm.
Nyx’s shadow stretched across the
grass and up the arch.
Their outline sharpened as they
drew closer, the edges of their form stealing definition from the twilight.
Violet eyes burned within that
darkness, faint as foxfire in a hedge. “This wasn’t here last time,” Rory murmured. She stepped nearer.
The pendant grew hotter, not
enough to burn, but enough to remind her of Dymas’ kitchen fires and the reek of caramelised sugar and char.
Isolde watched from the edge
of the clearing, silver hair unruffled by the wind that swayed the bracken around her. No footprints marked the damp soil at her bare feet. “Doorways are stories,”
she answered, fingers tracing idle
patterns in the air. “They come when told, and when forgotten, they sleep.”
Nyx tilted their head toward
the arch. “Who forgot this one?” “The ones who built it,”
Isolde’s gaze slid along the
curve of stone. “And the ones who feared it. And the ones who fed it.” “Fed it what?”
Rory adjusted the Fae-forged blade
at her belt.
The dagger lay against her
hip like a shard of winter, cold through denim.
Isolde’s eyes grew distant, pale
lavender gone thin as smoke. “Gluttons with crowns. Wardens with tired hands. Children with wishes.” Rory snorted. “So, everyone.”
Her laugh came out rough
around the edges. The grove’s birds had gone silent. No pigeons clattered, no deer rustled through undergrowth. The quiet pressed in. Nyx stepped into the arch’s shadow.
Their form fuzzed at the
edges, then pulled tight again. “The Veil’s thin here,” they murmured. “Feels…chewed.” Rory eyed the Heartstone. The
warmth
had shifted to a steady thrum. Not alarming. Not gentle either. “You’re sure about this?”
She glanced at Isolde
. “The path remembers you,” Isolde replied. “You carry its key.”
Her eyes flicked to the
pendant. “And its debt.” Rory’s throat dried. “Yeah, that’s
comforting
.” Isolde’s mouth curved. “Comfort is for those who stay home.” Nyx’s laugh rustled like paper. “Come on, Carter. You’ve already annoyed one Prince of Hel. Might as well see what the plumbing between realms looks like.” Rory breathed out through her nose, rolled her shoulders once. The arch yawned before her, edges
wavering
. She stepped through. Cold bit every inch of exposed skin. Not wind. Not rain. A clean, cutting cold that sliced heat from her in strips. The world stretched,
not outward but sideways, as if someone pulled reality like toffee
. Her ears popped. The grove snapped out of existence. Rory staggered as ground rose under her boots. Nyx flowed through behind, then solidified with a grunt. Isolde drifted through like a thought, hair trailing behind in a slow, silver banner. The sky broke first.
It hung far overhead, a
vast dome of amber glass veined with moving shadows. Light seeped through in syrupy layers, too thick, too rich, casting the world in shades of bronze and rust. Patches of darkness marbled the dome, pulsing like clouds caught under ice. Rory stared up, lips parted. “Not London, then.” Nyx’s eyes glowed brighter in the dim. “Not Hel either. Not yet.” Under their feet lay no soil. No cobble. The ground formed from interlocking plates of something that
looked like stone and bone had decided to
share a body. Pale ridges curled along each plate,
etched
with spirals and symbols that shifted as Rory watched. She blinked hard. The marks froze, then slid again in the corner of her vision. Isolde moved ahead.
Her bare feet left no
trace on the plates. “This place sat between bites.”
Her voice carried, clear but
soft, swallowed fast by the space. “Built when the world still fancied new flavours.” Rory crouched and brushed fingertips over the nearest plate. The ridges rose smooth under her touch, too smooth, no grit, no dust. Temperature felt wrong. Not cold, not warm. The absence of either. The Heartstone’s heat concentrated in a line down her sternum, facing forward. “Feels like a waiting room,”
she muttered, straightening
. “For what?” Nyx peered over the edge of the path. Rory joined them. The plates ended in a clean drop. No cliff. No slope.
Just an abrupt edge where
ground stopped and everything else fell away. Below gaped distance. At first, she thought she saw mist. Then her eyes focused. The space beneath the ledge
churned
with tangled bands of colour, twisting and braiding. Streaks of violet, green, gold, and something that hurt to look at looped endlessly. Sounds rose from the
depths
, too faint and layered to parse: snatches of laughter, the shatter of glass, a child’s wail, the grind of gears, waves against rock, a crowd chanting in a language her ears refused. The sight tugged at her
stomach
. “Okay,” Rory stepped back. “Not falling off there.” Nyx’s shadow stretched downward, yet cut off halfway, like someone erased part of it. “I can’t reach those,” they rasped. “Whatever’s below, it doesn’t have room for me.” “Then we stay up here.” Rory wiped her palms on her cargo trousers. A path wound away from the arch. The plates arranged themselves in a twisting ribbon, hovering above the swirling gulf. No rail, no wall. Here and there, stone teeth rose from the edges, smooth as river rock, carved with the same shifting scripts. Isolde already walked along it. Rory jogged to catch up. “Any chance this place comes with a map?” “The path maps itself.” Isolde’s gaze never dropped to her feet. “It remembers its own hunger.” “That’s not…never mind.” Rory set her boots with care, resisting the urge to stare at the drop. “What is this? A corridor? A…service tunnel?” Isolde’s smile came thin. “Between a question and an answer lives a room where no one dusts.” Nyx’s shadow brushed Rory’s shoulder. “She means yes.” They moved on. The air tasted rich. Each breath carried hints of other places, as if someone had brewed a tea from stolen atmospheres. Dymas’ spiced smoke clung under the sweetness of apple orchards, cut through by brine and petrol and wild garlic from the park. Scents shifted step by step, too fast for comfort. Rory’s head swam. “We’re walking through…memories?” “Through debts,” Isolde replied. “Doors always cost.” “Who pays?” Rory’s hand drifted unconsciously to the knife at her belt. “Those who cross. Those who build. Those who forget they did either.” They rounded a bend. The path widened without warning. Plates flared outward in a circle, forming a platform. At its centre rose a pillar of translucent material, clear as glass, shot through with veins of dark red that
pulsed
in time with the stone under their feet. Images
flickered
inside the pillar. A street in Cardiff under rain. A kitchen in Dymas lit with amber fire. The Fae Grove at dawn, dew on spiderwebs. Faces Rory knew and ones she did not. Each scene bled into the next and looped back. Sound seeped through like water from a cracking pipe. Nyx circled the pillar,
eyes narrowed
. “Someone used this. Often.” Rory drew near. The Heartstone burned against her collarbone now, the
warmth
almost painful. The pillar’s light shifted. Scenes skipped, blurred, then snapped into focus on one image. Her.
She watched herself crossing a
pub’s back alley, takeaway bag under one arm, rain soaking her hoodie.
She looked up, startled, hand
flying to her throat. Rory swallowed. “Is this spying on me?” The version in the pillar paused and turned
as if sensing her gaze
. For a heartbeat, their eyes met across time and glass. Then the image broke apart, shards of light spinning, reforming into another scene. A boy on a bike. A woman in hospital scrubs. A goat-headed demon tasting wine. Isolde rested fingers on the pillar. The veins of red brightened under her touch. “Not spying. Remembering. It holds what passed through. Light, scent, promise, breath. Your
echoes
linger.” “Echoes.” Rory rubbed the scar on her wrist with her thumb. The old crescent of raised skin tingled. “From when I first crossed the Veil?” “From every time you slipped close to it,” Isolde replied. “Every almost and nearly.” Rory winced. “I hate that.” Nyx’s grin flashed. “Artists call it inspiration. Wardens call it surveillance. Demons call it leverage.” Rory turned away from the pillar. “Let’s keep moving before it starts playing my worst choices.” “You’d be here all night,” Nyx murmured.
She elbowed them in the
side. Their form rippled around the contact. Beyond the platform, the path split.
To the left, the plates
narrowed, yet glistened, slick with a faint sheen like oil on water. Light pooled thicker that way, warmer, almost golden. Thick scents drifted from it—roast meat, baked bread, sugared fruits, wine—rich and cloying.
To the right, the plates
grew pale. Frost laced the ridges. Air thinned, sharp as a clean blade. The scents dropped away, replaced by a metallic tang that coated Rory’s tongue. The Heartstone pulled left. The Fae blade at her hip
chilled
further, an extra layer of winter biting into her skin. Rory shifted her
weight
. “Hel, Fae?” Nyx sniffed the air. “Dymas smells like the left. That rot-sweet thing.” They wrinkled their nose, or the shadow suggestion of one. “But not fully.” Isolde’s eyes half-lidded. “You stand at a fork of appetite and abstinence. Feast and fast. Indulgence and edge.” Her gaze landed on Rory. “One path remembers your debt. One does not.” Rory’s jaw worked. She stared left. Warmth lapped at her skin, coaxing and heavy. The Heartstone thrummed against her chest, eager, like a dog pressing against the door. She looked right. The Fae blade grew so cold it burned. “Which is safer?” she asked. Isolde’s lashes
flicked
up. “You brought a knife and a key. Not a cushion.” Nyx chuckled. “She means neither.” “Of course she means neither.” Rory dragged a hand down her face. Her fingers shook. Not from fear, she told herself. From the strain of the place pressing at her edges, trying to parse what she was, what she owed. Nyx watched her. “We don’t have to pick forever. We just see how far we get.” Rory studied the left-hand path. The plates there bulged, faintly rounded, as if something underneath swelled against them. Faint shapes moved under the surface—hands reaching up, curling, withdrawing. Her throat tightened. She turned right. “The last Prince of Hel I met wanted to eat London. I’m not walking straight into his pantry. We go cold.” Nyx’s eyes glinted. “Knew you weren’t the gluttonous type.” “You haven’t seen me with chips.” She stepped onto the pale plates. Frost cracked under her boots but left no footprint. The cold rose through the soles, up her calves, into her bones. Breath steamed from her lips. The scents of feast faded to nothing. Sound shifted too. The air picked up a thin, singing hum. High and low notes threaded together, not music, not quite, more like the noise a blade made when drawn from a sheath. The path ahead curved, vanishing behind a jag of stone. As they walked, the sky overhead thinned. Amber light leeched into a paler hue, something closer to London’s dawn reflected on a dirty river. The veins in the glass dome pulsated slower. Shapes appeared along the edges of the path. Figures, half-carved from the plates themselves, halfway out, frozen mid-stride. Some looked human. Some did not. A woman with curls of stone hair, one arm extended, fingers reaching for something that never arrived. A stag-headed man with antlers that dissolved into tangled symbols. A child clinging to a wooden toy that merged with the path under her bare feet. Rory stopped beside the nearest. Their eyes held no pupils, only smooth stone, yet grief poured off them. Not in tears. In the angle of shoulders. In the twist of mouths. Nyx’s voice dropped, rougher. “They tried to step off at the wrong angle.” Rory’s
stomach
lurched
. “They died?” “Not here.” Nyx leaned closer to the statues, searching. “This place doesn’t do ‘here’ the way you think. Their bodies went somewhere. Parts stayed.” Rory reached toward the stone child, then froze an inch from the cool surface. The Fae blade at her hip hummed, an almost inaudible vibration, eager for resistance to slice. Isolde’s hand landed on her wrist. Weightless yet firm. “Do not touch.” Rory met her gaze. “Why?” Isolde’s expression shuttered, the open strangeness gone, replaced by that distant look she wore when something tugged on her Fae blood. “Because you are not finished,” she replied. “They are. Fingers blur lines.” Rory drew back. They continued. The path tightened, pulling closer to the glass dome above. Here, at this height, Rory could see faint figures moving behind the amber. Shadows of cities, forests, vast halls, flickering like fish in murky water swimming just beyond reach. Her Heartstone’s heat calmed, no longer insistent, more like coals banked for a later fire. The blade settled against her hip, a steady, frozen
weight
. Nyx touched the dome with their hand. Their dark fingers sank in a hair’s breadth, then met resistance. “Can’t slip through,” they muttered. “This skin’s thick.” “Good,” Rory answered. “Let it stay that way.” The hum in the air swelled. The curve of the path opened at last into another chamber, this one narrower than the first platform but taller, ceiling pressed low with jagged shards of the glass sky. Amber light
fractured
around them in broken beams. In the middle of the chamber stood a door. Not an arch. Not a swirling rift. A door. Tall enough to swallow a double-decker bus, forged from bands of metal and bone woven into a single surface. Symbols crawled across it, glimmering, shifting through alphabets Rory only half-recognised and ones she knew did not belong on Earth. Handles jutted out from the centre. Several, placed at different heights, shapes, and sizes. Some fit human hands. Some fit claws, hooves, tendrils. Rory stared. “So this is it,” she breathed. “This is where it actually starts.”
created_at
"2026-02-19T12:13:51.916Z"
2/19/2026, 12:13:51 PM
model
"openai/gpt-5.1-20251113"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
14168
moderation_latency
(null)
generation_time
114255
tokens_prompt
1816
tokens_completion
4761
native_tokens_prompt
1706
native_tokens_completion
4375
native_tokens_completion_images
0
native_tokens_reasoning
1038
native_tokens_cached
0
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"completed"
usage
0.0458825
router
(null)
provider_responses
0
endpoint_id
"764eb97f-8bab-4326-b29b-7a8799b00a70"
id
"resp_045c7a5ad72f080f016996fe80017c81939660f2b44bfcb5de"
is_byok
false
latency
190
model_permaslug
"openai/gpt-5.1-20251113"
provider_name
"OpenAI"
status
200
api_type
"completions"
id
"gen-1771503231-7eNNzK8jIXyg5FsAJBz1"
upstream_id
"resp_045c7a5ad72f080f016996fe80017c81939660f2b44bfcb5de"
total_cost
0.0458825
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
30
adverbTagCount
2
adverbTags
0
"Rory stepped back [back]"
1
"Rory’s hand drifted unconsciously [unconsciously]"
dialogueSentences
79
tagDensity
0.38
leniency
0.759
rawRatio
0.067
effectiveRatio
0.051
100.00%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2436
totalAiIsmAdverbs
0
found
(empty)
highlights
(empty)
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)
50.74%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2436
totalAiIsms
24
found
0
word
"shimmered"
count
1
1
word
"pulse"
count
1
2
word
"tracing"
count
1
3
word
"warmth"
count
3
4
word
"flicked"
count
2
5
word
"comforting"
count
1
6
word
"wavering"
count
1
7
word
"etched"
count
1
8
word
"churned"
count
1
9
word
"depths"
count
1
10
word
"stomach"
count
2
11
word
"pulsed"
count
1
12
word
"flickered"
count
1
13
word
"echoes"
count
2
14
word
"chilled"
count
1
15
word
"weight"
count
2
16
word
"lurched"
count
1
17
word
"fractured"
count
1
highlights
0
"shimmered"
1
"pulse"
2
"tracing"
3
"warmth"
4
"flicked"
5
"comforting"
6
"wavering"
7
"etched"
8
"churned"
9
"depths"
10
"stomach"
11
"pulsed"
12
"flickered"
13
"echoes"
14
"chilled"
15
"weight"
16
"lurched"
17
"fractured"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"eyes widened/narrowed"
count
1
highlights
0
"eyes narrowed"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
241
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
0
narrationSentences
241
filterMatches
(empty)
hedgeMatches
(empty)
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
291
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
37
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2423
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
15
unquotedAttributions
1
matches
0
"Not from fear, she told herself."
48.96%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
96
wordCount
1930
uniqueNames
11
maxNameDensity
2.02
worstName
"Rory"
maxWindowNameDensity
3.5
worstWindowName
"Rory"
discoveredNames
Earth
2
Heartstone
7
Isolde
18
Nyx
19
Rory
39
Fae-forged
1
Cardiff
1
Dymas
1
Fae
6
Grove
1
London
1
persons
0
"Heartstone"
1
"Isolde"
2
"Nyx"
3
"Rory"
places
0
"Cardiff"
1
"Fae"
2
"Grove"
3
"London"
globalScore
0.49
windowScore
0.5
97.55%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
143
glossingSentenceCount
3
matches
0
"looked like stone and bone had decided to"
1
"as if sensing her gaze"
2
"not quite more like the noise a blade made when drawn from a sheath"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
2
per1kWords
0.825
wordCount
2423
matches
0
"not enough to burn, but enough to remind her of Dymas’ kitchen fires"
1
"not outward but sideways, as if someone pulled reality like toffee"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
291
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
162
mean
14.96
std
14.48
cv
0.968
sampleLengths
0
7
1
60
2
6
3
36
4
39
5
7
6
28
7
30
8
21
9
7
10
4
11
25
12
25
13
10
14
10
15
2
16
2
17
26
18
16
19
7
20
17
21
8
22
19
23
3
24
3
25
3
26
7
27
5
28
21
29
20
30
36
31
3
32
6
33
31
34
4
35
45
36
5
37
3
38
7
39
5
40
59
41
12
42
24
43
33
44
12
45
8
46
10
47
26
48
3
49
76
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
241
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
335
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
3
semicolonCount
0
flaggedSentences
2
totalSentences
291
ratio
0.007
matches
0
"Thick scents drifted from it—roast meat, baked bread, sugared fruits, wine—rich and cloying."
1
"Faint shapes moved under the surface—hands reaching up, curling, withdrawing."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
731
adjectiveStacks
0
stackExamples
(empty)
adverbCount
20
adverbRatio
0.027359781121751026
lyAdverbCount
1
lyAdverbRatio
0.0013679890560875513
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
291
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
291
mean
8.33
std
5.66
cv
0.68
sampleLengths
0
7
1
15
2
26
3
19
4
6
5
8
6
13
7
15
8
10
9
17
10
12
11
7
12
3
13
25
14
20
15
10
16
12
17
9
18
7
19
4
20
13
21
12
22
11
23
14
24
10
25
10
26
2
27
2
28
8
29
6
30
8
31
4
32
6
33
10
34
6
35
1
36
4
37
8
38
2
39
3
40
8
41
6
42
10
43
3
44
3
45
3
46
3
47
7
48
5
49
21
51.32%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
19
diversityRatio
0.3470790378006873
totalSentences
291
uniqueOpeners
101
46.51%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
3
totalSentences
215
matches
0
"Just an abrupt edge where"
1
"Then her eyes focused."
2
"Then the image broke apart,"
ratio
0.014
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
32
totalSentences
215
matches
0
"She lifted the pendant from"
1
"Their outline sharpened as they"
2
"She stepped nearer."
3
"she answered, fingers tracing idle"
4
"Her laugh came out rough"
5
"Their form fuzzed at the"
6
"She glanced at Isolde"
7
"Her eyes flicked to the"
8
"She stepped through."
9
"Her ears popped."
10
"It hung far overhead, a"
11
"She blinked hard."
12
"Her bare feet left no"
13
"Her voice carried, clear but"
14
"she muttered, straightening"
15
"They moved on."
16
"They rounded a bend."
17
"She watched herself crossing a"
18
"She looked up, startled, hand"
19
"She elbowed them in the"
ratio
0.149
41.40%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
180
totalSentences
215
matches
0
"The arch waited where the"
1
"Lichen crawled over the curve"
2
"Air shimmered inside the gap"
3
"Aurora’s Heartstone warmed against her"
4
"She lifted the pendant from"
5
"The gem glowed with a"
6
"Each thud in her chest"
7
"Nyx’s shadow stretched across the"
8
"Their outline sharpened as they"
9
"Violet eyes burned within that"
10
"She stepped nearer."
11
"The pendant grew hotter, not"
12
"Isolde watched from the edge"
13
"she answered, fingers tracing idle"
14
"Nyx tilted their head toward"
15
"Isolde’s gaze slid along the"
16
"Rory adjusted the Fae-forged blade"
17
"The dagger lay against her"
18
"Isolde’s eyes grew distant, pale"
19
"Her laugh came out rough"
ratio
0.837
46.51%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
2
totalSentences
215
matches
0
"To the left, the plates"
1
"To the right, the plates"
ratio
0.009
91.10%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
69
technicalSentenceCount
5
matches
0
"The world stretched, not outward but sideways, as if someone pulled reality like toffee."
1
"From the strain of the place pressing at her edges, trying to parse what she was, what she owed."
2
"The plates there bulged, faintly rounded, as if something underneath swelled against them."
3
"A stag-headed man with antlers that dissolved into tangled symbols."
4
"A child clinging to a wooden toy that merged with the path under her bare feet."
91.67%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
30
uselessAdditionCount
2
matches
0
"she answered, fingers tracing idle patterns in the air"
1
"Her voice carried, clear but soft, swallowed fast by the space"
74.05%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
13
fancyCount
6
fancyTags
0
"Rory murmured (murmur)"
1
"they murmured (murmur)"
2
"she muttered (mutter)"
3
"Nyx murmured (murmur)"
4
"they muttered (mutter)"
5
"she breathed (breathe)"
dialogueSentences
79
tagDensity
0.165
leniency
0.329
rawRatio
0.462
effectiveRatio
0.152
87.9935%