NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-04-24-01KQ0MRA2G2TCGKASAG2WTZ350
Run Details
Model:
GPT-5.5 (Reasoning, Low)
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
1m 34s
Cost:
$0.122600
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)
68.80%
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)
81.11%
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)
94.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
37.80%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
60.34%
Subject-first sentence starts
(details)
34.01%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
64.29%
Dialogue tag variety (said vs. fancy)
(details)
91.3450%
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
Aurora Carter reached the old
oak line at eleven minutes past midnight, with mud up the cuffs of her jeans and a delivery satchel slung across her chest like she still had noodles to drop in Battersea. No one would have followed a woman in a Golden Empress jacket into Richmond Park after dark.
That was the point of
the jacket. It made her
look
underpaid, overworked, and ordinary.
Even the foxes gave her
the same bored glance men gave cyclists at red lights.
She stopped before the first
standing stone.
Oak, not stone, if she
trusted her eyes.
The things rose from the
earth in a crooked ring, each trunk stripped of branches and bark, each surface pale as old bone under the moon.
They had not been here
last week. Not like this. Last time, Eva had laughed and called them “ancient” with that pub-theatre voice she used when she wanted to sound like she believed in magic more than rent.
Tonight, the oaks stood too
still. Aurora took out her phone. No signal.
The screen showed 00:11, then
flickered
to 03:48, then back again.
She held it higher, because
people did stupid things with phones when fear wanted a handhold. “Fine. That’s rude.”
Her voice fell flat between
the trunks.
The Heartstone Pendant warmed beneath
her shirt, a thumbnail-sized press of heat against her sternum.
The deep crimson gem had
started pulsing on the bus near Roehampton, faint at first, like a second heartbeat she could ignore if she stared at the adverts above the aisle.
By the time she crossed
the park boundary, the silver chain had drawn a thin line of cold around her neck, while the stone itself burned.
That was why she had
come.
Yu-Fei would have told her
not to.
Silas would have poured whisky
without asking questions, then asked too many.
Eva would have come with
a torch, a knife she didn’t know how to hold, and a joke sharp enough to split the night open.
Aurora had left them all
out of it.
She touched the crescent scar
on her left wrist with her thumb, the childhood mark smooth and pale against the
chill
of her skin. “Quick
look
. No heroics.” The oaks gave no answer. She stepped through. The air changed as if the park had shut a door behind her. London thinned to nothing. No distant traffic. No plane grinding overhead. No siren smear from the road. The
silence
did not feel empty; it felt occupied by something holding its breath. The Fae Grove spread ahead, silvered by moonlight that came from no moon she could see. Wildflowers grew in drifts despite the bite in the air, bluebells and foxgloves and white star-shaped things that leaned towards her as she passed. The grass brushed her ankles, damp and cold. Far ahead, the clearing opened around a low hollow, where the pendant had once pulled her like a compass needle towards a shimmer in the air.
Now there was only darkness
between the trees. Aurora slipped a torch from her satchel and clicked it on. The beam snapped across trunks, flowers, a stone basin slick with moss, then stopped on a shape that hung from a branch. A strip of red ribbon. She exhaled through her teeth. “Eva, if this was you, I’m billing you for therapy.” The ribbon swayed without wind.
Its frayed end pointed deeper
into the grove. Aurora kept the torch fixed on it until her eyes watered. Nothing else moved. No pale hand. No face peering from behind bark. No neat explanation, either.
She lowered the light and
walked. The pendant
pulsed
once. Warm. Pause. Warm. The rhythm did not match her body. It had its own opinion.
She crossed the first half
of the clearing, counting steps. Twelve to the moss basin. Seven to the fallen branch shaped like a crooked elbow. Another nine to the cluster of mushrooms Eva had warned her not to kick, eat, insult, photograph, or “
look
at like they owed you money.” The list had grown with each pint. At the mushrooms, a sound came from her left. A wet click. Aurora froze. The torch beam cut across the grove. Wildflowers. Ferns. A knot in an oak trunk that looked like a mouth until the light struck it straight. Nothing else. Click. This time behind her.
She turned, slow, shoulders tight
beneath the cheap nylon of the delivery jacket. “Not in the mood.” The words came out thin. Something small skittered through the grass near the oak boundary. The stalks parted in a narrow line,
raced
three feet, stopped. Rory aimed the torch there. The grass stood
perfect
and unbent. Dew glittered on every blade.
Her phone buzzed in her
pocket. She nearly dropped the torch. The screen had no signal and one notification. MUM Missed call Yesterday, 17:32 Aurora stared at it.
Her mother had been asleep
when Aurora left London.
She had texted at nine
with a picture of Brendan asleep in a chair, glasses on his chest, a legal drama paused behind him. The caption had read: Your father has objected to consciousness. The missed call showed no number, only MUM in the soft grey letters of her contacts. The phone buzzed again. MUM Missed call Tomorrow, 02:06 Aurora’s thumb hovered over the screen, then she locked it and shoved it into her pocket. “No.” The grove
seemed to
receive the word. The flowers nearest her folded in on themselves, one by one, white petals tightening to fists. The pendant’s
warmth
increased.
She pulled it out from
beneath her shirt. The crimson stone glowed with a dull inner light,
not bright enough to cast colour on her fingers, but deep enough
that she thought of banked coals and old meat.
It tugged forward on the
chain. Not left, where the clicks had come from. Not right, towards the ribbon. Straight ahead, where the hollow lay. Aurora went on. The ground dipped. Here, the grass grew shorter, cropped close though no animal grazed in the grove. The earth felt spongy under her boots. Each step sank a fraction too far and lifted with a faint sucking sound. The smell changed. Damp leaves, yes. Soil. But beneath that sat the sour-metal scent of old pennies held in a mouth. She raised the torch again. At the edge of the hollow stood a delivery bag. Golden Empress red. Black straps. One corner patched with silver duct tape. Aurora stopped so hard her knees locked. Her own satchel still pressed against her hip. The bag ahead hung from a low branch by one strap, swaying. The patch matched the one Yu-Fei had slapped on after a scooter clipped her outside King’s Cross. Aurora did not move closer. “Cute.” The bag twisted. The front pocket faced her. Something inside tapped once against the fabric. Tap. A pause. Tap tap. Her childhood code with Eva, used through bedroom walls and school desks. Are you there? Aurora’s mouth dried. She kept the beam on the bag and moved one step sideways. The bag moved too, turning so the front pocket faced her again. Tap. Tap tap. The grove behind her gave the wet click, then another, then a dozen, scattered among the trees like teeth
being tested
. Aurora unzipped her real satchel without looking away from the hanging one. Her fingers closed around the only useful things she had brought: a cheap iron nail wrapped in tissue, a little pot of salt Yu-Fei had pressed into her hand three weeks ago with no explanation, and a folding knife Silas had called “legal if the officer likes your face.” The tapping stopped. A voice came from the bag. “Rory?” Eva’s voice. Not a recording. Not quite. The sound had Eva’s cracked edge from too many cigarettes and the tiny lift she put on Rory’s name when she wanted forgiveness before trouble. Aurora’s hand tightened around the iron nail. “Say something only Eva knows.” The bag swayed. “Cardiff. Rain. Your blue coat. Evan crying in the stairwell.” Aurora swallowed. That was too much and not enough. “Wrong answer.” The voice changed at once. The
warmth
left it, like a mask peeled from wet plaster. “Your father wanted you to stay.” Aurora stepped back. The bag dropped from the branch. It hit the grass with no sound. The front pocket bulged. The zip opened by one tooth, then another. Slow. Careful. Something pale pressed against the gap from within. Not fingers. Too many joints for fingers. Aurora flung the iron nail. It struck the bag and sank through the fabric as if through paper. The grove convulsed. Every flower turned towards her. The bag collapsed flat. From the trees came a long inhalation. Many throats. One breath. Aurora ran. The pendant slammed hot against her chest as she sprinted down into the hollow. Her boots slid on the damp slope; she caught herself on one hand and felt the soil
pulse
under her palm. Not a tremor. A beat. Huge and slow. The hollow was not empty. At its centre, where the portal shimmer had once burned like oil on water, stood a doorframe made of black wood. No door. No wall.
Just the frame, sunk into
the earth, its lintel carved with marks her eyes refused to keep. The space within looked darker than the grove around it,
not shadow but depth, as if someone had cut a human-shaped slice out of the
night and left the wound open. The Heartstone Pendant blazed against her sternum. Aurora staggered to a stop three yards from the frame. “No. Absolutely not.” The chain pulled taut. The pendant leaned from her neck towards the opening. Behind her, grass whispered in widening circles. She turned the torch back upslope. At the rim of the hollow, between the flowers, stood people. Not people. The first glance insisted they were people because her mind preferred lies with
familiar
bones. They wore human outlines badly. One had a head cocked at an angle that would have broken a neck. Another stood with its arms too long, hands hidden in the grass. A third carried the red ribbon in its mouth, though its mouth had no lips. They did not rush her. That was worse. They waited. Aurora’s phone buzzed again. She took it out because the sound would not stop, because panic made rituals out of nonsense, because the screen lit her fingers blue and she needed any light that did not come from the thing at her chest. Unknown Caller. The phone answered itself. For a moment there
was only breathing
. Not through the speaker. Around her. In the grove. In the soil.
Then Brendan Carter’s voice filled
the hollow, close and weary. “Laila, listen to me. Don’t make them ask twice.” Aurora’s
stomach
clenched at the old family nickname.
Only her father used it
when she was in real trouble or real danger. Her thumb stabbed at the red button. The call stayed open. “Dad’s asleep in Cardiff.” “Don’t make them ask twice.” “Dad’s asleep in Cardiff.” The voice repeated, softer. “Don’t make them ask twice.” The figures at the rim shifted. Not forward. Sideways, each taking one small step, widening their line across the slope. The one with the ribbon bent its head and laid the strip of red across the grass like an invitation. The doorway behind Aurora creaked. She did not turn. Cold flowed from it and wrapped around her calves. The temperature dropped so fast her breath showed. Frost silvered the nearest flowers; petals cracked with tiny glass sounds. The pendant burned hotter in answer, a fierce little coal trapped against her skin. A new sound came from the doorframe. A child crying. Aurora shut her eyes for half a second. Stupid. She opened them at once. The figures had moved closer without moving at all, now halfway down the slope, their feet hidden in the grass, their faces still blurred by distance and torch glare. The child cried again. Not a baby. Older. Six, perhaps. The age she had been when she slipped in her grandmother’s kitchen, broke a mug, and opened her wrist on a crescent of
porcelain
. She remembered blood on white tile. Her mother’s hands. Her father saying stay with me, Laila, stay with me. The scar on her wrist
throbbed
. The child behind her sniffed. “Mam?” Aurora’s throat tightened despite herself. “No.” The word scraped out. The grove clicked. The figures bent in unison, like listeners leaning towards a keyhole. The child’s voice changed. “Rory, please.” Eva again. Closer now. Just behind her shoulder. Aurora felt breath against the back of her ear. She swung the torch and knife together. The beam sliced through empty air. The knife met nothing. Yet the cold breath remained, sliding over the shell of her ear, down her neck. “Please,” Eva’s voice whispered. “I can’t stay in here.” Aurora kept turning until her back faced the doorframe and the figures at once, splitting her attention between threats because fear wanted her to choose wrong. “Eva hates pleading.” A smile
appeared inside the dark of the door
. No face around it. Just teeth, small and even, suspended where a mouth should have been. The torch
flickered
. Aurora smacked it against her palm. The beam steadied, then dimmed to a yellow bruise. The figures
began to
descend. Not walking. Not crawling. Their bodies remained upright, but the grass carried them down the slope, each stalk bending in waves beneath their hidden feet. The red ribbon trailed behind the lipless one. The long-armed one dragged its hands now; the tips carved dark furrows in the frost. Aurora backed towards the doorframe before she caught herself and stopped inches from the threshold. The cold behind her sharpened. Her jacket stiffened. Her hair lifted at the ends as though submerged. The pendant jerked forward. For one instant, the darkness within the frame thinned. She saw another place beyond it: a corridor of black stone glazed with ice, torches burning blue along the walls, and at the far end a shape turned away from her, tall as a gallows post, crowned with antlers stripped of flesh. Chains hung from the ceiling without swaying. On the floor lay dozens of silver threads, braided like the chain around her neck. The pendant flared. The vision vanished. Aurora tore the chain over her head. Pain snapped across the back of her neck as the clasp caught in her hair, then broke. She held the Heartstone in her fist. Its heat bit her palm, but she did not let go. The figures halted. All of them faced the pendant. “Ah,” came her father’s voice from the phone on the ground. “There you are.” Aurora had not realised she’d dropped it. The screen lay in the grass, call still active, time cycling through impossible hours. 00:14. 19:03. 04:44. 00:14. She opened the pot of salt with her teeth and spat the lid aside. The long-armed figure shifted first. Aurora hurled salt in a rough arc between herself and the slope. White grains struck the grass and hissed. The flowers recoiled, stems bending back so far some snapped. A smell like burnt sugar and wet fur rose from the line. The figures stopped at its edge. The one with the ribbon made a sound inside its lipless mouth, a soft, thoughtful clack. Aurora held up the pendant. “Back.” None of them moved. The doorframe creaked behind her again. The cold pressed between her shoulder blades, patient and intimate. The smile in the dark had gone, but its absence felt staged, like a curtain drawn before a performance. Her phone crackled. Not Brendan now. Yu-Fei’s voice burst through, sharp as a cleaver hitting bone. “Girl, do not bargain.” Aurora stared down at the screen. “Yu-Fei?” “Do not give your name. Do not give blood. Do not give that stone.” The figures tilted their heads. Aurora’s lips parted. The voice from the phone dropped into a
whisper
. “And do not trust a voice just because it loves you.” The call ended. The screen went black. For three beats, the grove held still.
Then every standing oak at
the boundary knocked once against the earth. Boom. The sound rolled through the hollow and up Aurora’s spine. The salt line shivered. The frost melted in a steaming ring around her boots.
Somewhere beyond the grove, or
beneath it, something answered with a knock of its own. Boom. The figures lowered themselves to the grass. Aurora thought they knelt until their backs split. Not flesh tearing. No blood. Their outlines opened like paper lanterns unfolded from within, each false human shape peeling into lengths of shadow and pale wood, jointed limbs spreading into the flowers. Faces flattened. Necks stretched. The lipless one kept the ribbon clenched between teeth that now filled its whole head. The torch died. Darkness swallowed the hollow. The Heartstone glowed through Aurora’s fingers, deep crimson leaking between her knuckles. It painted the nearest grass red. It caught on the salt grains, each one a bright speck, a broken constellation at her feet. In that light, she saw them more clearly. They ringed her in
silence
, low to the earth, many-limbed, their bodies made of things the grove had borrowed: bark, root, shadow, old bone colour, moonlit petal. None crossed the salt. The doorframe behind her opened wider without moving. Wind from the dark lifted the broken chain at her wrist and wrapped it around the crescent scar like a living thread. A voice came from beyond the threshold. This one did not mimic anyone. It spoke in a language she did not know, and still her bones understood the shape of the command. Come. Aurora closed her fist around the pendant until the gem’s edges dug into her skin. “No.” The red light
pulsed
. The salt line hissed lower. The many-limbed things leaned in. Their shadows crossed the white grains first, stretching thin and eager over the barrier, touching the toes of her boots without
weight
. Aurora looked from the failing salt to the black doorway, then to the phone lying dead in the grass. Her breath came white in the red glow. “Fine,” she murmured, and lifted the Heartstone towards the doorframe.
created_at
"2026-04-24T21:01:27.018Z"
4/24/2026, 9:01:27 PM
model
"openai/gpt-5.5-20260423"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
5483
moderation_latency
(null)
generation_time
94092
tokens_prompt
1038
tokens_completion
4940
native_tokens_prompt
916
native_tokens_completion
3934
native_tokens_completion_images
0
native_tokens_reasoning
36
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"
usage
0.1226
router
(null)
provider_responses
0
endpoint_id
"58e5b336-423e-430b-a2ab-8bc353f0c51b"
id
"resp_0bdd4ca5fd4507c70169ebda2882c081938556036dda09b26e"
is_byok
false
latency
1682
model_permaslug
"openai/gpt-5.5-20260423"
provider_name
"OpenAI"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer
(null)
request_id
"req-1777064487-07nr9C0tr2YObCblBlUN"
session_id
(null)
api_type
"completions"
id
"gen-1777064487-ooWx19Mc1nmPU0Q89o4W"
upstream_id
"resp_0bdd4ca5fd4507c70169ebda2882c081938556036dda09b26e"
total_cost
0.1226
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
response_cache_source_id
(null)
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
5
adverbTagCount
1
adverbTags
0
"Her fingers closed around [around]"
dialogueSentences
35
tagDensity
0.143
leniency
0.286
rawRatio
0.2
effectiveRatio
0.057
100.00%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
3045
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)
68.80%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
3045
totalAiIsms
19
found
0
word
"flickered"
count
2
1
word
"chill"
count
1
2
word
"silence"
count
2
3
word
"pulsed"
count
2
4
word
"raced"
count
1
5
word
"perfect"
count
1
6
word
"warmth"
count
2
7
word
"pulse"
count
1
8
word
"absolutely"
count
1
9
word
"familiar"
count
1
10
word
"stomach"
count
1
11
word
"porcelain"
count
1
12
word
"throbbed"
count
1
13
word
"whisper"
count
1
14
word
"weight"
count
1
highlights
0
"flickered"
1
"chill"
2
"silence"
3
"pulsed"
4
"raced"
5
"perfect"
6
"warmth"
7
"pulse"
8
"absolutely"
9
"familiar"
10
"stomach"
11
"porcelain"
12
"throbbed"
13
"whisper"
14
"weight"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
0
maxInWindow
0
found
(empty)
highlights
(empty)
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
344
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
2
narrationSentences
344
filterMatches
0
"look"
hedgeMatches
0
"seemed to"
1
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
373
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
50
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
3045
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
6
unquotedAttributions
0
matches
(empty)
81.11%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
95
wordCount
2903
uniqueNames
27
maxNameDensity
1.38
worstName
"Aurora"
maxWindowNameDensity
2.5
worstWindowName
"Aurora"
discoveredNames
Carter
2
Battersea
1
Golden
2
Empress
2
Richmond
1
Park
1
Eva
8
Heartstone
5
Pendant
2
Roehampton
1
Fae
1
Grove
1
Missed
2
Yesterday
1
Aurora
40
London
2
Brendan
3
Tomorrow
1
Yu-Fei
4
King
1
Cross
1
Silas
2
Rory
2
Caller
1
Laila
1
One
3
Tap
4
persons
0
"Carter"
1
"Eva"
2
"Heartstone"
3
"Pendant"
4
"Aurora"
5
"Brendan"
6
"Yu-Fei"
7
"King"
8
"Cross"
9
"Silas"
10
"Rory"
11
"Laila"
12
"One"
places
0
"Battersea"
1
"Golden"
2
"Richmond"
3
"Park"
4
"Fae"
5
"Grove"
6
"London"
globalScore
0.811
windowScore
0.833
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
189
glossingSentenceCount
2
matches
0
"looked like a mouth until the light struc"
1
"appeared inside the dark of the door"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
2
per1kWords
0.657
wordCount
3045
matches
0
"not bright enough to cast colour on her fingers, but deep enough"
1
"not shadow but depth, as if someone had cut a human-shaped slice out of the"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
373
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
228
mean
13.36
std
15.99
cv
1.197
sampleLengths
0
37
1
47
2
7
3
72
4
6
5
34
6
3
7
7
8
72
9
6
10
52
11
24
12
4
13
5
14
3
15
44
16
74
17
8
18
33
19
5
20
5
21
10
22
13
23
27
24
6
25
4
26
1
27
1
28
1
29
12
30
57
31
9
32
3
33
2
34
28
35
1
36
4
37
13
38
4
39
5
40
37
41
6
42
5
43
8
44
5
45
4
46
43
47
16
48
4
49
5
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
1
totalSentences
344
matches
0
"being tested"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
466
matches
0
"was only breathing"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
4
flaggedSentences
4
totalSentences
373
ratio
0.011
matches
0
"The silence did not feel empty; it felt occupied by something holding its breath."
1
"Her boots slid on the damp slope; she caught herself on one hand and felt the soil pulse under her palm."
2
"Frost silvered the nearest flowers; petals cracked with tiny glass sounds."
3
"The long-armed one dragged its hands now; the tips carved dark furrows in the frost."
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2916
adjectiveStacks
1
stackExamples
0
"white star-shaped things"
adverbCount
87
adverbRatio
0.029835390946502057
lyAdverbCount
9
lyAdverbRatio
0.0030864197530864196
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
373
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
373
mean
8.16
std
7.3
cv
0.895
sampleLengths
0
37
1
17
2
7
3
8
4
15
5
7
6
8
7
26
8
7
9
3
10
28
11
6
12
5
13
2
14
11
15
16
16
3
17
7
18
15
19
31
20
26
21
6
22
7
23
12
24
25
25
8
26
24
27
4
28
5
29
3
30
13
31
4
32
3
33
4
34
6
35
14
36
16
37
24
38
8
39
26
40
8
41
11
42
22
43
5
44
5
45
10
46
5
47
8
48
11
49
3
37.80%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
45
diversityRatio
0.28184281842818426
totalSentences
369
uniqueOpeners
104
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
9
totalSentences
294
matches
0
"Even the foxes gave her"
1
"Too many joints for fingers."
2
"Just the frame, sunk into"
3
"Then Brendan Carter’s voice filled"
4
"Only her father used it"
5
"Just behind her shoulder."
6
"Just teeth, small and even,"
7
"Then every standing oak at"
8
"Somewhere beyond the grove, or"
ratio
0.031
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
54
totalSentences
294
matches
0
"It made her look underpaid,"
1
"She stopped before the first"
2
"They had not been here"
3
"She held it higher, because"
4
"Her voice fell flat between"
5
"She touched the crescent scar"
6
"She stepped through."
7
"She exhaled through her teeth."
8
"Its frayed end pointed deeper"
9
"She lowered the light and"
10
"It had its own opinion."
11
"She crossed the first half"
12
"She turned, slow, shoulders tight"
13
"Her phone buzzed in her"
14
"She nearly dropped the torch."
15
"Her mother had been asleep"
16
"She had texted at nine"
17
"She pulled it out from"
18
"It tugged forward on the"
19
"She raised the torch again."
ratio
0.184
60.34%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
235
totalSentences
294
matches
0
"Aurora Carter reached the old"
1
"That was the point of"
2
"It made her look underpaid,"
3
"She stopped before the first"
4
"Oak, not stone, if she"
5
"The things rose from the"
6
"They had not been here"
7
"Tonight, the oaks stood too"
8
"Aurora took out her phone."
9
"The screen showed 00:11, then"
10
"She held it higher, because"
11
"Her voice fell flat between"
12
"The Heartstone Pendant warmed beneath"
13
"The deep crimson gem had"
14
"That was why she had"
15
"Yu-Fei would have told her"
16
"Silas would have poured whisky"
17
"Eva would have come with"
18
"Aurora had left them all"
19
"She touched the crescent scar"
ratio
0.799
34.01%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
2
totalSentences
294
matches
0
"By the time she crossed"
1
"Now there was only darkness"
ratio
0.007
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
101
technicalSentenceCount
1
matches
0
"Wildflowers grew in drifts despite the bite in the air, bluebells and foxgloves and white star-shaped things that leaned towards her as she passed."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
5
uselessAdditionCount
0
matches
(empty)
64.29%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
3
fancyCount
3
fancyTags
0
"mushrooms Eva had (have)"
1
"Eva’s voice whispered (whisper)"
2
"she murmured (murmur)"
dialogueSentences
35
tagDensity
0.086
leniency
0.171
rawRatio
1
effectiveRatio
0.171
91.3450%