NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-20-01KHY7ZWPW7C0BTMWB9EVN0Z0W
Run Details
Model:
Grok 4.1 Fast
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
31.4s
Cost:
$0.001494
Provider:
xAI
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)
0.00%
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)
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)
0.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)
92.69%
Sentence opener variety
(details)
86.02%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
89.03%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
7.14%
Dialogue tag variety (said vs. fancy)
(details)
85.6295%
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 slipped through the
iron gate of Richmond Park, the chain-link clinking shut behind her.
Moonlight sliced the deer paths
in silver ribbons, but the air hung thick, unmoving, like breath held too long.
She tugged her jacket tighter
against the
chill
that seeped from the ground.
The Heartstone Pendant nestled against
her chest, its deep crimson gem pulsing faint
warmth
through her shirt.
That pulse had started an
hour ago, during her last delivery run—insistent, directional, yanking her east from London like a fishhook in her ribs.
Eva's cryptic text had nudged
her over the edge: "Grove in Richmond. Pendant knows. Go alone." No details, just urgency.
Rory trusted Eva's instincts, even
when they veered into the
uncanny
.
Her boots crunched gravel as
she veered off the main path, flashlight beam cutting fog that rolled low over bracken.
The park sprawled vast and
empty at this hour—no joggers, no late-night dog walkers.
Just the rustle of leaves
in a breeze that never touched her skin.
She checked her phone: 12:47
AM. Signal bars
flickered
, then died. Normal for deep park, she told herself. The pendant
throbbed
harder now, a steady heartbeat syncing with her own. Ancient oaks
loomed
ahead, their trunks twisted into shapes that suggested faces if she stared too long. She pushed through a thicket, thorns snagging her jeans, and there it stood—the boundary. Massive oaks shaped like standing stones, bark
etched
with grooves that mimicked runes under her light. No fence, no signpost.
Just a cleft between two
giants, wildflowers spilling from the gap in defiant bloom.
Petals glowed pale in the
dark, violets and foxgloves unfurling as if noon baked them instead of night. Wrong.
Winter gripped London; these shouldn't
flower. She stepped across.
Grass muffled her steps inside
the clearing. The Fae Grove. Eva called it that once, half-joking after a pub crawl, but the name stuck now. Air sweetened with honeysuckle, cloying, pressing into her lungs.
The oaks ringed a perfect
circle, thirty paces across, moonlight pooling center-stage on a mossy altar stone. No wind stirred the flowers. Silence blanketed everything. Rory circled the perimeter, beam sweeping trunks. The pendant burned hot against her sternum.
She pulled it free, silver
chain cool in her palm. Crimson
depths
swirled, faint glow threading veins like trapped blood.
It pointed straight ahead, toward
the altar.
She pocketed the flashlight—moonlight sufficed
here, brighter somehow, shadows crisp as cut glass.
Her wrist scar itched, crescent
moon from a playground fall, but sharper tonight, like fresh ink. A twig snapped behind her. She froze. Deer, maybe. Park teemed with them by day. She turned slow. Nothing. Just flowers nodding in place. Ears strained. Distant, a low hum rose— not wind, not insects. Chords of voices, layered thin as spider
silk
, weaving nonsense words. Welsh? No, older. Her mother's tongue twisted wrong. She blinked hard. Ears played tricks after midnight rides. Back to the altar. Stone surface gleamed slick,
etched
spirals worn smooth by rain or hands.
She traced one groove with
her finger. Cold bit deep. Pendant swung free again, chain taut, gem inches from stone. Warmth surged, veins pulsing brighter. A map? Coordinates to whatever Eva chased? Rory knelt, breath fogging. Edges of vision prickled. Something shifted left—a flower stem bending sideways, petal curling back like an eye closing. She whipped her head. Stem stood straight now. Imagination. Cool-headed, that's her. Quick fixes, not panic. But
pulse
hammered ears. Grove shrank around her, oaks leaning inward, branches interlacing overhead into a dome. Moonlight filtered green-
tinged
. Time check: phone dead now, screen black. How long since the gate? Ten minutes? Her
watch
read 12:49. Stuck. Hum swelled, voices parting curtains. "Lai-la..." Slurred, childlike. Her alias from the restaurant, Yu-Fei's joke name for tipsy customers. Coincidence.
She stood, boots sinking into
moss that clung like wet fingers. Circle the altar twice. Flowers crushed underfoot released scent thick as syrup—jasmine laced with rot. Edges
flickered
again. Right periphery: shadow stretched long from an oak, not matching moon angle. Too thin, jointed wrong. She stared. Shadow snapped back, trunk bare. Breath shallowed. Not alone. Certainty coiled gut. Grove watched. Oaks creaked, wood fibers stretching. No wind. Branches dipped low, leaves brushing her hair. She ducked, spun. Empty ring. Pendant scalded now, chain links heating skin. Glow
throbbed
crimson Morse code. Warning? Guide? Hum
fractured
into giggles. High, bubbling from soil. Flowers
quivered
, petals unfurling wider, stamens twitching like antennae. Center altar: moss peeled back slow. Black soil yawned, threads of root writhing blind. Rory backed step. Roots quested air, pale as veins, coiling toward her boot. She stamped one flat. Soil sealed seamless. Phone buzzed in pocket—impossible, no signal. Screen lit: Eva's text, timestamp 12:52. "Get out. Time slips." Watch still 12:49. Heart slammed. Grove tightened. Oaks groaned closer, bark splitting grins. Voices chorused now, "Rory-Carter-Mal-pho-ra..." Names layered, hers and strangers, peeling identity like onion skin. Peripheral
dance
intensified. Left: silhouette darted tree to tree, tall and spindled, limbs folding origami-sharp. Right: low scuttle, bramble parting for claws uncurved. Center flowers: blooms
pulsed
open-shut, yellow throats gaping black. She clutched pendant, fist white-knuckled. Heat drilled bone. Run? Gate lay thirty paces, but oaks crowded path, trunks merged seamless. Snap-crackle behind. Footfall, deliberate. Heavy, then light—pads shifting
weight
. Breath huffed warm on neck. She whirled. Nothing. Honeysuckle choked throat. Watch ticked: 12:49 still. Minutes outside, hours here? Eva's warning
echoed
. Oaks whispered secrets. Bark faces sharpened—eyes hollows, mouths knotholes exhaling frost. One trunk wept sap, red as pendant, dripping petals. Flowers drank it, swelling fat. Rory edged altar opposite gate. Roots bubbled soil again, fingers questing. She kicked dirt over. Giggles pealed underground. Shadow play ramped. Full circle now—forms paced her, moon-silhouettes mocking stride. One paused, head cocking birdlike. Elongated neck unspooled, sniffing. She bolted three steps. Branches lashed down, thorns raking sleeve. Fabric tore; skin grazed, no blood. Yet. Hum drowned thought, voices naming scars. "Crescent-wrist-Evan-fled..." Past clawed up. Ex's fists, mother's pleas. How? Grove knew. Pendant flared supernova crimson, illuminating altar cracks. Fissures spidered stone, exhaling cold blue mist. Mist shaped faces—Brendan, Jennifer, twisted grins mouthing silent. She sprinted gap. Oaks slammed shut, wood grinding bone-deep. No exit. Flowers surged ankle-high, stems wrapping laces. Tugged. She stomped free, breath ragged. Watch mocked 12:49. Pendant swung wild, chain whipping cheek. Scuttles converged. Low forms ringed flowers, eyes
glint
-ember. Tall spindles
loomed
branches, fingers dangling hooks. Voices swarmed, "Stay. Play. Time bends." Certainty crushed lungs: watched, hunted, claimed. Rory crouched altar, pendant thrust forward like ward. Glow bathed clearing sickly red. Shadows recoiled fraction. Roots snaked boot again, coiling calf. She slashed free with stone shard. Giggles bubbled glee. Moon dimmed. Oaks blotted sky. Flowers towered knee-high, petals brushing thighs, throats pulsing hunger. Peripheral closed in—forms half-stepped vision, gone when faced. Breath synced theirs: wet, eager. She gripped pendant harder. Heat promised path. Altar center beckoned, fissures widening to stairs descending black. Voices lured, "Down, Rory. Home." No. Fight. But certainty rooted: never left alone. Grove birthed watchers from soil, bark, bloom. They paced eternal, hungry for company. Snap behind. Closer. Hot puff on ear. Fingers ghosted hair. She turned.
created_at
"2026-02-20T19:21:25.993Z"
2/20/2026, 7:21:25 PM
model
"x-ai/grok-4.1-fast"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
385
moderation_latency
(null)
generation_time
31260
tokens_prompt
1038
tokens_completion
2290
native_tokens_prompt
1040
native_tokens_completion
2618
native_tokens_completion_images
0
native_tokens_reasoning
850
native_tokens_cached
151
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.00149435
router
(null)
provider_responses
0
endpoint_id
"9821aa0e-dce3-4c27-9716-161359123d0b"
id
"261f3b97-0137-b749-7033-ca1b6aab041b"
is_byok
false
latency
109
model_permaslug
"x-ai/grok-4.1-fast"
provider_name
"xAI"
status
200
api_type
"completions"
id
"gen-1771615286-c018StdXuKOik7EUsiZo"
upstream_id
"261f3b97-0137-b749-7033-ca1b6aab041b"
total_cost
0.00149435
cache_discount
0.00002265
upstream_inference_cost
0
provider_name
"xAI"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
6
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
7
tagDensity
0.857
leniency
1
rawRatio
0
effectiveRatio
0
100.00%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1225
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)
0.00%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1225
totalAiIsms
28
found
0
word
"chill"
count
1
1
word
"warmth"
count
2
2
word
"pulse"
count
2
3
word
"uncanny"
count
1
4
word
"flickered"
count
2
5
word
"throbbed"
count
2
6
word
"loomed"
count
2
7
word
"etched"
count
2
8
word
"perfect"
count
1
9
word
"silence"
count
1
10
word
"depths"
count
1
11
word
"silk"
count
1
12
word
"traced"
count
1
13
word
"tinged"
count
1
14
word
"fractured"
count
1
15
word
"quivered"
count
1
16
word
"dance"
count
1
17
word
"pulsed"
count
1
18
word
"footfall"
count
1
19
word
"weight"
count
1
20
word
"echoed"
count
1
21
word
"glint"
count
1
highlights
0
"chill"
1
"warmth"
2
"pulse"
3
"uncanny"
4
"flickered"
5
"throbbed"
6
"loomed"
7
"etched"
8
"perfect"
9
"silence"
10
"depths"
11
"silk"
12
"traced"
13
"tinged"
14
"fractured"
15
"quivered"
16
"dance"
17
"pulsed"
18
"footfall"
19
"weight"
20
"echoed"
21
"glint"
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
196
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
0
narrationSentences
196
filterMatches
0
"watch"
hedgeMatches
(empty)
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
196
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
1188
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
2
unquotedAttributions
1
matches
0
"Normal for deep park, she told herself."
100.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
65
wordCount
1167
uniqueNames
25
maxNameDensity
0.51
worstName
"Eva"
maxWindowNameDensity
1.5
worstWindowName
"Flowers"
discoveredNames
Carter
1
Richmond
1
Park
2
Heartstone
1
Pendant
5
London
2
Eva
6
Fae
1
Grove
6
Yu-Fei
1
Morse
1
Heart
1
Names
1
Ex
1
Brendan
1
Jennifer
1
Certainty
2
Rory
6
Hum
3
Flowers
5
Breath
3
Oaks
5
Roots
3
Watch
3
Voices
3
persons
0
"Carter"
1
"Pendant"
2
"Eva"
3
"Grove"
4
"Yu-Fei"
5
"Heart"
6
"Names"
7
"Ex"
8
"Brendan"
9
"Jennifer"
10
"Certainty"
11
"Rory"
12
"Hum"
13
"Flowers"
14
"Breath"
15
"Oaks"
16
"Roots"
17
"Watch"
18
"Voices"
places
0
"Richmond"
1
"Park"
2
"London"
3
"Fae"
globalScore
1
windowScore
1
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
83
glossingSentenceCount
0
matches
(empty)
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
1188
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
196
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
25
mean
47.52
std
25.96
cv
0.546
sampleLengths
0
120
1
77
2
90
3
62
4
70
5
63
6
70
7
55
8
72
9
42
10
51
11
43
12
52
13
31
14
43
15
37
16
39
17
32
18
27
19
31
20
27
21
21
22
21
23
10
24
2
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
196
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
272
matches
(empty)
0.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
13
semicolonCount
2
flaggedSentences
15
totalSentences
196
ratio
0.077
matches
0
"That pulse had started an hour ago, during her last delivery run—insistent, directional, yanking her east from London like a fishhook in her ribs."
1
"The park sprawled vast and empty at this hour—no joggers, no late-night dog walkers."
2
"She pushed through a thicket, thorns snagging her jeans, and there it stood—the boundary."
3
"Winter gripped London; these shouldn't flower."
4
"She pocketed the flashlight—moonlight sufficed here, brighter somehow, shadows crisp as cut glass."
5
"Distant, a low hum rose— not wind, not insects."
6
"Something shifted left—a flower stem bending sideways, petal curling back like an eye closing."
7
"Flowers crushed underfoot released scent thick as syrup—jasmine laced with rot."
8
"Phone buzzed in pocket—impossible, no signal."
9
"Heavy, then light—pads shifting weight."
10
"Bark faces sharpened—eyes hollows, mouths knotholes exhaling frost."
11
"Full circle now—forms paced her, moon-silhouettes mocking stride."
12
"Fabric tore; skin grazed, no blood."
13
"Mist shaped faces—Brendan, Jennifer, twisted grins mouthing silent."
14
"Peripheral closed in—forms half-stepped vision, gone when faced."
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1196
adjectiveStacks
1
stackExamples
0
"open-shut, yellow throats"
adverbCount
25
adverbRatio
0.020903010033444816
lyAdverbCount
1
lyAdverbRatio
0.0008361204013377926
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
196
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
196
mean
6.06
std
4.47
cv
0.738
sampleLengths
0
16
1
19
2
13
3
17
4
24
5
20
6
11
7
20
8
14
9
13
10
6
11
5
12
7
13
12
14
17
15
14
16
16
17
4
18
14
19
18
20
1
21
6
22
3
23
7
24
3
25
15
26
9
27
17
28
5
29
3
30
7
31
7
32
10
33
10
34
7
35
13
36
16
37
5
38
2
39
2
40
6
41
3
42
1
43
5
44
2
45
9
46
11
47
1
48
2
49
5
92.69%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
0
diversityRatio
0.5561224489795918
totalSentences
196
uniqueOpeners
109
86.02%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
4
totalSentences
155
matches
0
"Just the rustle of leaves"
1
"Just a cleft between two"
2
"Just flowers nodding in place."
3
"Too thin, jointed wrong."
ratio
0.026
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
27
totalSentences
155
matches
0
"She tugged her jacket tighter"
1
"Her boots crunched gravel as"
2
"She checked her phone: 12:47"
3
"She pushed through a thicket,"
4
"She stepped across."
5
"She pulled it free, silver"
6
"It pointed straight ahead, toward"
7
"She pocketed the flashlight—moonlight sufficed"
8
"Her wrist scar itched, crescent"
9
"She turned slow."
10
"Her mother's tongue twisted wrong."
11
"She blinked hard."
12
"She traced one groove with"
13
"She whipped her head."
14
"Her watch read 12:49."
15
"Her alias from the restaurant,"
16
"She stood, boots sinking into"
17
"She ducked, spun."
18
"She stamped one flat."
19
"She clutched pendant, fist white-knuckled."
ratio
0.174
89.03%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
115
totalSentences
155
matches
0
"Aurora Carter slipped through the"
1
"Moonlight sliced the deer paths"
2
"She tugged her jacket tighter"
3
"The Heartstone Pendant nestled against"
4
"That pulse had started an"
5
"Eva's cryptic text had nudged"
6
"Rory trusted Eva's instincts, even"
7
"Her boots crunched gravel as"
8
"The park sprawled vast and"
9
"She checked her phone: 12:47"
10
"The pendant throbbed harder now,"
11
"She pushed through a thicket,"
12
"Petals glowed pale in the"
13
"Winter gripped London; these shouldn't"
14
"She stepped across."
15
"Grass muffled her steps inside"
16
"The Fae Grove."
17
"Eva called it that once,"
18
"Air sweetened with honeysuckle, cloying,"
19
"The oaks ringed a perfect"
ratio
0.742
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
155
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
37
technicalSentenceCount
2
matches
0
"Her boots crunched gravel as she veered off the main path, flashlight beam cutting fog that rolled low over bracken."
1
"Grove shrank around her, oaks leaning inward, branches interlacing overhead into a dome."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
6
uselessAdditionCount
0
matches
(empty)
7.14%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
1
fancyCount
1
fancyTags
0
"Slurred (slur)"
dialogueSentences
7
tagDensity
0.143
leniency
0.286
rawRatio
1
effectiveRatio
0.286
85.6295%