NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-05-01-01KQHRXH6BJZAWZP7YDXVNZWS8
Run Details
Model:
Grok 4.20
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
58.2s
Cost:
$0.009709
Provider:
xAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
95.83%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
6.17%
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)
91.12%
Name drop frequency
(details)
73.31%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
75.11%
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)
57.51%
Sentence opener variety
(details)
51.55%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
27.01%
Subject-first sentence starts
(details)
25.77%
Subordinate conjunction sentence starts
(details)
63.49%
Technical jargon density
(details)
25.00%
Useless dialogue additions
(details)
0.00%
Dialogue tag variety (said vs. fancy)
(details)
79.5291%
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
Aurora's boots crunched over frost-kissed
grass as she pushed through the circle of ancient oaks.
Their trunks twisted like old
bones, bark
etched
with runes that
shimmered
faintly under the moonlight.
The air grew thicker, laced
with the sweet scent of blooming wildflowers that had no business thriving in December.
Her fingers brushed the silver
chain around her neck, the Heartstone pendant warm against her collarbone, pulsing like a second heartbeat.
Nyx glided beside her, their
shadowy form flickering between solid and smoke.
Violet eyes glowed softly in
the
gloom
. "The stones remember
footsteps
,"
they whispered, voice like wind
through dry leaves. "Even ones not yet taken."
Isolde led the way, her
silver hair trailing like liquid starlight. Bare feet left no prints on the dew-heavy ground.
She hummed a tune that
twisted through the trees, notes that didn't
quite belong to any mortal song
.
The half-Fae's lavender eyes flicked
back once, a riddle
dancing
on her lips but left
unspoken
.
The boundary hummed as they
crossed it.
Aurora felt it in her
teeth, a vibration that set her crescent scar tingling. One moment Richmond Park stretched behind them with its distant traffic hum.
The next, the world folded
away.
The oaks parted to reveal
a clearing that shouldn't exist, larger than any pocket of London soil could hold.
Wildflowers carpeted the ground in
impossible colors, petals glowing with inner light. Blues that shifted to gold.
Reds that bled into violet
when she stared too long. "First breath here always steals the second," Isolde murmured.
She trailed her fingers through
a cluster of blooms that leaned toward her touch like eager puppies. "The grove knows its guests."
Aurora swallowed, throat dry despite
the moisture-heavy air.
The Heartstone flared hotter, pulling
her gaze toward the center of the clearing where three stones formed a crude archway. Vines heavy with luminescent berries twisted around them. "This isn't just a park anymore. Where exactly are we?" "Between." Nyx's form solidified enough to show the suggestion of a once-human face, sharp jaw and hollow cheeks. "The Veil thins here. Threads of Fae and older things weave tight." A breeze stirred, carrying chimes that had no visible source. Aurora's delivery jacket felt too heavy, too Earth-bound.
She unzipped it, letting the
strange air touch her arms. The temperature hovered in that
perfect
space between cool and warm, like the grove had read her preferences and adjusted accordingly.
Her straight black hair lifted
from her shoulders, strands
dancing
in the ethereal current. They approached the arch together. Up close, the stones revealed themselves as living wood rather than rock, petrified yet somehow still growing. Tiny lights
flickered
within cracks, like fireflies trapped in amber. Aurora reached out. The moment her fingertips connected,
warmth
flooded her scar. Memories not her own flashed behind her eyes. A silver-haired woman much like Isolde but crowned in thorns. A shadow figure screaming as realms tore apart. Evan’s face twisted in rage. She yanked her hand back. "Easy, Rory." Nyx hovered closer, their incorporeal edges brushing her shoulder. The contact
felt like cool silk and distant thunder
. "The grove shows what it will. Not all of it yours to carry." Isolde stepped beneath the arch without hesitation.
Her form blurred for a
heartbeat, then sharpened again. "Come. The path opens only for those who choose to walk it. Hesitation feeds the wrong hungers." Aurora exchanged a look with Nyx. The Shade's violet eyes held steady, patient as centuries.
She squared her shoulders and
followed Isolde through. The world flipped.
No longer stood in the
clearing. Trees gave way to
crystalline
caverns that stretched upward into impossible heights. The sky visible through gaps in the ceiling glowed warm amber, like sunset trapped in perpetual evening. Vines thick as her thigh dangled from above, heavy with fruit that resembled grapes but
pulsed
with inner light. The air smelled of spiced wine and roasted meat, though no fire
burned that she
could see. "Dymas,"
Isolde announced, voice carrying that familiar lilt of half-truths
. "Or a finger of it reaching through the tear. Gluttony stretches its tongue even here." Aurora's
stomach
growled despite having eaten before they left her flat above Silas' bar. The scent wrapped around her like a lover's arms, promising satisfaction she hadn't known she craved.
She pressed a hand to
her belly, the Heartstone now blazing against her skin. "This wasn't the plan. We came for answers about the Veil, not a detour through Hell's bloody buffet realm." Nyx reformed beside her, fully solid now.
Their tall frame cast no
shadow in the amber light, an absence that made Aurora's skin prickle. "Plans bend. Especially near Fae stones and Hel's hungry borders. Feel it?" She did. The ground
vibrated
with distant revelry. Laughter rolled through the cavern like thunder. Clinking glasses. Moans of pleasure that bordered on pain.
Her bright blue eyes narrowed
as she
scanned
their surroundings. The cavern walls glittered with embedded crystals that reflected their forms back distorted. In one, she appeared regal, crown of flowers on her black hair. In another, monstrous, teeth too sharp and scar glowing like fresh blood. Isolde moved deeper without waiting, her silver hair swaying like a banner. Wildflowers from the grove still clung to her hem, somehow surviving the transition. "The Seer does not choose the path. The path chooses what the Seer needs to witness. Listen." They followed. Each step took them further from the arch, which now looked miles behind though they'd walked barely fifty paces. The cavern opened into a vast chamber. Tables stretched in endless rows, carved from single pieces of dark wood that looked grown rather than built. Platters overflowed with foods Aurora had no names for. Roasted birds with six wings still twitching. Fruits that bled sweet nectar when touched. Loaves of bread that reformed themselves when slices
were torn
away. Helbound souls moved between the tables.
Their eyes hollow, movements mechanical
as they served unseen revelers. One soul, a woman with burns along her arms, met Aurora's gaze for a split second. Something like recognition
flickered
there before she turned away, carrying a pitcher that never emptied. "Prince Belphegor's domain." Nyx's
whisper
carried warning. "He feeds on more than food. Desires. Secrets. The ache of what we cannot have." Aurora's scar itched fiercely now.
She scratched at it, remembering
the childhood accident that had marked her. A hot pan. Her mother's scream. The way her father had looked at her afterward,
calculating
the cost of medical bills against his precious law career. Those memories felt closer here, sharper, like the realm wanted her to taste them again. A table stood apart from the others, smaller and set with only three places. Steam rose from covered dishes. Isolde approached it, her bare feet silent on the
crystal
floor. "We are expected." "I don't like this." Aurora's hand found the Fae-forged blade at her hip. The moonsilver dagger felt ice cold even through her clothes, a sharp contrast to the Heartstone's heat. "Nothing's free in places like this. Especially not feasts." Nyx drifted to her other side, their form shifting to incorporeal as they passed through a low-hanging vine. Berries brushed through their shadowy essence and dropped, bursting on the ground to release more of that intoxicating aroma. "Free is not the word. But necessary, perhaps. The grove brought us for a reason, Carter." They settled at the table. The moment their backsides touched the chairs, silver covers lifted of their own accord. Beneath lay dishes tailored to each of them. For Aurora, a simple Welsh cake dusted with sugar, the kind her mother used to make before everything went wrong. The sight of it made her chest tight. For Nyx, a
crystal
goblet filled with swirling darkness that moved like liquid night. Isolde received a single silver apple that reflected multiple futures on its skin. Aurora picked up the cake. It was warm. Perfect. The first bite flooded her mouth with memories of Cardiff rain and her mother's laugh. Tears pricked her eyes before she could stop them. "This is cruel." "Or kind." Isolde bit into her apple. Juice ran down her chin like liquid starlight. "The difference blurs in Dymas. Gluttony does not distinguish." Nyx did not eat.
They lifted the goblet and
the liquid flowed upward into their shadowy face, absorbed rather than swallowed. Their violet eyes brightened. "The boundaries weaken further. Winter solstice approaches. The Veil will tear in more places than the Wardens can watch." A sound
echoed
through the chamber then. Not laughter. Something deeper. A wet, hungry rumble that
vibrated
through the table and up Aurora's spine. The Heartstone flared so bright it cast red shadows across the dishes. She pushed back from the table, chair scraping loud against
crystal
. "Something's coming." Isolde tilted her head, silver hair falling across one shoulder. Her pale lavender eyes went distant. "Not something. Someone. The Prince grows curious about the mortal who carries both Fae steel and a stone from his own realm." Nyx rose, form expanding until they
loomed
nearly seven feet tall. Shadows bled from their edges, reaching across the floor like living ink. "We should not linger. Belphegor's attention burns what it touches." But the path back had vanished. Where the arch once stood, now only more endless tables stretched. The cavern had rearranged itself while they ate, subtle as a thief. Aurora gripped her blade tighter. The moonsilver glowed faintly, responding to the magic thick in the air. She
could feel
the dagger's hunger to cut through whatever wards held this place together. "Another way then,"
she said, voice steady despite the unease crawling up her throat
. Her quick mind
raced
through options. The stories her Irish father told her as a child. The logic she'd learned at university before fleeing to London. "Everything has a door if you look right." They moved deeper into the chamber. The air grew heavier, scented now with cinnamon and regret. More souls appeared, their forms more twisted. One man endlessly chewed on his own arm, tears
streaming
as new flesh regrew. Another soul danced with invisible partners, her feet bloody from endless spinning. Aurora looked away, but the images burned behind her eyelids. Isolde walked ahead, leaving her impossible lack of footprints. "The grove whispers of a fountain. Its waters show true paths. But all fountains in Dymas demand payment." "What kind of payment?" Aurora asked. Her shoulder brushed Nyx's solid form. The contact grounded her, reminded her she wasn't alone in this alien wonderland. The Shade's voice carried amusement and ancient sorrow. "The kind that hurts sweetest. A memory. A
desire
. A piece of what makes you, you." The cavern narrowed. Walls closed in until they walked single file through a corridor of hanging fruits. Each one whispered as they passed. Promises of love. Success. Revenge against Evan. Aurora's steps faltered near one particularly large specimen that
pulsed
with the exact shade of her mother's eyes. She forced herself onward,
jaw clenched
. The Heartstone pulled her like a compass now. Its crimson glow cut through the amber light, revealing hidden details. Tiny runes carved into the
crystal
walls. Faces trapped within the stone, mouths open in silent screams. The temperature dropped as they descended, her breath visible now despite the realm's earlier
perfect
climate. "Feel that?" Nyx asked from behind her. Their
whisper
sent chills across her neck. "The air's changing. Getting...thicker." Aurora reached out and touched the wall. Her fingers came away sticky with sap that smelled like every meal she'd ever loved and lost. She wiped it on her jeans, fighting the urge to taste it. Isolde stopped abruptly.
Before them opened a smaller
chamber. In its center bubbled a fountain carved from black stone. Liquid within
shimmered
, colors shifting from gold to midnight blue. Around its base grew flowers identical to those in the grove, but these ones had teeth in their centers. They snapped at nothing, waiting. "The Well of True Appetite," Isolde announced. She spread her arms, ethereal form nearly glowing. "Here the grove's promise can be fulfilled. But choose
carefully
what you offer, Aurora Carter. Dymas never forgets a flavor." Aurora approached the fountain's edge. The liquid mirrored her face back, but older. Weary. A crown of shadows rested on her black hair and the crescent scar on her wrist had become a full circle. She touched the pendant again. Its
pulse
matched the fountain's bubbling rhythm now. Nyx and Isolde waited behind her. The Shade's form
flickered
with uncertainty. The half-Fae's eyes held riddles upon riddles. Above them, the amber sky visible through a crack in the cavern ceiling
began to
darken toward true night.
Somewhere distant, Prince Belphegor's laughter
rolled like an approaching storm. Aurora drew the Fae blade. Its cold
weight
felt right in her hand. She pricked her finger, watching a single drop of blood fall toward the shimmering waters. "Show me the way back," she whispered. "Show me how to mend what the Veil breaks." The drop never reached the liquid.
Instead, the fountain surged upward
in a column of color and memory. Images flashed within it. Her flat above the bar. Eva's worried face. A tear in reality opening in London's streets. Nyx's human form from centuries past, eyes wide with terror as the failed ritual consumed him. Evan reaching for her with hands that ended in claws. The cavern shook. Tables in the distance overturned as something massive moved toward them. The souls scattered, their
mechanical
service forgotten in sudden panic. Nyx grabbed Aurora's arm, solid fingers surprisingly warm. "The offering was accepted. Now we run." Isolde
was already moving
, silver hair
streaming
behind her as she dashed toward a newly appeared archway on the chamber's far side. Wildflowers bloomed in her wake, marking a path through the chaos. Aurora sprinted after them, blade ready, Heartstone burning like a brand against her chest. The wonders of this alien place had turned sharp, wondrous discovery bleeding into raw unease. Yet beneath the fear hummed something else. Excitement. The quick out-of-the-box thinking that defined her sparking alive in this realm of excess and shadow. Whatever came next in Dymas, she would face it with friends at her side and steel in her grip. The grove had brought them here for a reason. She intended to discover exactly what that reason
tasted like before Gluttony consumed them
all.
created_at
"2026-05-01T12:41:17.776Z"
5/1/2026, 12:41:17 PM
model
"x-ai/grok-4.20-20260309"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
367
moderation_latency
(null)
generation_time
58159
tokens_prompt
1816
tokens_completion
3783
native_tokens_prompt
1761
native_tokens_completion
3030
native_tokens_completion_images
(null)
native_tokens_reasoning
0
native_tokens_cached
64
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"
usage
0.00970905
router
(null)
provider_responses
0
endpoint_id
"3ecee37f-b217-4093-87fb-aaf0afe307af"
id
"c1efa527-fe9e-7bed-905a-1bf95a608c94"
is_byok
false
latency
66
model_permaslug
"x-ai/grok-4.20-20260309"
provider_name
"xAI"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer
(null)
request_id
"req-1777639277-CUlQ5UrD6EIM6aE6ISWZ"
session_id
(null)
api_type
"completions"
id
"gen-1777639277-rU6slX5EEJ6VS8m9v9Ke"
upstream_id
"c1efa527-fe9e-7bed-905a-1bf95a608c94"
total_cost
0.00970905
cache_discount
0.0000672
upstream_inference_cost
0
provider_name
"xAI"
response_cache_source_id
(null)
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
15
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
40
tagDensity
0.375
leniency
0.75
rawRatio
0
effectiveRatio
0
95.83%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2398
totalAiIsmAdverbs
2
found
0
adverb
"softly"
count
1
1
adverb
"carefully"
count
1
highlights
0
"softly"
1
"carefully"
100.00%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
6.17%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2398
totalAiIsms
45
found
0
word
"etched"
count
1
1
word
"shimmered"
count
2
2
word
"gloom"
count
1
3
word
"footsteps"
count
1
4
word
"flicked"
count
1
5
word
"dancing"
count
2
6
word
"unspoken"
count
1
7
word
"perfect"
count
3
8
word
"flickered"
count
3
9
word
"warmth"
count
1
10
word
"silk"
count
1
11
word
"crystalline"
count
1
12
word
"pulsed"
count
2
13
word
"familiar"
count
1
14
word
"lilt"
count
1
15
word
"stomach"
count
1
16
word
"vibrated"
count
2
17
word
"scanned"
count
1
18
word
"mechanical"
count
2
19
word
"whisper"
count
2
20
word
"calculating"
count
1
21
word
"crystal"
count
4
22
word
"echoed"
count
1
23
word
"loomed"
count
1
24
word
"could feel"
count
1
25
word
"raced"
count
1
26
word
"streaming"
count
2
27
word
"desire"
count
1
28
word
"jaw clenched"
count
1
29
word
"pulse"
count
1
30
word
"weight"
count
1
highlights
0
"etched"
1
"shimmered"
2
"gloom"
3
"footsteps"
4
"flicked"
5
"dancing"
6
"unspoken"
7
"perfect"
8
"flickered"
9
"warmth"
10
"silk"
11
"crystalline"
12
"pulsed"
13
"familiar"
14
"lilt"
15
"stomach"
16
"vibrated"
17
"scanned"
18
"mechanical"
19
"whisper"
20
"calculating"
21
"crystal"
22
"echoed"
23
"loomed"
24
"could feel"
25
"raced"
26
"streaming"
27
"desire"
28
"jaw clenched"
29
"pulse"
30
"weight"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
2
maxInWindow
1
found
0
label
"eyes widened/narrowed"
count
1
1
label
"jaw/fists clenched"
count
1
highlights
0
"eyes narrowed"
1
"jaw clenched"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
2
narrationSentences
207
matches
0
"d in rage"
1
"e with terror"
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
207
filterMatches
(empty)
hedgeMatches
0
"began to"
1
"tended to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
233
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
22
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2398
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
12
unquotedAttributions
0
matches
(empty)
91.12%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
94
wordCount
2038
uniqueNames
23
maxNameDensity
1.18
worstName
"Aurora"
maxWindowNameDensity
2
worstWindowName
"Isolde"
discoveredNames
December
1
Heartstone
7
Isolde
16
Richmond
1
Park
1
London
3
Earth-bound
1
Nyx
15
Shade
3
Aurora
24
Fae-forged
1
Welsh
1
Cardiff
1
Juice
1
Irish
1
Evan
3
Prince
1
Belphegor
1
Fae
4
Dymas
1
Gluttony
1
One
3
Wildflowers
3
persons
0
"Heartstone"
1
"Isolde"
2
"Nyx"
3
"Shade"
4
"Aurora"
5
"Juice"
6
"Evan"
7
"Prince"
8
"Belphegor"
9
"Fae"
10
"Gluttony"
11
"Wildflowers"
places
0
"December"
1
"Richmond"
2
"Park"
3
"London"
4
"Cardiff"
5
"Dymas"
6
"One"
globalScore
0.911
windowScore
1
73.31%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
163
glossingSentenceCount
5
matches
0
"quite belong to any mortal song"
1
"felt like cool silk and distant thunder"
2
"Something like recognition flickered there b"
3
"smelled like every meal she'd ever loved a"
4
"tasted like before Gluttony consumed them"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
2398
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
233
matches
0
"burned that she"
75.11%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
54
mean
44.41
std
18.33
cv
0.413
sampleLengths
0
71
1
36
2
54
3
85
4
31
5
46
6
30
7
63
8
80
9
33
10
33
11
26
12
71
13
25
14
63
15
36
16
71
17
42
18
80
19
47
20
22
21
58
22
33
23
39
24
53
25
82
26
36
27
24
28
44
29
47
30
2
31
38
32
33
33
61
34
48
35
59
36
27
37
25
38
24
39
54
40
52
41
14
42
40
43
53
44
35
45
48
46
48
47
44
48
64
49
24
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
1
totalSentences
207
matches
0
"were torn"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
347
matches
0
"was already moving"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
233
ratio
0
matches
(empty)
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
822
adjectiveStacks
1
stackExamples
0
"over frost-kissed grass"
adverbCount
32
adverbRatio
0.038929440389294405
lyAdverbCount
6
lyAdverbRatio
0.0072992700729927005
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
233
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
233
mean
10.29
std
5.08
cv
0.493
sampleLengths
0
15
1
16
2
19
3
21
4
12
5
7
6
12
7
5
8
11
9
9
10
18
11
16
12
7
13
14
14
12
15
6
16
19
17
12
18
5
19
10
20
9
21
17
22
5
23
8
24
20
25
8
26
10
27
18
28
12
29
10
30
8
31
10
32
21
33
14
34
5
35
17
36
10
37
3
38
9
39
8
40
10
41
8
42
5
43
5
44
11
45
9
46
13
47
7
48
9
49
17
57.51%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
11
diversityRatio
0.37339055793991416
totalSentences
233
uniqueOpeners
87
51.55%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
3
totalSentences
194
matches
0
"No longer stood in the"
1
"Somewhere distant, Prince Belphegor's laughter"
2
"Instead, the fountain surged upward"
ratio
0.015
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
41
totalSentences
194
matches
0
"Their trunks twisted like old"
1
"Her fingers brushed the silver"
2
"they whispered, voice like wind"
3
"She hummed a tune that"
4
"She trailed her fingers through"
5
"She unzipped it, letting the"
6
"Her straight black hair lifted"
7
"They approached the arch together."
8
"She yanked her hand back."
9
"Her form blurred for a"
10
"She squared her shoulders and"
11
"She pressed a hand to"
12
"Their tall frame cast no"
13
"Her bright blue eyes narrowed"
14
"Their eyes hollow, movements mechanical"
15
"She scratched at it, remembering"
16
"Her mother's scream."
17
"They settled at the table."
18
"It was warm."
19
"They lifted the goblet and"
ratio
0.211
27.01%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
168
totalSentences
194
matches
0
"Aurora's boots crunched over frost-kissed"
1
"Their trunks twisted like old"
2
"The air grew thicker, laced"
3
"Her fingers brushed the silver"
4
"Nyx glided beside her, their"
5
"Violet eyes glowed softly in"
6
"they whispered, voice like wind"
7
"Isolde led the way, her"
8
"She hummed a tune that"
9
"The half-Fae's lavender eyes flicked"
10
"The boundary hummed as they"
11
"Aurora felt it in her"
12
"The next, the world folded"
13
"The oaks parted to reveal"
14
"Wildflowers carpeted the ground in"
15
"Blues that shifted to gold."
16
"Reds that bled into violet"
17
"She trailed her fingers through"
18
"Aurora swallowed, throat dry despite"
19
"The Heartstone flared hotter, pulling"
ratio
0.866
25.77%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
194
matches
0
"Before them opened a smaller"
ratio
0.005
63.49%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
99
technicalSentenceCount
11
matches
0
"Their trunks twisted like old bones, bark etched with runes that shimmered faintly under the moonlight."
1
"The air grew thicker, laced with the sweet scent of blooming wildflowers that had no business thriving in December."
2
"Aurora felt it in her teeth, a vibration that set her crescent scar tingling."
3
"She trailed her fingers through a cluster of blooms that leaned toward her touch like eager puppies."
4
"Trees gave way to crystalline caverns that stretched upward into impossible heights."
5
"Vines thick as her thigh dangled from above, heavy with fruit that resembled grapes but pulsed with inner light."
6
"Their tall frame cast no shadow in the amber light, an absence that made Aurora's skin prickle."
7
"The cavern walls glittered with embedded crystals that reflected their forms back distorted."
8
"Tables stretched in endless rows, carved from single pieces of dark wood that looked grown rather than built."
9
"She scratched at it, remembering the childhood accident that had marked her."
10
"Isolde received a single silver apple that reflected multiple futures on its skin."
25.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
15
uselessAdditionCount
3
matches
0
"Nyx hovered, their incorporeal edges brushing her shoulder"
1
"Isolde announced, voice carrying that familiar lilt of half-truths"
2
"she said, voice steady despite the unease crawling up her throat"
0.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
9
fancyCount
6
fancyTags
0
"they whispered (whisper)"
1
"Isolde murmured (murmur)"
2
"Isolde announced (announce)"
3
"Aurora's stomach growled (growl)"
4
"Isolde announced (announce)"
5
"she whispered (whisper)"
dialogueSentences
40
tagDensity
0.225
leniency
0.45
rawRatio
0.667
effectiveRatio
0.3
79.5291%