NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-05-01-01KQHS8X786HMT03549H7DGM0Q
Run Details
Model:
Grok 4.20
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
59.2s
Cost:
$0.008531
Provider:
xAI
Evaluation summary
Score
Evaluator
Details Link
57.14%
Adverbs in dialogue tags
(details)
94.41%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
53.45%
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)
73.47%
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)
100.00%
Em-dash & semicolon overuse
(details)
97.77%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
40.42%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
97.55%
Pronoun-first sentence starts
(details)
90.95%
Subject-first sentence starts
(details)
34.01%
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)
88.2105%
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
The moon hung low over
Richmond Park, a sickly silver disc that barely pierced the canopy.
Aurora Carter killed the engine
of her battered delivery scooter and sat for a long moment, listening to the engine tick as it cooled.
The Heartstone Pendant rested against
her sternum, warm as a living coal. It had led her here, tugging like an invisible string every time she
tried to
turn back toward the flat above Silas’s bar.
She told herself she had
come for answers.
The pendant had started pulsing
three nights ago, each
throb
stronger than the last, until sleep became impossible. Research at the university library had turned up nothing useful. Old myths.
Nonsense about standing stones and
doorways. But the
warmth
against her skin felt real enough, and the dreams that followed
felt like memories that weren’t hers
. So she had ridden out after her last delivery, past the park gates just before they locked, following the pull until the trees grew too thick for the scooter.
Now she stood alone at
the edge of the grove, boots sinking into soil that smelled too sweet for November.
Wildflowers brushed her calves, white
petals glowing faintly under starlight that shouldn’t exist this deep in London.
An ancient oak rose before
her, wider than three men could link arms around. Smaller stones circled it in a rough ring, their surfaces carved with
spirals that seemed to shift when she looked directly at them
. The pendant flared hotter.
Aurora touched it through her
jacket, fingers
tracing
the silver chain. “All right,” she whispered. “I’m here. Show me what you want.”
Her voice sounded swallowed by
the clearing. No
echo
. No wind to carry it.
She stepped between two of
the stones. The air changed at once, growing thick as syrup.
The distant hum of the
city vanished.
Even the crunch of leaves
under her boots dulled to nothing. Time moves differently, the old book had said.
She hoped that part was
exaggeration. She moved deeper. The wildflowers grew taller here, stems reaching her hips.
Their perfume cloyed, heavy with
something underneath it. Something metallic.
She told herself it was
only autumn rot playing tricks. A twig snapped behind her. Aurora spun, heart slamming against her ribs. Nothing.
Just the stones standing silent
sentinel
, moonlight sliding along their weathered faces.
She stared until her eyes
burned, waiting for movement. The stones remained motionless. Of course they did. Stones didn’t move.
She turned back toward the
great oak at the center.
Its bark looked wrong up
close, patterned with whorls that suggested faces if she let her gaze linger.
She reached out, then pulled
her hand back before skin met wood. The pendant burned hotter, almost painful now.
Its inner glow leaked crimson
light between her fingers where she clutched it. Another sound reached her. Not a snap this time. A soft rustle, like fabric dragged across grass. It came from her left, near the treeline that marked the grove’s edge.
She peered into the darkness
between the trees. Branches formed black lattices against the night. Nothing moved within them.
She took one careful step
toward the sound. Then another. The flowers
seemed to
lean away from her boots, petals folding inward.
She noticed that only after
she had passed them. When she glanced back, the stems had straightened again, watching her retreat with silent accusation. The rustling returned, closer. This time it circled behind her, moving fast. Aurora whipped around, breath shallow. The clearing looked exactly as before. Same stones. Same oak. Same impossible flowers. Yet the certainty grew in her chest like ice forming on a pond. She was not alone. Something kept pace with her, staying just beyond the reach of her vision. She forced her voice steady. “I didn’t come to play games.” No answer.
Only the peculiar silence that
swallowed her words whole. Aurora backed toward the oak, using its massive trunk as anchor. The pendant
throbbed
in time with her
pulse
now, a sick syncopation.
She scanned the ring of
stones. One of them looked different. Taller. Narrower. She blinked hard. When she opened her eyes again, it had returned to its original shape. Just stone. Weathered granite. A laugh bubbled in her throat, half hysterical. She swallowed it. Cool-headed, she reminded herself. Quick thinking. That was what had kept her alive after Evan. That was what had carried her from Cardiff to this impossible place. She crouched, examining the base of the oak. Roots thicker than her thigh twisted across the ground, forming natural steps that led downward into shadow. The air rising from below carried the same metallic scent she had noticed earlier, stronger now. Blood and roses. The rustling came again, directly above her this time. She jerked her head up. Branches swayed though no breeze touched her face. Leaves spiraled down, brushing her cheeks like cold fingers. One leaf stuck to her wrist, right over the crescent scar. She brushed it away with more force than necessary. The leaf left a wet smear on her skin. She stood too
quickly
. The world tilted. When it righted itself, the stones had moved closer. She was sure of it. The gap between them had narrowed while her back was turned. She stepped sideways, testing. The stones did not move while she watched. But the moment her attention shifted, they crept inward again. Her mouth went dry. “This isn’t real,” she said aloud, needing to hear a human voice even if it was her own. “I’m tired. I took a wrong turn. That’s all.” The pendant flared so bright it cast her shadow long across the flowers. In that sudden crimson light, she saw them. Shapes at the edge of the grove. Tall and thin, wearing the darkness like cloaks. They had no faces that she could make out, only deeper pockets of shadow where eyes should be. They watched her with patient hunger. The light faded. The shapes vanished. But the certainty remained, branded behind her eyes. Aurora’s hand shook as she pulled the pendant over her head. The chain caught in her hair. She yanked harder, ignoring the sting. When the artifact finally came free, its glow died
completely
. The
warmth
fled, leaving only cold silver in her palm. The rustling stopped. For three heartbeats,
perfect
silence
reigned.
Then every flower in the
clearing turned to face her at once. Petals opened wide, revealing centers that glowed the same deep crimson as the stone had. Their stems bent in
perfect
unison, bowing toward her like courtiers before a queen. Or like predators sighting prey. She shoved the pendant into her jacket pocket. The gesture felt useless, childish. Running crossed her mind. But which way was out? The stones had rearranged themselves while she
wasn’t looking
. The path she had taken from the scooter had disappeared, swallowed by new growth that hadn’t existed minutes before. A new sound drifted from the hollow beneath the oak roots. A sigh. Not human. Not quite wind either. It contained syllables that almost formed words. She strained to catch them, against her better judgment. ...Malphora... The name slid through her mind like oil. She had heard it before, in the dreams. Spoken by a voice that
sounded like hers but wasn’t
. Spoken with venom. “I’m not her,” Aurora said. Her voice cracked on the last word. She cleared her throat and tried again, louder. “My name is Rory Carter. I deliver pad thai and spring rolls. That’s all.” The sigh returned, louder. This time it came from everywhere at once. The flowers shivered. Their petals brushed together with a sound like dry laughter. Something touched the back of her neck. She spun, striking out with one fist. Her knuckles met only air. But the touch lingered, cold and deliberate,
tracing
the line of her scar through her jacket sleeve. She clutched her wrist protectively, feeling the raised crescent beneath fabric. The childhood accident. Falling from a tree in her grandparents’ garden. Nothing more. Yet the touch had known exactly where to find it. Panic
tried to
rise. She shoved it down, breathing through her nose the way her mother had taught her during exams. In for four. Hold for four. Out for four. The technique helped only a little. The air itself had grown heavier, pressing against her chest. She turned in a slow circle, studying every shadow. The shapes had returned. Seven of them now, standing between the stones. They no longer bothered hiding. Tall figures draped in what might have been cloaks or might have been their own stretched skin. They had no feet. Where legs should end, they simply faded into the ground, roots rather than flesh. One of them raised an arm. Not an arm. A branch, long and jointed wrong, ending in too many fingers. It pointed at her. Not at her face. At her pocket where the pendant lay dark and silent. Aurora took a step back. Her heel caught on a root. She windmilled, catching herself against the oak’s trunk before she could fall. The bark felt warm. Pulsing.
As though the tree had
a heartbeat. She snatched her hand away. A thin line of blood welled across her palm where the bark had sliced her. The cut burned. When she looked closer, the wound already looked hours old, crusted at the edges. Time moves differently. The realization hit her like cold water. How long had she been here? Her phone showed no signal, the screen frozen at 11:47. The battery icon blinked red though she had
charged
it fully before leaving the flat. She pressed the power button. Nothing happened. The device might as well have been a paperweight. The figures glided closer. They made no sound. Their passage left the flowers untouched, as though they weighed nothing. Or as though the flowers belonged to them. Aurora’s mind
raced
through options. She could scream. But who would hear her in this place between places? She could run blindly and hope the path out still existed. She could try bargaining, though she had nothing to offer except the pendant, and they
seemed to
want that most of all. The nearest figure tilted what might have been its head. A sound emerged from the hollow where its face should be. Not words exactly.
More like wind moving through
a hollow log, shaping itself into something almost understandable. Return what
was stolen
. The meaning bloomed in her mind without passing through her ears. Aurora shook her head,
not in refusal but in sheer disbelief
. “I didn’t steal anything. Someone gave this to me. Left it on my doorstep in a bloody envelope.” Laughter rippled through the circle. The flowers joined in, stems vibrating until their petals blurred. The sound scraped along her nerves. She pulled the pendant out again. Its chain dangled, catching what little light remained. The stone stayed dark. No
pulse
. No
warmth
.
Just a lifeless chunk of
crimson
crystal
. The figures surged forward as one. Not fast. Not threatening in any way she could have described to another person. Yet the movement filled her with primal dread. They didn’t walk. They unfolded, like paper cutouts given terrible life, stretching across impossible distances in the space between blinks. Aurora stumbled backward until the oak stopped her escape. Its bark pressed against her spine, warm and somehow welcoming. She felt the tree’s
pulse
again, stronger now, matching the frantic beat of her own heart. For one mad moment she considered climbing it, scrambling up into the branches where perhaps the figures couldn’t follow.
Instead she thrust the pendant
out at arm’s length like a crucifix in an old movie. “Take it then! If that’s what you want.” None of them reached for it. They simply stared, if creatures without eyes could be said to stare. The one who had spoken before unfolded again, drawing nearer until she could smell it. Petrichor and iron and something sweet-rotten underneath. You are the vessel. The words sank into her bones. Aurora’s scar itched fiercely. She looked down. The crescent mark glowed faintly, the same color as the unlit pendant. When had that started? She couldn’t remember. “No,” she whispered. “I’m Rory. I left Evan. I live above a bar. I have friends. Eva. Yu-Fei. Silas. I’m not... I’m not whatever you think I am.” The figure leaned closer. Its not-face filled her vision. She saw herself reflected in the darkness there, small and pale and terrified. Behind her reflection, other faces swam up from deeper shadow. Women with her eyes. Women with her scar. All of them screaming. Malphora. The name again, spoken by a chorus now. The flowers chanted it. The stones
seemed to
vibrate with it.
Even the oak at her
back sighed the syllables through its leaves. Aurora’s knees buckled. She slid down the trunk until she sat among the roots. The pendant fell from numb fingers, landing in her lap. Its chain pooled like mercury. The stone
began to
glow again, but not the warm light she had come to expect. This was harsher. Bloodier. It cast the clearing in shades of slaughter. The figures paused. For the first time, they
seemed uncertain
. She seized on that uncertainty. “Whatever you want from me, I don’t have it. I’m just a delivery girl who makes terrible life choices. Ask anyone.” One of the figures reached down. Its branch-fingers hovered above the pendant but did not touch it.
Instead they moved to her
left wrist. She
tried to
pull away. Her muscles refused the command. The creature
traced
her scar with impossible gentleness. Where it touched, frost bloomed on her skin. Images slammed into her mind. A woman who looked like her but wore clothes from another century, standing in this same grove. The woman held the pendant high, chanting in a language that hurt to hear. Light poured from the stone, tearing a hole in the air. Through that hole came the figures. Not seven this time. Hundreds. They poured into the world like ink spilling across paper. The woman—Malphora—had laughed as the invasion began.
Then she had turned the
pendant on herself. The stone had drunk her essence, trapping the figures on this side of the tear. Binding them to the grove. Binding them to her bloodline. The vision ended. Aurora gasped, tasting blood where she had bitten her tongue. The figure withdrew its hand. Its voice slithered through her thoughts once more. The debt passes to the last daughter. Payment is due. Aurora looked at the pendant in her lap. Its glow had stabilized, throwing sharp shadows across the flowers that still faced her like an expectant audience. The scar on her wrist
throbbed
in time with the stone’s inner light. She understood now why the dreams had
felt like memories
. They were memories. Etched into her bones. Into her blood. She picked up the pendant. The chain felt heavier than before, as though it
carried the weight
of centuries. The metal had grown warm again, but this time the
warmth
spread up her arm, into her chest, wrapping around her heart like a fist. The figures waited. The grove waited.
Even the moon seemed to
hold its breath beyond the canopy. Aurora rose
slowly
. Her legs shook but held. She met the nearest figure’s eyeless gaze. “I won’t be her. I won’t open any doors.” She slipped the chain over her head. The pendant settled against her sternum, burning like a brand. The figures recoiled as one, their forms rippling like heat haze. For the first time since entering the grove, Aurora smiled. It was not a kind expression. “But I’m not leaving without answers either.” She stepped forward, into the circle of stones. The wildflowers bowed low, petals brushing her ankles in supplication or warning. The oak groaned behind her, roots shifting beneath the earth like restless snakes. The pendant flared brighter, illuminating every horror that surrounded her. And somewhere deep beneath the fear, a part of her that sounded nothing like Rory Carter stirred awake. It stretched. It remembered. It smiled too.
created_at
"2026-05-01T12:47:30.547Z"
5/1/2026, 12:47:30 PM
model
"x-ai/grok-4.20-20260309"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
448
moderation_latency
(null)
generation_time
58678
tokens_prompt
1038
tokens_completion
4123
native_tokens_prompt
1009
native_tokens_completion
3311
native_tokens_completion_images
(null)
native_tokens_reasoning
0
native_tokens_cached
960
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
num_fetches
(null)
web_search_engine
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"completed"
usage
0.00853075
router
(null)
provider_responses
0
endpoint_id
"3ecee37f-b217-4093-87fb-aaf0afe307af"
id
"ee3b1cc7-a010-9c0e-bddb-6097626bb823"
is_byok
false
latency
125
model_permaslug
"x-ai/grok-4.20-20260309"
provider_name
"xAI"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer
(null)
request_id
"req-1777639650-hFyPQAc9vrLWpIknykLG"
session_id
(null)
api_type
"completions"
id
"gen-1777639650-NEUAjn29sZ5v6uVDwAu6"
upstream_id
"ee3b1cc7-a010-9c0e-bddb-6097626bb823"
total_cost
0.00853075
cache_discount
0.001008
upstream_inference_cost
0
provider_name
"xAI"
response_cache_source_id
(null)
Evaluation details
Result
Evaluator
Details
Meta Data
57.14%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
4
adverbTagCount
1
adverbTags
0
"she said aloud [aloud]"
dialogueSentences
14
tagDensity
0.286
leniency
0.571
rawRatio
0.25
effectiveRatio
0.143
94.41%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2685
totalAiIsmAdverbs
3
found
0
adverb
"quickly"
count
1
1
adverb
"completely"
count
1
2
adverb
"slowly"
count
1
highlights
0
"quickly"
1
"completely"
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)
53.45%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2685
totalAiIsms
25
found
0
word
"throb"
count
1
1
word
"warmth"
count
4
2
word
"tracing"
count
2
3
word
"echo"
count
1
4
word
"sentinel"
count
1
5
word
"silence"
count
2
6
word
"throbbed"
count
2
7
word
"pulse"
count
3
8
word
"scanned"
count
1
9
word
"perfect"
count
2
10
word
"charged"
count
1
11
word
"raced"
count
1
12
word
"crystal"
count
1
13
word
"traced"
count
1
14
word
"etched"
count
1
15
word
"carried the weight"
count
1
highlights
0
"throb"
1
"warmth"
2
"tracing"
3
"echo"
4
"sentinel"
5
"silence"
6
"throbbed"
7
"pulse"
8
"scanned"
9
"perfect"
10
"charged"
11
"raced"
12
"crystal"
13
"traced"
14
"etched"
15
"carried the weight"
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
324
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
9
narrationSentences
324
filterMatches
(empty)
hedgeMatches
0
"tried to"
1
"seemed to"
2
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
334
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
29
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2683
ratio
0
matches
(empty)
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
36
wordCount
2548
uniqueNames
14
maxNameDensity
0.67
worstName
"Aurora"
maxWindowNameDensity
1.5
worstWindowName
"Aurora"
discoveredNames
Richmond
1
Park
1
Carter
2
Heartstone
1
Pendant
1
Silas
1
November
1
London
1
Evan
1
Cardiff
1
Malphora
3
Aurora
17
Rory
1
One
4
persons
0
"Carter"
1
"Pendant"
2
"Silas"
3
"Evan"
4
"Malphora"
5
"Aurora"
6
"Rory"
places
0
"Richmond"
1
"Park"
2
"London"
3
"Cardiff"
globalScore
1
windowScore
1
73.47%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
196
glossingSentenceCount
6
matches
0
"felt like memories that weren’t hers"
1
"spirals that seemed to shift when she looked directly at them"
2
"sounded like hers but wasn’t"
3
"seemed uncertain"
4
"looked like her but wore clothes from ano"
5
"felt like memories"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.373
wordCount
2683
matches
0
"not in refusal but in sheer disbelief"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
334
matches
0
"hoped that part"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
78
mean
34.4
std
20.26
cv
0.589
sampleLengths
0
75
1
93
2
74
3
26
4
21
5
41
6
32
7
5
8
40
9
60
10
49
11
46
12
60
13
11
14
11
15
56
16
38
17
44
18
60
19
54
20
31
21
60
22
14
23
43
24
3
25
52
26
50
27
35
28
1
29
29
30
34
31
25
32
7
33
53
34
10
35
46
36
61
37
38
38
35
39
37
40
3
41
54
42
27
43
51
44
38
45
4
46
40
47
21
48
29
49
48
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
1
totalSentences
324
matches
0
"was stolen"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
1
totalVerbs
464
matches
0
"wasn’t looking"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
2
semicolonCount
0
flaggedSentences
1
totalSentences
334
ratio
0.003
matches
0
"The woman—Malphora—had laughed as the invasion began."
97.77%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1363
adjectiveStacks
0
stackExamples
(empty)
adverbCount
58
adverbRatio
0.0425531914893617
lyAdverbCount
17
lyAdverbRatio
0.012472487160674981
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
334
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
334
mean
8.03
std
5.02
cv
0.625
sampleLengths
0
16
1
24
2
12
3
23
4
8
5
18
6
10
7
2
8
6
9
20
10
29
11
20
12
17
13
14
14
23
15
4
16
11
17
4
18
7
19
7
20
2
21
5
22
7
23
9
24
7
25
11
26
8
27
6
28
3
29
9
30
8
31
2
32
10
33
5
34
7
35
1
36
12
37
9
38
4
39
4
40
3
41
10
42
18
43
12
44
7
45
13
46
4
47
5
48
8
49
13
40.42%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
32
diversityRatio
0.2634730538922156
totalSentences
334
uniqueOpeners
88
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
12
totalSentences
294
matches
0
"Even the crunch of leaves"
1
"Just the stones standing silent"
2
"Of course they did."
3
"Only the peculiar silence that"
4
"Then every flower in the"
5
"More like wind moving through"
6
"Just a lifeless chunk of"
7
"Instead she thrust the pendant"
8
"Even the oak at her"
9
"Instead they moved to her"
10
"Then she had turned the"
11
"Even the moon seemed to"
ratio
0.041
97.55%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
90
totalSentences
294
matches
0
"It had led her here,"
1
"She told herself she had"
2
"Her voice sounded swallowed by"
3
"She stepped between two of"
4
"She hoped that part was"
5
"She moved deeper."
6
"Their perfume cloyed, heavy with"
7
"She told herself it was"
8
"She stared until her eyes"
9
"She turned back toward the"
10
"Its bark looked wrong up"
11
"She reached out, then pulled"
12
"Its inner glow leaked crimson"
13
"It came from her left,"
14
"She peered into the darkness"
15
"She took one careful step"
16
"She noticed that only after"
17
"She was not alone."
18
"She forced her voice steady."
19
"She scanned the ring of"
ratio
0.306
90.95%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
217
totalSentences
294
matches
0
"The moon hung low over"
1
"Aurora Carter killed the engine"
2
"The Heartstone Pendant rested against"
3
"It had led her here,"
4
"She told herself she had"
5
"The pendant had started pulsing"
6
"Nonsense about standing stones and"
7
"Wildflowers brushed her calves, white"
8
"An ancient oak rose before"
9
"The pendant flared hotter."
10
"Aurora touched it through her"
11
"Her voice sounded swallowed by"
12
"She stepped between two of"
13
"The air changed at once,"
14
"The distant hum of the"
15
"She hoped that part was"
16
"She moved deeper."
17
"The wildflowers grew taller here,"
18
"Their perfume cloyed, heavy with"
19
"She told herself it was"
ratio
0.738
34.01%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
2
totalSentences
294
matches
0
"Now she stood alone at"
1
"As though the tree had"
ratio
0.007
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
105
technicalSentenceCount
4
matches
0
"Wildflowers brushed her calves, white petals glowing faintly under starlight that shouldn’t exist this deep in London."
1
"Petals opened wide, revealing centers that glowed the same deep crimson as the stone had."
2
"Their passage left the flowers untouched, as though they weighed nothing."
3
"And somewhere deep beneath the fear, a part of her that sounded nothing like Rory Carter stirred awake."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
4
uselessAdditionCount
0
matches
(empty)
7.14%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
4
fancyCount
2
fancyTags
0
"she whispered (whisper)"
1
"she whispered (whisper)"
dialogueSentences
14
tagDensity
0.286
leniency
0.571
rawRatio
0.5
effectiveRatio
0.286
88.2105%