NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-07-09-01KX404N6VNJ8A3B1R64X296RW
Run Details
Model:
GPT-5.6 Sol (Reasoning)
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
1m 19s
Cost:
$0.127270
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
89.45%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
63.07%
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)
33.33%
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)
82.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
46.81%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
79.32%
Subject-first sentence starts
(details)
37.88%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
91.0618%
Overall
Model input
System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4418" name="Nyx" aliases="Nyx, the Shadow, Nightwhisper" pronouns="they/them" species="Shade" storyRole="Wild Card"> <eyeColor>faintly glowing violet</eyeColor> <height>approximately 6'2" in solid form</height> <age>ageless</age> <form>humanoid silhouette of living shadow, can shift between solid and incorporeal</form> <voice>sounds like a whisper carried on the wind</voice> <description>A being of living shadow, existing between the mortal plane and the spaces between realms.</description> <backstory>Nyx was once a human sorcerer named Aldric who became trapped between realms during a failed summoning ritual in 1643. They now exist as a Shade, bound to the mortal plane but able to slip between shadows.</backstory> </character> <character id="4424" name="Isolde Varga" aliases="Isolde, the Seer" pronouns="she/her" species="Half-Fae" storyRole="Oracle"> <eyeColor>pale lavender</eyeColor> <hair>silver, reaching her waist</hair> <height>5'5"</height> <age>300 years old</age> <appearance>ethereal, ageless</appearance> <speech>speaks in riddles</speech> <footprints>leaves no footprints when she walks</footprints> <compulsion>cannot lie (Fae compulsion) but can mislead</compulsion> <description>A Half-Fae seer exiled from the Fae Courts for sharing visions with mortals.</description> <backstory>She now lives in a hidden grove in Richmond Park, offering cryptic prophecies to those who seek her out.</backstory> </character> <location id="853" name="Dymas (Gluttony)" aliases="Dymas, gluttony, Dymasian" realm="Hel" sin="Gluttony"> <ruler>Prince Belphegor</ruler> <skyColor>warm amber</skyColor> <description>A place of excess and indulgence. Sprawling vineyards, orchards, and gardens provide exotic ingredients for master chefs — often helbound souls contracted from Earth. Grand feasts and culinary competitions are common.</description> </location> <location id="861" name="The Fae Grove" aliases="Isolde's grove, Richmond grove, the Grove" realm="Earth (Fae-touched)"> <parkLocation>Richmond Park</parkLocation> <standingStones>ancient oak standing stones mark the boundary</standingStones> <timeBehavior>time moves differently — an hour inside can be minutes or days outside</timeBehavior> <flora>wildflowers bloom year-round</flora> <description>A hidden clearing that exists in a pocket between Earth and the Fae realm.</description> </location> <item id="2001" name="Heartstone Pendant" aliases="the pendant, Heartstone" type="Artifact" origin="Dymas"> <gemstoneColor>deep crimson</gemstoneColor> <chainMaterial>silver chain</chainMaterial> <size>roughly the size of a thumbnail</size> <behavior>pulses faintly with warmth when near a Hel portal</behavior> <glow>faint inner glow</glow> <description>Given to Aurora by an unknown benefactor.</description> </item> <item id="2006" name="Fae-Forged Blade" aliases="the Fae blade, Isolde's gift" type="Weapon" origin="The Fae Courts"> <material>moonsilver</material> <shape>slender, leaf-shaped dagger</shape> <temperature>always cold to the touch</temperature> <glow>faintly luminescent in moonlight</glow> <power>can cut through magical wards; particularly effective against demons</power> <givenTo>given to Aurora by Isolde as a gift</givenTo> <description>A weapon of the Fae Courts, rare and highly coveted.</description> </item> <lore id="7001" name="The Veil" aliases="the Veil, the Barrier, the Boundary" category="Cosmology"> <solsticeEffect>weakens during the winter solstice, strengthens during the summer solstice</solsticeEffect> <appearance>faint shimmering distortion visible only to those with supernatural sight</appearance> <monitoring>rift points (tears in the Veil) are monitored by the Wardens</monitoring> <description>The Veil is the metaphysical barrier separating Earth from Hel and the Fae Realms.</description> </lore> </codex> Write a fully fleshed out scene of at least 1000 words in the fantasy genre. A small group enters an ancient, otherworldly place for the first time. The environment is alien and wondrous. Describe their exploration — what they see, hear, and feel as they move deeper. Include moments of discovery, unease, and wonder. Let the world-building emerge through the characters' experience rather than exposition. Use the codex entries above as your world reference for characters, setting, and lore. Only include the prose of the scene without any markdown or commentary.
Model response
Messages
Meta
AI
The deer watched them from
between the oaks. There were seven of them, pale shapes in the wet December dusk, their antlers webbed with lichen.
Aurora stopped on the narrow
path. Behind her, Richmond Park stretched away in ordinary shades of brown and iron-grey: bare branches, bracken, mud
churned
by boots and hooves. Ahead, the deer stood shoulder to shoulder as if barring a gate she couldn’t see.
The Heartstone pulsed against her
chest. Not heat exactly.
More like the memory of
a heartbeat, warm through her jumper. “That’s new,” she murmured.
Nyx gathered beside her, rising
from the shadow of an oak into a tall humanoid silhouette. Their violet eyes opened last. “The deer?” “The pendant.” At that, the deer turned as one. No alarm, no white flash of tails.
They simply walked between the
trees and vanished.
Aurora waited for the crack
of twigs, the rustle of dead leaves. Nothing followed. Nyx tilted their head. “An invitation.” “Or a warning.” “Those are often the same thing.”
Their voice moved through the
air like wind under a door.
Aurora had grown used to
it in cellars and alleys, places where whispers belonged. Out here, with the light draining from the sky and the trees closing ranks, it lifted the hair along her arms.
She drew the pendant from
beneath her coat.
The crimson stone was no
larger than her thumbnail, suspended on its silver chain.
Its faint inner glow deepened
and faded, deepened and faded. “Hel portals make it warm,” she said. “That’s what I was told.” “By the benefactor who neglected to provide their name.” “Generous people are shy.” “Poisoners, too.” She looked sideways at Nyx.
They had no face she
could read, only living darkness held roughly in the shape of shoulders, arms, head. Tonight their edges wouldn’t settle.
Threads of them streamed toward
the trees as though the forest
were drawing
them in one breath at a time. “You can stay here,” she said. “No.” “That sounded almost worried.” “It was indigestion.” “You don’t eat.” “Then imagine how
grave
the condition must be.” Despite herself, Aurora smiled.
She tucked the Heartstone away
and stepped off the path.
The mud should have sucked
at her boots.
Instead her heel met something
firm beneath the leaves.
A slab of wood lay
buried there, grey with age and broader than a paving stone. Another stood upright ten feet ahead. No. Not wood. An oak trunk, squared and sunk into the earth, its grain flowing in whorls around shallow carvings. Aurora brushed moss aside. The marks resembled letters until she
tried to
follow them, at which point they became roots, then running animals, then a row of open eyes. Nyx did not cross after her. “What?” she asked. They extended one shadowed hand. The air between them shivered. The distortion was so slight she mistook it for tired eyes at first.
Then she saw the line
of it climbing between the ancient oak pillars, a faint gleam bending the trunks beyond. The Veil.
She had seen rifts before—ugly
wounds in the world, edges twitching like torn muscle. This was nothing like those. This boundary looked woven. Nyx pressed their fingers against it. Silver ripples
raced
outward. They recoiled, their hand smoking. Aurora stepped back. “Are you hurt?” “The Grove is deciding what I am.” “And?” “The deliberation appears hostile.” The deer stood beyond the boundary now. Seven pale bodies among trees touched with impossible green. Aurora looked down. Wildflowers crowded the ground on the other side: bluebells, poppies, foxgloves and tiny white blooms she didn’t recognise, all flowering in the heart of winter.
Their colours glowed beneath the
dusk as if each petal kept a scrap of summer hidden inside. One of the deer lowered its antlered head. The Heartstone beat once, hard enough to sting. “Invitation,” Nyx whispered. “Warning,” Aurora said, and held out her left hand. Nyx stared at it. “I got through. Maybe you need an escort.” “Or a sacrifice.” “If the Grove wanted a sacrifice, I doubt it would settle for your hand.” Their fingers closed around hers. Cold flooded her palm.
Not the cold of skin, but of deep water
and lightless places. Nyx loosened their grip at once. Aurora tightened hers. “Ready?” “No.” “Good.” She pulled. The boundary resisted like a sheet of elastic. Silver light crawled over Nyx’s arm and snapped at their shoulders.
Their shape broke apart, shadow
scattering across the leaves, and for one sick second Aurora held nothing.
Then darkness surged around her
boots. Nyx rose beside her, reforming with a violent shudder. The Veil sealed behind them without a sound. Everything changed. The cold vanished. Warm air touched Aurora’s face, heavy with crushed mint and rain. The sky above the canopy was
neither dusk nor
daylight but a luminous violet, and stars moved behind it in slow shoals. Some were too large. One unfolded translucent wings and drifted out of sight. Aurora forgot to breathe. The trees were oaks, but only in the broadest sense.
Their trunks twisted upward in
braided columns. Leaves of green, gold and glass murmured without wind. In the hollows of their bark, pinpricks of blue light peered out and blinked when she looked directly at them. Behind her, there was no park. The oak pillars remained, but between them lay a moonlit sea. Black waves rolled soundlessly under a sky crowded with white moons. She spun back to Nyx. “That wasn’t there.” “No.” “Can we still get out?” “Almost certainly.” “Almost?” Nyx’s eyes brightened. “I am attempting optimism.” A bell chimed somewhere in the trees. Another answered deeper in the Grove.
Then another, lower and farther
away. Aurora listened until she realised the notes weren’t bells at all.
They were birds calling one
another, each cry pure as struck glass. The seven deer
began to
walk. A path opened before them. Ferns uncurled and bent aside; roots sank into the dark soil. Aurora followed, though every sensible instinct told her not to follow anything with antlers into an enchanted wood. Sensible instincts had kept her alive in London.
They had also insisted magic
wasn’t real until a demon
tried to
tear open a restaurant kitchen.
She rested one hand over
the Heartstone and went on. The Grove refused to stay the same behind them. Aurora checked twice. The first time, the trail had filled with red mushrooms whose caps bore tiny constellations. The second time, a stream crossed where they had just walked, its water flowing uphill in silver ropes. Nyx moved close to her shoulder. “Do you know this place?” she asked. “No.” “You’re three hundred and something.” “Older.” “And you’ve never been here?” “I have known doors into the Fae realms. They were not inclined to welcome me.” “Because you’re a Shade?” “Because I entered one uninvited in 1712.” “What happened?” “The door bit me.” Aurora glanced at them. “I had more substance then,” they said. Ahead, the trees opened around a pool. The water stood upright.
It rose from the moss
in a
perfect
oval, ten feet high and thin as a mirror. Silver fish swam
lazily
from bottom to top. When one reached the upper curve, it slipped over the edge and continued down the other side without falling. Aurora circled it,
transfixed
. Her reflection didn’t follow. The woman in the water remained where she was, shoulder-length black hair stirring around a bloodless face. Her bright blue eyes looked bruised with exhaustion. A red mark ringed her throat. Aurora stopped. The reflected woman raised her left hand. A crescent-shaped scar showed on the wrist.
Then a man’s hand settled
on her shoulder from behind. Evan’s fingers. Aurora jerked away. Her own hand went to her throat. Nothing touched her, but she felt the old pressure, the practiced squeeze hidden beneath apologies. The pool shivered. Nyx moved between her and the water. Their darkness spread until it blotted out the reflection. “What did you see?” they asked. “Nothing useful.” The lie came too
quickly
. Nyx did not challenge it. One of the silver fish broke the surface sideways. It
hung in the air
, staring at Aurora with a round golden eye. “Give sorrow no supper,” it said in a child’s voice.
Then it vanished back into
the upright pool. Aurora swallowed. “Did the fish just offer me advice?” “It may have insulted you.” “Comforting.” The deer had not waited. Their pale backs
flickered
between trees farther ahead. Aurora forced herself after them. They passed an orchard where each tree bore a different kind of fruit on every branch. Pears like yellow lanterns hung beside black apples and clusters of glass grapes. The grapes contained tiny storms. Lightning flashed among their seeds. The Heartstone warmed. Aurora stopped beneath them. Its
pulse
had
quickened
. “Nyx.” They had noticed. Their head turned toward the far side of the orchard, where amber light seeped between two leaning trees. The deer scattered. For the first time, they showed fear. They bounded soundlessly into the undergrowth, leaving Aurora and Nyx alone. The scent reached her next: roasting meat, hot sugar, wine and something rich with spice. Hunger cramped her
stomach
so
sharply
she doubled over. She had eaten before leaving London. Two sesame buns from the Golden Empress kitchen, stolen with Yu-Fei’s full awareness and theatrical disapproval. Yet the smell hollowed her out. Her mouth flooded. The fruit above seemed
suddenly
irresistible, their skins swollen with juice. Nyx seized her wrist before she could reach. Aurora stared at her raised hand. “I wasn’t—” “You were.” The
warmth
from the Heartstone had become painful. She dragged it free. Crimson light spilled through her fingers. Between the trees hung another distortion in the air, ragged where the Grove’s boundary had been seamless. Through it, she glimpsed a sky of warm amber. Vineyards marched over rolling hills, their leaves lush and dark. Beyond them rose terraces crowded with tables. White cloths billowed beneath golden lamps. Figures moved between platters heaped higher than their heads. Dymas. She knew it without knowing how. The name surfaced like a bubble from deep water and burst behind her teeth. On the nearest terrace, something lifted a goblet. It had too many fingers. The rip in the Veil widened. A tendril slid through,
gleaming
with syrup. It wound around the trunk of a pear tree. Bark split. The tree’s branches sagged as its fruit swelled grotesquely, skins stretching translucent over pulpy flesh. Aurora stepped back. “That shouldn’t be here.” “No.” Nyx’s
whisper
sharpened. “One realm is feeding on another.” “Can we close it?” “Not with anything you carry.” A woman laughed behind them. The sound was soft, almost fond. Aurora turned. She stood barefoot among the wildflowers, though Aurora would have sworn the space had been empty. Silver hair fell to her waist, bright as frost. Her face
seemed young until Aurora met her eyes
. Pale lavender, calm and ancient, they held the weary amusement of someone who had watched kingdoms make the same mistakes under different flags. No flowers bent beneath her feet. The damp soil bore no print. “Knives do little while they sleep in their sheaths,” the woman said. “I don’t have a knife,” Aurora replied. “Then it is fortunate tomorrow remembers yesterday.” The woman held out her hand. A dagger lay across her palm. Its slender blade curved like a willow leaf, wrought from metal paler than silver. Fine lines ran through it like veins. In the strange light of the Grove, it gave off a faint luminescence. Nyx’s shadows drew tight. “Isolde Varga.” “Once in
velvet
courts. Now in grass and rain.” Her lavender gaze moved to them. “And you were once a man with warm blood and a talent for opening doors.” Nyx went
utterly
still. “Aldric,” she said. The name
seemed to
strike them. Their body frayed at the edges, black ribbons lifting around their shoulders. Aurora looked from one to the other. “You know each other?” “No,” Nyx said. Isolde smiled. “We have never met.”
Because she couldn’t lie, Aurora
remembered. That did not mean she couldn’t know exactly where to place a blade. Isolde looked at Aurora again. “Take what is given, Rory Carter. Before the hungry door learns your scent.” Aurora approached. “What’s the price?” “Wisely asked.” “That isn’t an answer.” “Answers are doors. Prices are what waits beyond them.” The rift gave a wet, tearing sound. Another tendril pushed through. Isolde did not glance at it. “The blade was forged beneath a moon that no longer shines. It parts enchantment, oath and ward. Demons find its kiss particularly memorable.” “And the price?” “One day, you will cut what you mean to save.” Aurora’s
stomach
tightened. “That sounds more like a prophecy.” “Prices often do.” Behind them, wood groaned. The infected pear tree bent toward the rift
as if kneeling
. Nyx said, “Aurora.” She took the dagger. Cold bit through her palm. Not winter cold—cleaner, deeper, a
chill
that
raced
up the bones of her arm and settled behind her heart. The crescent scar on her wrist flashed white. The blade brightened. For one breath, Aurora saw fine threads running through everything: green light braided through roots, silver filaments spanning tree to tree, black cords binding Nyx’s form to every shadow in sight. The rift blazed as a jagged wound snarled with amber strands. She understood where to cut. Aurora stepped past Isolde and crossed the orchard. The hunger from Dymas struck harder as she neared. She smelled butter melting over warm bread, peppered beef, her mother’s cawl
simmering
in the old kitchen in Cardiff. Then came Yu-Fei’s char siu, lacquered red, and the cheap chips Eva used to bring her after lectures. Every comfort she had ever eaten waited beyond the tear. So did a banquet hall where the guests gnawed steaming meat from bones shaped like human hands. Aurora raised the Fae blade. The rift noticed her. Amber light contracted. Something vast shifted beyond the vineyards. The terraces fell silent one by one. “A little mortal,” a voice breathed from every laden table. “Come hungry.” The Heartstone hammered against her chest. Aurora drove the blade into empty air. Resistance jarred her shoulder. The edge caught on something invisible and hard. She gripped the hilt with both hands and dragged downward. The world screamed. Silver fire
raced
along the cut. The rift buckled, showing her fragments: amber sky, black grapes, a chef weeping into a copper bowl, teeth closing around a golden apple. A claw reached through. Nyx became a wave of darkness and struck it aside. “Now,” they hissed. Aurora twisted the blade. The ward split. The tear snapped shut with a thunderclap that threw her into the moss. The unnatural fruit burst overhead. Rain fell in sweet, rotting clumps. For several seconds she lay staring at the violet sky, lungs
pumping
. The Heartstone cooled against her sternum. Nyx leaned over her. “Are you injured?” “Only my dignity.” “That appeared preexisting.” She laughed once, breathless, and accepted their hand. The orchard
was already healing
. Split bark knitted beneath flowing green light. The swollen fruit shrank and darkened, dropping
softly
into the grass. Where the rift had hung, a single golden vine writhed on the ground. Isolde touched it with one bare toe. The vine turned to ash. “Gluttony has found a crack,” Aurora said. “Gluttony finds cracks in full cupboards and empty hearts.” Isolde’s expression had lost its amusement. “This one was shown the way.” “By whom?” “The hand that gives may also guide the knife.” Aurora’s fingers closed around the Heartstone. The unknown benefactor. She looked down at the pendant’s crimson glow, then at the blade in her other hand. “Did whoever gave me this want me to find the portal?” Isolde’s pale eyes reflected a sky that wasn’t there. “Want is a cup with many lips.” “That’s not helpful.” “It will be.” “When?” “When help is most painful.”
Somewhere in the Grove, the
glass-birds
began to
sing again. Aurora wiped sticky pear flesh from her coat. “How long have we been in here?” Isolde looked toward the trees. Between their trunks, dawn flared, vanished, and became a starless midnight. Leaves budded, browned and fell in the space of a breath. “An hour,” the seer said. “Seven minutes. Three days.” Aurora stared at her. Isolde’s smile returned, faint and merciless. “Time dislikes being counted here.” Behind them, the ancient oak pillars appeared between the trees. Beyond their woven shimmer lay Richmond Park under a white sky. Snow covered the ground. When Aurora and Nyx had entered, there had been none.
Now it lay deep and
unbroken beneath the oaks, whitening every branch as far as she could see. In the distance, bells rang from the city. Aurora counted the strokes. Twelve. At the final note, the Heartstone gave one slow, answering beat. Isolde’s voice came from close beside her, though the seer had not moved. “The hungry prince has smelled you now, Rory Carter.” Aurora tightened her grip on the cold moonsilver blade. “Then he should have bitten when he had the chance.”
created_at
"2026-07-09T17:52:20.214Z"
7/9/2026, 5:52:20 PM
model
"openai/gpt-5.6-sol-20260709"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
4494
moderation_latency
(null)
generation_time
78443
tokens_prompt
1590
tokens_completion
4827
native_tokens_prompt
1532
native_tokens_completion
3987
native_tokens_completion_images
0
native_tokens_reasoning
219
native_tokens_cached
0
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.12727
router
(null)
provider_responses
0
endpoint_id
"a54c5de0-89bf-4ad7-a212-cf977eed918a"
id
"resp_0743661a461483b9016a4fdfd445088190be5c585fe0774949"
is_byok
false
latency
199
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-1783619540-LQISws4crTCdLLtZgMkd"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1783619540-2ICyOjsl4dapf9AgabOz"
upstream_id
"resp_0743661a461483b9016a4fdfd445088190be5c585fe0774949"
total_cost
0.12727
cache_discount
(null)
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
22
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
105
tagDensity
0.21
leniency
0.419
rawRatio
0
effectiveRatio
0
89.45%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2843
totalAiIsmAdverbs
6
found
0
adverb
"lazily"
count
1
1
adverb
"quickly"
count
1
2
adverb
"sharply"
count
1
3
adverb
"suddenly"
count
1
4
adverb
"utterly"
count
1
5
adverb
"softly"
count
1
highlights
0
"lazily"
1
"quickly"
2
"sharply"
3
"suddenly"
4
"utterly"
5
"softly"
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)
63.07%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2843
totalAiIsms
21
found
0
word
"churned"
count
1
1
word
"pulsed"
count
1
2
word
"grave"
count
1
3
word
"raced"
count
3
4
word
"perfect"
count
1
5
word
"transfixed"
count
1
6
word
"comforting"
count
1
7
word
"flickered"
count
1
8
word
"pulse"
count
1
9
word
"quickened"
count
1
10
word
"stomach"
count
2
11
word
"warmth"
count
1
12
word
"gleaming"
count
1
13
word
"whisper"
count
1
14
word
"velvet"
count
1
15
word
"chill"
count
1
16
word
"simmering"
count
1
17
word
"pumping"
count
1
highlights
0
"churned"
1
"pulsed"
2
"grave"
3
"raced"
4
"perfect"
5
"transfixed"
6
"comforting"
7
"flickered"
8
"pulse"
9
"quickened"
10
"stomach"
11
"warmth"
12
"gleaming"
13
"whisper"
14
"velvet"
15
"chill"
16
"simmering"
17
"pumping"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"hung in the air"
count
1
highlights
0
"hung in the air"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
293
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
5
narrationSentences
293
filterMatches
(empty)
hedgeMatches
0
"tried to"
1
"began to"
2
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
376
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
31
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2841
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
24
unquotedAttributions
0
matches
(empty)
33.33%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
128
wordCount
2365
uniqueNames
21
maxNameDensity
1.99
worstName
"Aurora"
maxWindowNameDensity
4
worstWindowName
"Aurora"
discoveredNames
December
1
Richmond
2
Park
2
Heartstone
10
Nyx
26
Despite
1
Aurora
47
Veil
3
Grove
5
London
2
Ahead
2
Golden
1
Empress
1
Yu-Fei
2
Isolde
10
Dymas
2
Cardiff
1
Eva
1
Fae
1
Silver
5
One
3
persons
0
"Heartstone"
1
"Nyx"
2
"Aurora"
3
"Veil"
4
"Yu-Fei"
5
"Isolde"
6
"Eva"
7
"One"
places
0
"Richmond"
1
"Park"
2
"Grove"
3
"London"
4
"Golden"
5
"Cardiff"
6
"Silver"
globalScore
0.506
windowScore
0.333
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
186
glossingSentenceCount
3
matches
0
"seemed suddenly irresistible their skins swollen with juice"
1
"seemed young until Aurora met her eyes"
2
"as if kneeling"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
2
per1kWords
0.704
wordCount
2841
matches
0
"Not the cold of skin, but of deep water"
1
"neither dusk nor"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
376
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
231
mean
12.3
std
13.4
cv
1.089
sampleLengths
0
8
1
60
2
6
3
14
4
4
5
21
6
2
7
2
8
22
9
14
10
6
11
3
12
6
13
46
14
32
15
12
16
9
17
4
18
2
19
49
20
6
21
1
22
4
23
3
24
3
25
8
26
14
27
39
28
3
29
46
30
6
31
3
32
10
33
58
34
6
35
4
36
5
37
6
38
7
39
1
40
4
41
16
42
45
43
8
44
8
45
3
46
9
47
4
48
8
49
3
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
293
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
2
totalVerbs
421
matches
0
"were drawing"
1
"was already healing"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
2
semicolonCount
1
flaggedSentences
3
totalSentences
376
ratio
0.008
matches
0
"She had seen rifts before—ugly wounds in the world, edges twitching like torn muscle."
1
"Ferns uncurled and bent aside; roots sank into the dark soil."
2
"Not winter cold—cleaner, deeper, a chill that raced up the bones of her arm and settled behind her heart."
82.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2373
adjectiveStacks
3
stackExamples
0
"iron-grey: bare branches,"
1
"melting over warm bread,"
2
"beneath flowing green light."
adverbCount
77
adverbRatio
0.032448377581120944
lyAdverbCount
17
lyAdverbRatio
0.007163927517909819
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
376
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
376
mean
7.56
std
5.12
cv
0.678
sampleLengths
0
8
1
17
2
6
3
22
4
15
5
6
6
3
7
11
8
4
9
16
10
5
11
2
12
2
13
7
14
7
15
8
16
12
17
2
18
4
19
2
20
3
21
6
22
11
23
14
24
21
25
8
26
14
27
10
28
7
29
5
30
9
31
4
32
2
33
5
34
19
35
5
36
20
37
6
38
1
39
4
40
3
41
3
42
8
43
4
44
10
45
8
46
9
47
16
48
6
49
1
46.81%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
12
diversityRatio
0.2978723404255319
totalSentences
376
uniqueOpeners
112
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
9
totalSentences
264
matches
0
"More like the memory of"
1
"Instead her heel met something"
2
"Then she saw the line"
3
"Then darkness surged around her"
4
"Then another, lower and farther"
5
"Then a man’s hand settled"
6
"Then it vanished back into"
7
"Then came Yu-Fei’s char siu,"
8
"Somewhere in the Grove, the"
ratio
0.034
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
49
totalSentences
264
matches
0
"Their violet eyes opened last."
1
"They simply walked between the"
2
"Their voice moved through the"
3
"She drew the pendant from"
4
"Its faint inner glow deepened"
5
"She looked sideways at Nyx."
6
"They had no face she"
7
"She tucked the Heartstone away"
8
"They extended one shadowed hand."
9
"She had seen rifts before—ugly"
10
"They recoiled, their hand smoking."
11
"Their colours glowed beneath the"
12
"Their fingers closed around hers."
13
"Their shape broke apart, shadow"
14
"Their trunks twisted upward in"
15
"She spun back to Nyx."
16
"They were birds calling one"
17
"They had also insisted magic"
18
"She rested one hand over"
19
"It rose from the moss"
ratio
0.186
79.32%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
201
totalSentences
264
matches
0
"The deer watched them from"
1
"Aurora stopped on the narrow"
2
"The Heartstone pulsed against her"
3
"Nyx gathered beside her, rising"
4
"Their violet eyes opened last."
5
"They simply walked between the"
6
"Aurora waited for the crack"
7
"Nyx tilted their head."
8
"Their voice moved through the"
9
"Aurora had grown used to"
10
"She drew the pendant from"
11
"The crimson stone was no"
12
"Its faint inner glow deepened"
13
"She looked sideways at Nyx."
14
"They had no face she"
15
"Tonight their edges wouldn’t settle."
16
"Threads of them streamed toward"
17
"She tucked the Heartstone away"
18
"The mud should have sucked"
19
"A slab of wood lay"
ratio
0.761
37.88%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
2
totalSentences
264
matches
0
"Because she couldn’t lie, Aurora"
1
"Now it lay deep and"
ratio
0.008
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
87
technicalSentenceCount
2
matches
0
"Pale lavender, calm and ancient, they held the weary amusement of someone who had watched kingdoms make the same mistakes under different flags."
1
"Not winter cold—cleaner, deeper, a chill that raced up the bones of her arm and settled behind her heart."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
22
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
19
fancyCount
4
fancyTags
0
"she murmured (murmur)"
1
"Nyx whispered (whisper)"
2
"a voice breathed (breathe)"
3
"they hissed (hiss)"
dialogueSentences
105
tagDensity
0.181
leniency
0.362
rawRatio
0.211
effectiveRatio
0.076
91.0618%