NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-20-01KHYA8JH8H2BCPDARDFXZBE6G
Run Details
Model:
Grok 4
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
1m 41s
Cost:
$0.043572
Provider:
xAI
Evaluation summary
Score
Evaluator
Details Link
88.89%
Adverbs in dialogue tags
(details)
90.65%
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)
38.58%
Em-dash & semicolon overuse
(details)
90.36%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
68.98%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
96.00%
Pronoun-first sentence starts
(details)
87.50%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
79.37%
Technical jargon density
(details)
13.89%
Useless dialogue additions
(details)
32.35%
Dialogue tag variety (said vs. fancy)
(details)
82.8856%
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 pushed through the thicket
of brambles lining Richmond Park's edge, her boots crunching over frost-kissed leaves.
Night had fallen hard, the
kind that swallowed London whole, leaving only the distant hum of traffic as a faint
echo
.
She clutched the Heartstone Pendant
in her fist, its deep crimson gem pulsing against her palm like a second heartbeat. Warmer now, insistent. It had
started that afternoon
, during her shift at the Golden Empress, a steady
throb
that dragged her gaze westward. Answers. That's what she chased.
The unknown benefactor's note had
promised them here, in this hidden grove Eva had whispered about once, half in jest, half in warning. "Fae-touched,"
Eva called it
.
Rory shook off the chill
creeping up her spine. Superstition wouldn't stop her.
Moonlight filtered through the canopy
as she stepped past the ancient oak standing stones. They
loomed
like forgotten
sentinels
, bark twisted into shapes that hinted at faces if she stared too long. The air shifted. Thicker, somehow. Sweeter, laced with the scent of wildflowers that shouldn't bloom in November's bite.
Time moved differently here, or
so the old tales went.
An hour inside could stretch
or shrink outside. She checked her
watch
—11:47 PM. Fine.
She'd poke around, find whatever
the pendant pointed to, and bolt before midnight. The clearing opened before her, a pocket of unnatural green amid the park's winter-barren sprawl.
Grass swayed gently, though no
wind stirred.
Rory released the pendant, letting
it dangle from its silver chain around her neck.
It glowed faintly, casting a
ruddy hue on her black hair as it swung. She
scanned
the space. Empty.
Just the stones circling the
perimeter, and in the center, a cluster of wildflowers nodding in impossible bloom. Reds and purples vivid under the moon. She knelt, fingers brushing petals. Soft. Real. But the
warmth
from the pendant spread, pooling in her chest. Closer now. Whatever it sensed lurked nearby. A twig snapped. Sharp, deliberate. Rory froze, ears straining. The park lay quiet beyond the stones, but here? Silence pressed in, broken only by her breath fogging the air. She stood, turning slow. Nothing.
Just shadows pooling under the
oaks.
Her scar on her left
wrist itched, the old crescent from that childhood fall in Cardiff. Nerves. That's all.
She shoved her hands into
her jacket pockets, pacing toward the center. "Why here?"
she muttered, voice swallowed by
the grove. "What the hell am I supposed to find?" No answer came. The pendant
pulsed
again, stronger.
She followed its pull, weaving
through the flowers toward a denser thicket at the far edge. Vines tangled there, forming a natural arch. Beyond it, darkness deepened. She hesitated,
pulse
quickening. The note had been cryptic: "The Heartstone calls to its kin. Seek the grove when it warms." Kin?
Her family tree didn't branch
into fairy tales. Brendan and Jennifer raised her on facts, law books, chalk dust. Not this. But Evan’s grip had
shattered
that life, and Eva’s plea had hauled her to London.
Maybe this pendant tied into
the fragments she’d fled. She ducked under the arch. The air grew heavier, like stepping into a greenhouse forgotten for decades. Leaves brushed her shoulders, cool and damp. A faint rustle sounded behind her. She whipped around. The clearing stared back, empty. Flowers still bloomed. Stones stood
sentinel
. But the shadows between them stretched longer now, reaching like fingers across the grass. "Get a grip, Rory."
She rubbed her wrist, the
scar a rough
reminder
. "It's just the wind playing tricks." No wind. The realization hit her. Not a single breeze stirred the grove, yet those flowers had swayed. She backed up a step, eyes darting. There, at the edge of vision—a
flicker
. Something small, darting behind a stone. She blinked. Gone. Probably a fox. Or a rabbit. Richmond Park teemed with wildlife. But foxes didn't make her skin crawl like this. The pendant warmed again, urging her forward.
She pressed on, deeper into
the thicket. Thorns snagged her jeans, but she ignored them. The path narrowed, forcing her to sidle through. Sounds filtered in now. Soft at first. A
whisper
of leaves, not from her movement.
Then a low hum, like
distant voices murmuring in a language she almost recognized. Welsh? No, older. It tugged at her,
familiar
yet alien, like eavesdropping on a dream. She stopped, heart
pounding
. The hum faded. Silence again, thicker. Oppressive. She glanced back. The arch
loomed
farther away than it should. Ten steps? Twenty? Distance warped here. Time too, maybe. Her
watch
read 11:50 PM. Only three minutes? Felt like longer. "Something's off." Her voice cracked the quiet. "This place... it's watching." Paranoia. That's what Evan would call it, back when he'd twist her doubts into weapons. But this felt different. Real. She shook her head, pushing forward. The thicket opened into a smaller glade, ringed by more oaks. In the middle sat a flat stone,
etched
with symbols that matched the pendant's glow. Runes? They
shimmered
faintly as she approached. The Heartstone thrummed against her chest, alive. She knelt,
tracing
the etchings. Warm to the touch. "What are you?" she whispered. "Why me?" A branch creaked overhead. Not wind. Too deliberate. She looked up. Branches intertwined, forming a canopy that blocked most of the moon. But something shifted up there. A shadow, elongating. It slipped away as her eyes focused. Gone. Her breath caught. Not alone. The certainty bloomed in her gut, cold and unshakeable. She stood, backing toward the path. Another snap. Closer this time, from the left. She spun. Bushes rustled, leaves parting as if something pushed through. Small. Fast. She caught a glimpse—pale skin? No, just moonlight on bark. But the rustle continued, circling now. From the right. Then behind. "Show yourself!"
she called, voice steadier than she felt
. "I'm not here to play games." Silence answered. Then laughter. Soft, tinkling, like wind chimes made of glass. It
echoed
from everywhere and nowhere, bouncing off the oaks. Childlike, but wrong. Too high, too sharp. It faded, leaving her ears ringing. Rory's mind
raced
. Fae tales. Eva loved them—stories of tricksters in groves, luring wanderers with illusions. But those were myths. Weren't they? The pendant
pulsed
hot, almost burning. She clutched it, the crimson light flaring brighter, illuminating the glade. Shadows retreated, but not all. One lingered, huddled behind the
etched
stone. It moved. Slithered,
really
, low to the ground. She bolted back toward the arch, boots slamming earth. Thorns tore at her arms, drawing thin lines of blood. The laughter returned, closer. Multiplied. Two voices now? Three? They whispered her name. "Aurora... Rory... Laila?" Aliases from her past, ones she'd buried. How? The path twisted. She swore it hadn't before. Left turn, then right, but the arch didn't appear. Her
watch
: 11:52 PM. Time crawled. Or sped? Panic clawed up her throat. She stopped, forcing calm. Think. Out-of-the-box, like always. The pendant. It led her in; maybe it could lead out. She held it up, letting its glow cut through the dark. The light revealed shapes in the underbrush—eyes? Glowing pinpricks, watching. They blinked out as she stared. Not animals. Too intelligent. Too many. A touch brushed her ankle. Light, like fingers trailing. She kicked out, connecting with nothing. Air. But the sensation lingered, cold and probing. Another brush, this time on her shoulder. She swatted, spinning. Empty space. The whispers grew. "Stay... play... ours..." "No." She ran again, crashing through vines. The arch appeared
suddenly
, as if it'd been hiding. She burst into the main clearing. Flowers crushed underfoot, releasing a burst of sickly sweet pollen. The standing stones encircled her, but they leaned inward now, closer. Impossible. Stones didn't move. The laughter swelled, a chorus. Shapes flitted at the periphery—tall, slender figures darting between oaks. Not human. Limbs too long, movements too fluid. One paused, just long enough for her to see a face. Pale, with eyes like voids. It smiled, teeth sharp. Then gone. Rory sprinted for the boundary stones. The pendant scorched her skin, warning or guiding? She didn't care. Cross the stones. Get out. The ground
trembled
faintly, as if the grove breathed. Roots shifted under her feet, tripping her. She fell hard, knees grinding into dirt. Something grabbed her wrist—the scarred one. Not a hand. A vine? It wrapped tight, thorns pricking. She yanked free, blood welling. The whispers turned to hisses. "Mine... blood... kin..." Kin. The word
echoed
. Her mother's Welsh roots? Or something older? No time. She scrambled up, lunging for the stones. A shadow
loomed
behind her, close enough to feel its breath—cold, fetid. Fingers? Claws? Grazed her back. She vaulted over the boundary. The air popped, like surfacing from water. Park sounds rushed back—distant cars, wind rustling normal leaves. She collapsed onto frosted grass, gasping. The grove
loomed
behind her, but the stones stood straight again. Silent. Empty? Her
watch
: 3:17 AM. Hours gone in minutes. The pendant cooled, its glow dimming. But the certainty lingered. Not alone. Whatever watched from within hadn't let her go entirely. Eyes still burned into her back, waiting. She pushed to her feet, legs shaking. London sprawled ahead, lights winking like distant stars. Safe. For now. But the whispers
echoed
in her mind, faint but persistent. "Come back... Rory... ours..." A leaf
fluttered
from the grove, landing at her feet. Not a leaf. A petal, crimson as the Heartstone. It withered before her eyes, curling into ash. She crushed it under her boot and ran, the park's paths twisting longer than they should. Shadows followed, always at the edge. Watching. Hungry.
created_at
"2026-02-20T20:01:07.636Z"
2/20/2026, 8:01:07 PM
model
"x-ai/grok-4-07-09"
4/7/2009, 12:00:00 AM
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
12792
moderation_latency
(null)
generation_time
100706
tokens_prompt
1038
tokens_completion
2512
native_tokens_prompt
1569
native_tokens_completion
2693
native_tokens_completion_images
0
native_tokens_reasoning
485
native_tokens_cached
680
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.043572
router
(null)
provider_responses
0
endpoint_id
"d40bef9d-6936-4c57-9749-bf7399de4a77"
id
"f0b249fd-8f93-608d-6a36-006841062d79"
is_byok
false
latency
89
model_permaslug
"x-ai/grok-4-07-09"
4/7/2009, 12:00:00 AM
provider_name
"xAI"
status
200
api_type
"completions"
id
"gen-1771617667-cD3lJRPx1qvgRhGgBJ52"
upstream_id
"f0b249fd-8f93-608d-6a36-006841062d79"
total_cost
0.043572
cache_discount
0.00153
upstream_inference_cost
0
provider_name
"xAI"
Evaluation details
Result
Evaluator
Details
Meta Data
88.89%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
9
adverbTagCount
1
adverbTags
0
"She ran again [again]"
dialogueSentences
17
tagDensity
0.529
leniency
1
rawRatio
0.111
effectiveRatio
0.111
90.65%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1604
totalAiIsmAdverbs
3
found
0
adverb
"gently"
count
1
1
adverb
"really"
count
1
2
adverb
"suddenly"
count
1
highlights
0
"gently"
1
"really"
2
"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)
0.00%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1604
totalAiIsms
34
found
0
word
"echo"
count
1
1
word
"throb"
count
1
2
word
"chill"
count
1
3
word
"loomed"
count
4
4
word
"sentinels"
count
1
5
word
"scanned"
count
1
6
word
"warmth"
count
1
7
word
"silence"
count
3
8
word
"pulsed"
count
2
9
word
"pulse"
count
1
10
word
"shattered"
count
1
11
word
"sentinel"
count
1
12
word
"reminder"
count
1
13
word
"flicker"
count
1
14
word
"whisper"
count
1
15
word
"familiar"
count
1
16
word
"pounding"
count
1
17
word
"oppressive"
count
1
18
word
"etched"
count
2
19
word
"shimmered"
count
1
20
word
"tracing"
count
1
21
word
"echoed"
count
3
22
word
"raced"
count
1
23
word
"trembled"
count
1
24
word
"fluttered"
count
1
highlights
0
"echo"
1
"throb"
2
"chill"
3
"loomed"
4
"sentinels"
5
"scanned"
6
"warmth"
7
"silence"
8
"pulsed"
9
"pulse"
10
"shattered"
11
"sentinel"
12
"reminder"
13
"flicker"
14
"whisper"
15
"familiar"
16
"pounding"
17
"oppressive"
18
"etched"
19
"shimmered"
20
"tracing"
21
"echoed"
22
"raced"
23
"trembled"
24
"fluttered"
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
266
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
4
hedgeCount
0
narrationSentences
266
filterMatches
0
"watch"
hedgeMatches
(empty)
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
274
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
23
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1592
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
8
unquotedAttributions
0
matches
(empty)
100.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
45
wordCount
1526
uniqueNames
20
maxNameDensity
0.33
worstName
"Rory"
maxWindowNameDensity
1
worstWindowName
"Eva"
discoveredNames
Richmond
2
Park
3
London
3
Heartstone
3
Pendant
1
Golden
1
Empress
1
Eva
4
Rory
5
November
1
Cardiff
1
Kin
2
Jennifer
1
Evan
2
Paranoia
1
Silence
3
Welsh
2
Time
3
Empty
3
Soft
3
persons
0
"Heartstone"
1
"Pendant"
2
"Eva"
3
"Rory"
4
"Jennifer"
5
"Evan"
6
"Silence"
7
"Time"
places
0
"Richmond"
1
"Park"
2
"London"
3
"Golden"
4
"November"
5
"Cardiff"
globalScore
1
windowScore
1
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
114
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
1592
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
2
totalSentences
274
matches
0
"started that afternoon"
1
"shattered that life"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
32
mean
49.75
std
27.04
cv
0.543
sampleLengths
0
126
1
87
2
105
3
71
4
17
5
102
6
58
7
19
8
61
9
74
10
42
11
11
12
66
13
16
14
52
15
48
16
15
17
35
18
59
19
43
20
49
21
33
22
41
23
47
24
45
25
61
26
13
27
37
28
40
29
36
30
32
31
51
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
266
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
322
matches
(empty)
38.58%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
9
semicolonCount
1
flaggedSentences
10
totalSentences
274
ratio
0.036
matches
0
"She checked her watch—11:47 PM."
1
"There, at the edge of vision—a flicker."
2
"She caught a glimpse—pale skin?"
3
"Eva loved them—stories of tricksters in groves, luring wanderers with illusions."
4
"It led her in; maybe it could lead out."
5
"The light revealed shapes in the underbrush—eyes?"
6
"Shapes flitted at the periphery—tall, slender figures darting between oaks."
7
"Something grabbed her wrist—the scarred one."
8
"A shadow loomed behind her, close enough to feel its breath—cold, fetid."
9
"Park sounds rushed back—distant cars, wind rustling normal leaves."
90.36%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1540
adjectiveStacks
1
stackExamples
0
"over frost-kissed leaves."
adverbCount
68
adverbRatio
0.04415584415584416
lyAdverbCount
14
lyAdverbRatio
0.00909090909090909
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
274
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
274
mean
5.81
std
4.33
cv
0.745
sampleLengths
0
17
1
21
2
20
3
3
4
20
5
1
6
4
7
23
8
4
9
9
10
4
11
14
12
18
13
3
14
2
15
13
16
10
17
8
18
5
19
1
20
13
21
15
22
7
23
14
24
14
25
4
26
1
27
18
28
7
29
5
30
1
31
1
32
11
33
2
34
5
35
3
36
2
37
4
38
9
39
11
40
4
41
1
42
6
43
16
44
1
45
2
46
12
47
9
48
8
49
3
68.98%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
1
diversityRatio
0.41605839416058393
totalSentences
274
uniqueOpeners
114
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
7
totalSentences
200
matches
0
"Just the stones circling the"
1
"Just shadows pooling under the"
2
"Maybe this pendant tied into"
3
"Probably a fox."
4
"Then a low hum, like"
5
"Only three minutes?"
6
"Too high, too sharp."
ratio
0.035
96.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
62
totalSentences
200
matches
0
"She clutched the Heartstone Pendant"
1
"It had started that afternoon,"
2
"They loomed like forgotten sentinels,"
3
"She checked her watch—11:47 PM."
4
"She'd poke around, find whatever"
5
"It glowed faintly, casting a"
6
"She scanned the space."
7
"She knelt, fingers brushing petals."
8
"She stood, turning slow."
9
"Her scar on her left"
10
"She shoved her hands into"
11
"she muttered, voice swallowed by"
12
"She followed its pull, weaving"
13
"She hesitated, pulse quickening."
14
"Her family tree didn't branch"
15
"She ducked under the arch."
16
"She whipped around."
17
"She rubbed her wrist, the"
18
"She backed up a step,"
19
"She pressed on, deeper into"
ratio
0.31
87.50%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
149
totalSentences
200
matches
0
"Aurora pushed through the thicket"
1
"Night had fallen hard, the"
2
"She clutched the Heartstone Pendant"
3
"It had started that afternoon,"
4
"That's what she chased."
5
"The unknown benefactor's note had"
6
"Eva called it"
7
"Rory shook off the chill"
8
"Superstition wouldn't stop her."
9
"Moonlight filtered through the canopy"
10
"They loomed like forgotten sentinels,"
11
"The air shifted."
12
"Time moved differently here, or"
13
"An hour inside could stretch"
14
"She checked her watch—11:47 PM."
15
"She'd poke around, find whatever"
16
"The clearing opened before her,"
17
"Grass swayed gently, though no"
18
"Rory released the pendant, letting"
19
"It glowed faintly, casting a"
ratio
0.745
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
200
matches
(empty)
ratio
0
79.37%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
45
technicalSentenceCount
4
matches
0
"Aurora pushed through the thicket of brambles lining Richmond Park's edge, her boots crunching over frost-kissed leaves."
1
"Night had fallen hard, the kind that swallowed London whole, leaving only the distant hum of traffic as a faint echo."
2
"It had started that afternoon, during her shift at the Golden Empress, a steady throb that dragged her gaze westward."
3
"Sweeter, laced with the scent of wildflowers that shouldn't bloom in November's bite."
13.89%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
9
uselessAdditionCount
2
matches
0
"she muttered, voice swallowed by the grove"
1
"she called, voice steadier than she felt"
32.35%
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
17
tagDensity
0.235
leniency
0.471
rawRatio
0.5
effectiveRatio
0.235
82.8856%