NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-05-10-01KR8XWFJ6ENG90JQN6R3SF4BY
Run Details
Model:
Gemma 4 31B
Test:
Bad Writing Habits
Scenario:
Fantasy: entering an ancient ruin
Duration:
1m 40s
Cost:
$0.000947
Provider:
DeepInfra
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
96.42%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
24.79%
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)
53.44%
Name drop frequency
(details)
56.25%
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)
65.64%
Em-dash & semicolon overuse
(details)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
40.99%
Sentence opener variety
(details)
74.91%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
0.00%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
85.25%
Technical jargon density
(details)
62.50%
Useless dialogue additions
(details)
0.00%
Dialogue tag variety (said vs. fancy)
(details)
78.6728%
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> <character id="4418" name="Nyx" aliases="Nyx, the Shadow, Nightwhisper" pronouns="they/them" species="Shade" storyRole="Wild Card"> <eyeColor>faintly glowing violet</eyeColor> <height>approximately 6'2" in solid form</height> <age>ageless</age> <form>humanoid silhouette of living shadow, can shift between solid and incorporeal</form> <voice>sounds like a whisper carried on the wind</voice> <description>A being of living shadow, existing between the mortal plane and the spaces between realms.</description> <backstory>Nyx was once a human sorcerer named Aldric who became trapped between realms during a failed summoning ritual in 1643. They now exist as a Shade, bound to the mortal plane but able to slip between shadows.</backstory> </character> <character id="4424" name="Isolde Varga" aliases="Isolde, the Seer" pronouns="she/her" species="Half-Fae" storyRole="Oracle"> <eyeColor>pale lavender</eyeColor> <hair>silver, reaching her waist</hair> <height>5'5"</height> <age>300 years old</age> <appearance>ethereal, ageless</appearance> <speech>speaks in riddles</speech> <footprints>leaves no footprints when she walks</footprints> <compulsion>cannot lie (Fae compulsion) but can mislead</compulsion> <description>A Half-Fae seer exiled from the Fae Courts for sharing visions with mortals.</description> <backstory>She now lives in a hidden grove in Richmond Park, offering cryptic prophecies to those who seek her out.</backstory> </character> <location id="853" name="Dymas (Gluttony)" aliases="Dymas, gluttony, Dymasian" realm="Hel" sin="Gluttony"> <ruler>Prince Belphegor</ruler> <skyColor>warm amber</skyColor> <description>A place of excess and indulgence. Sprawling vineyards, orchards, and gardens provide exotic ingredients for master chefs — often helbound souls contracted from Earth. Grand feasts and culinary competitions are common.</description> </location> <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> <item id="2006" name="Fae-Forged Blade" aliases="the Fae blade, Isolde's gift" type="Weapon" origin="The Fae Courts"> <material>moonsilver</material> <shape>slender, leaf-shaped dagger</shape> <temperature>always cold to the touch</temperature> <glow>faintly luminescent in moonlight</glow> <power>can cut through magical wards; particularly effective against demons</power> <givenTo>given to Aurora by Isolde as a gift</givenTo> <description>A weapon of the Fae Courts, rare and highly coveted.</description> </item> <lore id="7001" name="The Veil" aliases="the Veil, the Barrier, the Boundary" category="Cosmology"> <solsticeEffect>weakens during the winter solstice, strengthens during the summer solstice</solsticeEffect> <appearance>faint shimmering distortion visible only to those with supernatural sight</appearance> <monitoring>rift points (tears in the Veil) are monitored by the Wardens</monitoring> <description>The Veil is the metaphysical barrier separating Earth from Hel and the Fae Realms.</description> </lore> </codex> Continue the story using the following instructions: <instructions> Write a fully fleshed out scene of at least 1000 words in the fantasy genre. A small group enters an ancient, otherworldly place for the first time. The environment is alien and wondrous. Describe their exploration — what they see, hear, and feel as they move deeper. Include moments of discovery, unease, and wonder. Let the world-building emerge through the characters' experience rather than exposition. Use the codex entries above as your world reference for characters, setting, and lore. Only include the prose of the scene without any markdown or commentary. </instructions>
Model response
Messages
Meta
AI
Aurora stepped past the boundary
of the ancient oak stones, and the roar of Richmond Park vanished.
The distant hum of London
traffic died, replaced by a
silence
so thick it pressed against her eardrums. She blinked.
Wildflowers in shades of neon
violet and iridescent gold carpeted the ground, their petals shivering despite the lack of a breeze. "Time doesn't behave here, Rory." Isolde Varga drifted beside her.
The Half-Fae left no indentation
in the lush grass, her silver hair
cascading
down her back like a frozen waterfall.
Her pale lavender eyes scanned
the horizon, where the sky shifted from a soft teal to a deep, bruised plum. "I can feel it," Aurora murmured.
She touched the Heartstone Pendant
resting against her collarbone.
The crimson gem pulsed with
a sudden,
rhythmic
heat, vibrating against her skin. "The air tastes like ozone and cinnamon."
A smudge of darkness detached
itself from the shadow of a towering, translucent fern.
Nyx materialized, their humanoid silhouette
blurring at the edges like ink dropped into water.
The Shade’s violet eyes glowed
with a faint, hungry light. "The Veil is thin here. Paper-thin."
Nyx’s voice sounded like a
dry wind rattling through dead leaves.
They glided forward, their form
flickering between a solid mass and a ghostly haze.
Aurora followed, her boots sinking
into moss that
felt like velvet and smelled of ancient
rain. As they pushed deeper into the grove, the flora grew more aggressive.
Trees with trunks of polished
obsidian rose hundreds of feet into the air, their branches
crystalline
and refracting light into jagged rainbows.
Aurora reached out to touch
a low-hanging bough.
The crystal was freezing, sending
a jolt of static electricity up her arm that made the hair on her neck stand. "Don't touch the singing glass,"
Isolde warned, though she didn't
look back. "It remembers every touch. It might decide it likes yours too much to let go." Aurora yanked her hand back.
They reached a bridge made
of woven moonlight that spanned a river of liquid mercury. The silver fluid flowed upward, defying gravity, spiraling into the air in delicate, shimmering ribbons before crashing back into the stream with a sound like breaking glass. "Is this all one realm?" Aurora asked. Isolde paused at the edge of the bridge. A small, knowing smile touched her lips. "A pocket. A breath held between worlds. The Fae Courts gave me this
sanctuary
, and in return, I give the truth—though the truth is often a mirror that shows you what you fear most." Nyx leaped across the mercury stream in a single, fluid motion, their body stretching into a long, thin ribbon of shadow before snapping back into a humanoid shape on the opposite bank. The Shade beckoned them forward, pointing toward a massive archway formed by two intertwining white trees. The archway
shimmered
with a faint distortion, a ripple in the air that
looked like heat haze on a summer highway
. Aurora felt the Heartstone Pendant grow scorching hot. The crimson glow bled through her shirt, casting a bloody light on her chest. "A rift," Aurora whispered. "A tear in the Veil," Nyx corrected. "The Wardens would have a seizure if they saw this." Aurora stepped closer. Through the shimmering distortion, the landscape changed. The teal sky of the grove vanished, replaced by a suffocating, warm amber glow.
She saw sprawling vineyards of
grapes the size of human heads and orchards where the fruit wept golden syrup. The air that wafted through the rift didn't smell of cinnamon; it smelled of roasted meats, heavy spices, and an underlying scent of decay. "Dymas,"
Isolde said, her voice losing its playful edge
. "The realm of gluttony. Prince Belphegor’s playground." Aurora felt
a wave of nausea
hit her. The luxury on the other side felt predatory, a gilded trap designed to lure the hungry.
She subconsciously gripped the hilt
of the Fae-Forged Blade at her hip. The moonsilver pommel was ice-cold, grounding her against the
oppressive
heat radiating from the rift. "Why is it open?" Aurora asked. Nyx drifted closer to the ripple, their violet eyes narrowing. "The winter solstice approaches. The barrier weakens. The hunger of Hel doesn't wait for an invitation." A low, guttural moan
echoed
from the amber side of the rift. Something moved behind the towering vineyards—a shape that was too large to be human, moving with a heavy, wet thud. The ground on the grove's side
trembled
. Aurora stepped back, her heart hammering against her ribs. The beauty of the grove now felt fragile, a thin veil of lace draped over a yawning abyss. "We can't just leave it open," Aurora said. Isolde turned, her lavender eyes clouded with a sudden vision.
She looked through Aurora, her
expression distant. "The door is not the problem, little mortal. It is who is knocking." A pale, elongated finger, tipped with a blackened claw, hooked around the edge of the shimmering rift. The skin was the color of a drowned corpse, stretched tight over bone.
Then came another finger, and
another, gripping the boundary of the Veil as if it were a curtain. Nyx shifted, their shadow expanding, darkening the brilliant wildflowers around them. The Shade's form grew jagged, like a shard of broken obsidian. "Get behind me," Nyx hissed. Aurora didn't move. She drew the Fae-Forged Blade. The moonsilver steel slid from the sheath with a melodic ring, glowing with a soft, lunar luminescence that pushed back the amber light of Dymas. The blade hummed in her hand, vibrating in
symphony
with the Heartstone. "I'm not hiding," Aurora said. The creature from the rift pushed its head through.
It had no eyes, only
a wide, circular
maw
filled with concentric rings of needle-like teeth. Drool, thick and smelling of rancid honey, dripped onto the
pristine
violet grass,
searing
the petals black instantly. The monster let out a screech that
shattered
a nearby
crystal
branch. Isolde didn't flinch.
She stood perfectly still, her
silver hair floating around her as if she were underwater. "The hunger has found the scent," the seer whispered. The beast lunged, its clawed hand sweeping through the air to snatch Aurora. She pivoted, the movement instinctive, and swung the moonsilver blade. The edge sliced through the creature's forearm with
effortless
precision. Instead of blood, a thick, golden ichor sprayed across the grass. The monster howled, the sound vibrating in Aurora's teeth. The wound didn't bleed—it smoked, the Fae metal cauterizing the demonic flesh on contact. Nyx vanished into the creature's own shadow, reappearing instantly behind its neck. The Shade’s hands, now claws of solid void, sank into the beast's shoulders. "Back to the larders," Nyx snarled. With a violent surge of force, Nyx wrenched the creature backward. Aurora stepped forward and drove the Fae blade deep into the beast's open
maw
, pinning its tongue to the shimmering threshold of the rift. The monster thrashed, its limbs flailing against the boundary. Aurora leaned in, her bright blue eyes locking onto the empty socket where an eye should have been. "Not today," she spat.
She twisted the blade, carving
a jagged rune into the creature's flesh, and with a scream of effort, Nyx shoved the beast entirely back into the amber haze of Dymas. Isolde stepped forward, her hand waving in a slow, circular motion. The shimmering distortion of the Veil snapped shut with the sound of a closing book. The amber light vanished. The smell of decay evaporated, replaced once more by the scent of ozone and cinnamon. Aurora stood panting, her chest heaving.
She looked down at her
blade. The moonsilver was clean, the golden ichor having evaporated into a fine mist. Nyx settled back into their usual silhouette, the violet glow of their eyes dimming. "You have a knack for violence, Rory," the Shade remarked. Aurora wiped a smudge of soot from her forehead, her gaze lingering on the spot where the rift had been. The Heartstone Pendant had stopped pulsing, but it remained warm, a lingering ember against her skin. "I've had a lot of practice avoiding things I don't want in my space," Aurora replied. Isolde looked at the blackened patch of grass where the demon had touched the earth. "The Veil is fraying,"
the seer said, her voice devoid of its usual riddles
. "And you, Aurora Carter, are now a scent the hounds of Hel can track."
created_at
"2026-05-10T12:30:38.158Z"
5/10/2026, 12:30:38 PM
model
"google/gemma-4-31b-it-20260402"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
478
moderation_latency
(null)
generation_time
87502
tokens_prompt
1816
tokens_completion
2181
native_tokens_prompt
1799
native_tokens_completion
1876
native_tokens_completion_images
(null)
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)
num_fetches
(null)
web_search_engine
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"stop"
service_tier
(null)
usage
0.00094675
router
(null)
provider_responses
0
endpoint_id
"576fca5b-f09c-4bda-b560-9989c39ac3ab"
is_byok
false
latency
11816
model_permaslug
"google/gemma-4-31b-it-20260402"
provider_name
"Together"
status
504
1
endpoint_id
"9d4644e9-a5e5-41f4-b810-d75f484d2c24"
is_byok
false
latency
20
model_permaslug
"google/gemma-4-31b-it-20260402"
provider_name
"Parasail"
status
429
2
endpoint_id
"29b94af5-d8f8-419a-9cf1-ae1f2831142b"
is_byok
false
latency
100
model_permaslug
"google/gemma-4-31b-it-20260402"
provider_name
"Venice"
status
429
3
endpoint_id
"69279254-6a96-4e9d-abc6-ea76e6bf8e97"
is_byok
false
latency
77
model_permaslug
"google/gemma-4-31b-it-20260402"
provider_name
"Novita"
status
429
4
endpoint_id
"4149ab03-3b69-45a0-b94c-6c253b8641a1"
id
"chatcmpl-RJoQJCyCLktbIpA2gKCrCnuj"
is_byok
false
latency
40
model_permaslug
"google/gemma-4-31b-it-20260402"
provider_name
"DeepInfra"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer
(null)
request_id
"req-1778416238-60I6DIRdBsOO9LmUfYX5"
session_id
(null)
api_type
"completions"
id
"gen-1778416238-bmTawKt2JMA4Wuhlbcm5"
upstream_id
"chatcmpl-RJoQJCyCLktbIpA2gKCrCnuj"
total_cost
0.00094675
cache_discount
(null)
upstream_inference_cost
0
provider_name
"DeepInfra"
response_cache_source_id
(null)
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
16
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
26
tagDensity
0.615
leniency
1
rawRatio
0
effectiveRatio
0
96.42%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1396
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)
24.79%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1396
totalAiIsms
21
found
0
word
"silence"
count
1
1
word
"cascading"
count
1
2
word
"scanned"
count
1
3
word
"pulsed"
count
1
4
word
"rhythmic"
count
1
5
word
"velvet"
count
1
6
word
"crystalline"
count
1
7
word
"crystal"
count
2
8
word
"sanctuary"
count
1
9
word
"shimmered"
count
1
10
word
"oppressive"
count
1
11
word
"echoed"
count
1
12
word
"trembled"
count
1
13
word
"symphony"
count
1
14
word
"maw"
count
2
15
word
"pristine"
count
1
16
word
"searing"
count
1
17
word
"shattered"
count
1
18
word
"effortless"
count
1
highlights
0
"silence"
1
"cascading"
2
"scanned"
3
"pulsed"
4
"rhythmic"
5
"velvet"
6
"crystalline"
7
"crystal"
8
"sanctuary"
9
"shimmered"
10
"oppressive"
11
"echoed"
12
"trembled"
13
"symphony"
14
"maw"
15
"pristine"
16
"searing"
17
"shattered"
18
"effortless"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"wave of emotion"
count
1
highlights
0
"a wave of nausea"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
101
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
0
narrationSentences
101
filterMatches
(empty)
hedgeMatches
(empty)
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
111
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
35
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1393
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
11
unquotedAttributions
0
matches
(empty)
53.44%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
73
wordCount
1191
uniqueNames
16
maxNameDensity
1.93
worstName
"Aurora"
maxWindowNameDensity
3
worstWindowName
"Aurora"
discoveredNames
Richmond
1
Park
1
London
1
Varga
1
Half-Fae
1
Heartstone
4
Pendant
3
Shade
5
Aurora
23
Isolde
8
Nyx
12
Fae-Forged
2
Blade
2
Veil
2
Dymas
2
Fae
5
persons
0
"Varga"
1
"Half-Fae"
2
"Pendant"
3
"Shade"
4
"Aurora"
5
"Isolde"
6
"Nyx"
7
"Blade"
8
"Veil"
9
"Fae"
places
0
"Richmond"
1
"Park"
2
"London"
globalScore
0.534
windowScore
0.667
56.25%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
80
glossingSentenceCount
3
matches
0
"sounded like a dry wind rattling through d"
1
"felt like velvet and smelled of ancient"
2
"looked like heat haze on a summer highway"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
1393
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
111
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
54
mean
25.8
std
16.83
cv
0.652
sampleLengths
0
58
1
5
2
45
3
35
4
38
5
6
6
41
7
63
8
27
9
5
10
42
11
7
12
15
13
34
14
48
15
43
16
4
17
17
18
67
19
16
20
51
21
6
22
10
23
16
24
39
25
27
26
8
27
17
28
13
29
48
30
22
31
5
32
45
33
5
34
43
35
12
36
18
37
9
38
33
39
34
40
25
41
6
42
35
43
27
44
4
45
30
46
45
47
25
48
14
49
10
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
101
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
198
matches
(empty)
65.64%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
2
semicolonCount
1
flaggedSentences
3
totalSentences
111
ratio
0.027
matches
0
"The air that wafted through the rift didn't smell of cinnamon; it smelled of roasted meats, heavy spices, and an underlying scent of decay."
1
"Something moved behind the towering vineyards—a shape that was too large to be human, moving with a heavy, wet thud."
2
"The wound didn't bleed—it smoked, the Fae metal cauterizing the demonic flesh on contact."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1198
adjectiveStacks
0
stackExamples
(empty)
adverbCount
25
adverbRatio
0.020868113522537562
lyAdverbCount
7
lyAdverbRatio
0.005843071786310518
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
111
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
111
mean
12.55
std
6.28
cv
0.5
sampleLengths
0
17
1
18
2
2
3
21
4
5
5
5
6
20
7
20
8
6
9
9
10
13
11
7
12
14
13
14
14
10
15
6
16
11
17
14
18
16
19
12
20
22
21
8
22
21
23
12
24
15
25
5
26
15
27
27
28
7
29
8
30
7
31
34
32
32
33
16
34
21
35
8
36
14
37
4
38
7
39
10
40
3
41
7
42
14
43
19
44
24
45
9
46
7
47
8
48
16
49
12
40.99%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
10
diversityRatio
0.2702702702702703
totalSentences
111
uniqueOpeners
30
74.91%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
2
totalSentences
89
matches
0
"Then came another finger, and"
1
"Instead of blood, a thick,"
ratio
0.022
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
13
totalSentences
89
matches
0
"Her pale lavender eyes scanned"
1
"She touched the Heartstone Pendant"
2
"They glided forward, their form"
3
"They reached a bridge made"
4
"She saw sprawling vineyards of"
5
"She subconsciously gripped the hilt"
6
"She looked through Aurora, her"
7
"She drew the Fae-Forged Blade."
8
"It had no eyes, only"
9
"She stood perfectly still, her"
10
"She pivoted, the movement instinctive,"
11
"She twisted the blade, carving"
12
"She looked down at her"
ratio
0.146
0.00%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
84
totalSentences
89
matches
0
"Aurora stepped past the boundary"
1
"The distant hum of London"
2
"Wildflowers in shades of neon"
3
"Isolde Varga drifted beside her."
4
"The Half-Fae left no indentation"
5
"Her pale lavender eyes scanned"
6
"She touched the Heartstone Pendant"
7
"The crimson gem pulsed with"
8
"A smudge of darkness detached"
9
"Nyx materialized, their humanoid silhouette"
10
"The Shade’s violet eyes glowed"
11
"Nyx’s voice sounded like a"
12
"They glided forward, their form"
13
"Aurora followed, her boots sinking"
14
"Trees with trunks of polished"
15
"Aurora reached out to touch"
16
"The crystal was freezing, sending"
17
"Isolde warned, though she didn't"
18
"Aurora yanked her hand back."
19
"They reached a bridge made"
ratio
0.944
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
89
matches
(empty)
ratio
0
85.25%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
62
technicalSentenceCount
5
matches
0
"The crystal was freezing, sending a jolt of static electricity up her arm that made the hair on her neck stand."
1
"Something moved behind the towering vineyards—a shape that was too large to be human, moving with a heavy, wet thud."
2
"Nyx shifted, their shadow expanding, darkening the brilliant wildflowers around them."
3
"The moonsilver steel slid from the sheath with a melodic ring, glowing with a soft, lunar luminescence that pushed back the amber light of Dymas."
4
"She stood perfectly still, her silver hair floating around her as if she were underwater."
62.50%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
16
uselessAdditionCount
2
matches
0
"Isolde said, her voice losing its playful edge"
1
"the seer said, her voice devoid of its usual riddles"
0.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
15
fancyCount
8
fancyTags
0
"Aurora murmured (murmur)"
1
"Isolde warned (warn)"
2
"Aurora whispered (whisper)"
3
"Nyx corrected (correct)"
4
"Nyx hissed (hiss)"
5
"the seer whispered (whisper)"
6
"Nyx snarled (snarl)"
7
"she spat (spit)"
dialogueSentences
26
tagDensity
0.577
leniency
1
rawRatio
0.533
effectiveRatio
0.533
78.6728%