NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-07-09-01KX41GS19EBZMFWBKKD3SHFB8
Run Details
Model:
GPT-5.6 Sol (Reasoning)
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
1m 11s
Cost:
$0.102770
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
0.00%
Adverbs in dialogue tags
(details)
86.28%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
62.76%
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)
0.00%
Name drop frequency
(details)
100.00%
Narrator intent-glossing
(details)
3.84%
"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)
41.61%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
75.38%
Subject-first sentence starts
(details)
54.95%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
0.00%
Dialogue tag variety (said vs. fancy)
(details)
80.8276%
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> <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> 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.
Model response
Messages
Meta
AI
By the time Rory found
the first standing stone, the moon had disappeared.
It had been there a
moment ago, snagged in the bare branches above Richmond Park, pale and sharp enough to throw her shadow across the path.
Then she stepped between two
ancient oaks, ducking under a low branch, and the night closed over her like deep water. She stopped. Behind her, the path ran back through the trees in a ribbon of silver. Ahead, nothing reflected the sky. Rory took out her phone.
The screen lit her fingers
and the small crescent scar on her left wrist. 23:17. No signal, though she had expected that.
The compass app spun lazily
through north, east, south, then settled on a direction that pointed straight down. “Useful,” she muttered. Her voice went nowhere.
That bothered her more than
the compass.
The park had been full
of night sounds on the walk in: tyres whispering along the distant road, a tawny owl calling across the woods, the dry rummaging of deer beyond her torch beam. Here, the
silence
felt
constructed
. Not an absence but a thing in itself, packed between the trees to smother whatever entered.
The pendant rested under her
shirt, warm against her breastbone.
That was why she had
come.
It had begun heating shortly
after eleven.
Not the comfortable warmth it sometimes held, faint as blood beneath skin, but a steady pulse
that had drawn her from her flat above Silas’ bar and across London.
She had tried leaving it
on the kitchen table. Five steps toward the door, and pain had stabbed behind her eyes hard enough to put her on one knee. So she had put it back on. The pain had stopped. The tug had begun.
Now the Heartstone gave another
slow
throb
.
Heat spread through the silver
chain around her neck. Ahead. Of course it was ahead.
Rory slipped her phone into
her jacket and switched on the small torch she carried for evening deliveries.
The beam struck the first
boundary marker ten paces away.
It looked less like stone
than a trunk burned black and buried upright.
Ridges ran down its surface
like old bark, but when she touched it, it was cold and hard beneath her fingertips. No moss grew on it. No lichen. Near the top, beyond easy reach, something had cut a narrow groove around the entire pillar. She moved the light. A second marker stood among the trees. Then a third. Ancient oak standing stones, each spaced
precisely
from the next, forming a boundary around something she could not yet see. The pendant
pulsed
. Rory drew a breath and stepped between them. The world exhaled. Sound rushed back all at once: leaves stirring, insects shrilling, water trickling somewhere nearby. The sudden noise made her flinch.
Her torch swept across a
clearing carpeted with flowers. Wildflowers. Hundreds of them. Bluebells, poppies, foxgloves, snowdrops—spring, summer, winter, all blooming together beneath the black sky.
Their colours looked too vivid
in the torchlight, as if painted onto the dark. The clearing sloped
gently
into a hollow.
More standing stones ringed the
far edge. Isolde’s grove. She had found it. Rory glanced at her phone again. 23:17. The seconds display did not move.
She watched it long enough
for her own
pulse
to become loud in her ears. Still 23:17. “Fine,”
she said softly
. “Be dramatic.” The insects stopped. Not gradually. One instant the air
throbbed
with their chorus; the next,
silence
snapped shut. Rory held still. Something moved at the far edge of the clearing.
Her torch found silver birch
trunks, brambles and a patch of white flowers nodding though there was no wind. Nothing else. She waited. A drop of cold water struck the back of her hand. Then another. Rory looked up. There were no clouds, because there was no sky. Not exactly. Above the grove spread a darkness deeper than the ordinary night, unbroken by moon or stars. Branches reached into it and vanished, their upper limbs swallowed cleanly as though submerged in ink. Another drop touched her cheek. She wiped it away. Her fingertips came back clear. The pendant gave a sharper
pulse
. The reason she had come lay on the other side of the hollow. She
could feel
that now. Whatever had called to the Heartstone was close, near enough that the crimson gem
seemed to
knock against her sternum with a rhythm that did not match her heart. She started down the slope. The flowers leaned away from her boots. Rory noticed on the third step. She stopped, lifted one foot, and watched the nearest bluebells ease upright. When she lowered it, they bent in the opposite direction, their delicate heads trembling. Not crushed. Not disturbed. Avoiding her. “Can’t blame you,” she whispered. The answer came from behind her. “Can’t blame you.” Her own voice. Quiet, exact, half a second too slow. Rory turned so fast the torch beam streaked across the grove. Nothing stood between the boundary stones. The path by which she had entered remained visible beyond them, a pale strip winding into the trees.
Then the beam passed over
one of the black pillars, and a figure slipped behind it. Only a shoulder. A suggestion of straight dark hair. The white curve of a face withdrawing from the light. Rory’s fingers tightened around the torch. “Who’s there?” This time no
echo
answered.
She backed one step toward
the centre of the clearing. Logic presented itself in neat, helpful pieces. Someone had followed her. Someone
was playing
games. Reflections, shadows, exhaustion. It was late. She had worked a split shift. She had drunk too much coffee and eaten half a spring roll over a sink. The pendant was an impossible red stone from an impossible benefactor, and she
was standing
inside a hidden grove where her phone had forgotten how seconds worked. Logic cleared its throat and revised its position. Rory reached beneath her jacket and drew out the Heartstone. The gem was roughly the size of her thumbnail, deep crimson with a glow trapped at its centre. It hung from its silver chain as though heavier than it should be. The heat had become uncomfortable, almost enough to burn, and each
pulse
lit the tiny veins within the stone. The light brightened when she faced the far side of the grove. Dimmed when she turned toward the path. A compass, then. Or bait. She kept it in her fist and walked. Halfway across the hollow, she found the deer. It stood among the foxgloves with its back to her, so still she had mistaken it for a fallen branch. A young stag, judging by the narrow spread of antlers. Its coat was dark with damp. Rory lowered the torch beam away from its eyes. “Easy.” One ear twitched toward her. The other turned in the opposite direction. She stopped. The stag’s head moved
slightly
, as though it
were listening
to two separate sounds. Its body remained fixed. Not grazing. Not poised to bolt. Its legs looked planted among the flowers. Then it spoke. “Aurora.” The voice did not come from its throat. The mouth never moved. The word
seemed to
emerge from the wet earth beneath it, muffled and intimate. Rory’s
stomach
clenched. The stag turned its head. Too far. Its neck rotated until one black eye looked back over the ridge of its spine. The motion made no sound. The eye reflected her torch as a hard white point. “Aurora,” the ground said again. She did not run. Running was how people broke ankles in dark woods. Running was how panic took over and made every decision afterward. She stepped sideways. The stag’s eye followed. Another step. Its body remained facing away, but the head turned with her, antlers passing through the foxglove stalks without disturbing them. Rory shifted the torch to her left hand and closed her right around the hot pendant. “What do you want?” The reflected point in the stag’s eye went out. Behind her, someone took a breath. Warm air touched the nape of her neck. Rory spun and swung the torch like a baton. It cut through empty air. The clearing lay open behind her, flowers bending outward in a widening circle. At its edge stood a woman. She
was framed
between two boundary stones, perhaps fifty metres away.
Too distant for Rory to
see her face clearly, but not too distant to recognise the black shoulder-length hair, the green jacket, the narrow black jeans. The woman held a torch in her left hand. Her right fist
was pressed
to her chest. Rory stared at herself. The other Rory tilted her head. A moment later, the stag’s hoof shifted behind her. Rory refused to look away from the figure. “No.” Across the grove, her double’s mouth moved. The word arrived from close behind Rory’s ear. “No.” Every flower in the clearing bent flat. The Heartstone flared. Crimson light burst between Rory’s fingers, throwing long red shadows across the ground. For one instant the grove changed. The flowers vanished. The grass vanished. She stood on black soil scored with hundreds of narrow tracks, all circling the hollow. The standing stones were
not pillars but trees stripped of bark, their branches buried downward into
the earth and their roots clawing at the empty sky. Shapes crowded between them—tall, jointed silhouettes with heads bowed beneath the
weight
of branching horns. And at the far edge, where her double stood, the darkness had split open. A vertical wound hung between two trees. No wider than a doorway, it showed no light beyond, only depth: a vast descending dark in which distant things shifted and scraped against stone. The sight lasted less than a heartbeat. Then the flowers returned. The grove stood empty except for Rory, the stag and the woman wearing her face. The pendant’s heat became pain. Rory nearly dropped it.
Instead she wrapped the chain
around her knuckles and forced herself to think. A portal. The Heartstone warmed near a Hel portal. Whatever stood across the hollow had not called her here. The opening had. Or something on the other side of it. Her double took a step forward. Rory stepped back. The copy stopped. Rory tested it, moving one foot to the side. The woman mirrored her. Not a hunter, then. A reflection. Rory looked down. There was no water beneath her, but the soil under the flowers shone faintly, slick as glass. The other Rory
was not standing
across from her. She
was standing
below. The thought came whole and cold. Rory raised her torch. The double lowered hers. Rory lifted the pendant. The other Rory’s hand fell away from her chest, empty. There. Not a
perfect
reflection. The double looked at its bare hand. Its expression changed. Until then it had worn Rory’s own wary concentration.
Now the features slackened, all
pretence draining from them. Its eyes opened wider. They were not blue. They had no colour at all. The thing smiled. The flowers around Rory’s boots rustled as something moved underneath them. She ran. Not back toward the path. The thing
expected that; she
knew it with the same instinct that told her
not to pull from a gripping hand but to twist toward the thumb
. She sprinted across the hollow toward the portal, toward the blaze of heat in the Heartstone. The stag reared into her path. Rory swerved. An antler grazed her shoulder, cold as metal. The animal made no sound, but the earth beneath it spoke in a chorus of overlapping voices. Rory. Aurora. Laila. Carter. Malphora. Names struck from every direction. Some she knew. One she wished she did not. One
seemed to
pass through her bones and leave frost behind. She reached the far boundary. The portal
flickered
into view between the inverted oaks, a seam of absolute black. The pendant burned bright enough to paint her fingers red. Wind poured from the opening, carrying the smell of wet stone and something old sealed in winter earth. Scraping sounded far below. Then nearer. Rory did not cross the seam. She grabbed the silver chain with both hands and flung the Heartstone around the nearest standing stone. The chain caught in the groove carved around its top. For one terrible second, nothing happened. Her double came across the flowers at a run. It no longer bothered to imitate her. Its arms swung too
loosely
. Its knees bent backward with each stride, and its smile remained fixed despite the jolting motion. Rory hauled on the chain. The pendant struck the standing stone. The grove convulsed. Every flower snapped shut. The black pillars groaned,
not like stone but like trees in a storm
. The portal narrowed, and the wind reversed with a howl, dragging loose earth, petals and dead leaves toward the seam. The thing wearing Rory’s face stumbled. Its empty
eyes widened
. Rory pulled harder. The chain cut into her palms. The groove in the standing stone glowed the same deep crimson as the gem, a ring of light tightening around the pillar. The portal folded inward. The double flew sideways. Its fingers raked through flowers, leaving no mark. For the first time its mouth opened beyond the shape of a human jaw. No scream emerged.
Instead Rory heard a pub
door slamming below her flat. Eva laughing through a mouthful of chips. Her mother calling her in from the rain. Evan saying her name in that careful, level voice that meant he was about to make everything her fault.
Then her own voice, small
and breathless: Please don’t leave me here. The seam snapped shut. Darkness struck. Rory fell backward. The chain came loose, and the pendant landed against her chest,
suddenly
cold. For several seconds she lay among the flowers, staring upward. The moon shone above the grove. Full and pale, it hung between ordinary branches. Insects hummed.
Somewhere beyond the boundary, a
deer crashed away through the undergrowth. Rory sat up. The clearing was empty. No stag. No double. No wound between the trees. Her torch lay nearby, still shining. She picked it up and checked her phone. 05:42. Dawn should have been lifting at the edges of the sky. Instead the night remained deep, the moon high. The time changed as she watched. 23:17. 05:42. 23:17. Then the screen went black. Rory got to her feet. Her palms bore thin red lines from the chain, and her left wrist ached beneath the old crescent scar. She tucked the Heartstone under her shirt, though its cold now
seemed worse than its heat
. The path beyond the standing stones looked exactly as it had when she arrived. She crossed the boundary without looking back. One step. Two. On the third, sound changed. Traffic murmured in the distance. Wind moved through the canopy. Her phone
vibrated
in her pocket with a rush of missed messages. Rory kept walking until the first standing stone
was hidden
behind the trees.
Then, against her judgement, she
glanced back. The path was empty. Relief came thin and sharp. She turned away. From somewhere deep in the grove, muffled by earth and distance, a woman began hammering on the underside of the ground. Three knocks. A pause.
Then Rory’s own voice called
after her. “Wrong one.”
created_at
"2026-07-09T18:16:25.904Z"
7/9/2026, 6:16:25 PM
model
"openai/gpt-5.6-sol-20260709"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
3645
moderation_latency
(null)
generation_time
70504
tokens_prompt
812
tokens_completion
4227
native_tokens_prompt
742
native_tokens_completion
3302
native_tokens_completion_images
0
native_tokens_reasoning
92
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.10277
router
(null)
provider_responses
0
endpoint_id
"a54c5de0-89bf-4ad7-a212-cf977eed918a"
id
"resp_0cafd09da5bd7a80016a4fe57a3b248196876a7d81036539f6"
is_byok
false
latency
509
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-1783620985-Reg3wNNlu7vL3ArptW5e"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1783620985-SOUmkP4vKVQ1uSYj7zhv"
upstream_id
"resp_0cafd09da5bd7a80016a4fe57a3b248196876a7d81036539f6"
total_cost
0.10277
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
0.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
4
adverbTagCount
2
adverbTags
0
"she said softly [softly]"
1
"the ground said again [again]"
dialogueSentences
13
tagDensity
0.308
leniency
0.615
rawRatio
0.5
effectiveRatio
0.308
86.28%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2551
totalAiIsmAdverbs
7
found
0
adverb
"lazily"
count
1
1
adverb
"precisely"
count
1
2
adverb
"gently"
count
1
3
adverb
"softly"
count
1
4
adverb
"slightly"
count
1
5
adverb
"loosely"
count
1
6
adverb
"suddenly"
count
1
highlights
0
"lazily"
1
"precisely"
2
"gently"
3
"softly"
4
"slightly"
5
"loosely"
6
"suddenly"
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)
62.76%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2551
totalAiIsms
19
found
0
word
"silence"
count
2
1
word
"constructed"
count
1
2
word
"comfortable"
count
1
3
word
"warmth"
count
1
4
word
"pulse"
count
4
5
word
"throb"
count
1
6
word
"pulsed"
count
1
7
word
"throbbed"
count
1
8
word
"could feel"
count
1
9
word
"echo"
count
1
10
word
"stomach"
count
1
11
word
"weight"
count
1
12
word
"perfect"
count
1
13
word
"flickered"
count
1
14
word
"vibrated"
count
1
highlights
0
"silence"
1
"constructed"
2
"comfortable"
3
"warmth"
4
"pulse"
5
"throb"
6
"pulsed"
7
"throbbed"
8
"could feel"
9
"echo"
10
"stomach"
11
"weight"
12
"perfect"
13
"flickered"
14
"vibrated"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"eyes widened/narrowed"
count
1
highlights
0
"eyes widened"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
319
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
3
narrationSentences
319
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
328
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
34
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2549
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
5
unquotedAttributions
0
matches
(empty)
0.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
61
wordCount
2521
uniqueNames
7
maxNameDensity
1.75
worstName
"Rory"
maxWindowNameDensity
5
worstWindowName
"Rory"
discoveredNames
Rory
44
Richmond
1
Park
1
Heartstone
8
Hel
1
Please
1
One
5
persons
0
"Rory"
1
"Heartstone"
2
"Please"
3
"One"
places
0
"Richmond"
1
"Park"
2
"Hel"
globalScore
0.627
windowScore
0
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
179
glossingSentenceCount
1
matches
0
"seemed worse than its heat"
3.84%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
5
per1kWords
1.962
wordCount
2549
matches
0
"Not an absence but a thing in itself, packed between the trees to smother whate"
1
"Not the comfortable warmth it sometimes held, faint as blood beneath skin, but a steady pulse"
2
"not pillars but trees stripped of bark, their branches buried downward into"
3
"not to pull from a gripping hand but to twist toward the thumb"
4
"not like stone but like trees in a storm"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
328
matches
0
"expected that; she"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
210
mean
12.14
std
13.49
cv
1.112
sampleLengths
0
13
1
47
2
2
3
19
4
45
5
3
6
4
7
7
8
55
9
10
10
6
11
65
12
7
13
4
14
4
15
16
16
1
17
5
18
28
19
57
20
4
21
30
22
3
23
8
24
3
25
29
26
4
27
41
28
2
29
4
30
7
31
6
32
15
33
2
34
6
35
3
36
15
37
3
38
9
39
21
40
2
41
11
42
2
43
46
44
5
45
9
46
6
47
47
48
5
49
7
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
3
totalSentences
319
matches
0
"was framed"
1
"was pressed"
2
"was hidden"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
5
totalVerbs
409
matches
0
"was playing"
1
"was standing"
2
"were listening"
3
"was not standing"
4
"was standing"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
2
semicolonCount
2
flaggedSentences
4
totalSentences
328
ratio
0.012
matches
0
"Bluebells, poppies, foxgloves, snowdrops—spring, summer, winter, all blooming together beneath the black sky."
1
"One instant the air throbbed with their chorus; the next, silence snapped shut."
2
"Shapes crowded between them—tall, jointed silhouettes with heads bowed beneath the weight of branching horns."
3
"The thing expected that; she knew it with the same instinct that told her not to pull from a gripping hand but to twist toward the thumb."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
245
adjectiveStacks
0
stackExamples
(empty)
adverbCount
9
adverbRatio
0.036734693877551024
lyAdverbCount
2
lyAdverbRatio
0.00816326530612245
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
328
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
328
mean
7.77
std
6
cv
0.772
sampleLengths
0
13
1
26
2
21
3
2
4
14
5
5
6
5
7
14
8
1
9
7
10
18
11
3
12
4
13
7
14
34
15
5
16
16
17
10
18
6
19
7
20
29
21
9
22
20
23
7
24
4
25
4
26
7
27
9
28
1
29
5
30
18
31
10
32
13
33
21
34
5
35
2
36
16
37
4
38
7
39
3
40
20
41
3
42
8
43
3
44
14
45
6
46
9
47
1
48
3
49
13
41.61%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
27
diversityRatio
0.2919254658385093
totalSentences
322
uniqueOpeners
94
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
17
totalSentences
273
matches
0
"Then she stepped between two"
1
"Of course it was ahead."
2
"Then a third."
3
"More standing stones ringed the"
4
"Then the beam passed over"
5
"Only a shoulder."
6
"Then it spoke."
7
"Too distant for Rory to"
8
"Then the flowers returned."
9
"Instead she wrapped the chain"
10
"Instead Rory heard a pub"
11
"Then her own voice, small"
12
"Somewhere beyond the boundary, a"
13
"Instead the night remained deep,"
14
"Then the screen went black."
15
"Then, against her judgement, she"
16
"Then Rory’s own voice called"
ratio
0.062
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
59
totalSentences
273
matches
0
"It had been there a"
1
"Her voice went nowhere."
2
"It had begun heating shortly"
3
"She had tried leaving it"
4
"It looked less like stone"
5
"She moved the light."
6
"Her torch swept across a"
7
"Their colours looked too vivid"
8
"She had found it."
9
"She watched it long enough"
10
"she said softly"
11
"Her torch found silver birch"
12
"She wiped it away."
13
"Her fingertips came back clear."
14
"She could feel that now."
15
"She started down the slope."
16
"She stopped, lifted one foot,"
17
"Her own voice."
18
"She backed one step toward"
19
"It was late."
ratio
0.216
75.38%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
210
totalSentences
273
matches
0
"It had been there a"
1
"Rory took out her phone."
2
"The screen lit her fingers"
3
"The compass app spun lazily"
4
"Her voice went nowhere."
5
"That bothered her more than"
6
"The park had been full"
7
"Here, the silence felt constructed."
8
"The pendant rested under her"
9
"That was why she had"
10
"It had begun heating shortly"
11
"She had tried leaving it"
12
"The pain had stopped."
13
"The tug had begun."
14
"Heat spread through the silver"
15
"Rory slipped her phone into"
16
"The beam struck the first"
17
"It looked less like stone"
18
"Ridges ran down its surface"
19
"She moved the light."
ratio
0.769
54.95%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
3
totalSentences
273
matches
0
"By the time Rory found"
1
"Now the Heartstone gave another"
2
"Now the features slackened, all"
ratio
0.011
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
91
technicalSentenceCount
2
matches
0
"Its body remained facing away, but the head turned with her, antlers passing through the foxglove stalks without disturbing them."
1
"Evan saying her name in that careful, level voice that meant he was about to make everything her fault."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
4
uselessAdditionCount
0
matches
(empty)
0.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
4
fancyCount
2
fancyTags
0
"she muttered (mutter)"
1
"she whispered (whisper)"
dialogueSentences
13
tagDensity
0.308
leniency
0.615
rawRatio
0.5
effectiveRatio
0.308
80.8276%