NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-03-12-01KKHZRZA8GYGVYDSNREGZQYAY
Run Details
Model:
Grok 4.20 (Beta)
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
13.9s
Cost:
$0.015562
Provider:
xAI
Evaluation summary
Score
Evaluator
Details Link
0.00%
Adverbs in dialogue tags
(details)
63.92%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
35.06%
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)
97.36%
Passive voice overuse
(details)
49.77%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
78.51%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
43.75%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
57.94%
Subject-first sentence starts
(details)
77.32%
Subordinate conjunction sentence starts
(details)
79.37%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
0.00%
Dialogue tag variety (said vs. fancy)
(details)
82.7666%
Overall
Model input
System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <location id="861" name="The Fae Grove" aliases="Isolde's grove, Richmond grove, the Grove" realm="Earth (Fae-touched)"> <parkLocation>Richmond Park</parkLocation> <standingStones>ancient oak standing stones mark the boundary</standingStones> <timeBehavior>time moves differently — an hour inside can be minutes or days outside</timeBehavior> <flora>wildflowers bloom year-round</flora> <description>A hidden clearing that exists in a pocket between Earth and the Fae realm.</description> </location> <item id="2001" name="Heartstone Pendant" aliases="the pendant, Heartstone" type="Artifact" origin="Dymas"> <gemstoneColor>deep crimson</gemstoneColor> <chainMaterial>silver chain</chainMaterial> <size>roughly the size of a thumbnail</size> <behavior>pulses faintly with warmth when near a Hel portal</behavior> <glow>faint inner glow</glow> <description>Given to Aurora by an unknown benefactor.</description> </item> </codex> Write a fully fleshed out scene of at least 1000 words in the horror genre. A character is alone in a strange, isolated place at night. They came here for a reason, but something feels off from the moment they arrive. The wrongness builds slowly — sounds that shouldn't be there, things that move at the edge of vision, a growing certainty that they are not alone. Build tension through restraint, not through gore. Use the codex entries above as your world reference for the character and setting. Only include the prose of the scene without any markdown or commentary.
Model response
Messages
Meta
AI
The moon hung low and
bloated over Richmond Park, its silver light fracturing through the bare branches of ancient oaks.
Aurora Carter pulled her hood
tighter against the November
chill
, her breath fogging in shallow bursts.
The Heartstone Pendant lay cold
against her sternum beneath her jacket, heavier than its small size should allow.
She had come here for
answers.
The dreams had grown too
insistent to ignore: crimson light, whispering voices that sounded almost like her own name, and always the grove. *
Isolde’s grove
*, the old texts had called it. The Fae Grove.
Her boots crunched over frost-rimed
leaves as she left the gravel path behind.
The park was officially closed
after dusk, but the gap in the fence had been easy enough to find.
She had slipped through it
with the ease of someone who had spent too many nights running from things she didn’t want to name.
Evan’s face flickered briefly in
her mind and she shoved it away.
That was not why she
was here. The trees thickened. Their trunks, twisted and black, looked like they had
been frozen
mid-scream.
Aurora’s flashlight beam danced across
the ground, picking out nothing but moss and the occasional pale mushroom that gleamed like bone. She checked her phone. 11:47 p.m. The battery icon blinked orange. Strange.
She had charged it fully
before leaving the flat above Silas’ bar.
A soft wind moved through
the upper branches, carrying the faintest scent of wildflowers. In November.
The wrongness of it settled
in her
stomach
like a stone. She kept walking. The standing stones appeared without warning.
They rose from the earth
in a rough circle, eight ancient oaks whose trunks had fused and petrified into something that looked almost deliberate.
Between
them, the air
shimmered
faintly, like heat rising from summer tarmac. Aurora stopped at the edge of the circle.
Her heart beat too loudly
in her ears. The pendant twitched. Not metaphorically.
It gave a single, distinct
pulse
against her skin, warm as blood. She swallowed. “Okay,” she whispered. “That’s new.” She stepped between the stones. The temperature dropped so
sharply
her joints ached. The wind died.
Even the distant hum of
London traffic, that constant
mechanical
heartbeat she had grown used to, vanished. The only sound was her own breathing. The grove opened before her like a wound in the world. Wildflowers carpeted the ground in impossible profusion: bluebells, foxgloves, meadowsweet, all blooming as though it were midsummer.
Their perfume was cloying, almost
narcotic. In the center of the clearing stood a single oak far larger than the others, its bark carved with spiraling patterns that hurt to look at directly. The moon hung directly above it, impossibly bright, as if the grove had captured its own private satellite. Aurora’s flashlight
flickered
once and went out.
She cursed softly, slapping it
against her palm. Nothing. The darkness that rushed in was absolute, yet she could still see. Everything
was bathed
in that cold moonlight, every petal and blade of grass rendered in eerie, luminous detail. She should leave. Every rational part of her, the part that had survived Evan, that had packed a bag in the middle of the night and run to London, screamed at her to turn around. Instead she walked forward. The grass beneath her boots made no sound. That was when she noticed the first wrongness. The flowers
were turning
toward her. Not all at once. One by one,
slowly
, as though they possessed necks. Bluebell heads swiveled. Foxglove bells tilted.
Their movement was languid, almost
sleepy, but deliberate. Following her progress across the clearing. Aurora stopped. The flowers stopped.
She took one careful step
backward. Every bloom in a five-foot radius turned away, as though ashamed. Her mouth had gone dry. “This isn’t real,”
she said aloud
. The words sounded swallowed by the grove, as though the air itself refused to carry them. The pendant
pulsed
again, stronger this time. Warmth spread down her chest like spilled tea. She looked down. A faint crimson glow leaked between the buttons of her jacket. “Great,” she muttered. “Just what I needed. A magical Geiger counter.” Something moved at the edge of the trees. Not in the trees. *
Between
* them. A suggestion of motion where no space should exist, like a shadow detaching from its owner. Aurora whipped her head toward it. Nothing.
Only the ancient oak and
the flowers that now
seemed to
be watching her with renewed interest. Her scar itched. The small crescent on her left wrist, the one she’d earned falling off her bike at age nine, burned as though freshly cut. She rubbed at it absently, eyes still
scanning
the treeline. A sound came then. Soft. Wet. The sound of something breathing through a throat full of petals. It came from everywhere and nowhere. Aurora’s
pulse
thundered
in her ears. She forced herself to breathe
slowly
, the way she’d learned in those first terrifying weeks after leaving Cardiff. *Observe. Assess. Don’t panic until there’s something to panic about.* She was definitely something to panic about. The breathing sound multiplied.
Now it came from three
directions at once, each
slightly
out of sync with the others. A chorus of things trying to mimic human respiration and failing in subtly different ways. She turned in a slow circle. The flowers tracked her movement like sunflowers following the sun, their faces now uniformly pointed toward her. Some had begun to open wider than should be botanically possible, revealing dark centers that looked almost like pupils. The pendant
was burning
now.
Not painfully, but noticeably
. A steady,
rhythmic
heat against her skin. She reached up and pulled the chain over her head, holding the crimson stone in her palm. It glowed brighter than she had ever seen it, casting red shadows across the pale skin of her wrist. The crescent scar looked black in the strange light. From the oak came a new sound. A low creak, like old wood settling after a storm. Except there was no storm. The air was
perfectly
still. A figure stood beneath the tree. It hadn’t been there a moment ago. Aurora was certain of that. She would have noticed. But there it was now, half-hidden by shadow, the suggestion of a woman in a long dress that might once have been white. Or perhaps it was simply the pale bark playing tricks on her eyes. Aurora took one step closer. The figure didn’t move, but the
sense of
*
presence
* intensified until the air felt thick enough to chew. The breathing sounds had stopped. Now there was only
silence
, the kind that pressed against eardrums and made them ring. The woman—if it was a woman—lifted her head. Aurora couldn’t see her face.
Only darkness where features should
be, and two points of light that might have been eyes. Or stars. Or something that had never
been meant
for human vision. The pendant flared so brightly Aurora had to look away. When she glanced back, the figure
was gone
. But the feeling of being watched had tripled. She
could feel
it now on her neck, her spine, the backs of her knees. Dozens of gazes. Hundreds. The flowers were no longer pretending to be flowers. Their centers had split open
completely
, revealing wet red interiors that
pulsed
in time with the Heartstone. Aurora’s clever mind, the one that had always found solutions in impossible places, offered her nothing. For the first time in years, she felt
truly
small. She
began to
back toward the standing stones. The grass clung to her boots. Not metaphorically. The blades had curled around the soles like tiny green fingers, trying to hold her in place. She yanked one foot free with a wet tearing sound that made her
stomach
turn. The breathing returned, louder now. Closer. She could hear individual differences in the inhalations. Some were shallow and quick, like frightened children. Others were deep and wet, like things that had been drowning for centuries. Something brushed the back of her neck. Not wind. Fingers. Cold and impossibly long. Aurora spun, heart hammering against her ribs. Nothing stood behind her.
Only the flowers, swaying now
though there was still no breeze. The pendant
was screaming
. There was no other word for the way it
vibrated
in her hand, the way its inner light strobed like a dying star. She clutched it tighter, feeling the silver chain cut into her palm. The oak tree
was watching
her. That was impossible, trees didn’t have eyes, but she
could feel
its attention like a physical
weight
. The carvings in its bark were moving. Slowly. The spirals unwound and rewove themselves into new patterns, patterns that looked uncomfortably like letters from an alphabet that had never existed on Earth. Aurora’s left wrist
was bleeding
. She hadn’t noticed until now. The crescent scar had split open, a thin line of red welling up and dripping down her hand to mingle with the sweat on her palm. The blood looked black in the moonlight. She realized with dawning horror that the flowers
were drinking
it.
Wherever a drop fell, the
blooms beneath surged upward, petals unfurling greedily to catch the liquid. Their stems made small, obscene sucking sounds. She needed to run. The certainty hit her like a physical blow. Not walk. Not
carefully
retreat. *Run.* Aurora turned and sprinted for the gap between the standing stones. The ground fought her. Roots erupted from the earth where none had been moments before, snaking around her ankles. She fell hard, tasting blood where she’d bitten her tongue. The Heartstone flew from her grasp and landed several feet away, still pulsing frantically. She crawled toward it. The flowers closed in. They didn’t move like plants. They moved like a pack of predators, stems bending at impossible angles, petals hissing against each other. Their scent had changed from sweet to something coppery and rotten. Her fingers closed around the pendant. The moment she touched it, every flower in the grove screamed. The sound was high and piercing, the sound of a thousand violated throats. Aurora screamed too, though she couldn’t hear herself over the
cacophony
. She clutched the Heartstone to her chest and ran. The standing stones
seemed farther away than they should be
. The grove had expanded, or she had shrunk, or reality had simply decided the normal rules no longer applied. Her legs burned. Her wrist
throbbed
. Behind her, the wet sounds of pursuit grew louder. Something grabbed her hair. She felt the yank all the way
down her spine
as her head snapped back. For one terrible moment she
was falling
backward into whatever had caught her.
Then the pendant flared white-hot
and the grip vanished with a sound like burning leaves. Aurora didn’t look back. She ran until her lungs were raw and her vision sparkled with black spots. The stones
loomed
suddenly
before her, close enough to touch. She threw herself between them. The world
lurched
. Sound returned all at once: distant traffic, an owl calling, the rustle of ordinary wind through ordinary trees. The temperature rose ten degrees. Her flashlight, lying forgotten where she’d dropped it earlier, clicked back on by itself and rolled
slightly
on the ground. Aurora collapsed to her knees in the damp grass of Richmond Park, chest heaving. The pendant had gone dark again, just a pretty red stone on a silver chain. The bleeding on her wrist had stopped, though the scar looked fresher than it had in years, raised and livid. She stayed there for a long time, forehead pressed to the cold earth, listening to her heart
slowly
return to normal. When she finally lifted her head, the grove
was gone
.
Only the eight ancient oaks
remained, ordinary and still in the moonlight. No flowers. No breathing. No watching eyes. But as she rose on shaky legs and retrieved her flashlight, Aurora caught the faintest trace of wildflower perfume on the wind. Sweet. Cloying. And somewhere
very
close, something took a single, wet breath. She walked home without looking back, the Heartstone clutched so
tightly
in her fist that the chain left permanent indentations in her palm. The flat above Silas’ bar had never seemed so far away, nor so necessary. Behind her, in the space between one tree and another where no space should exist, something that wore the shape of flowers settled down to wait. It had her scent now. And the night was still young.
created_at
"2026-03-12T21:38:21.133Z"
3/12/2026, 9:38:21 PM
model
"x-ai/grok-4.20-beta-20260309"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
436
moderation_latency
(null)
generation_time
13776
tokens_prompt
812
tokens_completion
3257
native_tokens_prompt
841
native_tokens_completion
2563
native_tokens_completion_images
0
native_tokens_reasoning
0
native_tokens_cached
832
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.0155624
router
(null)
provider_responses
0
endpoint_id
"33f49f24-a0de-4dcf-872d-ca514e83fbae"
id
"ffe41ff2-90a2-9b24-9e42-ee4ee0254f7a"
is_byok
false
latency
421
model_permaslug
"x-ai/grok-4.20-beta-20260309"
provider_name
"xAI"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer
(null)
api_type
"completions"
id
"gen-1773351501-EoK8MGc6R8H3Z6GNVQ4o"
upstream_id
"ffe41ff2-90a2-9b24-9e42-ee4ee0254f7a"
total_cost
0.0155624
cache_discount
0.0014976
upstream_inference_cost
0
provider_name
"xAI"
Evaluation details
Result
Evaluator
Details
Meta Data
0.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
4
adverbTagCount
1
adverbTags
0
"she said aloud [aloud]"
dialogueSentences
5
tagDensity
0.8
leniency
1
rawRatio
0.25
effectiveRatio
0.25
63.92%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2079
totalAiIsmAdverbs
15
found
0
adverb
"sharply"
count
1
1
adverb
"softly"
count
1
2
adverb
"slowly"
count
4
3
adverb
"slightly"
count
2
4
adverb
"perfectly"
count
1
5
adverb
"completely"
count
1
6
adverb
"truly"
count
1
7
adverb
"carefully"
count
1
8
adverb
"suddenly"
count
1
9
adverb
"very"
count
1
10
adverb
"tightly"
count
1
highlights
0
"sharply"
1
"softly"
2
"slowly"
3
"slightly"
4
"perfectly"
5
"completely"
6
"truly"
7
"carefully"
8
"suddenly"
9
"very"
10
"tightly"
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)
35.06%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2079
totalAiIsms
27
found
0
word
"chill"
count
1
1
word
"flickered"
count
2
2
word
"charged"
count
1
3
word
"stomach"
count
2
4
word
"shimmered"
count
1
5
word
"pulse"
count
2
6
word
"mechanical"
count
1
7
word
"pulsed"
count
2
8
word
"warmth"
count
1
9
word
"scanning"
count
1
10
word
"thundered"
count
1
11
word
"rhythmic"
count
1
12
word
"sense of"
count
1
13
word
"silence"
count
1
14
word
"could feel"
count
2
15
word
"vibrated"
count
1
16
word
"weight"
count
1
17
word
"cacophony"
count
1
18
word
"throbbed"
count
1
19
word
"down her spine"
count
1
20
word
"loomed"
count
1
21
word
"lurched"
count
1
highlights
0
"chill"
1
"flickered"
2
"charged"
3
"stomach"
4
"shimmered"
5
"pulse"
6
"mechanical"
7
"pulsed"
8
"warmth"
9
"scanning"
10
"thundered"
11
"rhythmic"
12
"sense of"
13
"silence"
14
"could feel"
15
"vibrated"
16
"weight"
17
"cacophony"
18
"throbbed"
19
"down her spine"
20
"loomed"
21
"lurched"
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
222
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
2
narrationSentences
222
filterMatches
(empty)
hedgeMatches
0
"seemed to"
1
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
224
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
32
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
5
markdownWords
15
totalWords
2077
ratio
0.007
matches
0
"Isolde’s grove"
1
"Between"
2
"Observe. Assess. Don’t panic until there’s something to panic about."
3
"presence"
4
"Run."
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
6
unquotedAttributions
0
matches
(empty)
100.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
40
wordCount
2049
uniqueNames
13
maxNameDensity
0.93
worstName
"Aurora"
maxWindowNameDensity
2
worstWindowName
"Aurora"
discoveredNames
Richmond
2
Park
2
Carter
1
November
2
Heartstone
5
Pendant
1
Fae
1
Grove
1
London
2
Evan
2
Cardiff
1
Aurora
19
Earth
1
persons
0
"Carter"
1
"Heartstone"
2
"Pendant"
3
"Evan"
4
"Aurora"
places
0
"Richmond"
1
"Park"
2
"Fae"
3
"Grove"
4
"London"
5
"Cardiff"
6
"Earth"
globalScore
1
windowScore
1
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
141
glossingSentenceCount
2
matches
0
"looked like they had been frozen mid-scre"
1
"seemed farther away than they should be"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.481
wordCount
2077
matches
0
"Not painfully, but noticeably"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
224
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
92
mean
22.58
std
18.83
cv
0.834
sampleLengths
0
94
1
75
2
60
3
27
4
3
5
6
6
52
7
3
8
14
9
7
10
5
11
35
12
11
13
68
14
7
15
39
16
35
17
4
18
8
19
8
20
39
21
5
22
6
23
11
24
27
25
15
26
3
27
11
28
11
29
8
30
46
31
36
32
17
33
6
34
34
35
7
36
35
37
42
38
16
39
45
40
27
41
6
42
52
43
5
44
38
45
8
46
33
47
18
48
8
49
45
97.36%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
5
totalSentences
222
matches
0
"been frozen"
1
"was bathed"
2
"been meant"
3
"was gone"
4
"was gone"
49.77%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
8
totalVerbs
355
matches
0
"was cloying"
1
"were turning"
2
"was burning"
3
"was screaming"
4
"was watching"
5
"was bleeding"
6
"were drinking"
7
"was falling"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
2
semicolonCount
0
flaggedSentences
1
totalSentences
224
ratio
0.004
matches
0
"The woman—if it was a woman—lifted her head."
78.51%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
236
adjectiveStacks
2
stackExamples
0
"lay cold against her"
1
"over frost-rimed leaves"
adverbCount
12
adverbRatio
0.05084745762711865
lyAdverbCount
3
lyAdverbRatio
0.012711864406779662
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
224
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
224
mean
9.27
std
6.49
cv
0.7
sampleLengths
0
20
1
16
2
18
3
6
4
23
5
8
6
3
7
13
8
19
9
24
10
12
11
7
12
3
13
12
14
21
15
4
16
2
17
5
18
1
19
12
20
14
21
2
22
11
23
3
24
6
25
24
26
12
27
8
28
8
29
3
30
2
31
12
32
2
33
3
34
2
35
5
36
8
37
3
38
17
39
7
40
11
41
17
42
6
43
27
44
18
45
7
46
8
47
1
48
12
49
18
43.75%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
14
diversityRatio
0.2857142857142857
totalSentences
224
uniqueOpeners
64
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
7
totalSentences
194
matches
0
"Even the distant hum of"
1
"Instead she walked forward."
2
"Only the ancient oak and"
3
"Only darkness where features should"
4
"Only the flowers, swaying now"
5
"Then the pendant flared white-hot"
6
"Only the eight ancient oaks"
ratio
0.036
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
55
totalSentences
194
matches
0
"She had come here for"
1
"Her boots crunched over frost-rimed"
2
"She had slipped through it"
3
"Their trunks, twisted and black,"
4
"She checked her phone."
5
"She had charged it fully"
6
"She kept walking."
7
"They rose from the earth"
8
"Her heart beat too loudly"
9
"It gave a single, distinct"
10
"She stepped between the stones."
11
"Their perfume was cloying, almost"
12
"She cursed softly, slapping it"
13
"She should leave."
14
"Their movement was languid, almost"
15
"She took one careful step"
16
"Her mouth had gone dry."
17
"she said aloud"
18
"She looked down."
19
"Her scar itched."
ratio
0.284
57.94%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
156
totalSentences
194
matches
0
"The moon hung low and"
1
"Aurora Carter pulled her hood"
2
"The Heartstone Pendant lay cold"
3
"She had come here for"
4
"The dreams had grown too"
5
"*Isolde’s grove*, the old texts"
6
"The Fae Grove."
7
"Her boots crunched over frost-rimed"
8
"The park was officially closed"
9
"She had slipped through it"
10
"Evan’s face flickered briefly in"
11
"That was not why she"
12
"The trees thickened."
13
"Their trunks, twisted and black,"
14
"Aurora’s flashlight beam danced across"
15
"She checked her phone."
16
"The battery icon blinked orange."
17
"She had charged it fully"
18
"A soft wind moved through"
19
"The wrongness of it settled"
ratio
0.804
77.32%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
3
totalSentences
194
matches
0
"Now it came from three"
1
"Now there was only silence,"
2
"Wherever a drop fell, the"
ratio
0.015
79.37%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
90
technicalSentenceCount
8
matches
0
"Aurora’s flashlight beam danced across the ground, picking out nothing but moss and the occasional pale mushroom that gleamed like bone."
1
"They rose from the earth in a rough circle, eight ancient oaks whose trunks had fused and petrified into something that looked almost deliberate."
2
"Wildflowers carpeted the ground in impossible profusion: bluebells, foxgloves, meadowsweet, all blooming as though it were midsummer."
3
"In the center of the clearing stood a single oak far larger than the others, its bark carved with spiraling patterns that hurt to look at directly."
4
"The moon hung directly above it, impossibly bright, as if the grove had captured its own private satellite."
5
"But there it was now, half-hidden by shadow, the suggestion of a woman in a long dress that might once have been white."
6
"She yanked one foot free with a wet tearing sound that made her stomach turn."
7
"Others were deep and wet, like things that had been drowning for centuries."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
4
uselessAdditionCount
0
matches
(empty)
0.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
3
fancyCount
2
fancyTags
0
"she whispered (whisper)"
1
"she muttered (mutter)"
dialogueSentences
5
tagDensity
0.6
leniency
1
rawRatio
0.667
effectiveRatio
0.667
82.7666%