NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-07-09-01KX41D0CVDR6SNW65031NRCQG
Run Details
Model:
GPT-5.6 Sol (Reasoning)
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
1m 11s
Cost:
$0.100409
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
89.63%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
54.38%
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)
50.00%
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)
76.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
62.24%
Sentence opener variety
(details)
91.74%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
76.97%
Subject-first sentence starts
(details)
45.87%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
59.09%
Dialogue tag variety (said vs. fancy)
(details)
90.1974%
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 Heartstone burned hot enough
to wake Aurora. Not
warmth
. Not the faint, almost companionable
pulse
she had learned to ignore beneath her shirt.
This was a coal against
her breastbone.
She caught the pendant through
the fabric and stopped between two of the grove’s ancient oaks.
Their trunks rose pale and
column-straight in the silver dawn, though she could have sworn the same trees had been bent and black a moment before.
Richmond Park had disappeared behind
them. No traffic murmured beyond the trees, no aircraft dragged its roar across the sky. There was only the
whisper
of wildflowers brushing one another in a wind Rory couldn’t feel. “Something’s wrong.”
Nyx poured from the shadow
at her feet.
They rose without sound, first
a dark stain stretching over the grass, then a tall humanoid silhouette with violet eyes floating where a face ought to be.
The wildflowers leaned away from
them.
Rory had stopped finding that
reassuring days ago. “Something is near,” Nyx whispered. “Very helpful distinction.” “I thought so.” Ahead, Isolde walked barefoot through bluebells and winter roses.
Her waist-long silver hair gleamed
brighter than the mist.
She left the stems unbroken
and the soil unmarked. Rory hurried after her. “You said the path was safe.”
The seer glanced over one
narrow shoulder.
Her pale lavender eyes held
no apology. “I said it would not harm us.” “That is what safe means.” “To mortals, perhaps.” Rory bit back a reply. Arguing definitions with a woman physically incapable of lying but apparently delighted by every other abuse of language was a quick route to madness. The Heartstone
pulsed
again. She flinched. Through her shirt, deep crimson light flooded between her fingers.
Nyx’s head turned toward the
eastern edge of the grove.
There, beyond a stand of
hawthorn, the air
shimmered
like heat above tarmac.
Rory had seen distortions in
the Veil before: faint ripples at the corners of her vision, there and gone when she looked straight at them.
This one stretched from earth
to canopy, a vertical wound brightening with every beat of the pendant. The hawthorn branches arched around it. Not naturally.
Their white-thorned limbs had woven
themselves into a doorway. “Was that there before?” Rory asked. “No,” said Isolde.
At least that answer was
clean. A low sound rolled through the grove. Rory felt it through the soles of her boots before she heard it—a vast, contented sigh from somewhere beyond the trembling air. The scent arrived next: roasting pears, woodsmoke, hot sugar, wine spilled over stone. Her
stomach
clenched with sudden, violent hunger. Nyx flowed between her and the doorway.
Their shadowy body thickened until
it looked almost solid. “Hel.” “Dymas,” Isolde corrected
softly
. The crimson stone tugged on its silver chain, pulling away from Rory’s chest toward the opening. She stared at it. “You recognise the place by smell?” “Some kingdoms raise banners,” Isolde said. “Others set a table.” The shimmering split wider. Amber light spilled across the flowers. Where it touched, the bluebells opened their mouths and sang one pure, glassy note. Rory’s hand found the hilt beneath her coat. The leaf-shaped blade slid from its sheath without a scrape. Moonsilver lay cold against her palm, colder than the winter air had any right to be. Its edges
shimmered
faintly. Nyx’s violet gaze dropped to it. “If you stab the doorway, it may close.” “May?” “It may also object.” “Good. We’ve narrowed it down.” Isolde stepped toward the threshold. Rory caught her arm.
It felt light and cool
beneath her fingers, almost without substance. “You still haven’t said why it’s opening.” “Because you have the key.” Rory looked down at the Heartstone. “It’s a pendant.” “Many keys are, until one finds the lock.” Another tremor shook the grove.
Somewhere behind them, an oak
cracked like a rifle shot. The distortion bulged outward and the world beyond came briefly into focus: a road of ivory stones, red vines climbing golden terraces, a sky like sunset trapped in amber.
Then the threshold began to
shrink. Isolde’s expression sharpened.
It was the first unguarded
thing Rory had ever seen on her face. “Choose,” she said. “Choose what?” “To enter now, or
wonder
until another door opens.” Rory glanced back. The grove twisted in the mist, the path they had taken already gone. Time moved badly here.
They might return to London
ten minutes after leaving, or find a week had passed and everyone they knew furious or frantic. Entering Hel through a self-opening portal was a terrible idea. Letting it close without learning why the Heartstone had summoned it felt worse. She sheathed the dagger. “Stay close.” Nyx made a sound like wind skimming a graveyard wall. Possibly laughter. Rory stepped through. Cold seized her skin. Heat struck her bones. For one breath she hung between them, tasting frost and cinnamon, and saw the Veil from inside: countless translucent layers drawn tight across a darkness too deep to measure. Shapes moved far below, or far above. One pressed a hand the size of a building against the barrier and turned a blind head toward her.
Then the doorway spat her
out.
She landed on one knee
on warm stone. Nyx spilled through behind her, followed by Isolde in a flare of silver hair. The portal snapped shut with the sound of teeth meeting. Silence followed. Not true
silence
. Leaves hissed. Insects chimed. Something far away struck metal three times, and each note
hung in the air
longer than the last. But the
familiar
hum of Earth
was gone
so
completely
that Rory’s ears strained for it. She stood. The road beneath her
was made
of fitted slabs the colour of old bone.
It wound between vineyards that
climbed in terraces toward distant hills. Each vine had a trunk twisted like a sleeping body.
Their leaves shone dark green
on one side and copper on the other, flashing as they stirred beneath the amber sky. Clusters of fruit hung everywhere. Some were grapes, or close enough. Others resembled small glass hearts filled with gold liquid. Figs opened and closed
slowly
on their branches, breathing. An orchard beyond the vines bore translucent pears, each one containing a tiny
wavering
flame. Rory forgot, for several seconds, to be afraid. The sky had no sun. Light saturated it evenly, warm and honey-thick, fading near the horizon into bands of burnt orange. Suspended high above the hills were long islands of earth, roots trailing beneath them. Waterfalls spilled from their edges and dissolved into glittering mist before reaching the vineyards below. “Bloody hell,” she breathed. “Yes,” Nyx said. She shot them a look. Their violet eyes had brightened, but the edges of their form frayed restlessly into the air. Isolde turned in a slow circle. Even she seemed affected. Her expression held the wary attention of someone hearing an old song played in the wrong key. The road behind them ended at a freestanding arch of black stone. Symbols covered it, deep grooves crowded with soft red moss. No portal
shimmered
inside. Through the arch Rory saw only vines. She touched the pendant. Its glow had faded, but the stone remained hot. “So how do we get back?” “The road remembers both directions,” Isolde said. “The road ends.” “All roads do.” Rory closed her eyes for half a second. “I need an answer that would survive cross-examination.” “You will not leave by the door through which you entered.” There it was: the cold little hook hidden in the
silk
. Nyx drifted closer to the arch, one long hand passing over its carvings without contact. “This gate is ancient. Older than the vineyards.” “Can you read it?” Rory asked. “I remember the shape of the language.” That did not sound promising. They followed the road because the alternatives involved entering vines that breathed or an orchard full of captive fire. The air grew warmer as they descended. Sweetness coated Rory’s tongue. Every scent
seemed sharpened beyond reason: bruised mint underfoot, loam, fermenting fruit, pepper, butter browning in a pan
. Her
stomach
growled. A grapevine rustled beside her. One ripe cluster bent toward the road. Rory stopped. The grapes were black, their skins dusted silver. A drop of juice welled from one and slid down its side like sweat. “Don’t,” Nyx whispered. “I wasn’t going to.” The cluster followed her when she moved on. They passed low walls of rose-coloured stone and narrow irrigation channels in which dark red liquid flowed. Rory crouched beside one, careful not to touch. “Wine?” she asked. Isolde knelt opposite her and inhaled. “A promise of wine.” “That means nothing.” “It has not yet decided what it will become.” A pale shape drifted beneath the surface. Rory leaned closer. An eye opened in the liquid, golden and slit-pupilled. It tracked her until Nyx’s shadow fell across the channel. Then it vanished upstream. She rose
quickly
. “We keep moving.” The road led them beneath an avenue of immense trees. Their bark was smooth and dark as lacquer, their crowns lost among clouds of pink blossom. Long tables stood between the trunks, carved from single slabs of creamy wood. Every table
was laid
for a feast. Steam curled from silver tureens. Birds with jewel-bright skin lay roasted among citrus leaves. Towering cakes sagged beneath glossy icing. Platters of fruit gleamed wetly, and
crystal
decanters poured wine into goblets without visible hands. No guests sat in the chairs. No servants moved between the tables. Still, knives worked. At the nearest place setting, a knife and fork carved neat slices from a roast. The meat disappeared from the plate one bite at a time. Across from it, a goblet lifted, tilted toward an absent mouth, and returned with a delicate click. Rory’s
wonder
tightened into dread. All along the avenue, invisible diners ate. Chewing whispered beneath the blossom canopy. Hundreds of mouths. Perhaps thousands. Nyx became nearly flat, clinging close to Rory’s side like a vertical shadow. “Do not speak loudly.” “Why?” A chair scraped back at the nearest table. Rory froze. The chair faced her. Its padded seat sank under a
weight
she could not see. A white napkin lifted, unfolded itself, and settled across an invisible lap. A clean plate slid from the table to the place before the chair. Waiting. Isolde watched with calm, terrible interest. “Hospitality is sacred here,” she murmured. “You could have mentioned that before we walked into the dining room.” “You did not ask whether we would be offered supper.” The platter at the table’s centre shuddered. Its silver lid rose. There was nothing underneath but darkness—a small,
perfect
hole where the platter’s surface should have been. Warm air flowed from it carrying the smell of every meal Rory had ever loved: her mother’s cawl on wet evenings, toast scorched at the edges, chips drenched in vinegar after too many drinks, noodles from the Golden Empress eaten standing in Yu-Fei’s kitchen.
Then came a scent she
wished she could forget. Evan’s Sunday coffee. Strong, no sugar. The cup placed beside her as apology after a night he had spent teaching her to fear the sound of his key in the lock. Her hand closed around the crescent scar on her left wrist. The darkness beneath the lid rippled. A voice spoke from inside it. “Rory?” Her own name, in Eva’s voice. She stepped back. The empty chair scraped closer. Nyx stretched one hand over the platter. Shadow dripped from their fingers, and the false dark recoiled with a hiss. Every invisible diner stopped eating. The avenue went still. A thousand unseen faces turned toward them. Rory’s
pulse
hammered against the Heartstone. The pendant answered, one hot beat, then another. Crimson light spread beneath her shirt. At the far end of the feast, beyond rows of motionless tables, something flared in response. A doorway. It stood in the trunk of the largest tree, outlined in the same deep red glow. Beyond it, stairs descended under the earth. Rory saw the pattern at once. The pendant had not opened the first portal by accident. It
was leading
her. Or baiting her. The distinction could wait. She drew the Fae blade. Moonlight did not exist beneath the amber sky, yet pale radiance crawled along the moonsilver edge. All around them, chairs
began to
slide back. “Run,” Rory said. They ran. Invisible bodies rose between the tables. Napkins fell through the air. Goblets overturned, spilling wine that screamed when it struck the ground. Rory dodged a carving knife and vaulted a chair as unseen fingers grazed the back of her coat. Nyx surged across the tables in a black wave, sending crockery spinning. Isolde moved like thistledown, silver hair
streaming
, her bare feet never quite touching the path. The great tree
loomed
ahead. Its red doorway narrowed. Rory drove harder, lungs burning. The smell of food thickened until breathing
felt like swallowing
. Behind her came the ravenous thunder of the feast abandoning its plates. She reached the threshold and slashed the blade across its glowing edge. The ward split with a sound like ice breaking on a lake. Red light burst outward. The doorway yawned wide. Rory plunged through, seized Isolde’s wrist as the seer floated after her, and shouted for Nyx. The Shade collapsed into a ribbon of darkness and whipped through the gap. Rory drove the dagger into the inner frame. The doorway sealed. Something struck the other side hard enough to shake bark dust from the ceiling. Then again. The ancient tree groaned around them, but the moonsilver blade held cold and bright in the wood. Rory leaned against the wall, gasping.
Before them, steps descended into
a cavern lit by crimson veins in the rock. The air rising from below smelled
not of feasts or orchards but dust, iron
, and something old enough to have forgotten hunger. Carved figures lined the walls. Human souls in aprons and tall chefs’ hats knelt before a crowned shape with an empty bowl for a face. Beneath their hands lay knives, ladles, and chained books. Far below, metal rang three times. The same slow notes they had heard upon arriving. The Heartstone pulled toward them. Isolde gazed down into the red dark. “The host has heard us.” Rory retrieved the blade from the door and wiped black sap from its edge. “Good,” she said, though her knees still
trembled
. “I’ve got questions.” From the
depths
, something vast drew breath. And the stairway exhaled the scent of burning sugar.
created_at
"2026-07-09T18:14:22.38Z"
7/9/2026, 6:14:22 PM
model
"openai/gpt-5.6-sol-20260709"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
6330
moderation_latency
(null)
generation_time
71323
tokens_prompt
1590
tokens_completion
3989
native_tokens_prompt
1532
native_tokens_completion
3321
native_tokens_completion_images
0
native_tokens_reasoning
196
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.1004095
router
(null)
provider_responses
0
endpoint_id
"a54c5de0-89bf-4ad7-a212-cf977eed918a"
id
"resp_005f3022a3a41b7b016a4fe4ff7e548194b7b5ad3fa7162ced"
is_byok
false
latency
1285
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-1783620862-MMRerSpY1gSL0fLEOBUP"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1783620862-OLRSexHyCvXOAnDneZMJ"
upstream_id
"resp_005f3022a3a41b7b016a4fe4ff7e548194b7b5ad3fa7162ced"
total_cost
0.1004095
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
14
adverbTagCount
1
adverbTags
0
"Isolde corrected softly [softly]"
dialogueSentences
55
tagDensity
0.255
leniency
0.509
rawRatio
0.071
effectiveRatio
0.036
89.63%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2411
totalAiIsmAdverbs
5
found
0
adverb
"very"
count
1
1
adverb
"softly"
count
1
2
adverb
"completely"
count
1
3
adverb
"slowly"
count
1
4
adverb
"quickly"
count
1
highlights
0
"very"
1
"softly"
2
"completely"
3
"slowly"
4
"quickly"
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)
54.38%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2411
totalAiIsms
22
found
0
word
"warmth"
count
1
1
word
"pulse"
count
2
2
word
"whisper"
count
1
3
word
"pulsed"
count
1
4
word
"shimmered"
count
3
5
word
"stomach"
count
2
6
word
"silence"
count
2
7
word
"familiar"
count
1
8
word
"wavering"
count
1
9
word
"silk"
count
1
10
word
"crystal"
count
1
11
word
"weight"
count
1
12
word
"perfect"
count
1
13
word
"streaming"
count
1
14
word
"loomed"
count
1
15
word
"trembled"
count
1
16
word
"depths"
count
1
highlights
0
"warmth"
1
"pulse"
2
"whisper"
3
"pulsed"
4
"shimmered"
5
"stomach"
6
"silence"
7
"familiar"
8
"wavering"
9
"silk"
10
"crystal"
11
"weight"
12
"perfect"
13
"streaming"
14
"loomed"
15
"trembled"
16
"depths"
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
246
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
2
narrationSentences
246
filterMatches
0
"wonder"
hedgeMatches
0
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
286
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
45
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2409
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
19
unquotedAttributions
0
matches
(empty)
50.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
86
wordCount
2162
uniqueNames
18
maxNameDensity
1.67
worstName
"Rory"
maxWindowNameDensity
3.5
worstWindowName
"Rory"
discoveredNames
Heartstone
6
Aurora
1
Park
1
Rory
36
Ahead
1
Isolde
14
Veil
2
London
1
Hel
1
Earth
1
Nyx
15
Golden
1
Empress
1
Yu-Fei
1
Sunday
1
Eva
1
Fae
1
Shade
1
persons
0
"Heartstone"
1
"Rory"
2
"Isolde"
3
"Nyx"
4
"Empress"
5
"Eva"
6
"Shade"
places
0
"Park"
1
"Veil"
2
"London"
3
"Earth"
4
"Golden"
5
"Yu-Fei"
globalScore
0.667
windowScore
0.5
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
162
glossingSentenceCount
3
matches
0
"e of lying but apparently delighted by every"
1
"seemed sharpened beyond reason: bruised mint underfoot, loam, fermenting fruit, pepper, butter browning in a pan"
2
"felt like swallowing"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.415
wordCount
2409
matches
0
"not of feasts or orchards but dust, iron"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
286
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
170
mean
14.17
std
14.47
cv
1.021
sampleLengths
0
8
1
23
2
78
3
2
4
8
5
41
6
5
7
3
8
3
9
27
10
10
11
21
12
5
13
3
14
29
15
4
16
12
17
65
18
6
19
11
20
6
21
3
22
6
23
42
24
7
25
17
26
4
27
16
28
10
29
10
30
4
31
20
32
38
33
14
34
1
35
4
36
5
37
5
38
22
39
5
40
9
41
8
42
44
43
6
44
16
45
3
46
2
47
9
48
52
49
13
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
3
totalSentences
246
matches
0
"was gone"
1
"was made"
2
"was laid"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
362
matches
0
"was leading"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
2
semicolonCount
0
flaggedSentences
2
totalSentences
286
ratio
0.007
matches
0
"Rory felt it through the soles of her boots before she heard it—a vast, contented sigh from somewhere beyond the trembling air."
1
"There was nothing underneath but darkness—a small, perfect hole where the platter’s surface should have been."
76.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2105
adjectiveStacks
4
stackExamples
0
"waist-long silver hair"
1
"lay cold against her"
2
"inside: countless translucent layers"
3
"same deep red glow."
adverbCount
67
adverbRatio
0.031828978622327794
lyAdverbCount
18
lyAdverbRatio
0.00855106888361045
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
286
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
286
mean
8.42
std
5.89
cv
0.699
sampleLengths
0
8
1
2
2
14
3
7
4
16
5
26
6
6
7
14
8
16
9
2
10
8
11
27
12
6
13
8
14
5
15
3
16
3
17
9
18
9
19
9
20
4
21
6
22
7
23
7
24
7
25
5
26
3
27
5
28
24
29
4
30
2
31
10
32
10
33
13
34
25
35
17
36
6
37
2
38
9
39
6
40
3
41
6
42
7
43
22
44
13
45
7
46
7
47
9
48
1
49
4
62.24%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
7
diversityRatio
0.3881118881118881
totalSentences
286
uniqueOpeners
111
91.74%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
6
totalSentences
218
matches
0
"At least that answer was"
1
"Somewhere behind them, an oak"
2
"Then the threshold began to"
3
"Then the doorway spat her"
4
"Then it vanished upstream."
5
"Then came a scent she"
ratio
0.028
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
40
totalSentences
218
matches
0
"She caught the pendant through"
1
"Their trunks rose pale and"
2
"They rose without sound, first"
3
"Her waist-long silver hair gleamed"
4
"She left the stems unbroken"
5
"Her pale lavender eyes held"
6
"Their white-thorned limbs had woven"
7
"Her stomach clenched with sudden,"
8
"Their shadowy body thickened until"
9
"She stared at it."
10
"Its edges shimmered faintly."
11
"It felt light and cool"
12
"It was the first unguarded"
13
"They might return to London"
14
"She sheathed the dagger."
15
"She landed on one knee"
16
"It wound between vineyards that"
17
"Their leaves shone dark green"
18
"She shot them a look."
19
"Their violet eyes had brightened,"
ratio
0.183
76.97%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
167
totalSentences
218
matches
0
"The Heartstone burned hot enough"
1
"This was a coal against"
2
"She caught the pendant through"
3
"Their trunks rose pale and"
4
"Richmond Park had disappeared behind"
5
"Nyx poured from the shadow"
6
"They rose without sound, first"
7
"The wildflowers leaned away from"
8
"Rory had stopped finding that"
9
"Her waist-long silver hair gleamed"
10
"She left the stems unbroken"
11
"Rory hurried after her."
12
"The seer glanced over one"
13
"Her pale lavender eyes held"
14
"Rory bit back a reply."
15
"The Heartstone pulsed again."
16
"Nyx’s head turned toward the"
17
"There, beyond a stand of"
18
"Rory had seen distortions in"
19
"This one stretched from earth"
ratio
0.766
45.87%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
2
totalSentences
218
matches
0
"Even she seemed affected."
1
"Before them, steps descended into"
ratio
0.009
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
91
technicalSentenceCount
1
matches
0
"They followed the road because the alternatives involved entering vines that breathed or an orchard full of captive fire."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
14
uselessAdditionCount
0
matches
(empty)
59.09%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
14
fancyCount
5
fancyTags
0
"Nyx whispered (whisper)"
1
"Isolde corrected softly (correct)"
2
"she breathed (breathe)"
3
"Nyx whispered (whisper)"
4
"she murmured (murmur)"
dialogueSentences
55
tagDensity
0.255
leniency
0.509
rawRatio
0.357
effectiveRatio
0.182
90.1974%