NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-07-09-01KX4056PX74JHMGNZ25DDPME3
Run Details
Model:
GPT-5.6 Sol
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
1m 17s
Cost:
$0.125930
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
100.00%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
69.08%
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)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
45.09%
Sentence opener variety
(details)
83.07%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
55.02%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
69.44%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
88.5012%
Overall
Model input
System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <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> </codex> Continue the story using the following instructions: <instructions> Write a fully fleshed out scene of at least 1000 words in the horror genre. A character is alone in a strange, isolated place at night. They came here for a reason, but something feels off from the moment they arrive. The wrongness builds slowly — sounds that shouldn't be there, things that move at the edge of vision, a growing certainty that they are not alone. Build tension through restraint, not through gore. Use the codex entries above as your world reference for the character and setting. Only include the prose of the scene without any markdown or commentary. </instructions>
Model response
Messages
Meta
AI
Richmond Park had locked its
gates three hours ago, which meant Aurora had climbed one.
She dropped from the iron
bars, trainers sinking into wet turf. The impact jarred her knees. Behind her, the road shone beneath the streetlamps, every passing car a brief promise of civilisation. Ahead, the park swallowed the light within twenty paces. Her phone read 00:17.
The message beneath the clock
had no sender. COME TO THE GROVE. BRING THE HEARTSTONE. COME ALONE IF YOU WANT EVA BACK. Aurora read it once more, though the words had lodged behind her eyes hours ago.
Eva’s number had gone straight
to voicemail.
Her flat stood empty, the
front door unlocked, dinner congealing beside the sink. No sign of a struggle. No note.
Only a scattering of wet
leaves across the hall carpet. Oak leaves. “Your dramatic streak’s getting tedious,”
Aurora muttered, and locked her
phone.
The darkness offered nothing in
reply.
She zipped the mobile into
her jacket and touched the pendant beneath her shirt.
Its silver chain rested cold
against her neck.
The deep crimson stone sat
in the hollow above her breastbone, no warmer than her skin.
The stranger who had given
it to her had called it a Heartstone.
He had refused to explain
the name. Useful near doors that ought not exist, he’d told her, wearing the pleased little smile of a man withholding the only relevant fact in a room.
Tonight, a red pulse had
spread through the stone when she’d opened Eva’s flat. She set off.
The footpath curved between bracken
and thorn.
Clouds hid the moon, and
Aurora kept her torch pointed at the ground to preserve what little night vision she had. The beam skimmed slick roots, chalky stones and deer droppings. Her own breathing sounded intrusive. She knew this route.
At least, she knew the
version of it used in daylight, when cyclists swore at dogs and children
charged
through the ferns with sticks. Isolde had brought her once, entering the grove by a track invisible until the moment they stepped onto it. “Fae paths don’t care where you’re going,” Isolde had warned. “Only why.” “Convenient excuse for poor signage.” “You’ll joke less when one takes offence.” Aurora had laughed then. She did not laugh now. A branch snapped to her left. She stopped. The torch beam swung across shoulder-high bracken. Every frond hung motionless beneath beads of rain. Beyond them, ancient oaks crowded the slope, their trunks the colour of old bruises. “Deer,” she whispered. Something clicked its tongue. Aurora’s hand tightened around the torch. The click came again, farther back among the trees. A soft, fleshy sound. Not a hoof on stone. Not antlers brushing bark. Three clicks answered from the opposite side of the path. She walked on.
Her pace stayed measured, though
every muscle between her shoulders demanded speed. Running in darkness invited a broken ankle. Running from something she couldn’t see invited worse. The path forked. It should not have forked. The left branch climbed towards a dead oak split by lightning. The right descended between banks of foxgloves, their pale bells luminous in the torchlight. Foxgloves did not bloom in November. Aurora crouched and touched one. The petal recoiled. Not under her fingertip. Before it. She snatched her hand away. The entire cluster turned from her in a slow ripple, flower after flower rotating on its stem until every bell faced downhill. “All right.”
Her voice fell flat against
the earth. She took the right-hand path. The foxgloves remained turned away as she passed. A smell reached her after fifty yards: woodsmoke, warm bread and the orange soap Eva kept in her bathroom. Aurora’s throat tightened. The scents mingled with damp soil, impossible and intimate. “Rory?” Eva’s voice floated from the bracken behind her. Aurora stopped with one foot raised. “Rory, where are you?” Too close. Eva sounded no more than ten paces away. Aurora lowered her foot without turning. The pendant remained cool. “Rory, my phone’s dead. I can’t see.” The voice held the exact rasp Eva got after crying. Aurora pictured her childhood friend in pyjamas, barefoot in the wet, arms wrapped around herself. The image came complete, down to the chipped purple polish on Eva’s toes.
She clenched her jaw until
it hurt. Eva never called her Rory when frightened.
She called her Carter, as
if surnames could function as armour. “Come onto the path,” Aurora called. “I’ve got a torch.” Silence. Then, from close behind her: “I can’t.” Aurora turned. Empty bracken bent beneath the torch beam. No Eva. No footprints. Nothing large enough to hide a person moved among the fronds. A patch of darkness stood between two oaks.
Her light struck bark on
either side, but the space between them absorbed the beam. The shape rose narrow and tall, almost human, except a human silhouette would have broken at the shoulders. This one tapered upwards like a thorn. Aurora blinked. There was only another tree. Something tugged the back of her jacket.
She spun, driving the metal
torch in a hard arc. It hit air. The beam whirled across fern, mud, trunk, fern, mud. Her
pulse
hammered in her gums. The hood of her jacket hung stretched behind her. A black twig protruded from the fabric. Aurora stared at it. No branches overhung the path. She pulled the twig free. It resisted for a moment, barbs catching the cloth, then came away with a wet pop. A clear bead swelled at its broken end. The bead rolled upwards. It travelled along the twig against gravity and vanished beneath the bark. Aurora dropped it. The thing landed soundlessly in the mud. A child began humming somewhere ahead. The tune wandered through five notes, paused, then repeated. Aurora knew it. Her mother used to hum it while marking schoolwork at the kitchen table, red pen tapping between verses. Her torch
flickered
. “No.” The beam weakened to a brown glow. She struck the casing against her palm. It brightened, catching a small figure at the next bend. A girl stood with her back to Aurora. She wore a yellow raincoat. Black hair touched her shoulders. One bare hand hung at her side, and a crescent-shaped scar marked the left wrist. Aurora’s fingers closed over her own scar. The girl hummed. “Turn round,” Aurora ordered. The figure tilted her head. Too far. Her ear approached her shoulder, then passed it, neck bending with the pliancy of grass. Aurora stepped backwards. The girl lifted her left hand and pointed between the trees. The torch died. Darkness pressed against Aurora’s open eyes. She heard fabric rustle ahead, followed by the delicate pad of bare feet. One step. Another. Coming closer. She dragged out her phone. The screen lit her hands and the rain beaded on her sleeves. No signal. The time read 00:17. She had walked for at least twenty minutes. The humming came from behind her now. Aurora switched on the phone torch and turned. The path lay empty. Mud glistened in the narrow beam. Small bare footprints crossed it from one bank to the other, each no longer than her palm. Halfway across, they changed. The next impression resembled a hand pressed into the mud. Five long digits. Then another. A trail of handprints continued into the bracken. Something moved through the plants beside her. Not away. Alongside. Aurora walked. The unseen thing matched her, fronds shivering one after another. When she stopped, it stopped. When she took two fast steps, the disturbance surged to keep pace. “You want the pendant?” The bracken settled. Aurora slipped her hand beneath her shirt and wrapped it around the Heartstone. The gem had grown hot. Its
pulse
nudged her palm, faint but regular. A second
pulse
answered from the trees. Slower. Heavier. The ground
seemed to
feel it. A tremor passed through the soles of her trainers. She followed the pendant’s
warmth
. The path thinned, then vanished beneath drifts of fallen leaves. She chose between trunks by the rhythm in her fist: warmer to the left, cooler to the right. Each turn carried her deeper into woodland that could not fit within the park. The oaks grew wider than houses. Their roots rose from the earth in walls, forcing her to climb. Pale moths clung to the bark with wings spread, each one the size of a hand. They had no markings except a black dot on each wing. The dots followed her. Aurora kept her gaze ahead. The child’s humming had ceased. In its place came a faint murmur, too low to catch. At first she mistook it for wind.
Then she heard the cadence—dozens
of voices speaking under their breath. Her name surfaced among them. “Aurora.” “Rory.” “Laila.” “Carter.” The last name made her falter. “Malphora.” The voices fell silent. A cold line crept
down her spine
. She had never
heard that word
, yet something inside her recoiled from it with the force of recognition. “Who’s there?” Leaves shifted overhead. “Aurora Carter,”
the murmur resumed, each syllable passing from mouth to unseen mouth
. “Daughter of Brendan. Daughter of Jennifer. Door-bearer. Red-hearted. Oathless.” “Not much for introductions, are you?” A laugh passed around her. It contained no breath. Her phone screen blinked. The battery icon showed sixty-eight per cent, then twelve, then eighty-one. The clock remained fixed at 00:17. The Heartstone burned against her palm. Ahead, two oaks leaned together. Their branches knitted high above the ground, forming a narrow arch. Darkness filled the gap beneath them, but the pendant’s crimson glow pushed through Aurora’s shirt, staining her fingers red. She approached. The murmurs tracked her from both sides. No bodies emerged.
Once, the corner of her
eye caught a pale face level with her knee. When she looked, she found a knot in a root. Ten steps from the arch, her phone light revealed a ring of objects arranged on the ground. A silver earring. A bus ticket folded into a star. A green lighter. Eva’s keys, the enamel strawberry
charm
cracked across the middle. Aurora crouched without entering the ring. Mud coated the keys, but the strawberry shone clean. “Eva?” A woman sobbed beyond the arch. Aurora rose. The darkness between the oaks rippled. Through it, she glimpsed wildflowers under silver light—blue, gold, white, all blooming in a clearing untouched by winter. Ancient standing stones encircled the grove, though they were not stone at all. Oak trunks rose from the earth in weathered columns, their surfaces carved with lines that squirmed when she looked straight at them. The Fae Grove. A figure knelt at its centre. Long hair covered the woman’s face. Her wrists
appeared bound behind her, shoulders drawn back at a painful angle
. She wore Eva’s red coat. “Carter.” The woman’s voice broke on the name. “Don’t listen to them. Just get me out.” Aurora’s foot moved towards the threshold. The pendant seared her skin. She jerked back. Smoke curled from beneath her collar, carrying the smell of scorched cotton. The grove
flickered
. For one instant, the kneeling figure faced the wrong way. Her coat buttons ran
down her spine
. Her elbows bent towards Aurora. Beneath the curtain of hair, a mouth opened vertically from forehead to chin. Then Eva knelt there again, trembling. “Please.” Aurora pulled the Heartstone from her shirt. The crimson gem glowed like an ember pinched between her fingers. “Tell me what you put in my birthday card last year.” Eva raised her head. Hair concealed all but her mouth. “What?” “The card. You wrote something inside. Tell me.” “Rory, this isn’t the time.” “Wrong answer.” The grove’s flowers turned towards Aurora. Every blossom swivelled at once. The kneeling woman stopped crying. “What answer did you want?” Her voice no longer belonged to Eva. It had no pitch, no age. The words
seemed to
arrive from inside Aurora’s jaw. “The one she’d know.” The figure stood. It unfolded rather than rose. Its spine lengthened beneath the red coat, each added inch accompanied by the quiet pop of splitting seams. Hair continued to veil its face. Its arms remained pinned behind it. “The grove knows her.” “Then you’d know what she wrote.” “The grove knows you.” The ancient oaks whispered her names again. Aurora kept outside the ring. “Where is Eva?” The figure took one step forwards. Flowers flattened beneath its bare feet, petals leaking black fluid into the grass. “She came when called.” “By whom?” “You.” The phone in Aurora’s hand
vibrated
. Eva’s name appeared on the screen. For a second, relief stripped every thought from Aurora’s head. She answered and raised the mobile to her ear. “Eva?” Static hissed. Beneath it came ragged breathing. “Carter?” The real fear in Eva’s voice cut deeper than the imitation had. “Where are you?” Aurora stared at the thing in the red coat. “In Richmond Park. Where are you?” “My flat. I woke up on the kitchen floor. There was someone at the door.” Eva sucked in a shaking breath. “I thought it was you.” The figure crossed another pace towards the arch. “What did they look like?” “You.” Aurora’s grip tightened around the phone. Eva spoke faster. “Same hair, same jacket. You stood outside with your back to the peephole. You kept asking me to let you in.” “Is it still there?” “I don’t know. It stopped knocking.” A knock sounded through the phone. Three soft taps. Eva stopped breathing. At the edge of the grove, the figure lifted one bare hand from behind its back. Three knuckles touched the nearest standing oak. Tap. Tap. Tap. The same knocks came through the phone a fraction later. Aurora looked from the raised hand to Eva’s keys in the mud. “Lock yourself in the bathroom. Take something heavy.” “I’ve got the bread knife.” “Good. Don’t open the door for anyone. Not me, not the police, not your gran risen from the
grave
with a winning lottery ticket.” “What about you?” The figure reached the threshold. “I’m asking questions.” Aurora ended the call before Eva could object and slipped the phone into her pocket. The thing’s toes stopped where silver moonlight met the woodland dark. It could not, or would not, cross. Up close, Eva’s coat hung from a body too narrow to fill it. A smell drifted from under the curtain of hair: cold ash and stagnant water. The pendant
throbbed
in Aurora’s fist. “You lured me here with her name.” The figure’s mouth shifted beneath its hair. “We opened what you carried.” “Not an answer.” “You brought the key to the lock.” Aurora glanced at the Heartstone. Its inner glow stretched towards the grove in a thin red filament, as though the gem bled light into the clearing. The dark between the arching oaks had widened. She could now see more of the grove: the impossible wildflowers, the standing oaks, and a black seam suspended in the air beyond them. It ran from the ground to twice Aurora’s height. No light touched its surface. The slow
pulse
came from inside it. Not the rhythm of the Heartstone. A heartbeat vast enough to shake pollen from the flowers. “What’s through there?” The figure’s head tilted. Hair slid aside. There was no face beneath it.
Only smooth, pale skin and
a shallow indentation where a mouth ought to have been. The answer pressed against Aurora’s teeth from within. “Hel.” Her fingers almost opened. The pendant flared. Deep crimson light flooded the arch and sharpened every shadow. Something moved behind the black seam: a shape passing close to the other side, immense enough that Aurora saw only a curved section of it. A fingernail, she thought. Then the curve flexed. The seam bulged towards the grove. Every flower closed. The faceless figure retreated one step. That frightened Aurora more than anything else had. “Close it.” The indentation in the thing’s face split into a narrow mouth. “You opened it.” “I didn’t.” “You came.” The unseen heartbeat struck again. One of the standing oaks cracked down its centre, sap
glinting
like tar. Aurora held up the pendant. “Tell me how to close it.” The figure’s mouth widened, though no teeth appeared. “Enter.” “Of course.” “Return the Heartstone to the wound.” “And where’s the wound?” A long finger rose and pointed towards the black seam. The gesture looked almost reverent. Aurora studied the ring of objects at her feet. Bait, trophies, or both. Eva’s keys lay closest to the threshold. Beside them, half buried in mud, rested a small crescent of silver. She crouched and brushed the dirt away. A chain. Not part of Eva’s keys. The links matched the chain around Aurora’s neck. The buried end led beneath the ring. Aurora hooked two fingers under it and pulled. Mud resisted, then released a second pendant with a sucking sound. A thumbnail-sized crimson stone swung from the chain. Identical to the one in her hand. Its surface held no inner glow. A hairline crack divided it from top to bottom. The faceless figure lunged. It stopped at the threshold with its body bent almost horizontal, coat flapping around its bones. One hand raked the darkness inches from Aurora’s face. Its fingers ended in blunt, human nails. “Leave that.” Aurora backed away, holding both pendants. The dead Heartstone swung from its chain. As it crossed the light of the living gem, a shadow
appeared inside the cracked stone
. A tiny figure hammered against the inner surface. Aurora lifted it closer. The figure had long hair. One palm struck the crimson wall, again and again, while the other pointed past Aurora towards the grove. The thing in Eva’s coat pressed its blank face against the boundary. “Give it back.” Aurora turned the dead stone between finger and thumb. The trapped shape followed her movement, stumbling within its red prison. “Who gave me mine?” The figure’s mouth sealed shut. “Who carried this one?” The murmuring trees answered in fragments. “Before.” “Blood before blood.” “First door.” “Last daughter.” “Malphora.” Aurora’s living pendant
pulsed
. The cracked stone answered. Between those two beats, the black seam in the grove went still. Aurora slid Eva’s keys into her pocket, looped the broken pendant’s chain around her wrist, and faced the arch. The small crescent scar beneath the silver links had begun to shine red. The faceless figure withdrew into the flowers. “Do not enter carrying both.” Aurora stepped to the edge of the ring. “Now that sounded like an answer.”
created_at
"2026-07-09T17:52:38.118Z"
7/9/2026, 5:52:38 PM
model
"openai/gpt-5.6-sol-20260709"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
857
moderation_latency
(null)
generation_time
76952
tokens_prompt
1038
tokens_completion
5198
native_tokens_prompt
916
native_tokens_completion
4045
native_tokens_completion_images
0
native_tokens_reasoning
0
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.12593
router
(null)
provider_responses
0
endpoint_id
"a54c5de0-89bf-4ad7-a212-cf977eed918a"
id
"resp_0631ee9f07a19147016a4fdfe635588194afda4e4ea4e87dab"
is_byok
false
latency
173
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-1783619558-z91fBM67cqnObCLeg4GX"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1783619558-WWy6xjxUqlgkYamj8xqk"
upstream_id
"resp_0631ee9f07a19147016a4fdfe635588194afda4e4ea4e87dab"
total_cost
0.12593
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
9
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
85
tagDensity
0.106
leniency
0.212
rawRatio
0
effectiveRatio
0
100.00%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
3072
totalAiIsmAdverbs
0
found
(empty)
highlights
(empty)
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)
69.08%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
3072
totalAiIsms
19
found
0
word
"pulse"
count
5
1
word
"charged"
count
1
2
word
"measured"
count
1
3
word
"silence"
count
1
4
word
"flickered"
count
2
5
word
"warmth"
count
1
6
word
"down her spine"
count
2
7
word
"charm"
count
1
8
word
"vibrated"
count
1
9
word
"grave"
count
1
10
word
"throbbed"
count
1
11
word
"glinting"
count
1
12
word
"pulsed"
count
1
highlights
0
"pulse"
1
"charged"
2
"measured"
3
"silence"
4
"flickered"
5
"warmth"
6
"down her spine"
7
"charm"
8
"vibrated"
9
"grave"
10
"throbbed"
11
"glinting"
12
"pulsed"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"clenched jaw/fists"
count
1
highlights
0
"clenched her jaw"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
352
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
352
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
428
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
26
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
3070
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
14
unquotedAttributions
0
matches
(empty)
33.33%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
116
wordCount
2719
uniqueNames
15
maxNameDensity
2.17
worstName
"Aurora"
maxWindowNameDensity
4
worstWindowName
"Aurora"
discoveredNames
Park
1
Aurora
59
Heartstone
7
Eva
26
November
1
Rory
1
Carter
1
Silence
1
Fae
1
Grove
1
Three
3
One
5
Mud
3
Hair
3
Tap
3
persons
0
"Aurora"
1
"Heartstone"
2
"Eva"
3
"Rory"
4
"Carter"
5
"Hair"
places
0
"Park"
1
"November"
2
"Fae"
3
"Grove"
4
"One"
globalScore
0.415
windowScore
0.333
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
221
glossingSentenceCount
2
matches
0
"appeared bound behind her, shoulders drawn back at a painful angle"
1
"appeared inside the cracked stone"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
3070
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
428
matches
0
"heard that word"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
282
mean
10.89
std
11.17
cv
1.026
sampleLengths
0
15
1
41
2
4
3
8
4
14
5
42
6
10
7
2
8
11
9
6
10
38
11
46
12
14
13
3
14
43
15
47
16
12
17
5
18
7
19
4
20
5
21
6
22
2
23
29
24
3
25
4
26
6
27
22
28
10
29
3
30
27
31
3
32
5
33
31
34
5
35
3
36
6
37
27
38
2
39
7
40
5
41
8
42
31
43
1
44
8
45
6
46
4
47
10
48
10
49
7
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
352
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
454
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
2
semicolonCount
0
flaggedSentences
2
totalSentences
428
ratio
0.005
matches
0
"Then she heard the cadence—dozens of voices speaking under their breath."
1
"Through it, she glimpsed wildflowers under silver light—blue, gold, white, all blooming in a clearing untouched by winter."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2727
adjectiveStacks
0
stackExamples
(empty)
adverbCount
81
adverbRatio
0.0297029702970297
lyAdverbCount
8
lyAdverbRatio
0.0029336266960029336
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
428
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
428
mean
7.17
std
4.85
cv
0.676
sampleLengths
0
15
1
11
2
5
3
16
4
9
5
4
6
8
7
4
8
3
9
7
10
15
11
7
12
13
13
5
14
2
15
10
16
2
17
11
18
6
19
14
20
8
21
16
22
13
23
7
24
26
25
14
26
3
27
7
28
21
29
10
30
5
31
4
32
24
33
19
34
10
35
2
36
5
37
7
38
4
39
5
40
6
41
2
42
7
43
8
44
14
45
3
46
4
47
6
48
9
49
4
45.09%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
21
diversityRatio
0.27102803738317754
totalSentences
428
uniqueOpeners
116
83.07%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
8
totalSentences
321
matches
0
"Only a scattering of wet"
1
"At least, she knew the"
2
"Then, from close behind her:"
3
"Then she heard the cadence—dozens"
4
"Once, the corner of her"
5
"Then Eva knelt there again,"
6
"Only smooth, pale skin and"
7
"Then the curve flexed."
ratio
0.025
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
64
totalSentences
321
matches
0
"She dropped from the iron"
1
"Her phone read 00:17."
2
"Her flat stood empty, the"
3
"She zipped the mobile into"
4
"Its silver chain rested cold"
5
"He had refused to explain"
6
"She set off."
7
"Her own breathing sounded intrusive."
8
"She knew this route."
9
"She did not laugh now."
10
"She walked on."
11
"Her pace stayed measured, though"
12
"It should not have forked."
13
"She snatched her hand away."
14
"Her voice fell flat against"
15
"She took the right-hand path."
16
"She clenched her jaw until"
17
"She called her Carter, as"
18
"Her light struck bark on"
19
"She spun, driving the metal"
ratio
0.199
55.02%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
260
totalSentences
321
matches
0
"Richmond Park had locked its"
1
"She dropped from the iron"
2
"The impact jarred her knees."
3
"Her phone read 00:17."
4
"The message beneath the clock"
5
"Aurora read it once more,"
6
"Eva’s number had gone straight"
7
"Her flat stood empty, the"
8
"Aurora muttered, and locked her"
9
"The darkness offered nothing in"
10
"She zipped the mobile into"
11
"Its silver chain rested cold"
12
"The deep crimson stone sat"
13
"The stranger who had given"
14
"He had refused to explain"
15
"Tonight, a red pulse had"
16
"She set off."
17
"The footpath curved between bracken"
18
"Clouds hid the moon, and"
19
"The beam skimmed slick roots,"
ratio
0.81
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
321
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
97
technicalSentenceCount
4
matches
0
"Useful near doors that ought not exist, he’d told her, wearing the pleased little smile of a man withholding the only relevant fact in a room."
1
"She called her Carter, as if surnames could function as armour."
2
"Oak trunks rose from the earth in weathered columns, their surfaces carved with lines that squirmed when she looked straight at them."
3
"Its inner glow stretched towards the grove in a thin red filament, as though the gem bled light into the clearing."
69.44%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
9
uselessAdditionCount
1
matches
0
"the murmur resumed, each syllable passing from mouth to unseen mouth"
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
4
fancyCount
3
fancyTags
0
"Aurora muttered (mutter)"
1
"she whispered (whisper)"
2
"Aurora ordered (order)"
dialogueSentences
85
tagDensity
0.047
leniency
0.094
rawRatio
0.75
effectiveRatio
0.071
88.5012%