NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-19-01KHTXM6SB18BXHG0JG01CE6YN
Run Details
Model:
GPT-5.2
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
1m 13s
Cost:
$0.039837
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
57.14%
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)
38.63%
AI-ism word frequency
(details)
66.67%
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)
58.99%
Name drop frequency
(details)
38.06%
Narrator intent-glossing
(details)
92.47%
"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)
79.92%
Em-dash & semicolon overuse
(details)
99.51%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
39.43%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
6.20%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
53.57%
Useless dialogue additions
(details)
0.00%
Dialogue tag variety (said vs. fancy)
(details)
77.6865%
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
Rory kept her bike on
the path and walked the last stretch with it, tyres whispering over gravel.
Richmond Park lay behind her
in patches of black, the city’s amber glow smeared low on the horizon.
The grove’s boundary never looked
like a boundary from a distance.
It looked like a bad
idea.
The standing stones waited between
the oaks, pale ribs in the dark.
Somebody had wrapped old fabric
around one of them, strips that hung limp and damp.
The air tasted of wet
leaves and penny metal.
Rory stopped at the first
stone and pushed her hair back behind her ear.
Her breath came out in
short clouds. “Alright,” she muttered. “Quick in, quick out. Find the bloody thing. Go home.”
The Heartstone pendant warmed against
her chest like a hand left too long on a kettle.
The deep crimson gem carried
its own faint glow under her coat, a dim ember that didn’t match the moonlight.
She tugged the silver chain
free and let it rest above her collarbone. The
warmth
pulsed
. Rory shifted her
weight
.
The crescent scar on her
left wrist flashed pale when she checked her
watch
. The second hand stuttered, tick-tick—pause—tick, as if it listened for permission. “Don’t start doing that now.” She stepped between the stones.
The park sounds died as
if someone shut a door. No distant road hush, no fox bark, no night-bird chatter.
Only her boots on soil
and the quiet scrape of the bike as she wheeled it into the clearing. Wildflowers covered the ground. In February.
Their heads tilted up, pale
and open, catching moonlight like a crowd of small faces. A smell rose from them—sweet at first, then something underneath, a note like bruised fruit. Rory let the bike fall on its side. “Eva, you better have been taking the piss,”
she whispered, as if saying
it louder might invite the grove to reply.
She pulled her phone from
her pocket and
flicked
the screen on. No service. The clock read 02:17. She tapped it. The display blinked and jumped to 18:04. Then back to 02:17. Rory pocketed the phone and lifted the pendant again. The gem’s glow thickened, as if the dark had
weight
and it pushed through it. “Hel portal,” she breathed. The words sounded wrong in her mouth. Too myth-book.
Too late-night pint talk with
people who made jokes about curses until something in a doorway stopped feeling like a joke. The
warmth
beat once against her skin.
Once, then a pause, then
a faster rhythm. Like a
pulse
that didn’t belong to her. Rory turned in a slow circle. The grove opened wider than it looked from outside, a clearing with trees set back in a neat ring, trunks dark and straight like pillars. The standing stones continued around the edge in a broken pattern, some half-swallowed by moss, some clean as bone. Moonlight pooled in the centre. The flowers glimmered. No wind touched the oaks. The leaves didn’t move. The strips of fabric on the nearest stone didn’t stir. Rory swallowed and walked in, boots pressing flowers down. The petals sprang back behind her, too quick, too eager. “Alright, whoever left me this,”
she murmured to the pendant
, “you couldn’t have left a map as well?”
She stopped again, tilted her
head. A sound threaded through the
silence
—faint, thin, like someone rubbing a wet finger along the rim of a glass.
It came from somewhere left
of her, near the far stones. Rory held her breath. The sound stopped. She took another step.
It started again, closer, then
warped into something else: a child’s humming, low and out of tune. Not a tune she knew. Not even a proper melody.
It rose and fell on
half-notes as if it searched for the place the song should land and missed each time. Rory’s throat tightened. “Nope,” she whispered. The word came out flat. “Absolutely not.” She turned towards the stones, forcing her feet to move.
She kept the pendant in
her hand like a torch. The gem’s glow tugged her gaze forward. The humming slipped away, replaced by a soft clack. Rory stopped. She looked down. A small stone sat in the flowers near her boot, clean and pale.
It hadn’t been there a
second ago. She
scanned
the ground ahead. The flowers looked untouched, as if nothing had thrown it. She kicked it aside. It rolled and vanished into the colour like it sank. Another clack sounded behind her. Rory didn’t turn straight away. She kept her eyes ahead, forced her shoulders to stay loose. Her palm sweated around the pendant. “Who’s there?” Her voice sounded too loud in the cleared air, like it bounced off invisible walls. Silence. She turned. The grove stayed the same. Stones. Trees. Flowers. Her bike lay on its side near the boundary, black shape half-hidden in bloom. The pendant warmed again, harder now, the heat pricking her skin. Rory looked down at it. The crimson gem glowed from within, deeper than before. The humming returned, right at her ear. Rory jerked back, swinging her elbow through empty air. Her heart hammered in her ribs. “Don’t do that.” She spun,
scanning
, shoulders up, ready to run. Nothing stood near her. No figure. No movement. The sound had nowhere to come from. She pressed her fingertips against her ear. Cold skin. No breath. No touch. “Alright,” she muttered. “Sound travels. Echoes. Weird acoustics. That’s a thing.” Her voice sounded like someone else’s voice the moment it left her lips, a fraction too slow to match her mouth. She snapped her jaw shut. She didn’t speak again for a few seconds. The pendant’s
warmth
pulled her forward, an insistence. Rory followed it, step by step, deeper into the centre. The flowers brushed her ankles, wet enough to soak through her socks. Their scent thickened as she walked, sweet rot under sugar. A faint line cut across the clearing, a seam in the air. Rory noticed it only when she reached the right angle—moonlight bent over it, as if the space itself creased. The pendant burned in her palm. Rory lifted it and held it towards the seam. The gem flared brighter, crimson like a coal turned in a fire. The seam shivered. Rory’s
stomach
twisted. She leaned closer,
eyes narrowed
. The seam
looked like heat haze
. Like a pane of glass with breath fogging it from the other side. She could make out shapes behind it, dark on dark. Not trees. Not stones. Something longer. Something that moved without moving, like a shadow at the bottom of deep water. Rory’s mouth went dry. “Right,” she whispered. “So that’s you.” The air carried another sound then, soft and wet. A slow inhale. Not hers. Rory stepped back. Her boot scraped something hard. She looked down and saw another stone—no, not a stone. A small piece of antler, cleanly cut, its end polished like it had
been handled
a lot. It lay among the flowers like an offering. Her gaze
flicked
up to the standing stones. The fabric strips hung in the same place. One of them looked darker than before, as if it absorbed light. Rory stared at it until her eyes watered. The strip moved. Not with wind. It drew itself tight, twisting, like a muscle flexing.
Then it relaxed and drooped
again. Rory’s chest rose and fell fast. “Stop it,” she said, and hated how small her voice sounded. The seam in the air rippled. Something knocked against the inside of it. A dull bump, like a fist pressed into a door. Rory backed away another step. The pendant burned. The chain bit into her fingers. She fumbled for her phone again and pulled it out, thumb jabbing the screen awake. The clock read 02:17. The seconds didn’t move at all. Rory held the phone up and hit record, then angled it at the seam. The screen showed only flowers and moonlight. No crease. No shimmer. Nothing. “Of course,” she muttered. Her laugh came out in a sharp burst that ended too fast. Another bump pressed against the seam. The air bulged outward, like skin over bone. Rory’s breath caught. A shape pushed through. Not fully. Not even a hand.
Just a point, like the
tip of a finger under a sheet,
tracing
the barrier. The air dimpled and slid under that pressure. The pendant’s glow
pulsed
in time with it. Rory
clenched her jaw
until her teeth ached. She tightened her grip on the Heartstone and lifted it higher, heat licking her palm. “Listen,” she said. Her voice held steadier than she felt. “I didn’t come here to open anything.” The air warped again. A
whisper
threaded into the grove, layered over itself. Not a word.
More like the sound of
someone speaking through water, the consonants softened and stretched. It curled around her name without saying it. Rory’s shoulders prickled. “No,” she answered anyway. “No deals. No favours. You can sod off.” The flowers nearest the seam bowed,
not away from it, but towards it, as if they leaned to listen
. Their stems bent without breaking, moving in a slow, smooth wave. Rory took another step back and bumped into something that hadn’t stood there a moment ago. She froze. A standing stone pressed against her shoulder blade, cold through her coat, its surface too smooth. The stones had sat metres away when she walked in. This one rose right behind her, blocking her retreat, its pale face filling her peripheral vision. Rory didn’t turn her head. She slid sideways, shoulder scraping stone, and found more resistance. Another stone. Another. The ring of them sat closer now, crowding inward without a sound. Her
pulse
hammered in her throat. She lifted the pendant until it hovered near her lips, as if it could hear her better. “Alright,” she breathed. “You want this? You can’t have it.” The seam in the air swelled again. A stronger push. The barrier creased outward like a bruise forming. The humming returned, not at her ear this time, but all around, inside the trees, in the flowers, under her boots. It rose in volume, still out of tune, still searching for a note that didn’t exist. Rory shut her eyes for a heartbeat and opened them again. The grove looked sharper, colours too clean. The wildflowers’ petals caught moonlight like thin skin. Their centres looked darker now, like pupils. The nearest stone’s fabric strip tightened again, twisting, twisting, until the cloth
looked like a cord
. It lifted itself and pointed towards Rory’s hand. Rory’s fingers cramped around the pendant. “Touch me and I’ll smash it,”
she snapped, voice cracking on the last word
. The humming cut out. Silence dropped hard enough to hurt. A new sound slipped in—soft
footsteps
in flowers, the faint wet press of something barefoot moving towards her from behind the stones. Rory held still, pendant raised, phone forgotten in her other hand, its screen casting a cold rectangle of light over her knuckles. The
footsteps
stopped just out of sight. A breath brushed the back of her neck, cool and patient, as if it had all night.
created_at
"2026-02-19T12:22:34.032Z"
2/19/2026, 12:22:34 PM
model
"openai/gpt-5.2-20251211"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
7353
moderation_latency
(null)
generation_time
72672
tokens_prompt
1038
tokens_completion
3022
native_tokens_prompt
916
native_tokens_completion
2731
native_tokens_completion_images
0
native_tokens_reasoning
306
native_tokens_cached
0
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"completed"
usage
0.039837
router
(null)
provider_responses
0
endpoint_id
"f00142c2-6a93-49ce-9e36-5593b904ce3b"
id
"resp_02523f81176360d3016997008a1c6881978f291772a48f3eb9"
is_byok
false
latency
111
model_permaslug
"openai/gpt-5.2-20251211"
provider_name
"OpenAI"
status
200
api_type
"completions"
id
"gen-1771503754-TzizT9YfnLXZJn5kqkVz"
upstream_id
"resp_02523f81176360d3016997008a1c6881978f291772a48f3eb9"
total_cost
0.039837
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
57.14%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
14
adverbTagCount
2
adverbTags
0
"Her voice sounded too [too]"
1
"she answered anyway [anyway]"
dialogueSentences
23
tagDensity
0.609
leniency
1
rawRatio
0.143
effectiveRatio
0.143
100.00%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1874
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)
38.63%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1874
totalAiIsms
23
found
0
word
"warmth"
count
3
1
word
"pulsed"
count
2
2
word
"weight"
count
2
3
word
"flicked"
count
2
4
word
"pulse"
count
2
5
word
"silence"
count
3
6
word
"absolutely"
count
1
7
word
"scanned"
count
1
8
word
"scanning"
count
1
9
word
"echoes"
count
1
10
word
"stomach"
count
1
11
word
"tracing"
count
1
12
word
"whisper"
count
1
13
word
"footsteps"
count
2
highlights
0
"warmth"
1
"pulsed"
2
"weight"
3
"flicked"
4
"pulse"
5
"silence"
6
"absolutely"
7
"scanned"
8
"scanning"
9
"echoes"
10
"stomach"
11
"tracing"
12
"whisper"
13
"footsteps"
66.67%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
2
maxInWindow
2
found
0
label
"eyes widened/narrowed"
count
1
1
label
"clenched jaw/fists"
count
1
highlights
0
"eyes narrowed"
1
"clenched her jaw"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
218
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
0
narrationSentences
218
filterMatches
0
"watch"
hedgeMatches
(empty)
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
227
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
25
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1860
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
14
unquotedAttributions
0
matches
(empty)
58.99%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
38
wordCount
1758
uniqueNames
5
maxNameDensity
1.82
worstName
"Rory"
maxWindowNameDensity
3
worstWindowName
"Rory"
discoveredNames
Park
1
Heartstone
2
February
1
Silence
2
Rory
32
persons
0
"Rory"
places
0
"Park"
1
"February"
globalScore
0.59
windowScore
0.667
38.06%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
134
glossingSentenceCount
6
matches
0
"looked like a boundary from a distance"
1
"looked like a bad idea"
2
"as if saying it louder might invite the grove to reply"
3
"sounded like someone else’s voice the mome"
4
"looked like heat haze"
5
"looked like a cord"
92.47%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
2
per1kWords
1.075
wordCount
1860
matches
0
"not away from it, but towards it, as if they leaned to listen"
1
"not at her ear this time, but all around, inside the trees, in the flowers, under her boot"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
227
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
103
mean
18.06
std
13.36
cv
0.74
sampleLengths
0
53
1
36
2
21
3
13
4
49
5
3
6
29
7
5
8
5
9
39
10
36
11
8
12
33
13
6
14
14
15
24
16
34
17
23
18
6
19
52
20
19
21
19
22
18
23
6
24
30
25
4
26
3
27
4
28
48
29
3
30
10
31
27
32
9
33
5
34
35
35
14
36
5
37
22
38
17
39
1
40
2
41
22
42
25
43
7
44
15
45
3
46
23
47
13
48
11
49
21
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
1
totalSentences
218
matches
0
"been handled"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
308
matches
(empty)
79.92%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
5
semicolonCount
0
flaggedSentences
5
totalSentences
227
ratio
0.022
matches
0
"A smell rose from them—sweet at first, then something underneath, a note like bruised fruit."
1
"A sound threaded through the silence—faint, thin, like someone rubbing a wet finger along the rim of a glass."
2
"Rory noticed it only when she reached the right angle—moonlight bent over it, as if the space itself creased."
3
"She looked down and saw another stone—no, not a stone."
4
"A new sound slipped in—soft footsteps in flowers, the faint wet press of something barefoot moving towards her from behind the stones."
99.51%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1652
adjectiveStacks
0
stackExamples
(empty)
adverbCount
67
adverbRatio
0.04055690072639225
lyAdverbCount
6
lyAdverbRatio
0.0036319612590799033
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
227
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
227
mean
8.19
std
5.34
cv
0.651
sampleLengths
0
18
1
18
2
11
3
6
4
12
5
15
6
9
7
14
8
7
9
3
10
10
11
16
12
20
13
13
14
3
15
4
16
14
17
11
18
5
19
5
20
10
21
10
22
19
23
4
24
2
25
15
26
15
27
8
28
21
29
12
30
2
31
4
32
3
33
7
34
4
35
9
36
15
37
4
38
7
39
2
40
21
41
7
42
8
43
8
44
6
45
25
46
19
47
5
48
3
49
5
39.43%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
24
diversityRatio
0.21145374449339208
totalSentences
227
uniqueOpeners
48
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
7
totalSentences
184
matches
0
"Only her boots on soil"
1
"Then back to 02:17."
2
"Too late-night pint talk with"
3
"Once, then a pause, then"
4
"Then it relaxed and drooped"
5
"Just a point, like the"
6
"More like the sound of"
ratio
0.038
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
54
totalSentences
184
matches
0
"It looked like a bad"
1
"Her breath came out in"
2
"She tugged the silver chain"
3
"She stepped between the stones."
4
"Their heads tilted up, pale"
5
"she whispered, as if saying"
6
"She pulled her phone from"
7
"She tapped it."
8
"she murmured to the pendant"
9
"She stopped again, tilted her"
10
"It came from somewhere left"
11
"She took another step."
12
"It started again, closer, then"
13
"It rose and fell on"
14
"She turned towards the stones,"
15
"She kept the pendant in"
16
"She looked down."
17
"It hadn’t been there a"
18
"She scanned the ground ahead."
19
"She kicked it aside."
ratio
0.293
6.20%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
167
totalSentences
184
matches
0
"Rory kept her bike on"
1
"Richmond Park lay behind her"
2
"The grove’s boundary never looked"
3
"It looked like a bad"
4
"The standing stones waited between"
5
"Somebody had wrapped old fabric"
6
"The air tasted of wet"
7
"Rory stopped at the first"
8
"Her breath came out in"
9
"The Heartstone pendant warmed against"
10
"The deep crimson gem carried"
11
"She tugged the silver chain"
12
"The warmth pulsed."
13
"Rory shifted her weight."
14
"The crescent scar on her"
15
"The second hand stuttered, tick-tick-pause-tick,"
16
"She stepped between the stones."
17
"The park sounds died as"
18
"Wildflowers covered the ground."
19
"Their heads tilted up, pale"
ratio
0.908
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
184
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
71
technicalSentenceCount
3
matches
0
"The deep crimson gem carried its own faint glow under her coat, a dim ember that didn’t match the moonlight."
1
"The second hand stuttered, tick-tick—pause—tick, as if it listened for permission."
2
"Too late-night pint talk with people who made jokes about curses until something in a doorway stopped feeling like a joke."
53.57%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
14
uselessAdditionCount
2
matches
0
"she whispered, as if saying it louder might invite the grove to reply"
1
"she snapped, voice cracking on the last word"
0.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
13
fancyCount
10
fancyTags
0
"she muttered (mutter)"
1
"she whispered (whisper)"
2
"she breathed (breathe)"
3
"she murmured (murmur)"
4
"she whispered (whisper)"
5
"she muttered (mutter)"
6
"she whispered (whisper)"
7
"she muttered (mutter)"
8
"she breathed (breathe)"
9
"she snapped (snap)"
dialogueSentences
23
tagDensity
0.565
leniency
1
rawRatio
0.769
effectiveRatio
0.769
77.6865%