NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-19-01KHTXX2DF4FQJNMW27QN73YEB
Run Details
Model:
Gemini 3 Flash (Preview)
Test:
Bad Writing Habits
Scenario:
Horror: alone in an eerie place at night
Duration:
27.7s
Cost:
$0.010637
Provider:
Google AI Studio
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
97.97%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
37.04%
AI-ism word frequency
(details)
100.00%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
99.89%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
100.00%
Missing dialogue indicators (quotation marks)
(details)
66.67%
Name drop frequency
(details)
27.72%
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.35%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
19.53%
Em-dash & semicolon overuse
(details)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
28.78%
Sentence opener variety
(details)
26.99%
Adverb-first sentence starts
(details)
56.44%
Pronoun-first sentence starts
(details)
4.53%
Subject-first sentence starts
(details)
20.24%
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)
76.3430%
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
London’s relentless hum died a
mile back, swallowed by the thickening fog of Richmond Park.
Aurora Carter killed the engine
of her delivery moped.
Silence rushed in, heavy and
absolute.
The oak standing stones of
the Fae Grove
loomed
through the grey soup like jagged teeth. She checked her
watch
. Ten minutes until midnight.
A silver chain bit into
the skin of her neck. Beneath her layers of waterproof nylon, the Heartstone Pendant thrummed.
It wasn't the steady, comforting
beat of a heart, but the frantic vibration of a trapped insect.
Heat radiated from the crimson
gem,
searing
a small circle of flesh just above her collarbone. "Yu-Fei is going to kill me for taking the long way." The words fell flat. No
echo
returned from the trees. Rory unlatched her helmet.
The air smelled of crushed
mint and copper.
It was too sweet, cloying
like rot hidden under perfume.
She swung her leg over
the bike, her boots crunching on frosted grass that shouldn't exist in late September.
Every step toward the center
of the Grove
felt like wading through deep water
. A twig snapped behind her. Rory spun.
The fog swirled, thick and
curdled.
Nothing stood there but the
leaning shadows of the oaks. Her breath came in short, jagged plumes.
She gripped the handlebars of
the moped, knuckles white, eyes
scanning
the perimeter of the standing stones. "Isolde?"
The name felt dangerous on
her tongue. No one answered. A breeze rattled the dry leaves, but the sound was wrong. It didn't whistle or sigh; it rattled like dry bone against dry bone. The trees didn't sway.
They remained stiff, black fingers
scratching at a moonless sky. The pendant surged with heat. Rory gasped, hand flying to her chest. The metal burned through her shirt. She pulled the Heartstone out, letting it dangle. The deep crimson facets
pulsed
with a
rhythmic
, sickly light.
It cast long, jerky shadows
across the clearing—shadows that didn't match the stationary stones. Movement
flickered
at the edge of her vision. Something tall and spindly retreated behind a trunk the moment she looked. "I have the delivery. Leave it on the stone, right?"
She reached into the insulated
bag strapped to the back of the bike.
Her fingers brushed the plastic
containers of the Golden Empress. The heat from the food
was gone
. The bag
felt like it was filled with ice
. Rory pulled out the paper bag.
It was soaked through with
a dark, viscous fluid that smelled of iron. She dropped it. The bag hit the ground with a wet thud, spilling noodles into the grass. The noodles didn't look like grain; they writhed, pale and translucent as maggots, before going still. "Right. Not hungry then."
She backed away from the
bike.
Her crescent-shaped scar on her
left wrist
began to
itch, a dull
throb
echoing
the pendant’s
pulse
. The fog drew closer, hemmed in by the oaks. The clearing felt smaller. The standing stones
seemed to
have shifted a few feet inward while she
wasn't looking
. A low whistle drifted from the canopy. It was a three-note melody, sharp and mocking. "Evan? If this is some sick joke..." The thought died. Evan was miles away, locked in a past she’d fled. This wasn't a man's prank. The trees groaned, a deep, tectonic sound that
vibrated
through the soles of her boots. Something wet dripped onto her shoulder. Rory didn't look up.
She felt the cold moisture
soak through her jacket.
She reached up, wiped her
fingers across the fabric, and brought them to her eyes. Black bile, thick as tar, coated her skin. A soft,
rhythmic
scraping sound started up to her left. *Scritch. Scritch. Scritch.*
It sounded like fingernails on
bark. Or bone on stone. Rory pivoted, the Heartstone swinging wildly. The glow illuminated a face—or the suggestion of one. It hung ten feet in the air, stripped of features, pale as a peeled root. It vanished into the mist before her brain could register eyes or a mouth. "I'm leaving now. Keep the change." She lunged for the moped. Her fingers grasped the throttle, but the bike felt different. The metal was warm, yielding. The leather seat
felt like skin
. When she squeezed the brake lever, it groaned with a human vocalization—a dry, raspy wheeze. Rory shrieked, recoiling. She fell back into the center of the Grove. The standing stones were definitely closer now. The circle had halved in diameter. The ancient oaks leaned inward, their branches weaving together to form a canopy of interlocking thorns. The exit to the park
was gone
, replaced by a wall of grey vapor and tangled wood. The pendant went white-hot. "Stop it! Just let me through!" The scraping sound intensified. It came from every direction. *Scritch. Scritch. Scritch.* A hand emerged from the fog. It was too long, with too many knuckles, the skin translucent and stretched over grey veins. It didn't reach for her; it reached for the Heartstone. Rory tucked the gem into her fist, the heat blistering her palm. She didn't feel the pain, only the
electric
surge of adrenaline. She turned and ran toward the smallest gap between the stones. The grass elongated, green blades turning into thin, wiry fingers that snagged at her boot laces. She stumbled, hands hitting the dirt. The ground was soft, like a peat bog, and it hummed. A low, subterranean vibration that rattled her teeth. *Aurora.* A voice didn't speak the name; it
echoed
inside her skull, sounding like her mother’s voice filtered through a wind tunnel. "I'm not here. I'm in London. I'm above the bar. Silas is downstairs." She scrambled up, her breathing a series of panicked whimpers. The fog parted for a second. In the hollow of an oak, she saw a collection of items. A bicycle wheel. A child’s shoe. A delivery cap from the Golden Empress, faded and caked in moss. The scraping stopped. The
silence
that followed was worse. It was the
silence
of a
predator
holding its breath. Rory stood dead center in the Grove. The Heartstone was now the only light. The crimson glow seeped into the fog, turning the world the color of a fresh bruise. A shadow detached itself from the nearest stone. It was thin, charcoal-black, and moved with a jerky, flickering motion, like a film reel skipping frames. It had no face, only a vertical slit that ran from the top of its head to its chest. It stepped into the red light. "You aren't Isolde." The creature tilted its head. The slit in its chest widened, revealing rows of needle-thin teeth, all made of the same white oak as the trees. It didn't breathe. It didn't hiss. It simply existed, an anatomical impossibility standing in the London mist. Rory backed away, her heel catching on a root. The root tightened around her ankle. "Let go." She kicked, but the wood was firm. More roots snaked out from the undergrowth, pale and blind, sensing the heat of her blood. They coiled around her calves, prickling her skin through her jeans. The tall thing stepped closer. Its limbs moved with the sound of grinding stones. Rory reached into her pocket, fingers closing around her keys. She gripped the heaviest one—the key to her flat—between her knuckles. It was a pathetic defense, but it was all she had. The creature reached out. Its fingers were cold. Even before they touched her, Rory felt the temperature drop, the moisture in the air turning to frost on her eyelashes. "I am a delivery person. That is all." The slit in the creature's torso
began to
vibrate. A sound emerged—a
perfect
mimicry of her moped’s engine. Then, it shifted. It became the sound of her own voice, screaming from a week ago, a month ago, a year ago. *Please, Evan, don't.* Rory froze. The trauma she’d buried in the move to London roared back, sharp and jagged. The creature leaned down, the void of its chest inches from her face. The Heartstone Pendant flared. A blinding burst of crimson light scorched the clearing. The creature shrieked—a sound like a violin string snapping. It recoiled, its form blurring into smoke. The roots around her legs slackened. Rory didn't wait. She tore her legs free, skin barking against the wood. She ran blindly, the pendant acting as a compass, pulling her toward the thinness in the air. The fog became a physical
weight
. She pushed through it, her muscles burning, her lungs screaming for oxygen that wasn't flavored with rot. Behind her, the Grove
began to
laugh. It was a chorus of voices, all of them hers, all of them shouting different orders. *Run left! Turn back! Help me!* She ignored them. She focused on the
weight
of the stone against her chest. The trees thinned. The ground transitioned from the unnaturally soft moss to gravel and dead grass. She burst through a final veil of mist and tumbled onto the tarmac of the park road. The engine of a distant car hummed. The orange glow of a streetlight a hundred yards away
felt like the most beautiful thing she’
d ever seen. Rory lay on the pavement, gasping, her chest heaving. She reached up and grabbed the pendant. It was cold now. Dead. She looked back at the Grove. The fog
was gone
. The standing stones were just old oaks, silent and still under the moon. There was no red light. No tall, eyeless thing. Then she saw the bike. Her moped sat exactly where she’d left it. But the delivery bag
was gone
. In its place, sitting
perfectly
centered on the leather seat, was a single, fresh wildflower. Its petals were the color of a bruised vein, and it bled a slow, black sap onto the upholstery. The
silence
of the park returned, but it wasn't the
silence
of the city. It was the
silence
of something waiting for her to come back. Rory stood up, her legs shaking so hard she nearly folded. She approached the bike, her eyes fixed on the flower. A soft *
scritch
*
echoed
from the trees behind her. She didn't look back. She swiped the flower off the seat—it felt like cold slime against her palm—and threw her leg over the bike. She fumbled with the keys, her fingers clumsy and numb. The engine sputtered. It coughed once. Twice. From the darkness of the oaks, a figure stepped into the periphery of the streetlamp’s reach. It was tall. It was thin. It wore a Golden Empress delivery cap, lopsided and filthy. The engine roared to life. Rory slammed the bike into gear and twisted the throttle. The tires spun on the gravel before catching, launching her forward. She didn't check her mirrors. She didn't look at the trees. She rode with her eyes locked on the exit gates, the wind whipping her hair into a frenzy. She reached the main road, the amber lights of the suburbs drenching the world in
normalcy
. She slowed down, her heart still hammering a frantic rhythm against her ribs. She pulled over under a bright LED streetlamp near the park exit. She needed to breathe. She needed to convince herself the world was solid. She looked down at her left hand. The flower sap had dried. It wasn't black anymore. It had stained her skin in the exact shape of a thumbprint, right over the crescent scar on her wrist. Rory rubbed at it, but the stain didn't budge. It
felt like it was underneath the skin, a
permanent bruise. She reached for her phone to call Silas, to hear a human voice, but her hand stopped. The Heartstone Pendant
began to
vibrate again. It wasn't a warning this time. It was a purr. Rory looked into the rearview mirror. The road behind her was empty, stretched out like a black ribbon under the orange lamps. But as she watched, a single bank of fog
began to
roll out from the park gates, crawling across the asphalt with unnatural speed. It didn't look like weather. It looked like fingers, reaching out to reclaim a lost item. She kicked the bike back into motion, the engine screaming as she pushed it to its limit. The city was ahead, but the park felt like it
was stretching
, the distance between the streetlamps growing longer with every second. She passed a sign that should have led to the A3. The sign was blank. Rory blinked, her vision blurring. She wiped her eyes, but when she looked again, the sign didn't just have no text—it
was made
of oak. The streetlamps
flickered
. One by one, they died behind her, plunging the road into a vacuum of shadow. "I'm out. I'm out of the park," she whispered. She looked at her
watch
. The hands
were spinning
backward, the ticking sound replaced by the
rhythmic
scraping of bone on stone. *Scritch. Scritch. Scritch.* The sound
was coming
from inside her helmet. Rory ripped the helmet off and threw it. It bounced away into the darkness. She didn't stop. She couldn't stop. The road felt narrow now, the hedges on either side tall and thorns-choked. The smell of crushed mint and copper returned, stronger than before, filling her nose and mouth. The pendant was no longer hot or cold. It felt heavy. It pulled at her neck, dragging her chin toward the handlebars. A shape appeared in the road ahead. It was a moped, tipped on its side. A figure in a nylon jacket lay sprawled next to it, unmoving. Rory swerved, her heart jumping into her throat. As she passed, the figure on the ground turned its head. It was her. Rory didn't scream. She didn't have the breath for it. She kept her eyes forward, her knuckles raw from gripping the throttle. The city lights appeared again in the distance, but they looked wrong. They weren't the sharp, white and yellow lights of London. They
were flickering
, emerald green and deep violet,
dancing
like foxfire above a marsh. The road beneath her tires turned to soft, humming peat. She checked the pendant one last time. The crimson gem had turned a dull, matte grey. Rory looked at her hands. The black thumbprint on her wrist
was spreading
, thin veins of ink-colored shadow creeping up her arm toward her heart. The engine died. The momentum of the bike carried her forward into the deepening mist. The
silence
returned, absolute and heavy. "Yu-Fei is going to kill me," she whispered. The voice that answered her was her own, but it came from the darkness behind her shoulder. "She already did, Rory. A long time ago."
created_at
"2026-02-19T12:27:24.474Z"
2/19/2026, 12:27:24 PM
model
"google/gemini-3-flash-preview-20251217"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
893
moderation_latency
(null)
generation_time
27221
tokens_prompt
1038
tokens_completion
3705
native_tokens_prompt
963
native_tokens_completion
3385
native_tokens_completion_images
0
native_tokens_reasoning
0
native_tokens_cached
0
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"STOP"
usage
0.0106365
router
(null)
provider_responses
0
endpoint_id
"6e82f652-2693-4b60-bbe0-7362d6e345f0"
is_byok
false
latency
893
model_permaslug
"google/gemini-3-flash-preview-20251217"
provider_name
"Google AI Studio"
status
200
api_type
"completions"
id
"gen-1771504044-1NBE7hBazkmkzymuiTAk"
upstream_id
(null)
total_cost
0.0106365
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Google AI Studio"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
2
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
14
tagDensity
0.143
leniency
0.286
rawRatio
0
effectiveRatio
0
97.97%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2462
totalAiIsmAdverbs
1
found
0
adverb
"perfectly"
count
1
highlights
0
"perfectly"
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)
37.04%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2462
totalAiIsms
31
found
0
word
"silence"
count
7
1
word
"loomed"
count
1
2
word
"comforting"
count
1
3
word
"searing"
count
1
4
word
"echo"
count
1
5
word
"scanning"
count
1
6
word
"pulsed"
count
1
7
word
"rhythmic"
count
3
8
word
"flickered"
count
2
9
word
"throb"
count
1
10
word
"echoing"
count
1
11
word
"pulse"
count
1
12
word
"vibrated"
count
1
13
word
"electric"
count
1
14
word
"echoed"
count
2
15
word
"predator"
count
1
16
word
"perfect"
count
1
17
word
"weight"
count
2
18
word
"normalcy"
count
1
19
word
"dancing"
count
1
highlights
0
"silence"
1
"loomed"
2
"comforting"
3
"searing"
4
"echo"
5
"scanning"
6
"pulsed"
7
"rhythmic"
8
"flickered"
9
"throb"
10
"echoing"
11
"pulse"
12
"vibrated"
13
"electric"
14
"echoed"
15
"predator"
16
"perfect"
17
"weight"
18
"normalcy"
19
"dancing"
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)
99.89%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
2
hedgeCount
6
narrationSentences
266
filterMatches
0
"watch"
hedgeMatches
0
"began to"
1
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
278
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
24
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
7
markdownWords
20
totalWords
2443
ratio
0.008
matches
0
"Scritch. Scritch. Scritch."
1
"Scritch. Scritch. Scritch."
2
"Aurora."
3
"Please, Evan, don't."
4
"Run left! Turn back! Help me!"
5
"scritch"
6
"Scritch. Scritch. Scritch."
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
10
unquotedAttributions
1
matches
0
"When she squeezed the brake lever, it groaned with a human vocalization—a dry, raspy wheeze."
66.67%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
67
wordCount
2351
uniqueNames
15
maxNameDensity
1.02
worstName
"Rory"
maxWindowNameDensity
3
worstWindowName
"Scritch"
discoveredNames
Richmond
1
Park
1
Carter
1
Fae
1
Grove
6
Heartstone
7
Pendant
3
September
1
Golden
3
Empress
3
London
4
Rory
24
Evan
2
Silas
1
Scritch
9
persons
0
"Carter"
1
"Heartstone"
2
"Pendant"
3
"Empress"
4
"Rory"
5
"Evan"
6
"Silas"
7
"Scritch"
places
0
"Richmond"
1
"Park"
2
"Fae"
3
"Grove"
4
"Golden"
5
"London"
globalScore
0.99
windowScore
0.667
27.72%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
184
glossingSentenceCount
9
matches
0
"felt like wading through deep water"
1
"felt like it was filled with ice"
2
"sounded like fingernails on bark"
3
"felt like skin"
4
"felt like the most beautiful thing she’"
5
"felt like cold slime against her palm—a"
6
"felt like it was underneath the skin, a"
7
"looked like fingers, reaching out to recl"
8
"felt like it was stretching, the distan"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
2443
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
278
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
113
mean
21.62
std
15.17
cv
0.702
sampleLengths
0
54
1
53
2
11
3
10
4
55
5
5
6
42
7
1
8
48
9
50
10
20
11
10
12
39
13
52
14
4
15
51
16
15
17
7
18
33
19
6
20
36
21
13
22
10
23
44
24
6
25
41
26
12
27
46
28
4
29
6
30
12
31
32
32
34
33
41
34
1
35
21
36
13
37
46
38
3
39
16
40
30
41
44
42
6
43
3
44
43
45
15
46
2
47
34
48
14
49
32
97.35%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
6
totalSentences
266
matches
0
"was gone"
1
"was filled"
2
"was gone"
3
"was gone"
4
"was gone"
5
"was made"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
6
totalVerbs
406
matches
0
"wasn't looking"
1
"was stretching"
2
"were spinning"
3
"was coming"
4
"were flickering"
5
"was spreading"
19.53%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
10
semicolonCount
4
flaggedSentences
12
totalSentences
278
ratio
0.043
matches
0
"It didn't whistle or sigh; it rattled like dry bone against dry bone."
1
"It cast long, jerky shadows across the clearing—shadows that didn't match the stationary stones."
2
"The noodles didn't look like grain; they writhed, pale and translucent as maggots, before going still."
3
"The glow illuminated a face—or the suggestion of one."
4
"When she squeezed the brake lever, it groaned with a human vocalization—a dry, raspy wheeze."
5
"It didn't reach for her; it reached for the Heartstone."
6
"A voice didn't speak the name; it echoed inside her skull, sounding like her mother’s voice filtered through a wind tunnel."
7
"She gripped the heaviest one—the key to her flat—between her knuckles."
8
"A sound emerged—a perfect mimicry of her moped’s engine."
9
"The creature shrieked—a sound like a violin string snapping."
10
"She swiped the flower off the seat—it felt like cold slime against her palm—and threw her leg over the bike."
11
"She wiped her eyes, but when she looked again, the sign didn't just have no text—it was made of oak."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2368
adjectiveStacks
0
stackExamples
(empty)
adverbCount
55
adverbRatio
0.02322635135135135
lyAdverbCount
13
lyAdverbRatio
0.005489864864864865
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
278
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
278
mean
8.79
std
5.12
cv
0.583
sampleLengths
0
15
1
9
2
6
3
16
4
4
5
4
6
10
7
10
8
17
9
16
10
11
11
4
12
6
13
4
14
8
15
10
16
19
17
14
18
5
19
2
20
6
21
10
22
7
23
17
24
1
25
7
26
3
27
11
28
13
29
4
30
10
31
5
32
7
33
6
34
8
35
10
36
14
37
8
38
12
39
10
40
13
41
10
42
7
43
9
44
6
45
13
46
3
47
14
48
16
49
4
28.78%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
59
diversityRatio
0.17266187050359713
totalSentences
278
uniqueOpeners
48
26.99%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
2
totalSentences
247
matches
0
"Then, it shifted."
1
"Then she saw the bike."
ratio
0.008
56.44%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
101
totalSentences
247
matches
0
"She checked her watch."
1
"It wasn't the steady, comforting"
2
"It was too sweet, cloying"
3
"She swung her leg over"
4
"Her breath came in short,"
5
"She gripped the handlebars of"
6
"It didn't whistle or sigh;"
7
"They remained stiff, black fingers"
8
"She pulled the Heartstone out,"
9
"It cast long, jerky shadows"
10
"She reached into the insulated"
11
"Her fingers brushed the plastic"
12
"It was soaked through with"
13
"She dropped it."
14
"She backed away from the"
15
"Her crescent-shaped scar on her"
16
"It was a three-note melody,"
17
"She felt the cold moisture"
18
"She reached up, wiped her"
19
"It sounded like fingernails on"
ratio
0.409
4.53%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
225
totalSentences
247
matches
0
"London’s relentless hum died a"
1
"Aurora Carter killed the engine"
2
"Silence rushed in, heavy and"
3
"The oak standing stones of"
4
"She checked her watch."
5
"A silver chain bit into"
6
"It wasn't the steady, comforting"
7
"Heat radiated from the crimson"
8
"The words fell flat."
9
"Rory unlatched her helmet."
10
"The air smelled of crushed"
11
"It was too sweet, cloying"
12
"She swung her leg over"
13
"Every step toward the center"
14
"A twig snapped behind her."
15
"The fog swirled, thick and"
16
"Nothing stood there but the"
17
"Her breath came in short,"
18
"She gripped the handlebars of"
19
"The name felt dangerous on"
ratio
0.911
20.24%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
247
matches
0
"Even before they touched her,"
ratio
0.004
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
113
technicalSentenceCount
5
matches
0
"She swung her leg over the bike, her boots crunching on frosted grass that shouldn't exist in late September."
1
"The ancient oaks leaned inward, their branches weaving together to form a canopy of interlocking thorns."
2
"The grass elongated, green blades turning into thin, wiry fingers that snagged at her boot laces."
3
"It had no face, only a vertical slit that ran from the top of its head to its chest."
4
"She pushed through it, her muscles burning, her lungs screaming for oxygen that wasn't flavored with rot."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
2
uselessAdditionCount
0
matches
(empty)
7.14%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
2
fancyCount
2
fancyTags
0
"she whispered (whisper)"
1
"she whispered (whisper)"
dialogueSentences
14
tagDensity
0.143
leniency
0.286
rawRatio
1
effectiveRatio
0.286
76.3430%