NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-07-09-01KX409QMN32N7QV0524VM3HPQ
Run Details
Model:
GPT-5.6 Sol (Reasoning)
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
1m 11s
Cost:
$0.105056
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
98.03%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
58.63%
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)
49.81%
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)
52.87%
Sentence opener variety
(details)
60.33%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
48.24%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
0.00%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
85.3969%
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 gap between the oak
standing stones had not been there when Aurora entered the grove. She would have remembered it.
The stones rose from banks
of year-round wildflowers, their bark-grey surfaces furred with moss and carved by grooves too precise for rain. Between the two largest pillars, the air puckered.
Richmond Park showed beyond in
broken pieces: winter bracken, bare trees, a spill of pewter sky.
Then the view folded in
on itself, and warm amber light seeped through the crease.
The Heartstone struck once against
Aurora’s chest. Heat spread beneath her jumper.
She caught the pendant through
the fabric.
The thumbnail-sized gem throbbed against
her palm, deep crimson brightening to the colour of fresh blood. “That’s new.” Nyx leaned towards the opening.
Their humanoid outline drank the
grove’s silver light, leaving the wildflowers at their feet dim and bruised.
Violet eyes hovered within the
living shadow of their face. “No,”
they whispered, their voice stirring
Aurora’s hair. “It is old. Older than the stones.” “Comforting distinction.”
Aurora pulled the Fae-forged blade
from inside her coat.
The leaf-shaped dagger chilled her
fingers through the leather wrapping around its hilt.
Moonlight clung to the moonsilver
edge, though the grove’s sky held no moon.
Isolde crossed the flowers without
bending a stalk.
Her silver hair streamed behind
her waist, untouched by the damp breeze, and her bare feet left the black earth smooth. “A hungry door has found a hungry key.”
Her pale lavender gaze settled
on the pendant.
Aurora looked down at the
crimson gem. “I had porridge.” “The mouth cares little what the hand has eaten.” “Can this mouth bite?” “All mouths can bite.” Aurora glanced at Nyx. “Does she ever answer a question?” “She answers each one.” “That wasn’t my question.” Nyx’s violet
eyes narrowed
with
something close to amusement
. “It was mine.” The distortion widened. Light stretched across the grove in amber bands, and the Veil revealed itself around the breach: a trembling skin finer than glass, scored with dark branching fractures. Through it came the scent of roasting fruit, hot metal and rain on dust. Somewhere beyond, a bell rang.
Its note passed through Aurora’s
ribs and
vibrated
in her teeth. The wildflowers snapped their heads towards the opening. Isolde extended one hand.
She stopped a finger’s breadth
from the
fractured
Veil. Gold sparks ran along her nails. “This tear does not belong in my grove.” “Can you close it?” “A seam closes when both sides release the thread.” Aurora watched the amber slit flex. Beyond it, immense leaves moved beneath a sky the colour of whisky held to fire. “And the other side isn’t releasing.” “The other side is setting the table.” A second bell rang. Closer. Nyx placed one long hand against the ground. Shadow spilled from their fingers and slipped through the flowers towards the breach.
It reached the amber light
and recoiled, curling back around their wrist like smoke caught in a draught. “Dymas.” The name left a bitter
chill
on Aurora’s tongue, though she had not spoken it. “Gluttony?” Nyx rose to their full height. “Prince Belphegor’s realm. Vineyards, kitchens, banquets without end. Desire stripped of restraint and dressed for dinner.” “You’ve been?” “I have touched its edges.” “That sounds like a no.” “Edges have teeth.” Isolde stepped between the stones. Amber light swallowed her silver hair.
Her body blurred behind the
Veil, thinned to a bright line, then vanished. Aurora stared at the empty breach. “She could have counted us in.” Nyx moved after her, their shoulders dissolving into vapour as they crossed. “Shades do not count.” “Of course they don’t.” Aurora tightened her grip on the dagger and stepped through. Cold seized her skin. Heat followed, thick and wet, pressing against her eyes and filling her lungs with the smell of honey, charred rosemary and meat cooked over applewood.
Her stomach cramped despite the
porridge. For one stretched instant, she hung inside the Veil. Threads of light surrounded her, millions of them, crossing and knotting through a depth without distance. Some shone green. Others burned red or
pulsed
with colours her mind refused to hold. Shapes moved behind those threads: antlered silhouettes, wings vast enough to blot out cities, pale hands tapping at the Boundary from places with no sun. The Heartstone flared. A crimson line snapped taut from the pendant into the amber dark. Aurora fell forwards. Her boots hit warm stone. She stumbled onto one knee, dagger raised, breath trapped behind her teeth. The breach shrank behind her with a damp hiss. Nyx caught her elbow.
Their hand felt solid, but
the fingers shifted around her sleeve like cold water. “Your world still holds you.” “Nice of it.” Aurora stood and took in the place.
They occupied a terrace cut
into the side of a colossal tree.
At least, she thought it
was a tree. Its trunk rose beyond sight, broad as a tower block and translucent beneath its bronze bark. Golden liquid climbed through veins inside the wood.
It flowed upwards in steady
streams, carrying luminous seeds that opened and closed like blinking eyes. The terrace spiralled around the trunk, paved with black tiles veined in copper. No mortar joined them. Tiny roots stitched each tile to the next, tightening beneath Aurora’s boots whenever she shifted her
weight
. Above stretched the warm amber sky she had glimpsed from the grove. No sun hung in it. Light came from shoals of glowing creatures that swam through the air, each one shaped like a sliver of mirrored glass.
They turned as a single
body, flashing gold over an endless landscape of vineyards, orchards and terraced gardens. The scale stole Aurora’s breath. Grapevines climbed mountains in green coils. Pear-shaped fruits hung from trees the size of cathedrals, their skins painted with moving constellations. Rivers ran uphill in silver ribbons, divided at their peaks, then poured into suspended lakes that drifted beneath the sky. Far below, copper rooftops clustered around chimneys. Flames rose from them in blue and violet columns. The ring of knives, pans and bells carried across the distance, woven through with music and bursts of applause. “No smell should have that much architecture.” Aurora pressed the back of her wrist beneath her nose. The crescent scar on her left wrist caught the amber light, pale against flushed skin. A breeze rolled up from the valley.
It brought new scents in
layers: cinnamon bark split under an axe, salt, yeast, scorched sugar, citrus peel. Each aroma sharpened a different hunger. Her mouth watered. Her hands ached for something she could not name. Nyx’s edges
fluttered
. “The air feeds upon appetite.” Aurora lowered her wrist. “Then it’ll starve on you.” “I remember hunger.” Their
whisper
thinned. “That is worse.” Isolde stood at the terrace edge, staring down through the drifting lakes. Her hair reflected the amber sky and turned rose-gold. Aurora joined her but kept three paces from the drop. The terrace had no rail. Its edge curved away into empty air, and the ground lay so far below that the orchards resembled moss. Between them, enormous figures moved along white roads, hauling laden tables on their backs. Each tablecloth trailed for hundreds of feet. “What are those?” “Guests who ate the invitation.” Aurora watched one figure falter. A bell sounded from the city, and silver hooks descended from a floating lake. They caught the corners of the table, lifted its burden and left the carrier crawling. “So they’re souls.” “Some.” “And the others?” “Some questions grow teeth when named.” “That means you know.” Isolde turned her pale eyes towards her. “It means the answer knows you.” A rustle passed through the tree. Aurora raised the dagger. The translucent trunk filled with movement. Hundreds of luminous seeds halted in the upward flow. One by one, they rotated until their dark centres faced the terrace. Eyes. Not seeds. Every one of them watched the newcomers. Nyx spread into a veil of shadow behind Aurora and Isolde. Their arms lengthened, fingertips tapering into black points. “Do not cut the tree.” “I hadn’t planned to.” “The blade can sever wards. Here, roots and wards may share a body.” The eyes tracked the moonsilver dagger. Aurora lowered its point but did not sheathe it. “Fine. No gardening.” A crack opened in the trunk. Sap-light bled around its edges. The bark folded back in overlapping plates, revealing a passage descending into the tree. Copper steps curved down through a tunnel of living wood. Small white flowers bloomed along the walls as the opening widened, each blossom exposing a tiny row of human teeth. The flowers
began to
sing. Not words. Notes. A dozen clear voices formed a melody Aurora almost recognised. It carried the ache of a half-remembered childhood song, the one her mother might have hummed while marking exercise books at the kitchen table in Cardiff. When Aurora reached for the memory, the tune changed and left her grasping at
silence
. She stepped away from the opening. “No.” Isolde moved closer to the flowers. “They offer what was lost.” “With teeth.” “Loss often has them.” One blossom turned towards Aurora and opened wider. Jennifer Carter’s voice flowed from its white throat. Rory, love, supper. Aurora’s grip locked around the blade. The terrace, amber sky and impossible orchards fell away for half a heartbeat. She saw yellow kitchen tiles, rain needling the dark window and steam clouding her mother’s glasses. The flower repeated the words. Rory, love, supper. Aurora slashed the air beside it. The cold moonsilver never touched the petals, but the voice stopped. Every blossom closed at once, teeth clicking behind white lips. Nyx’s shadow wrapped around the tunnel entrance and smothered its light. “They tasted your memory.” “They can choke on it.” The Heartstone
pulsed
beneath Aurora’s jumper. Its heat came in a pattern now: two quick beats, a pause, then one longer
throb
. The rhythm tugged towards the descending passage. She drew the pendant out. Crimson light spread across her fingers and painted the crescent scar black. “It wants us down there.” “Want belongs to the hand behind the gift.” Isolde’s gaze lingered on the gem. “The stone only remembers its chain.” Aurora lifted the silver links. “This chain?” “The first one.” “Which belonged to?” “A nameless giver wears many faces.” “That’s not an answer.” “It is three.” A heavy scrape sounded inside the tree. The copper steps shifted. Each one slid into the wall, reappeared further down, then vanished again. The staircase revolved through the passage like the spine of some burrowing creature. Nyx sent a narrow tendril of shadow across the threshold. It touched the nearest step. Copper teeth erupted from its surface. Nyx pulled back. A strip of darkness remained caught between them, writhing until the step swallowed it. Aurora looked at the tooth-lined flowers, the moving stairs and the crimson
pulse
spilling through her knuckles. “Dymas has an odd approach to hospitality.” “Hospitality here is a blade with sugar on its edge.” Isolde reached into her hair and drew out a silver pin. She dropped it into the passage. The pin struck one step, bounced to the next and fell. Copper teeth snapped at it, but each bite came a fraction too late. It vanished around the curve, chiming against the steps until the sound faded. Aurora watched the rhythm. Three steps extended. The first withdrew. Two more emerged below. Teeth bit where the silver pin had been, then sank back into the copper. The whole mechanism repeated after seven beats of the Heartstone. Not random. She crouched at the threshold. Warm air breathed from the tunnel, carrying the scent of pears poached in wine and something raw beneath it. “Rory.” Nyx’s
whisper
brushed her ear. “I see it.” The nearest step slid out. Its copper surface bore an engraved mouth with six tongues. Aurora counted under her breath. “One. Two. Three.” The step’s teeth snapped shut. “Four.” It withdrew. “Five, six.” Two lower steps emerged. “Seven.” The Heartstone gave its long
pulse
. Aurora tucked the pendant into her jumper and sheathed the Fae blade inside her coat. “Follow my feet. Not the stairs.” Isolde’s mouth curved. “The path opens for the one who does not trust it.” “Great. You go last.” Aurora stepped onto the first copper tread as its teeth sank away. Heat passed through the sole of her boot. She moved before the step could retract, dropped to the second and jumped over the third. Behind her, Nyx flowed rather than leapt, their lower body stretching across the gaps. Isolde followed with bare feet, touching each copper tread as
lightly
as dust. No teeth rose beneath her. “That’s cheating.” “The stair has no claim on what leaves no mark.” Aurora landed on a narrow platform where the living wood closed around them. Above, the terrace appeared as a shrinking amber coin framed by blinking eyes. The staircase carried them deeper. Golden veins
pulsed
inside the tunnel walls. Shapes floated in the sap: spoons, rings, animal bones, sealed letters, a child’s red shoe. Aurora glimpsed a human face beneath the surface, eyes closed and cheeks puffed
as if holding its breath
.
Then the flowing light dragged
it upwards and out of sight. She stopped. Nyx collided with her shoulder and broke into wisps. “What?” “There was someone in the wall.” “There are many.” The passage opened onto a chamber hollowed from the tree’s heart. Copper roots hung from the ceiling and curved upwards, defying gravity. Thousands of glass jars nestled among them. Some held spices in colours Aurora had no names for. Others contained miniature thunderstorms,
churning
seas, flames that curled away from the glass. One jar housed a London street in
perfect
detail. Red buses crawled beneath a rain-dark railway bridge while people no taller than fingernail clippings hurried along the pavement. Aurora approached it. The street sign read RUPERT STREET. A tiny woman in a green coat stopped beneath a lamp and looked up. Straight at Aurora. She raised both hands and struck the inside of the jar. No sound escaped. Aurora’s skin tightened. “This isn’t food.” “In Dymas, everything becomes an ingredient.” Nyx drifted between the roots, violet eyes reflecting a hundred captive worlds. Isolde stood before a jar filled with clear water. Inside, strands of silver hair floated around a pale, motionless face identical to her own. Aurora came to her side. “Is that you?” Isolde studied the closed eyes behind the glass. “It wore my face before I did.” The likeness opened its eyes. Black flooded them from edge to edge. It pressed one finger against the glass. Isolde lifted her own hand, stopping short of the same spot. The jar cracked beneath the creature’s fingertip. Aurora drew the Fae blade. Cold light washed across the roots and sent every jar trembling on its shelf. “Step away from it.” Isolde lowered her hand. The black-eyed likeness smiled behind the crack, and a single stream of clear water crept down the outside of the glass. Nyx gathered beside them, their shadow spreading over the floor. “The jar is sealed with a ward.” Aurora angled the moonsilver dagger away. “And this cuts wards.” “Yes.” The Heartstone beat hard against her chest. All around the chamber, lids
began to
turn.
created_at
"2026-07-09T17:55:06.525Z"
7/9/2026, 5:55:06 PM
model
"openai/gpt-5.6-sol-20260709"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
3790
moderation_latency
(null)
generation_time
70548
tokens_prompt
1816
tokens_completion
4511
native_tokens_prompt
1706
native_tokens_completion
3473
native_tokens_completion_images
0
native_tokens_reasoning
198
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.1050565
router
(null)
provider_responses
0
endpoint_id
"a54c5de0-89bf-4ad7-a212-cf977eed918a"
id
"resp_066427ffc1881a7a016a4fe07a974881949c049d75ed53fede"
is_byok
false
latency
235
model_permaslug
"openai/gpt-5.6-sol-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-1783619706-3u4mwxxLrDunaiVyVH29"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1783619706-5a7iH8E4u0isbxTksV5P"
upstream_id
"resp_066427ffc1881a7a016a4fe07a974881949c049d75ed53fede"
total_cost
0.1050565
cache_discount
0.0076635
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
1
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
86
tagDensity
0.012
leniency
0.023
rawRatio
0
effectiveRatio
0
98.03%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2538
totalAiIsmAdverbs
1
found
0
adverb
"lightly"
count
1
highlights
0
"lightly"
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)
58.63%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2538
totalAiIsms
21
found
0
word
"throbbed"
count
1
1
word
"comforting"
count
1
2
word
"chilled"
count
1
3
word
"vibrated"
count
1
4
word
"fractured"
count
1
5
word
"chill"
count
1
6
word
"desire"
count
1
7
word
"stomach"
count
1
8
word
"pulsed"
count
3
9
word
"weight"
count
1
10
word
"fluttered"
count
1
11
word
"whisper"
count
2
12
word
"silence"
count
1
13
word
"throb"
count
1
14
word
"pulse"
count
2
15
word
"churning"
count
1
16
word
"perfect"
count
1
highlights
0
"throbbed"
1
"comforting"
2
"chilled"
3
"vibrated"
4
"fractured"
5
"chill"
6
"desire"
7
"stomach"
8
"pulsed"
9
"weight"
10
"fluttered"
11
"whisper"
12
"silence"
13
"throb"
14
"pulse"
15
"churning"
16
"perfect"
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
229
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
229
filterMatches
(empty)
hedgeMatches
0
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
314
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
27
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2538
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
6
unquotedAttributions
0
matches
(empty)
49.81%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
104
wordCount
2146
uniqueNames
15
maxNameDensity
2
worstName
"Aurora"
maxWindowNameDensity
3
worstWindowName
"Aurora"
discoveredNames
Aurora
43
Park
1
Heartstone
6
Fae-forged
1
Nyx
17
Veil
4
Boundary
1
Isolde
15
Cardiff
1
Carter
1
Fae
3
London
1
Heat
3
One
3
Copper
4
persons
0
"Aurora"
1
"Heartstone"
2
"Nyx"
3
"Isolde"
4
"Carter"
5
"Heat"
6
"One"
places
0
"Park"
1
"Boundary"
2
"Cardiff"
3
"London"
4
"Copper"
globalScore
0.498
windowScore
0.667
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
165
glossingSentenceCount
2
matches
0
"something close to amusement"
1
"as if holding its breath"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
2538
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
314
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
219
mean
11.59
std
13.05
cv
1.126
sampleLengths
0
16
1
5
2
61
3
7
4
5
5
23
6
2
7
32
8
15
9
2
10
35
11
29
12
8
13
8
14
7
15
3
16
9
17
4
18
4
19
4
20
6
21
4
22
4
23
9
24
3
25
44
26
5
27
11
28
8
29
19
30
8
31
4
32
9
33
21
34
6
35
7
36
5
37
39
38
1
39
15
40
1
41
6
42
16
43
2
44
5
45
5
46
3
47
5
48
19
49
6
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
229
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
371
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
314
ratio
0
matches
(empty)
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2158
adjectiveStacks
1
stackExamples
0
"wet, pressing against her"
adverbCount
47
adverbRatio
0.021779425393883226
lyAdverbCount
1
lyAdverbRatio
0.0004633920296570899
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
314
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
314
mean
8.08
std
5.18
cv
0.64
sampleLengths
0
16
1
5
2
22
3
8
4
16
5
15
6
7
7
5
8
7
9
16
10
2
11
5
12
17
13
10
14
8
15
7
16
2
17
9
18
13
19
13
20
8
21
21
22
8
23
8
24
7
25
3
26
9
27
4
28
4
29
4
30
6
31
4
32
4
33
9
34
3
35
3
36
27
37
14
38
5
39
11
40
8
41
4
42
9
43
6
44
8
45
4
46
9
47
6
48
15
49
6
52.87%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
4
diversityRatio
0.3248407643312102
totalSentences
314
uniqueOpeners
102
60.33%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
4
totalSentences
221
matches
0
"Then the view folded in"
1
"Somewhere beyond, a bell rang."
2
"At least, she thought it"
3
"Then the flowing light dragged"
ratio
0.018
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
39
totalSentences
221
matches
0
"She would have remembered it."
1
"She caught the pendant through"
2
"Their humanoid outline drank the"
3
"they whispered, their voice stirring"
4
"Her silver hair streamed behind"
5
"Her pale lavender gaze settled"
6
"Its note passed through Aurora’s"
7
"She stopped a finger’s breadth"
8
"It reached the amber light"
9
"Her body blurred behind the"
10
"Her stomach cramped despite the"
11
"Her boots hit warm stone."
12
"She stumbled onto one knee,"
13
"Their hand felt solid, but"
14
"They occupied a terrace cut"
15
"Its trunk rose beyond sight,"
16
"It flowed upwards in steady"
17
"They turned as a single"
18
"It brought new scents in"
19
"Her mouth watered."
ratio
0.176
48.24%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
182
totalSentences
221
matches
0
"The gap between the oak"
1
"She would have remembered it."
2
"The stones rose from banks"
3
"Richmond Park showed beyond in"
4
"The Heartstone struck once against"
5
"Heat spread beneath her jumper."
6
"She caught the pendant through"
7
"The thumbnail-sized gem throbbed against"
8
"Nyx leaned towards the opening."
9
"Their humanoid outline drank the"
10
"Violet eyes hovered within the"
11
"they whispered, their voice stirring"
12
"Aurora pulled the Fae-forged blade"
13
"The leaf-shaped dagger chilled her"
14
"Moonlight clung to the moonsilver"
15
"Isolde crossed the flowers without"
16
"Her silver hair streamed behind"
17
"Her pale lavender gaze settled"
18
"Aurora looked down at the"
19
"Aurora glanced at Nyx."
ratio
0.824
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
221
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
100
technicalSentenceCount
3
matches
0
"It flowed upwards in steady streams, carrying luminous seeds that opened and closed like blinking eyes."
1
"Aurora glimpsed a human face beneath the surface, eyes closed and cheeks puffed as if holding its breath."
2
"Others contained miniature thunderstorms, churning seas, flames that curled away from the glass."
0.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
1
uselessAdditionCount
1
matches
0
"they whispered, their voice stirring Aurora’s hair"
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
1
fancyCount
1
fancyTags
0
"they whispered (whisper)"
dialogueSentences
86
tagDensity
0.012
leniency
0.023
rawRatio
1
effectiveRatio
0.023
85.3969%