NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-07-09-01KX41G09H3535KT39EDVMJT0C
Run Details
Model:
GPT-5.6 Terra
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
45.5s
Cost:
$0.052858
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
94.36%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
68.06%
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)
16.67%
Name drop frequency
(details)
100.00%
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)
94.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
46.03%
Sentence opener variety
(details)
68.87%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
30.25%
Subject-first sentence starts
(details)
20.66%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
82.04%
Dialogue tag variety (said vs. fancy)
(details)
87.3646%
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 ancient oaks of Richmond
Park stood black against a bruised dawn, their bare branches hooked through a low ceiling of cloud.
Aurora Carter stopped between two
of them and checked the path behind. There wasn’t one.
A moment ago, she had
followed a narrow deer track through wet grass, with Nyx gliding beside the hedgerow and Isolde somewhere ahead, silver hair bright as a blade in the grey.
Now the park had folded
itself shut behind them.
Moss covered the ground where
her bootprints ought to have been.
The ordinary sounds of London
had vanished: tyres on wet road, a distant train, somebody walking a dog before work.
Her fingers closed around the
Heartstone beneath her jumper.
The crimson gem throbbed once
against her palm. “Tell me that did not just happen,” Aurora muttered.
Nyx’s violet eyes hovered in
the shadow beneath an oak bough. “The Grove had accepted us.” “That was supposed to reassure me?” “It was not intended as reassurance.” Ahead, Isolde stood in a patch of wildflowers.
Snowdrops, foxgloves, bluebells, poppies—every season
crowded together beneath her bare feet. None bent under her
weight
.
The hem of her pale
dress drifted above the grass, dry despite the rain beading on every leaf. “You brought iron in your pocket,” Isolde called. Aurora glanced down. “Keys.” “Take them out.” “Why?” “The Grove chewed the last man who asked why.” Nyx angled their head. “Did it?” Isolde’s lavender eyes met theirs.
A small smile touched her
mouth. “No.” Aurora sighed through her nose, then fished her keyring from her jeans. Flat keys, a battered fob from the Golden Empress, the tiny plastic trolley token Eva had pressed into her hand months ago. She held them out. “What now? Toss them into a magic compost heap?” “Leave them at the stones.” Aurora turned.
The oak trunks behind them
had shifted. What she had taken for trees
were standing
stones now, broad slabs of dark grey rock, each one taller than a van.
Roots gripped their bases like
knuckles. Thin lines of green light ran through the carved spirals on their faces. A door stood between them. Not a wooden door. Not anything with hinges. A vertical pane of pale light filled the gap between the stones.
It trembled like the surface
of a pond in wind. Aurora stared at it. “That wasn’t there before.” “You did not have the right eyes before,” Isolde replied. “I have the same eyes.” “No,” Nyx whispered. “You had the same eyes. You did not see with them in the same way.” Aurora looked back at the pulsing red gem under her collar. The unknown benefactor who had sent it had given her nothing else. No name. No note beyond three words scratched into a card: Keep it close.
She placed her keys on
a stone at the threshold. The fob gave a faint chirp. Then the sound stretched out, thinning into a long, high note. The green carvings brightened. Aurora snatched her hand back as the keyring sank through solid rock, swallowed without a ripple. “Excellent,” she said. “I live above a bar, work deliveries, and now I’ve fed my front door key to a boulder.” “You will receive it when you leave,” Isolde said. “And if I don’t leave?” The seer’s expression held no comfort. “Then it will become a
very
lonely key.” Nyx stepped through the luminous gap.
Their shadow thinned, spread across
the white surface, and disappeared. Aurora saw the faint violet of their eyes for one breath. Then nothing. Isolde followed, moving without a sound. Aurora faced the door alone. The Heartstone burned hot against her skin. She took one step forward. Cold poured over her. Not rain-cold. Not winter-cold. This carried the sharp mineral bite of deep water and the clean sting of struck flint. The world twisted around her.
Her stomach climbed into her
throat. For a second, she stood nowhere at all, suspended in a darkness crowded with distant lights. Something huge moved beyond them. Aurora stumbled out onto firm ground and caught herself on one knee.
Her palm sank into grass
as soft as fur. A low chime sounded overhead. She lifted her head. The sky had no sun.
It arched above the clearing
in layers: violet near the horizon, then blue-green, then a deep indigo threaded with slow-moving gold. Great white shapes drifted through it, too high to judge their size. At first she thought they were clouds. One turned, exposing a long, translucent body with fins like torn
silk
. It swam through the air. Aurora stayed on her knee. “Are those—” “Do not point,” Isolde cut in. Aurora lowered her hand. “Why?” “The last one that noticed a pointing child followed him home.” Nyx stood at the edge of the clearing, their shape hard and human against the luminous woods. Black bark rose around them, smooth as polished glass. The trees wore leaves in colours Aurora couldn’t name. Some looked silver until she blinked, then became a blue so dark it bordered on black. Others glowed from within, each leaf holding a tiny bead of amber light. “That one is misleading,” Nyx told Isolde. “Which part?” “The child did not point.” “He had a
very
rude face.” Aurora pushed to her feet. The grass sprang back under her palm, leaving no mark. A narrow stream crossed the clearing. The water ran uphill, sliding over pebbles that chimed beneath it. Little fish swam against the current, their scales flashing copper and green. Each one had a pair of mothlike wings folded along its spine. She edged towards the bank. The stream smelled of crushed mint, rain on pavement, and something sweet beneath it, like fruit left in a bowl too long. “Don’t drink,” Nyx said. “I wasn’t going to.” “You were considering it.” “I was thirsty.” “The water remembers everyone who drinks it.” Aurora straightened. “What does that even mean?” One of the winged fish leapt from the stream and hovered between them.
Its fins beat with a
sound like pages riffling.
It had a round black
eye, a mouth full of needle teeth, and a silver ring threaded through one gill. It regarded Aurora. Aurora regarded it back. “Morning,” she said. The fish snapped its teeth, spun once in the air, and dropped back into the uphill current. Nyx’s eyes brightened. “It liked you.” “Is that good?” “It did not bite you.” “Glowing review.” Isolde moved into the trees. The forest opened for her without branches scraping her shoulders. Aurora followed, keeping close enough that the silver sweep of Isolde’s hair stayed in sight. Nyx came behind her, their presence cooling the air at her back. The path did not look made by feet. Pale stones pushed through the soil in a winding line, each marked with a different symbol: a crown with antlers, a hand with seven fingers, a closed eye weeping red sap. Mushrooms rose in ranks along the path, their caps tall and ribbed like little cathedral roofs. Aurora crouched beside one. A face slept in the pale flesh beneath the cap. Its eyelids
fluttered
. She backed away. “Please tell me that mushroom did not have a face.” “It had a face,” Isolde replied. “Does it talk?” “It complains.” “About what?” “Rain. Squirrels. Philosophers.” A
whisper
came from the mushroom cluster. “Too much rain.” Aurora froze. Another voice joined it, thin and cranky. “Too many squirrels.” Nyx passed one without looking down. “Do not engage,” they murmured. “They will ask for your name.” Aurora walked faster. The woods deepened. The strange sky vanished beneath the canopy, though light still seeped through the leaves in bands of colour. Violet lay over one stretch of path; amber over the next. When Aurora stepped through the amber,
warmth
ran up through the soles of her boots. The smell of roasting chestnuts filled her mouth. She stopped. A long table stood between two trees.
It had not been there
a second ago. Copper platters covered its polished surface. A whole boar lay glazed in dark honey, an apple stuffed between its teeth. Steam rose from a bowl of spiced stew. Small glass dishes held sugared plums, bright red berries, pastries folded around gold-coloured cream. A silver jug poured wine into a goblet without anyone touching it. Aurora’s
stomach
cramped. She had skipped breakfast.
Her last proper meal had
been noodles from the Golden Empress, eaten cold at two in the morning while Silas argued with a drunk downstairs. The smell hit her harder than it had any right to. Nyx seized the back of her jacket. Their fingers passed through cloth, but the cold of them reached her skin. “Do not touch it.” Aurora kept her eyes on the food. “I know.” “You had taken two steps.” “I said I know.” Isolde stood beside the table. Her face had gone still. “This was not here yesterday.” “You came yesterday?” Aurora asked. “Not this deep.” The wine darkened in the goblet. It thickened, turning almost black. Aurora pulled the Heartstone from beneath her jumper. The crimson gem
pulsed
against her palm, warm enough to hurt. Nyx looked at it. “A Hel scent.” The air around the table soured. Honey became burnt sugar. Roast meat became singed hair. The pastry cream curdled into grey lumps before Aurora’s eyes. A figure sat at the far end of the table. She had not seen it appear. It wore a tall white mask, blank except for a painted red mouth. Its hands rested on the polished wood, fingers too long, nails lacquered gold. A feast-laden plate waited in front of it. The mask tilted. “Little guest,” it crooned. The voice sounded stuffed with crumbs. Aurora’s hand closed around the Fae-forged blade inside her jacket. The moonsilver hilt bit cold into her palm. “No, thanks.” The red mouth on the mask stretched wider, though paint should not have moved. “You had not eaten.” “I’ll survive.” “You would be surprised.” Isolde raised one hand. A gust swept through the trees, though the leaves did not move. The platters rattled. The figure’s gold nails dug into the table. “This grove did not invite you,” Isolde told it. The masked head turned towards her. “Exile.” “Parasite.” Nyx flowed forward, their body dissolving at the edges. Darkness spilled across the path, swallowing the amber glow. The thing at the table rose. It unfolded higher than the trees should have allowed. Its white mask scraped bark. Beneath its long coat, its body had no shape at all, only a packed mass of grasping mouths. They opened and closed in the dark fabric, each one chewing. Aurora’s
pulse
battered her throat. “Nyx,” she called. “Can it cross back through the stones?” “No.” “Can it cross the stream?” The Shade’s eyes
flicked
towards the trail behind them. “It may not.” “May not?” “The rules have been disturbed.” “Brilliant.” Aurora looked at the table. At the wine. At the blackened food.
Then at the pale stones
underfoot. The thing leaned down. The painted mouth nearly reached her face. “Give me the little red heart,” it whispered. “You carried a doorway around your throat and wondered why hunger followed.” Aurora pulled the pendant free. The gem beat in her fist. “Want it?” she asked. Nyx turned
sharply
. “Aurora—” She ran. The creature shrieked behind her, a noise like plates
shattered
inside a
grave
. Aurora tore down the twisting path, Isolde’s silver hair flashing ahead of her. The stones beneath her boots flared green, then blue, then a furious white. “Left!” Isolde called. Aurora swung left. A branch whipped across her face. She ducked, felt it slice the air over her hair, and burst into the clearing with the uphill stream. The winged fish had gathered above the water in a glittering cloud. Behind her, the masked thing crashed through the trees. Its coat snagged on black branches, mouths snapping at bark. The forest groaned. Aurora skidded at the bank. “Isolde!” The seer stood across the stream, one hand pressed to an oak trunk. “Throw it into the water!” Aurora looked at the pendant.
Then at the thing bearing
down on her. The Heartstone burned hot enough to redden her skin. She threw it. The crimson gem arced over the stream. Every fish launched after it. Their wings beat as one. The sound swelled into a hundred ringing bells. They closed around the pendant in a flashing knot of copper, green, and silver. The masked creature lunged. Its long arm struck the edge of the stream. Water splashed uphill. The thing screamed. Smoke burst from its fingers. The white mask cracked straight down the middle. Beneath it, no face waited—only a hollow dark packed with teeth. Nyx rose from the creature’s shadow and drove both hands into its back. The shadow swallowed them to the wrists. The creature bucked, smashing a tree trunk. The oak bent, its glass-black bark rippling, but did not break. “Now, Aurora!” Nyx’s voice tore through the clearing. “Cut the bank!” Aurora drew the Fae blade. Moonlight lived inside the slender leaf-shaped steel, though there was no moon above them. She leapt onto a stone at the stream’s edge and drove the dagger into the earth. The ground split. Not wide. Not deep. Just enough. The uphill stream changed course. Water rushed along the new cut, curving round the creature’s feet in a shining loop. The winged fish scattered, carrying the Heartstone with them. The creature clawed at the soil, but every mouth under its coat opened at once, choking on the bright water. Isolde slammed her palm against the oak. Roots erupted from the earth. They wound around the creature’s legs, its waist, its arms. The mask came loose and tumbled into the stream. A fish seized it by the painted mouth and dragged it under. The creature’s body collapsed inward. Its mouths folded shut. Nyx pulled free as the thing shrank beneath the roots, thinning into a black stain in the soil. The stain seeped away between the stones. Silence returned in pieces. First the stream’s chiming rush. Then the rustle of leaves.
Then a single mushroom somewhere
in the forest muttering, “Squirrels.” Aurora stood with the dagger lowered, chest heaving. The winged fish descended. One hovered in front of her nose, the Heartstone clenched in its needle teeth. “Cheers,” Aurora whispered. It spat the pendant into her hand. The gem lay cold and quiet against her palm. Isolde crossed the stream without disturbing its surface. She looked at the cut Aurora had made, then at the roots curling back into the earth. “You wounded the path.” “It needed it.” “It did.” Nyx stepped from the trees. Their outline
wavered
. The violet glow in their eyes had dimmed. “You gave it the pendant.” “I threw it at a fish swarm. Different thing.” “You did not know they would return it.” Aurora hooked the chain around her neck again. “They had jewellery already.” The fish with the silver gill ring snapped its teeth. Isolde watched Aurora for a long moment. “The Grove had seen you before,” she said. Aurora looked up. “What?” “Not as you are now. It knows the shape you make when choices press against you.” “That sounds unsettling.” “It is a place of old hungers and older bargains. Everything here remembers a shape.” The trees ahead had opened again. Beyond them, something shone through the dark trunks: a vast
structure
of white branches and pale stone, rising above the forest like a palace grown from antlers. Its windows glimmered with moving colours. Bridges of woven root stretched between its towers. Tiny lights drifted around it in slow spirals. Aurora stared. “That wasn’t on the way in.” “No,” Isolde replied. “It is now.” The seer walked towards the distant lights. Nyx moved beside Aurora, their shadow falling across her boots. “Keep the blade in your hand,” they whispered. Aurora tightened her grip on the cold moonsilver and followed them beneath the strange, listening trees.
created_at
"2026-07-09T18:16:00.57Z"
7/9/2026, 6:16:00 PM
model
"openai/gpt-5.6-terra-20260709"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
504
moderation_latency
(null)
generation_time
45380
tokens_prompt
1816
tokens_completion
4468
native_tokens_prompt
1706
native_tokens_completion
3495
native_tokens_completion_images
0
native_tokens_reasoning
0
native_tokens_cached
1703
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
num_fetches
(null)
web_search_engine
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"completed"
service_tier
"default"
usage
0.05285825
router
(null)
provider_responses
0
endpoint_id
"3cc89000-ae34-4dde-9c7d-5ce009c8af0b"
id
"resp_0fd79e9a3a444219016a4fe560a64c8197b161ee5b1f0ef66a"
is_byok
false
latency
261
model_permaslug
"openai/gpt-5.6-terra-20260709"
provider_name
"OpenAI"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer
(null)
request_id
"req-1783620960-JpS5UCPMR9oDIwo4VBoY"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1783620960-6NJLXHfXZFPa1rCa7nPU"
upstream_id
"resp_0fd79e9a3a444219016a4fe560a64c8197b161ee5b1f0ef66a"
total_cost
0.05285825
cache_discount
0.00383175
upstream_inference_cost
0
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
totalTags
24
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
103
tagDensity
0.233
leniency
0.466
rawRatio
0
effectiveRatio
0
94.36%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2661
totalAiIsmAdverbs
3
found
0
adverb
"very"
count
2
1
adverb
"sharply"
count
1
highlights
0
"very"
1
"sharply"
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)
68.06%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2661
totalAiIsms
17
found
0
word
"throbbed"
count
1
1
word
"weight"
count
1
2
word
"trembled"
count
1
3
word
"stomach"
count
2
4
word
"silk"
count
1
5
word
"fluttered"
count
1
6
word
"whisper"
count
1
7
word
"warmth"
count
1
8
word
"pulsed"
count
1
9
word
"pulse"
count
1
10
word
"flicked"
count
1
11
word
"shattered"
count
1
12
word
"grave"
count
1
13
word
"silence"
count
1
14
word
"wavered"
count
1
15
word
"structure"
count
1
highlights
0
"throbbed"
1
"weight"
2
"trembled"
3
"stomach"
4
"silk"
5
"fluttered"
6
"whisper"
7
"warmth"
8
"pulsed"
9
"pulse"
10
"flicked"
11
"shattered"
12
"grave"
13
"silence"
14
"wavered"
15
"structure"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
0
maxInWindow
0
found
(empty)
highlights
(empty)
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
275
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
0
narrationSentences
275
filterMatches
(empty)
hedgeMatches
(empty)
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
353
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
32
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2659
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
22
unquotedAttributions
0
matches
(empty)
16.67%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
111
wordCount
2211
uniqueNames
17
maxNameDensity
2.08
worstName
"Aurora"
maxWindowNameDensity
4.5
worstWindowName
"Aurora"
discoveredNames
Richmond
1
Park
1
Carter
1
Nyx
20
Isolde
21
London
1
Heartstone
6
Aurora
46
Golden
2
Empress
2
Eva
1
Keep
1
Silas
1
Fae-forged
1
Shade
1
Fae
2
One
3
persons
0
"Carter"
1
"Nyx"
2
"Isolde"
3
"Heartstone"
4
"Aurora"
5
"Empress"
6
"Eva"
7
"Silas"
8
"Shade"
9
"One"
places
0
"Richmond"
1
"Park"
2
"London"
3
"Golden"
globalScore
0.46
windowScore
0.167
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
163
glossingSentenceCount
0
matches
(empty)
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
2659
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
353
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
245
mean
10.85
std
12.59
cv
1.16
sampleLengths
0
34
1
3
2
72
3
9
4
8
5
9
6
11
7
5
8
6
9
6
10
42
11
8
12
4
13
3
14
1
15
9
16
4
17
2
18
11
19
1
20
38
21
9
22
5
23
2
24
48
25
5
26
30
27
4
28
4
29
10
30
5
31
18
32
37
33
10
34
6
35
31
36
21
37
9
38
5
39
6
40
8
41
6
42
23
43
6
44
5
45
7
46
5
47
4
48
47
49
5
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
275
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
372
matches
0
"were standing"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
2
semicolonCount
1
flaggedSentences
3
totalSentences
353
ratio
0.008
matches
0
"Snowdrops, foxgloves, bluebells, poppies—every season crowded together beneath her bare feet."
1
"Violet lay over one stretch of path; amber over the next."
2
"Beneath it, no face waited—only a hollow dark packed with teeth."
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2222
adjectiveStacks
1
stackExamples
0
"slender leaf-shaped steel,"
adverbCount
52
adverbRatio
0.023402340234023402
lyAdverbCount
4
lyAdverbRatio
0.0018001800180018
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
353
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
353
mean
7.53
std
5.11
cv
0.679
sampleLengths
0
22
1
12
2
3
3
32
4
9
5
11
6
20
7
9
8
8
9
9
10
11
11
5
12
6
13
6
14
8
15
11
16
5
17
18
18
8
19
3
20
1
21
3
22
1
23
9
24
4
25
2
26
5
27
6
28
1
29
12
30
22
31
4
32
9
33
5
34
2
35
7
36
22
37
6
38
13
39
5
40
4
41
4
42
12
43
10
44
4
45
4
46
10
47
5
48
3
49
15
46.03%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
14
diversityRatio
0.26912181303116145
totalSentences
353
uniqueOpeners
95
68.87%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
5
totalSentences
242
matches
0
"Then the sound stretched out,"
1
"Then at the pale stones"
2
"Then at the thing bearing"
3
"Then the rustle of leaves."
4
"Then a single mushroom somewhere"
ratio
0.021
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
42
totalSentences
242
matches
0
"Her fingers closed around the"
1
"She held them out."
2
"It trembled like the surface"
3
"She placed her keys on"
4
"Their shadow thinned, spread across"
5
"She took one step forward."
6
"Her stomach climbed into her"
7
"Her palm sank into grass"
8
"She lifted her head."
9
"It arched above the clearing"
10
"It swam through the air."
11
"She edged towards the bank."
12
"Its fins beat with a"
13
"It had a round black"
14
"It regarded Aurora."
15
"Its eyelids fluttered."
16
"She backed away."
17
"It had not been there"
18
"She had skipped breakfast."
19
"Her last proper meal had"
ratio
0.174
30.25%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
208
totalSentences
242
matches
0
"The ancient oaks of Richmond"
1
"Aurora Carter stopped between two"
2
"A moment ago, she had"
3
"Moss covered the ground where"
4
"The ordinary sounds of London"
5
"Her fingers closed around the"
6
"The crimson gem throbbed once"
7
"Nyx’s violet eyes hovered in"
8
"Snowdrops, foxgloves, bluebells, poppies—every season"
9
"None bent under her weight."
10
"The hem of her pale"
11
"Aurora glanced down."
12
"Nyx angled their head."
13
"Isolde’s lavender eyes met theirs."
14
"A small smile touched her"
15
"Aurora sighed through her nose,"
16
"She held them out."
17
"The oak trunks behind them"
18
"Roots gripped their bases like"
19
"A door stood between them."
ratio
0.86
20.66%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
242
matches
0
"Now the park had folded"
ratio
0.004
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
88
technicalSentenceCount
0
matches
(empty)
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
24
uselessAdditionCount
0
matches
(empty)
82.04%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
22
fancyCount
7
fancyTags
0
"Aurora muttered (mutter)"
1
"Nyx whispered (whisper)"
2
"they murmured (murmur)"
3
"it whispered (whisper)"
4
"the forest muttering (mutter)"
5
"Aurora whispered (whisper)"
6
"they whispered (whisper)"
dialogueSentences
103
tagDensity
0.214
leniency
0.427
rawRatio
0.318
effectiveRatio
0.136
87.3646%