NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-03-18-01KM0AA4EJRWQNRNZGT0XB1A17
Run Details
Model:
GPT-5.4 Mini (Reasoning, Low)
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
14.7s
Cost:
$0.012734
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
87.97%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
51.90%
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)
100.00%
Name drop frequency
(details)
100.00%
Narrator intent-glossing
(details)
55.70%
"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)
96.62%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
44.81%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
72.87%
Pronoun-first sentence starts
(details)
46.21%
Subject-first sentence starts
(details)
28.74%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
41.67%
Useless dialogue additions
(details)
0.00%
Dialogue tag variety (said vs. fancy)
(details)
84.2161%
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 pushed through the last
screen of wet bracken and stopped dead.
The grove opened before her
like a cut in the world. Not a park clearing. Not
really
.
The trees fell back in
a wide circle, their trunks black under the moon, and ancient oak standing stones rose from the grass in a broken ring, thick as pillars and scarred with age.
Wildflowers littered the ground in
pale clusters, white and yellow and blue, too alive for a place this still.
Their heads turned with no
wind.
She tightened her grip on
her bag strap and stared at the dark gap between the stones. “This is a rubbish idea,” she muttered.
Her breath came out in
a white ribbon.
The night had teeth to
it. Not a clean winter cold either. Something damp threaded through it, something that clung to her clothes and skin like she’d walked into a cellar that had never seen sun.
The pendant at her throat
warmed against her chest.
Rory’s fingers flew up on
instinct, brushing the silver chain where it rested under her jumper.
The Heartstone sat cool for
half a beat, then gave another faint
pulse
, a small thump of heat against her sternum. “Cheers,”
she whispered to it
. “That’s reassuring in a
very
normal way.”
She had come because the
pendant had gone warm again in her flat above Silas’s bar, bright enough that it had dully lit the room red in the dark. Three nights in a row it had done that, always after midnight, always when the city outside had gone too quiet.
She’d turned it over in
her hand until the crimson stone sat in her palm like a drop of blood, and each time it had pointed her back to Richmond Park, back to the grove she had only seen once before, back to the place that had felt wrong even in daylight. Now it felt worse.
She slipped the chain back
under her collar, then checked the torch in her pocket with one hand.
The beam flared when she
flicked
it on, clean white light cutting across the grass.
It landed on the standing
stone nearest her and skimmed over pale lichen, then on a spray of
flowers that seemed to brighten at the touch of it
. Rory took one step in.
Her boot sank into soft
ground. The grass muffled the sound, but not enough.
She heard it anyway, a
tiny wet give beneath the sole, like stepping on a sponge left out in the rain. She froze. Nothing moved.
Only the torch beam, thin
and unsteady, and beyond it the dark between the stones, deep enough to feel packed. Rory lifted her chin and watched the shadows at the edge of her light. The grove held its breath around her. “Right,” she whispered. “In, out, find out what the necklace’s got its knickers in a twist about.” The beam shivered over a ring of mushrooms growing at the base of one stone, their caps bright as old coins. She frowned. On her last visit there had been no mushrooms there. She would have remembered. The stones had looked older than anything she’d ever touched, but plain enough in their own way. Tonight, thin pale threads ran through the cracks between them, like roots or veins or something else entirely. Her throat tightened. She moved toward the centre. Every few steps she caught a sound and swung the torch hard to the side. A rustle. A click. A dry scrape in the grass. The beam found only flower stems nodding in the dark, a beetle skittering over a leaf, the edge of a stone. Nothing with shape. Nothing with
weight
.
She made herself breathe through
her nose. The pendant warmed again. Not just warm. Hot enough to press a line against her skin. Rory stopped and pulled it out from under her jumper. The crimson gem glowed faintly in her palm, a small ember locked in silver. It
pulsed
once, then twice, each beat stronger than the last, and pointed her attention to the far side of the grove. “Nope,”
she told it
. “Not helping.” The light from her torch didn’t reach that far. The dark there looked thicker, almost folded.
She angled the beam across
the grass and caught movement at the edge of it. A shape. Rory jerked the torch up. Nothing.
Just one of the standing
stones, its face split by a long vertical crack.
Her pulse hammered in her
neck. She stared harder, jaw set. The stone had a groove in it, shallow and narrow, running from top to bottom like a cut. Had that always been there? She couldn’t remember. A noise came from behind her. She spun so fast her shoulder jolted. The beam swept across the ring of stones, across wildflowers and wet grass and black tree trunks. At the edge of the light, something pale flashed between two stones, low to the ground and gone in a blink. Rory’s fingers tightened around the torch. “Who’s there?” The grove answered with
silence
so complete it rang.
Then, from somewhere beyond the
circle, a branch cracked. Not a wind break. A footstep. Slow. Measured. Rory backed up until her calves touched a stone. The rough surface scraped through her jeans. Her skin crawled. “Very funny,” she snapped into the dark. “If this is a bloody fox, I’m not in the mood.” No answer.
Just the sound of her
own breathing, harsher now, and the faint wet tick of something dripping nearby. She glanced down and found the source: a bead of water gathered on the underside of the stone beside her and fell onto the grass, though there had been no rain. The pendant thumped hot against her palm. She pressed it hard, then slipped it back inside her jumper. “Fine,” she whispered. “Point the way, then.” She turned
slowly
, following the pull in the
warmth
beneath her collar. The grove
seemed to
lean around it. The standing stones stood at odd angles, as if the circle had shifted while she
wasn’t looking
. She frowned, then looked away and back again. The stone nearest her had moved. No. It hadn’t. Had it? Rory blinked and rubbed at her eyes with her free hand. The ring looked the same and wrong at once, a small thing sliding under the skin of her sight. She fixed on the nearest stone and counted the ones she could see. One, two, three, four— She stopped. There were too many. The gap between the stones on the far side of the grove had closed by a fraction. Or maybe the whole circle had tightened. The opening where she’d first walked in looked narrower, the trees beyond it pressed closer, their trunks bent inward like people leaning in to listen. A cold thread crept
down her spine
. “Come off it,”
she muttered, but her voice sounded thin and borrowed
. She moved toward the centre again, fast now, torch beam jerking from stone to stone. The flowers brushed against her boots. Their stems bent with no wind, all in the same direction,
not away from her but toward the dark patch in the middle of the grove
. A low hum rose under her feet. Rory stopped and listened. At first she thought it came from the pendant.
Then she realised the vibration
lived in the ground, in the stones, in the air around her. It wasn’t loud. It sat just below hearing, a note held too long. Her teeth ached with it. She swallowed. “Hello?” The hum deepened for one beat, and something in the grove answered. A
whisper
slid through the grass. Rory went still so fast she hurt herself doing it. Her whole body tightened, every muscle locked in place. The
whisper
came again,
not words she could make out, but breath near her ear, intimate
and cold. She whirled round. Empty space. She swung the torch low. The light caught the flowers, the stone bases, the grass laid flat in a narrow path between two standing stones. Her
stomach
dropped. That hadn’t been there before. A track led into the centre, where the darkness looked wet. Rory backed away a step. Her heel struck something hard. She glanced down and saw the edge of a stone she could have sworn had been six feet behind her. The circle had narrowed again. “No,” she breathed. Her own voice sounded wrong here, too loud and too small. She clamped her mouth shut and listened. The
whisper
came back, closer now. Not from beside her ear. From everywhere. Faint and layered, sliding over itself. She caught one shape in it, then another. Rory. Her skin prickled in a sheet. She turned in a slow circle, torch beam whipping over the stones, and the light found movement where the dark should have held still. At the far edge of the grove, near the trees, a figure stood half-hidden between trunks. Her heart
lurched
so hard it made her gasp. “Oi!” The figure did not move. She lifted the torch higher. The beam reached only part of it, enough to show a pale face turned toward her and dark hair hanging straight, and then the light
trembled
, and the face
was gone
. Rory took one step back, then another. Her shoulder hit the stone behind her. She didn’t dare look away from the place where she’d seen it. “Who’s there?” she demanded, and hated how small it came out. No answer. The pendant burned hot enough to sting through the fabric. She snatched it out and stared. The crimson stone had brightened. Not glowing now. Bleeding light through its centre, a deep
pulse
that matched the hum in the ground. It tugged at her hand,
not physically, but with a pull she felt in her wrist
and teeth and
stomach
, like a hook caught under her ribs. The path of flattened grass pointed straight toward the dark at the centre of the grove. Rory raised her eyes and
found that the
opening between the stones had vanished. Her mouth went dry. She turned toward where the entrance should have been. The trees stood in a wall now, close enough to touch, their branches knitted together overhead. No gap. No moonlit route back to the park.
Only bark and shadow and
the
feeling that something
had taken one step nearer while she’d blinked. “Alright,” she whispered, staring at the trees. “That’s enough.” A laugh drifted out of the dark. Not loud. Not near. Barely a sound at all, more a shape in the air than a voice, but it made the hairs on her arms rise. Rory snatched her torch round and found no one, only the same stones, the same flowers, and the path that no longer
looked like grass at all
. It shone wetly, as though a line of mud had
been laid
through the grove. Or something dragged. The hum under her feet shifted into something else, a slow
pulse
, and every standing stone answered in turn with a faint shudder she felt through the soles of her shoes. Rory backed away from the centre and hit another stone. This one was warm. She jerked round, palm slapping the rough surface. Warmth moved beneath her hand in a wave, like skin beneath a sleeve. She yanked her hand away and stared. The stone had a mark on it now. A fresh line, thin and dark, running across the face at about shoulder height. It had not been there a second ago. “Don’t do that,” she said through clenched teeth. “I’m not in the mood for riddles.” The pendant
pulsed
harder, and all at once the air around her
seemed to
narrow. The grove had gone quiet again, but it wasn’t empty quiet. It felt packed. Full of waiting. She heard a breath behind her. Rory didn’t turn straight away. Her whole body had gone rigid. The breath came again, close enough to stir the hair at the nape of her neck. Slowly, she lifted the torch. A pale hand rested on the stone beside her shoulder, fingers long and still, the nails dark with dirt. The skin looked too white in the torchlight, almost waxy, as if it had lived underground too long. Rory looked down at it, then up toward the darkness beyond the stone, her breath catching shallow in her throat. “Bloody hell,”
she whispered, and the hand curled once against the rock
.
created_at
"2026-03-18T11:11:51.263Z"
3/18/2026, 11:11:51 AM
model
"openai/gpt-5.4-mini-20260317"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
3964
moderation_latency
(null)
generation_time
14470
tokens_prompt
1038
tokens_completion
3210
native_tokens_prompt
916
native_tokens_completion
2677
native_tokens_completion_images
0
native_tokens_reasoning
110
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.0127335
router
(null)
provider_responses
0
endpoint_id
"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id
"resp_061e17f821f6de010169ba887751e48195a87d4119c2ed7a98"
is_byok
false
latency
171
model_permaslug
"openai/gpt-5.4-mini-20260317"
provider_name
"OpenAI"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer
(null)
api_type
"completions"
id
"gen-1773832311-bGOfCuMNZFeI46DZoL9S"
upstream_id
"resp_061e17f821f6de010169ba887751e48195a87d4119c2ed7a98"
total_cost
0.0127335
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
12
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
22
tagDensity
0.545
leniency
1
rawRatio
0
effectiveRatio
0
87.97%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2079
totalAiIsmAdverbs
5
found
0
adverb
"really"
count
1
1
adverb
"very"
count
2
2
adverb
"slowly"
count
2
highlights
0
"really"
1
"very"
2
"slowly"
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)
51.90%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2079
totalAiIsms
20
found
0
word
"pulse"
count
4
1
word
"flicked"
count
1
2
word
"weight"
count
1
3
word
"pulsed"
count
2
4
word
"silence"
count
1
5
word
"measured"
count
1
6
word
"warmth"
count
2
7
word
"down her spine"
count
1
8
word
"whisper"
count
3
9
word
"stomach"
count
2
10
word
"lurched"
count
1
11
word
"trembled"
count
1
highlights
0
"pulse"
1
"flicked"
2
"weight"
3
"pulsed"
4
"silence"
5
"measured"
6
"warmth"
7
"down her spine"
8
"whisper"
9
"stomach"
10
"lurched"
11
"trembled"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"stomach dropped/sank"
count
1
highlights
0
"stomach dropped"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
202
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
3
narrationSentences
202
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
212
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
52
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2079
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
15
unquotedAttributions
0
matches
(empty)
100.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
23
wordCount
2005
uniqueNames
5
maxNameDensity
0.95
worstName
"Rory"
maxWindowNameDensity
1.5
worstWindowName
"Rory"
discoveredNames
Heartstone
1
Silas
1
Richmond
1
Park
1
Rory
19
persons
0
"Heartstone"
1
"Silas"
2
"Rory"
places
0
"Richmond"
1
"Park"
globalScore
1
windowScore
1
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
130
glossingSentenceCount
2
matches
0
"flowers that seemed to brighten at the touch of it"
1
"looked like grass at all"
55.70%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
3
per1kWords
1.443
wordCount
2079
matches
0
"not away from her but toward the dark patch in the middle of the grove"
1
"not words she could make out, but breath near her ear, intimate"
2
"not physically, but with a pull she felt in her wrist"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
2
totalSentences
212
matches
0
"found that the"
1
"feeling that something"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
102
mean
20.38
std
19.78
cv
0.97
sampleLengths
0
12
1
76
2
17
3
7
4
44
5
9
6
37
7
12
8
102
9
4
10
61
11
5
12
35
13
2
14
22
15
21
16
17
17
72
18
3
19
5
20
52
21
7
22
16
23
46
24
6
25
31
26
2
27
5
28
21
29
23
30
5
31
3
32
6
33
45
34
6
35
2
36
9
37
9
38
8
39
19
40
18
41
51
42
18
43
7
44
44
45
6
46
5
47
43
48
4
49
2
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
2
totalSentences
202
matches
0
"was gone"
1
"been laid"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
310
matches
0
"wasn’t looking"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
1
semicolonCount
0
flaggedSentences
1
totalSentences
212
ratio
0.005
matches
0
"One, two, three, four—"
96.62%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2006
adjectiveStacks
0
stackExamples
(empty)
adverbCount
88
adverbRatio
0.04386839481555334
lyAdverbCount
15
lyAdverbRatio
0.007477567298105683
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
212
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
212
mean
9.81
std
7.78
cv
0.794
sampleLengths
0
12
1
11
2
4
3
2
4
34
5
19
6
6
7
17
8
7
9
8
10
6
11
6
12
24
13
9
14
16
15
21
16
5
17
7
18
29
19
21
20
52
21
4
22
18
23
15
24
28
25
5
26
6
27
8
28
21
29
2
30
2
31
20
32
14
33
7
34
3
35
14
36
21
37
2
38
10
39
4
40
17
41
18
42
3
43
5
44
15
45
2
46
2
47
6
48
21
49
3
44.81%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
11
diversityRatio
0.25471698113207547
totalSentences
212
uniqueOpeners
54
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
8
totalSentences
174
matches
0
"Only the torch beam, thin"
1
"Just one of the standing"
2
"Then, from somewhere beyond the"
3
"Just the sound of her"
4
"Then she realised the vibration"
5
"Only bark and shadow and"
6
"Barely a sound at all,"
7
"Slowly, she lifted the torch."
ratio
0.046
72.87%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
64
totalSentences
174
matches
0
"Their heads turned with no"
1
"She tightened her grip on"
2
"Her breath came out in"
3
"she whispered to it"
4
"She had come because the"
5
"She’d turned it over in"
6
"She slipped the chain back"
7
"It landed on the standing"
8
"Her boot sank into soft"
9
"She heard it anyway, a"
10
"She would have remembered."
11
"Her throat tightened."
12
"She moved toward the centre."
13
"She made herself breathe through"
14
"It pulsed once, then twice,"
15
"she told it"
16
"She angled the beam across"
17
"Her pulse hammered in her"
18
"She stared harder, jaw set."
19
"She couldn’t remember."
ratio
0.368
46.21%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
144
totalSentences
174
matches
0
"Rory pushed through the last"
1
"The grove opened before her"
2
"The trees fell back in"
3
"Wildflowers littered the ground in"
4
"Their heads turned with no"
5
"She tightened her grip on"
6
"Her breath came out in"
7
"The night had teeth to"
8
"Something damp threaded through it,"
9
"The pendant at her throat"
10
"Rory’s fingers flew up on"
11
"The Heartstone sat cool for"
12
"she whispered to it"
13
"She had come because the"
14
"She’d turned it over in"
15
"She slipped the chain back"
16
"The beam flared when she"
17
"It landed on the standing"
18
"Rory took one step in."
19
"Her boot sank into soft"
ratio
0.828
28.74%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
174
matches
0
"Now it felt worse."
ratio
0.006
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
76
technicalSentenceCount
2
matches
0
"It landed on the standing stone nearest her and skimmed over pale lichen, then on a spray of flowers that seemed to brighten at the touch of it."
1
"The skin looked too white in the torchlight, almost waxy, as if it had lived underground too long."
41.67%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
12
uselessAdditionCount
2
matches
0
"she muttered, but her voice sounded thin and borrowed"
1
"she whispered, and the hand curled once against the rock"
0.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
12
fancyCount
10
fancyTags
0
"she muttered (mutter)"
1
"she whispered (whisper)"
2
"she whispered (whisper)"
3
"she snapped (snap)"
4
"she whispered (whisper)"
5
"she muttered (mutter)"
6
"she breathed (breathe)"
7
"she demanded (demand)"
8
"she whispered (whisper)"
9
"she whispered (whisper)"
dialogueSentences
22
tagDensity
0.545
leniency
1
rawRatio
0.833
effectiveRatio
0.833
84.2161%