| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 6 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 4 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 97.07% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1707 | | totalAiIsmAdverbs | 1 | | found | | | highlights | | |
| 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) | |
| 56.06% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1707 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "chill" | | 1 | "warmth" | | 2 | "pulsed" | | 3 | "sentinels" | | 4 | "racing" | | 5 | "pulse" | | 6 | "weight" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 3 | | maxInWindow | 2 | | found | | 0 | | label | "clenched jaw/fists" | | count | 3 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 82 | | matches | (empty) | |
| 73.17% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 4 | | hedgeCount | 0 | | narrationSentences | 82 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 82 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 68 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1669 | | 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 | 66 | | wordCount | 1517 | | uniqueNames | 20 | | maxNameDensity | 0.79 | | worstName | "Grove" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Grove" | | discoveredNames | | London | 5 | | Golden | 4 | | Empress | 4 | | Grove | 12 | | January | 2 | | Richmond | 3 | | Park | 3 | | Heartstone | 5 | | Pendant | 5 | | Pre-Law | 2 | | Evan | 6 | | Earth | 1 | | Fae | 2 | | Welsh | 2 | | Fae-touched | 1 | | Cardiff | 2 | | Eva | 1 | | You | 3 | | Yu-Fei | 2 | | Yu-Fei-She | 1 |
| | persons | | 0 | "Empress" | | 1 | "Grove" | | 2 | "January" | | 3 | "Pendant" | | 4 | "Evan" | | 5 | "Eva" |
| | places | | 0 | "London" | | 1 | "Golden" | | 2 | "Richmond" | | 3 | "Park" | | 4 | "Heartstone" | | 5 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 38.06% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 67 | | glossingSentenceCount | 3 | | matches | | 0 | "felt like a silent taunt" | | 1 | "as if hiding from the thing she couldn’t quite see, their vibrant hues fading to a dull gray" | | 2 | "quite see, their vibrant hues fading to a dull gray" | | 3 | "looked like tar, its stench mixing with t" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.599 | | wordCount | 1669 | | matches | | 0 | "not from fear, but from the memory of his fist connecting with her left wrist" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 82 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 33 | | mean | 50.58 | | std | 49.15 | | cv | 0.972 | | sampleLengths | | 0 | 185 | | 1 | 6 | | 2 | 123 | | 3 | 6 | | 4 | 120 | | 5 | 4 | | 6 | 73 | | 7 | 3 | | 8 | 72 | | 9 | 4 | | 10 | 73 | | 11 | 2 | | 12 | 91 | | 13 | 2 | | 14 | 95 | | 15 | 7 | | 16 | 68 | | 17 | 3 | | 18 | 77 | | 19 | 3 | | 20 | 84 | | 21 | 10 | | 22 | 72 | | 23 | 2 | | 24 | 110 | | 25 | 5 | | 26 | 77 | | 27 | 6 | | 28 | 104 | | 29 | 5 | | 30 | 72 | | 31 | 5 | | 32 | 100 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 82 | | matches | (empty) | |
| 73.26% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 263 | | matches | | 0 | "was coming were prying" | | 1 | "were warning" | | 2 | "was standing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 21 | | semicolonCount | 2 | | flaggedSentences | 21 | | totalSentences | 82 | | ratio | 0.256 | | matches | | 0 | "She’d ducked out of the Golden Empress mid-shift, a crumpled note from an unmarked envelope burning a hole in her denim jacket pocket—“The Grove holds the pendant’s truth. Go at midnight.” She paused at the first oak standing stone, its bark ridged like a prisoner’s knuckles rubbed raw from years of chain, and brushed a strand of straight black shoulder-length hair from her bright blue eyes." | | 1 | "The wildflowers at its base hit her first, a riot of clover, poppies, and cornflowers bursting in hues that shouldn’t exist under a cloud-shrouded moon—no flower blooms in January’s frost, not even in Richmond Park’s well-tended borders, and the Grove’s year-round wildflower flora felt like a silent taunt." | | 2 | "She’d worn it every day since it appeared—through delivery runs to rain-soaked London flats, through late nights studying old Pre-Law textbooks she’d abandoned in her flat above Silas’ bar (a relic of her reluctant Cardiff University tenure), through the quiet moments she’d caught herself staring at Evan’s old text messages before deleting them." | | 3 | "The pendant’s odd behavior—faint pulses when she passed certain alleyways, a glow that brightened when she felt Evan’s presence nearby—had nagged at her, but she’d brushed it off as a trick of the light until the note came." | | 4 | "She’d left the Golden Empress at 11:50 PM, a ten-minute bike ride to the park’s edge, but the Grove’s warped time behavior—an hour inside minutes or days outside—pricked at her intelligent, quick-thinking mind." | | 5 | "She reached into her delivery bag, fingers wrapping around the cold metal of her bike lock—her only weapon, a heavy U-shaped piece she’d carried since Evan’s last attempt to corner her on a delivery run to a quiet London alley." | | 6 | "She grabbed the silver chain, pulling it into view, and watched as its light danced across the Grove’s clearing—empty, save for the oak standing stones that ringed it like silent sentinels, and the wildflowers that dotted the ground in impossible hues." | | 7 | "A flash of movement—something small, pale, darting behind the next standing stone." | | 8 | "The lullaby wasn’t coming from the Grove’s edges—it was coming from inside her head, as if someone were prying into her most private memories, digging up the comfort of her mother’s voice to disarm her." | | 9 | "The ink had faded, the words rearranged into a new message—“The Grove hunts those who seek answers.” She crumpled it tighter, her mind racing to connect the dots: the pendant’s pulse, the time shift, the lullaby, the vanishing frost, the closed petals." | | 10 | "The oak boughs overhead drooped, their leaves rustling in a wind she still couldn’t feel, and the dewy grass vanished again—frost coating the ground once more, the wildflowers turning black as ash." | | 11 | "She turned again, and a flash of movement caught her eye—closer this time, pale and elongated, with fingers that curved like thorns." | | 12 | "The Heartstone Pendant’s glow brightened, and she noticed a faint crack in the stone’s ridged bark—wider than the others, oozing a thin black liquid that looked like tar, its stench mixing with the pine’s sweet scent to create a sickening aroma." | | 13 | "The lullaby merged with Evan’s voice, sharp and cruel—“You can’t run from me, Rory.” She flinched, not from fear, but from the memory of his fist connecting with her left wrist, the scar’s origin a childhood accident (a fall from a Cardiff park’s oak tree) but its pain amplified by his abuse." | | 14 | "The crack in the standing stone widened, and a small, pale figure stepped out—child-sized, with skin like dry paper and eyes like empty sockets." | | 15 | "Another figure appeared, then another, all around her—dozens of pale, paper-thin beings with thorn-like fingers and empty eyes." | | 16 | "She pushed herself back, boots slipping on the frost, and her quick out-of-the-box thinking kicked in—she’d use the pendant’s fading pulse to find the boundary stone, then escape before the time shift trapped her outside for days, leaving her flat above Silas’ bar empty and her job at the Golden Empress lost." | | 17 | "She couldn’t afford to lose either; the flat was her first safe space in years, and the delivery job was her only source of income." | | 18 | "The pale figures followed, their whispers growing louder, a tangle of taunts that picked at her most vulnerable memories—Evan’s rage, her father’s disappointment when she left Pre-Law, her mother’s quiet sadness when she fled Cardiff." | | 19 | "One second, she was in the Grove’s cold dark, surrounded by whispering figures; the next, she was standing in Richmond Park’s normal grass, her watch reading 12:05 AM." | | 20 | "A flash of movement caught her eye—something pale, darting behind a tree." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 325 | | adjectiveStacks | 1 | | stackExamples | | 0 | "over frost-dusted grass" |
| | adverbCount | 9 | | adverbRatio | 0.027692307692307693 | | lyAdverbCount | 0 | | lyAdverbRatio | 0 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 82 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 82 | | mean | 20.35 | | std | 14.71 | | cv | 0.723 | | sampleLengths | | 0 | 25 | | 1 | 66 | | 2 | 48 | | 3 | 46 | | 4 | 6 | | 5 | 32 | | 6 | 53 | | 7 | 38 | | 8 | 6 | | 9 | 21 | | 10 | 22 | | 11 | 26 | | 12 | 33 | | 13 | 18 | | 14 | 4 | | 15 | 14 | | 16 | 4 | | 17 | 2 | | 18 | 13 | | 19 | 40 | | 20 | 3 | | 21 | 9 | | 22 | 22 | | 23 | 41 | | 24 | 4 | | 25 | 14 | | 26 | 12 | | 27 | 21 | | 28 | 26 | | 29 | 2 | | 30 | 36 | | 31 | 20 | | 32 | 35 | | 33 | 2 | | 34 | 11 | | 35 | 42 | | 36 | 42 | | 37 | 7 | | 38 | 2 | | 39 | 10 | | 40 | 32 | | 41 | 24 | | 42 | 3 | | 43 | 22 | | 44 | 14 | | 45 | 41 | | 46 | 3 | | 47 | 13 | | 48 | 52 | | 49 | 19 |
| |
| 42.68% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.2682926829268293 | | totalSentences | 82 | | uniqueOpeners | 22 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 77 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 45 | | totalSentences | 77 | | matches | | 0 | "She’d ducked out of the" | | 1 | "She twisted the crescent-shaped scar" | | 2 | "I shouldn’t have left the" | | 3 | "She’d worn it every day" | | 4 | "She stepped past the standing" | | 5 | "It thickened, sweet with pine" | | 6 | "She’d left the Golden Empress" | | 7 | "She’d heard old tales from" | | 8 | "My watch isn’t broken." | | 9 | "She tapped the face with" | | 10 | "She reached into her delivery" | | 11 | "She took another step, and" | | 12 | "She grabbed the silver chain," | | 13 | "You’re reacting to something." | | 14 | "She turned in a slow" | | 15 | "She stepped toward it, left" | | 16 | "She stumbled back, boots hitting" | | 17 | "She fumbled with her jacket" | | 18 | "She’d fled Cardiff for London" | | 19 | "I didn’t come here to" |
| | ratio | 0.584 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 72 | | totalSentences | 77 | | matches | | 0 | "Rory hauled her delivery bag’s" | | 1 | "She’d ducked out of the" | | 2 | "The wildflowers at its base" | | 3 | "She twisted the crescent-shaped scar" | | 4 | "I shouldn’t have left the" | | 5 | "The pendant hung around her" | | 6 | "She’d worn it every day" | | 7 | "The pendant’s odd behavior—faint pulses" | | 8 | "The note gave no other" | | 9 | "She stepped past the standing" | | 10 | "It thickened, sweet with pine" | | 11 | "The grass turned soft, dewy," | | 12 | "She’d left the Golden Empress" | | 13 | "She’d heard old tales from" | | 14 | "My watch isn’t broken." | | 15 | "She tapped the face with" | | 16 | "A branch creaked overhead." | | 17 | "She reached into her delivery" | | 18 | "She took another step, and" | | 19 | "The warmth seeping through her" |
| | ratio | 0.935 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 77 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 53 | | technicalSentenceCount | 18 | | matches | | 0 | "Rory hauled her delivery bag’s strap higher on her shoulder, boots crunching over frost-dusted grass that should’ve been brown and brittle in mid-January’s Lond…" | | 1 | "The wildflowers at its base hit her first, a riot of clover, poppies, and cornflowers bursting in hues that shouldn’t exist under a cloud-shrouded moon—no flowe…" | | 2 | "She twisted the crescent-shaped scar on her left wrist, a childhood accident’s memento that pulled tight whenever she tensed, and let her eyes scan the stone’s …" | | 3 | "The pendant’s odd behavior—faint pulses when she passed certain alleyways, a glow that brightened when she felt Evan’s presence nearby—had nagged at her, but sh…" | | 4 | "It thickened, sweet with pine that had no business growing in Richmond Park’s deciduous landscape, and the frost under her boots vanished." | | 5 | "The grass turned soft, dewy, as if it were mid-July’s peak, and her watch’s hands spun backward for three sharp ticks before freezing at 12:01 AM." | | 6 | "She grabbed the silver chain, pulling it into view, and watched as its light danced across the Grove’s clearing—empty, save for the oak standing stones that rin…" | | 7 | "The wildflowers at her feet closed their petals, as if hiding from the thing she couldn’t quite see, their vibrant hues fading to a dull gray." | | 8 | "The lullaby wasn’t coming from the Grove’s edges—it was coming from inside her head, as if someone were prying into her most private memories, digging up the co…" | | 9 | "The oak boughs overhead drooped, their leaves rustling in a wind she still couldn’t feel, and the dewy grass vanished again—frost coating the ground once more, …" | | 10 | "She pressed her hand to her chest, the pendant’s pulse quickening with each creak, as if it were warning her of an approaching threat." | | 11 | "The Heartstone Pendant’s glow brightened, and she noticed a faint crack in the stone’s ridged bark—wider than the others, oozing a thin black liquid that looked…" | | 12 | "The figure dissolved into a cloud of black petals, which floated to the ground and vanished into the frost, leaving no trace behind." | | 13 | "They moved in a slow, jerky rhythm, their whispers growing louder, a tangle of Evan’s voice and her mother’s lullaby that made her head ache." | | 14 | "She turned toward the nearest standing stone that marked the Grove’s boundary, the pendant’s faint warmth guiding her." | | 15 | "The pale figures followed, their whispers growing louder, a tangle of taunts that picked at her most vulnerable memories—Evan’s rage, her father’s disappointmen…" | | 16 | "She leaned against a normal oak tree, breathing hard, left wrist’s scar throbbing, and stared at the Heartstone Pendant." | | 17 | "She mounted her bike, pedaling toward the Golden Empress, her legs burning with the effort." |
| |
| 41.67% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 6 | | uselessAdditionCount | 1 | | matches | | 0 | "The ink had, the words rearranged into a new message—" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |