NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-07-09-01KX41KZNDHPXS3EQKGHHSA0S3
Run Details
Model:
GPT-5.6 Sol
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
1m 19s
Cost:
$0.112500
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
82.23%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
66.24%
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)
45.08%
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)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
55.40%
Sentence opener variety
(details)
99.13%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
77.10%
Subject-first sentence starts
(details)
18.59%
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.4590%
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 path ended at
a wall of brambles.
Aurora stopped hard enough that
Nyx drifted through her shoulder. Cold flooded her ribs.
She flinched sideways, one hand
snapping to the dagger beneath her coat.
Nyx drew themselves upright beside
her, violet eyes kindling in a face otherwise devoid of features. “My apologies,” they whispered. “Stop doing that.” “I did not.” “That makes it worse.” Behind them, Isolde passed between two beeches without stirring a leaf. Silver hair streamed to her waist, untouched by the damp wind.
She regarded the brambles with
pale lavender eyes and the mild patience of someone waiting for children to notice a door.
Aurora pushed a strand of
black hair from her mouth.
They had crossed half of
Richmond Park since leaving the road, though the city had vanished much sooner than it ought to have. No aircraft troubled the pewter sky. No traffic murmured beyond the trees.
Even their own route had
ceased to make sense.
Aurora had marked a lightning-split
oak twenty minutes ago, only to pass it again from the opposite direction without turning.
Now the undergrowth barred every
way forward. “Is this it?” she asked. Isolde tilted her head. “It is where it has always been.” “Helpful.” “Help is often mistaken for comfort.”
Nyx’s silhouette rippled with silent
amusement. Aurora turned on them. “Don’t encourage her.” “I have said nothing.” “You don’t need a face. Somehow, you’re still smirking.” Isolde approached the brambles.
Thorns as long as Aurora’s
little finger hooked through the dead leaves, black and glossy as wet teeth. Between them hung scraps of pale fluff: rabbit fur, perhaps, or something less ordinary.
The branches knitted so densely
that not even Nyx’s shadow could have slipped through without touching them.
Isolde laid two fingers against
a thorn. The whole thicket inhaled.
Aurora heard it plainly: a
deep, green intake of breath, drawn through root and stem.
Thorns retracted with a clicking
rush. Branches unwove. Dead leaves shivered upward from the earth and fixed themselves to bare twigs, flushing from brown to red to a vivid midsummer green.
A passage opened beneath an
arch of flowering briar. Beyond stood a circle of ancient oaks.
They were not stones, though
stone had claimed them. Bark
furrowed
the grey pillars. Roots plunged into the soil. Cut faces stared from the trunks, softened by moss and centuries: antlered kings, women with closed eyes, foxes baring human teeth. The air between the oaks
shimmered
like heat above tarmac. The Heartstone warmed against Aurora’s sternum.
She caught the pendant through
her jumper. The thumbnail-sized crimson gem gave one faint
pulse
under her fingers. Nyx noticed.
Their gaze dropped to her
hand. “That should not answer here.” “It’s only warm.” “Fire is only warm until it feeds.” Aurora loosened the silver chain and drew the Heartstone out. A glow moved within it, small and deep, like an ember glimpsed at the bottom of a well. “It reacts to Hel portals.” “Yes.” “This is Fae.” Isolde looked back at her. “Doors remember every hand that has opened them.” There it was again: an answer shaped
precisely
to leave her with more questions. Aurora let the pendant fall. “And if there’s a Hel portal on the other side?” “Then it will be on the other side.” “Do you practise being irritating?” “I have had time.” Three hundred years, if Isolde had ever given them a straight answer about that. Aurora suspected the Fae regarded straightforwardness as a crude mortal hobby, like chewing with one’s mouth open. She drew the moonsilver dagger. The slender blade came free without a scrape. Cold bit her palm through the hilt. In the flat daylight it looked almost white, leaf-shaped and delicately veined, too beautiful for the work Isolde claimed it could do. Moonlight gave it a glow. Wards gave it purpose. Demons, apparently, gave it an appetite. Aurora stepped toward the standing oaks. The distortion tightened around her. Pressure filled her ears, the same unpleasant squeeze as an aeroplane descending, but underneath it came something intimate: a sensation of
being tasted
. The small crescent scar on her left wrist prickled. Nyx slid ahead.
Their body thinned into a
spill of darkness, struck the shimmering air—and recoiled into solid form. For one instant, their silhouette split. Aurora glimpsed a man inside it. Not clearly. A pale hand. A ruff at the throat.
Eyes widened
against firelight.
Then shadow sealed over the
image, and Nyx stood rigid between the oaks. “Aldric?” Isolde said
softly
. Nyx’s violet eyes burned brighter. “Do not call me that.” The wind
seemed to
retreat from the grove. Aurora looked from one to the other. Nyx had told her the name once, in the reluctant fragments they offered instead of trust. A sorcerer. A summoning. The year 1643 spoken like a curse.
She had never heard Isolde
use it. “What did the boundary show you?” Aurora asked. “An error.” “That’s not what I asked.” “It is what I saw.” Nyx moved aside. The edge of their arm smoked, wisps of black peeling away and vanishing. Aurora suppressed the urge to reach for them.
She had learned that concern
could wound Nyx more cleanly than steel when they were already exposed. Isolde stepped between the oaks without resistance. The shimmer passed over her skin, silvered her lashes, and
was gone
. “No invitation?” Aurora called. Isolde waited on the far side. “You were invited the moment you found a path which does not exist.” Aurora glanced at Nyx. “After you,” they murmured. “Coward.” “Survivor.”
She raised the dagger and
walked through. The world folded. There was no better word for it. Sky pressed down and earth turned vertical. Aurora tasted rain, iron and ripe pears. Voices whispered behind her teeth in languages she almost understood. For a nauseating heartbeat, she stood in several places at once: beneath the oaks, waist-deep in black water, on a hillside under an amber sky where distant vineyards climbed in impossible terraces. Laughter rolled across that alien horizon, followed by the clang of knives and the roar of an unseen crowd. The Heartstone flared hot. Then the fold snapped shut. Aurora stumbled onto soft grass. Nyx’s hand closed around her upper arm before she fell. Solid fingers, colder than the dagger, held her for a moment and released. “Still alive?” they asked.
She swallowed the taste of
pears. “Annoyingly.” “Give it time.”
She looked up, and forgot
the next thing she meant to say. The clearing should not have fit inside Richmond Park.
It stretched beneath a twilight
sky, wide enough that the far trees softened into blue haze. Wildflowers rolled over low hills in drifts of colour: silver bells, crimson stars, blue blooms whose petals opened and closed like breathing mouths. A stream curled through the grass, bright as poured glass. Above it floated dozens of pale stones, each turning
slowly
, their undersides shaggy with roots that never touched the ground. The moon hung huge beyond the trees. Not Earth’s moon. This one bore green seas and a thin gold ring. Yet when Aurora blinked, it became the
familiar
scarred disc, small and white, before swelling green again. Behind her, the boundary had vanished. There were no standing oaks. No brambles.
Only a dense wood of
white-barked trees, their trunks rising in braided pairs. Leaves whispered high overhead, though the air against her face lay still. Nyx came through as a long stain across the grass.
They gathered themselves into humanoid
shape beside her. Their outline looked wrong here. Too crisp. The darkness comprising them had acquired layers, veils moving beneath veils. Tiny points of violet light glimmered in their chest like distant stars. Nyx stared at their own hand. “This place sees too much.” “Then you’re in excellent company.” Aurora flexed her fingers around the dagger.
Its moonsilver blade had begun
to glow,
not brightly, but with the blue-white sheen of frost beneath starlight
. The cold seeped through the hilt and up her arm. Isolde had already set off across the meadow. She left no footprints. Aurora did. Each crushed blade of grass sprang upright after her boot lifted, scattering sparks of green light. “Wait,” Aurora called. Isolde did not slow. “The grove waits for no one.” “You just did.” “I was walking
slowly
.” Aurora followed, Nyx soundless at her shoulder. The first wonder was the stream. From a distance it had
seemed clear
. Up close, there was no water in it at all. Light flowed between the banks, carrying images in its current. Aurora crouched and watched a red London bus glide past beneath the surface, no larger than her hand. Its windows were empty. Behind it came a stag crowned with candles, then a
marble
tower collapsing upward into a cloudless sky. A woman cradled a newborn child whose eyes shone violet. Nyx leaned over the bank. The stream dimmed beneath their shadow. “Are these visions?” Aurora asked. “Memories,” Isolde said. “Whose?” “The river’s.” “Rivers don’t have memories.” A ripple passed through the light. Aurora saw herself at eight years old, kneeling beside broken glass, blood running over her left hand while her mother shouted for a towel. The image darted away before she could breathe. She stood abruptly. Isolde watched her with
unreadable
eyes. “Everything remembers the shape of what wounded it.” Aurora rubbed the crescent scar on her wrist. “And does everything show those memories to strangers?” “The river does not believe you are a stranger.” That answer settled badly inside her. A soft chiming began upriver. The floating stones turned as one, roots swaying. Something winged
flickered
beneath them—too quick to see, but large enough to cast a shadow over the meadow. Nyx’s head snapped up. “We are being followed.” “By what?” Aurora asked. “The absence between sounds.” “That clears it up.” They moved deeper. The flowers grew taller, brushing Aurora’s thighs. Some leaned toward Isolde. Others recoiled from Nyx, curling their petals tight. A cluster of white bells turned toward Aurora and rang as she passed. Their notes matched her
footsteps
exactly. Ahead, the ground rose around a tree unlike any she had seen. Its trunk was translucent, full of
slowly
circulating gold. Thousands of keys hung from its branches. Iron keys, silver keys, tiny brass keys, great rusted things that could have locked a castle gate. They clicked
softly
together without wind. Aurora approached despite herself. One key swung lower. It was small and plain, worn bright along one edge. A strip of red plastic capped its bow. She
knew that key
. She had carried it for three years in Cardiff, until the night she left it on Evan’s kitchen counter and ran to catch the last train east. Her hand froze inches away. The tree’s golden sap
quickened
. “Do not take what recognises you,” Isolde said. Aurora pulled back. “Why is it here?” “Because there is a door in you which still expects that key.” Anger arrived clean and welcome, cutting through the unease. “I don’t expect anything from him.” The key
trembled
on its branch. Isolde’s expression did not change. She could not lie. She could mislead, evade and infuriate, but she could not lie. Aurora stared at the key until it blurred, then turned away. Nyx stood
very
still. Several branches had bent toward them. From one hung a blackened iron key with three teeth. From another, a bone key stained brown at the tip. “Do you know them?” Aurora asked. “All locks know me now,” Nyx said. Their
whisper
had gone thin. “Once, I knew only one.” A bell rang somewhere in the wood. Not a flower’s bright note. This was deep and bronze, powerful enough to tremble in Aurora’s bones. Every key on the tree stopped moving. The meadow fell silent. Isolde looked toward the distant grove of white-barked trees. For the first time since Aurora had known her, the seer
appeared uncertain
. That frightened Aurora more than the bell. “What was that?” “A greeting,” Isolde said. The Heartstone struck once against Aurora’s chest. Heat burst through her clothes. She yanked the pendant free. Its crimson centre blazed, painting her fingers red. Beyond the tree, the air above the stream shivered. A vertical line appeared in empty space, thin as a knife cut. Warm amber light leaked through. With it came the smell of roasting meat, spiced wine and honey burned dark in a pan. Beneath those scents lay sulphur and something
sweetly
rotten. Aurora heard music on the other side, strings
racing
in a feverish
dance
. Voices cheered. A man cried out, and the cheering swelled. The cut widened by a finger’s breadth. For an instant she saw terraced vineyards beneath an amber sky. Orchards sagged with jewel-coloured fruit. Long tables stretched between
marble
pavilions, heaped with dishes that steamed and glistened. At the nearest table, a chef in a blood-soaked white coat lifted a silver platter while horned guests applauded.
Then someone on the far
side turned toward the opening. Nyx flowed between Aurora and the rift. “Close it.” “I didn’t open it.” “The stone did.” Isolde’s gaze fixed on the crimson pendant. “No. The stone answered. Something else knocked.” The slit in the Veil spread another inch. The world around it warped, Fae twilight bleeding into Dymas amber. Flowers bent toward the aromas. Their petals opened wide, revealing rows of tiny translucent teeth. Aurora raised the moonsilver blade. “How do I close it?” “The same way you close any door,” Isolde said. “Please don’t say with a key.” “With a decision.” Of course. The figure beyond the rift approached. Tall, broad, dressed in gold that flashed between the vineyard rows. The cheering died. Every face at every table turned toward Aurora. The Heartstone
pulsed
in time with her heart. She
could feel
the opening now—
not merely in the air, but inside her, a pressure behind the breastbone
. The pendant wanted to cross. Or wanted her to. Images poured through the widening seam: silver platters, split pomegranates, rivers of wine, mouths chewing and chewing. Beneath it all waited a promise shaped
precisely
for her. Safety. Power. Enough strength that no one would ever corner her again. The promise knew where to press. Aurora wrapped her left hand around the Heartstone. Heat seared the crescent scar. With her right, she drove the Fae blade into the shining edge of the rift. The dagger met resistance like taut
silk
. Then it cut. A shriek tore across both realms. Not human, not singular. The rift bucked, and amber light lashed over the meadow. Nyx flung themselves around Aurora in a cloak of living shadow. Heat struck them. Their body smoked, but they held. Aurora dragged the blade downward. The moonsilver burned blue. Its cold flooded her hand, met the Heartstone’s heat and
raced
up both arms. For one impossible second she became the hinge between worlds. On one side, Dymas feasted beneath its swollen sky. On the other, the grove watched with flowers, trees and a moon that could not decide its face. Something gold-clad reached through. Nyx caught the wrist. Their fingers sank into flesh with a hiss. The stranger roared. Rings spat sparks across the grass. Aurora saw manicured talons, skin red as lacquer and a cuff embroidered with grapes. “Now,” Nyx whispered. Aurora twisted the dagger. The cut sealed from the bottom upward. The reaching arm jerked back. A talon scored Nyx’s chest before the seam snapped shut with a sound like teeth breaking. Darkness and twilight rushed into the space where the portal had been. Silence followed. Aurora remained crouched, blade buried to its hilt in empty air. The pendant cooled in her fist.
Slowly, she pulled the dagger
free. A single grape lay in the grass. It was black, plump, and steaming. One of the toothed flowers darted forward and swallowed it whole. The blossom convulsed. Its white petals flushed scarlet, then crumbled into ash. Aurora stared at the stain. Nyx unfolded beside her. Three bright lines marked their chest, violet light leaking through the gashes.
Already the shadows were knitting
together. “Still alive?” she asked. “Annoyingly.” Relief loosened something in her throat. The bronze bell rang again, closer. At the edge of the white wood, figures stood between the trees. They were tall and fine-boned, armoured in overlapping leaves of dark metal. Antlers branched from their helms. None carried a torch, yet green fire glimmered in the hollows of their eyes. There were seven of them, though Aurora could have sworn there had been six before she counted. The central figure lowered a spear. Its point aimed at the Heartstone. Isolde stepped forward, silver hair shining beneath the vast uncertain moon. “Welcome,” she said, “to the grove.” Aurora tightened her grip on the cold blade. “You might want to explain that we’re guests.” Isolde’s pale eyes remained on the antlered host. “I would,” she said, “if it were true.”
created_at
"2026-07-09T18:18:10.999Z"
7/9/2026, 6:18:10 PM
model
"openai/gpt-5.6-sol-20260709"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
473
moderation_latency
(null)
generation_time
79214
tokens_prompt
1590
tokens_completion
4682
native_tokens_prompt
1532
native_tokens_completion
3724
native_tokens_completion_images
0
native_tokens_reasoning
0
native_tokens_cached
1529
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.1124995
router
(null)
provider_responses
0
endpoint_id
"a54c5de0-89bf-4ad7-a212-cf977eed918a"
id
"resp_09142f7f27529d4c016a4fe5e311f88194a2edbb23a7ceae4b"
is_byok
false
latency
179
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-1783621091-c1prUxrnb7mGEoj9AQLT"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1783621091-t4uwWRy3kaf0yp0beJBz"
upstream_id
"resp_09142f7f27529d4c016a4fe5e311f88194a2edbb23a7ceae4b"
total_cost
0.1124995
cache_discount
0.0068805
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
20
adverbTagCount
1
adverbTags
0
"Isolde said softly [softly]"
dialogueSentences
77
tagDensity
0.26
leniency
0.519
rawRatio
0.05
effectiveRatio
0.026
82.23%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2814
totalAiIsmAdverbs
10
found
0
adverb
"precisely"
count
2
1
adverb
"softly"
count
2
2
adverb
"slowly"
count
4
3
adverb
"very"
count
1
4
adverb
"sweetly"
count
1
highlights
0
"precisely"
1
"softly"
2
"slowly"
3
"very"
4
"sweetly"
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)
66.24%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2814
totalAiIsms
19
found
0
word
"furrowed"
count
1
1
word
"shimmered"
count
1
2
word
"pulse"
count
1
3
word
"familiar"
count
1
4
word
"marble"
count
2
5
word
"unreadable"
count
1
6
word
"flickered"
count
1
7
word
"footsteps"
count
1
8
word
"quickened"
count
1
9
word
"trembled"
count
1
10
word
"whisper"
count
1
11
word
"racing"
count
1
12
word
"dance"
count
1
13
word
"pulsed"
count
1
14
word
"could feel"
count
1
15
word
"silk"
count
1
16
word
"raced"
count
1
17
word
"silence"
count
1
highlights
0
"furrowed"
1
"shimmered"
2
"pulse"
3
"familiar"
4
"marble"
5
"unreadable"
6
"flickered"
7
"footsteps"
8
"quickened"
9
"trembled"
10
"whisper"
11
"racing"
12
"dance"
13
"pulsed"
14
"could feel"
15
"silk"
16
"raced"
17
"silence"
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 widened"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
301
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
1
narrationSentences
301
filterMatches
(empty)
hedgeMatches
0
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
358
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
33
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2811
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
22
unquotedAttributions
0
matches
(empty)
45.08%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
129
wordCount
2478
uniqueNames
15
maxNameDensity
2.1
worstName
"Aurora"
maxWindowNameDensity
3.5
worstWindowName
"Nyx"
discoveredNames
Nyx
27
Isolde
24
Richmond
2
Park
2
Aurora
52
Heartstone
8
Fae
3
Earth
1
London
1
Cardiff
1
Evan
1
Veil
1
Dymas
2
Relief
1
Heat
3
persons
0
"Nyx"
1
"Isolde"
2
"Aurora"
3
"Heartstone"
4
"Fae"
5
"Earth"
6
"Evan"
7
"Dymas"
8
"Relief"
9
"Heat"
places
0
"Richmond"
1
"Park"
2
"London"
3
"Cardiff"
4
"Veil"
globalScore
0.451
windowScore
0.5
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
196
glossingSentenceCount
3
matches
0
"Demons, apparently, gave it an appetit"
1
"seemed clear"
2
"appeared uncertain"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
2
per1kWords
0.711
wordCount
2811
matches
0
"not brightly, but with the blue-white sheen of frost beneath starlight"
1
"not merely in the air, but inside her, a pressure behind the breastbone"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
2
totalSentences
358
matches
0
"learned that concern"
1
"knew that key"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
191
mean
14.72
std
16.28
cv
1.106
sampleLengths
0
9
1
10
2
32
3
4
4
3
5
3
6
4
7
43
8
74
9
7
10
5
11
11
12
1
13
6
14
6
15
7
16
4
17
9
18
53
19
7
20
4
21
55
22
7
23
50
24
6
25
18
26
13
27
3
28
7
29
33
30
1
31
3
32
13
33
14
34
15
35
8
36
5
37
4
38
31
39
5
40
52
41
6
42
37
43
19
44
6
45
6
46
27
47
4
48
10
49
8
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
2
totalSentences
301
matches
0
"being tasted"
1
"was gone"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
436
matches
0
"were knitting"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
3
semicolonCount
0
flaggedSentences
3
totalSentences
358
ratio
0.008
matches
0
"Their body thinned into a spill of darkness, struck the shimmering air—and recoiled into solid form."
1
"Something winged flickered beneath them—too quick to see, but large enough to cast a shadow over the meadow."
2
"She could feel the opening now—not merely in the air, but inside her, a pressure behind the breastbone."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2492
adjectiveStacks
0
stackExamples
(empty)
adverbCount
79
adverbRatio
0.03170144462279294
lyAdverbCount
21
lyAdverbRatio
0.008426966292134831
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
358
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
358
mean
7.85
std
4.98
cv
0.634
sampleLengths
0
9
1
10
2
4
3
12
4
16
5
4
6
3
7
3
8
4
9
11
10
11
11
21
12
10
13
23
14
6
15
6
16
9
17
20
18
7
19
5
20
4
21
7
22
1
23
6
24
6
25
4
26
3
27
4
28
9
29
4
30
18
31
14
32
17
33
7
34
4
35
15
36
6
37
2
38
23
39
9
40
7
41
9
42
5
43
5
44
21
45
10
46
6
47
7
48
11
49
2
55.40%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
10
diversityRatio
0.34916201117318435
totalSentences
358
uniqueOpeners
125
99.13%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
8
totalSentences
269
matches
0
"Even their own route had"
1
"Then shadow sealed over the"
2
"Then the fold snapped shut."
3
"Only a dense wood of"
4
"Then someone on the far"
5
"Then it cut."
6
"Slowly, she pulled the dagger"
7
"Already the shadows were knitting"
ratio
0.03
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
42
totalSentences
269
matches
0
"She flinched sideways, one hand"
1
"She regarded the brambles with"
2
"They had crossed half of"
3
"They were not stones, though"
4
"She caught the pendant through"
5
"Their gaze dropped to her"
6
"She drew the moonsilver dagger."
7
"Their body thinned into a"
8
"She had never heard Isolde"
9
"She had learned that concern"
10
"She raised the dagger and"
11
"She swallowed the taste of"
12
"She looked up, and forgot"
13
"It stretched beneath a twilight"
14
"They gathered themselves into humanoid"
15
"Their outline looked wrong here."
16
"Its moonsilver blade had begun"
17
"She left no footprints."
18
"Its windows were empty."
19
"She stood abruptly."
ratio
0.156
77.10%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
206
totalSentences
269
matches
0
"The deer path ended at"
1
"Aurora stopped hard enough that"
2
"She flinched sideways, one hand"
3
"Nyx drew themselves upright beside"
4
"She regarded the brambles with"
5
"Aurora pushed a strand of"
6
"They had crossed half of"
7
"Aurora had marked a lightning-split"
8
"Isolde tilted her head."
9
"Nyx’s silhouette rippled with silent"
10
"Aurora turned on them."
11
"Isolde approached the brambles."
12
"Thorns as long as Aurora’s"
13
"The branches knitted so densely"
14
"Isolde laid two fingers against"
15
"The whole thicket inhaled."
16
"Aurora heard it plainly: a"
17
"Thorns retracted with a clicking"
18
"A passage opened beneath an"
19
"They were not stones, though"
ratio
0.766
18.59%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
269
matches
0
"Now the undergrowth barred every"
ratio
0.004
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
100
technicalSentenceCount
1
matches
0
"Long tables stretched between marble pavilions, heaped with dishes that steamed and glistened."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
20
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
20
fancyCount
3
fancyTags
0
"they whispered (whisper)"
1
"they murmured (murmur)"
2
"Nyx whispered (whisper)"
dialogueSentences
77
tagDensity
0.26
leniency
0.519
rawRatio
0.15
effectiveRatio
0.078
91.4590%