| 85.71% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 2 | | adverbTags | | 0 | "Rory said flatly [flatly]" | | 1 | "she said slowly [slowly]" |
| | dialogueSentences | 35 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0.143 | | effectiveRatio | 0.114 | |
| 82.16% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1121 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "suddenly" | | 1 | "gently" | | 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) | |
| 19.71% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1121 | | totalAiIsms | 18 | | found | | | highlights | | 0 | "silence" | | 1 | "velvet" | | 2 | "chill" | | 3 | "warmth" | | 4 | "whisper" | | 5 | "scanning" | | 6 | "pulsed" | | 7 | "etched" | | 8 | "flickered" | | 9 | "shimmered" | | 10 | "desire" | | 11 | "trembled" |
| |
| 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 | 116 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 116 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 136 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 33 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 5 | | markdownWords | 5 | | totalWords | 1104 | | ratio | 0.005 | | matches | | 0 | "her" | | 1 | "alive" | | 2 | "you" | | 3 | "between" | | 4 | "almost" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 45 | | wordCount | 899 | | uniqueNames | 12 | | maxNameDensity | 1.11 | | worstName | "Isolde" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Isolde" | | discoveredNames | | Aurora | 3 | | Richmond | 1 | | Park | 1 | | Heartstone | 2 | | Dymas | 2 | | Hel | 1 | | Isolde | 10 | | Nyx | 6 | | Eva | 7 | | Rory | 8 | | Fae-Forged | 1 | | One | 3 |
| | persons | | 0 | "Aurora" | | 1 | "Heartstone" | | 2 | "Isolde" | | 3 | "Nyx" | | 4 | "Eva" | | 5 | "Rory" | | 6 | "One" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Dymas" |
| | globalScore | 0.944 | | windowScore | 0.833 | |
| 8.49% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 53 | | glossingSentenceCount | 3 | | matches | | 0 | "felt like a nail dragging along bone" | | 1 | "appeared—carved from a single piece of moonlit wood, smooth and untouched by age" | | 2 | "tasted like tea and secrets" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.906 | | wordCount | 1104 | | matches | | 0 | "Not the dry heat of a heater or summer sun, but something softer, like breathing in steam from a kettle of c" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 136 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 58 | | mean | 19.03 | | std | 16.31 | | cv | 0.857 | | sampleLengths | | 0 | 41 | | 1 | 51 | | 2 | 15 | | 3 | 55 | | 4 | 51 | | 5 | 32 | | 6 | 35 | | 7 | 13 | | 8 | 3 | | 9 | 21 | | 10 | 74 | | 11 | 18 | | 12 | 9 | | 13 | 12 | | 14 | 50 | | 15 | 4 | | 16 | 40 | | 17 | 3 | | 18 | 7 | | 19 | 2 | | 20 | 16 | | 21 | 15 | | 22 | 6 | | 23 | 12 | | 24 | 24 | | 25 | 10 | | 26 | 33 | | 27 | 3 | | 28 | 43 | | 29 | 8 | | 30 | 11 | | 31 | 40 | | 32 | 15 | | 33 | 17 | | 34 | 10 | | 35 | 14 | | 36 | 42 | | 37 | 6 | | 38 | 13 | | 39 | 8 | | 40 | 32 | | 41 | 6 | | 42 | 22 | | 43 | 21 | | 44 | 5 | | 45 | 8 | | 46 | 12 | | 47 | 4 | | 48 | 14 | | 49 | 6 |
| |
| 99.21% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 116 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 170 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 17 | | semicolonCount | 2 | | flaggedSentences | 17 | | totalSentences | 136 | | ratio | 0.125 | | matches | | 0 | "One moment, Aurora’s boot crunched on frost-rimed grass just inside the boundary of Richmond Park; the next, the sound vanished, swallowed whole." | | 1 | "The winter chill had been biting her cheeks moments before, but now—warmth." | | 2 | "The scent came with it—wild thyme, damp earth, and something else…" | | 3 | "A ripple passed through the air, like heat off stone, and suddenly they were fully solid—tall, cloaked in shifting darkness, their faintly glowing violet eyes scanning the space between the standing stones." | | 4 | "Her pale lavender gaze was fixed on the sky—or where the sky should have been." | | 5 | "The gem pulsed once—warm, insistent—just as it had the first time she’d dreamed of Dymas." | | 6 | "Flowers glowed faintly—crimson blooms with veins of silver, buttercups that chimed when the wind touched them." | | 7 | "One trunk bore a spiral that spiraled in two directions at once; another had a hollow that whispered when Nyx passed it." | | 8 | "Her own bright blue eyes stared back, but the face was older—gaunt, smeared with soot, a slash of blood across the cheekbone." | | 9 | "The pool showed only sky now—amber and undulating, like oil on water." | | 10 | "A low sound began then—not a noise, not exactly." | | 11 | "The air shimmered, and a bench appeared—carved from a single piece of moonlit wood, smooth and untouched by age." | | 12 | "Her mind flashed to Dymas—golden wine, peaches served on slabs of ice, the smell of spiced meat roasting in pits lined with salt." | | 13 | "Then one dropped from the bowl—splattering on the moss with a wet thud." | | 14 | "Like ink spreading in water, it coiled upward—a creature of silence and suggestion, with too many joints and eyes that blinked in and out of existence." | | 15 | "The thing opened a mouth—if it could be called a mouth—and whispered in a language of cracking ice and dying fire." | | 16 | "Rory touched her wrist—felt the small crescent scar under her sleeve." |
| |
| 93.11% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 919 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 44 | | adverbRatio | 0.04787812840043525 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.013057671381936888 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 136 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 136 | | mean | 8.12 | | std | 5.9 | | cv | 0.727 | | sampleLengths | | 0 | 10 | | 1 | 22 | | 2 | 9 | | 3 | 2 | | 4 | 12 | | 5 | 22 | | 6 | 11 | | 7 | 4 | | 8 | 15 | | 9 | 7 | | 10 | 16 | | 11 | 32 | | 12 | 12 | | 13 | 15 | | 14 | 14 | | 15 | 4 | | 16 | 3 | | 17 | 3 | | 18 | 9 | | 19 | 15 | | 20 | 4 | | 21 | 4 | | 22 | 8 | | 23 | 9 | | 24 | 18 | | 25 | 2 | | 26 | 11 | | 27 | 2 | | 28 | 1 | | 29 | 10 | | 30 | 11 | | 31 | 7 | | 32 | 16 | | 33 | 14 | | 34 | 15 | | 35 | 22 | | 36 | 7 | | 37 | 11 | | 38 | 5 | | 39 | 4 | | 40 | 4 | | 41 | 8 | | 42 | 7 | | 43 | 3 | | 44 | 16 | | 45 | 10 | | 46 | 12 | | 47 | 2 | | 48 | 4 | | 49 | 22 |
| |
| 55.39% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 13 | | diversityRatio | 0.3897058823529412 | | totalSentences | 136 | | uniqueOpeners | 53 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 100 | | matches | | 0 | "Instead, a dome of shimmering" | | 1 | "Then it stopped." | | 2 | "Instead, she drew the Fae-Forged" | | 3 | "Then one dropped from the" |
| | ratio | 0.04 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 18 | | totalSentences | 100 | | matches | | 0 | "Their voice, always a whisper" | | 1 | "Her pale lavender gaze was" | | 2 | "It wasn’t the sun." | | 3 | "It wasn’t clouds." | | 4 | "It felt watched." | | 5 | "She knelt, pressing a gloved" | | 6 | "She nodded at Isolde" | | 7 | "She glanced down." | | 8 | "She stepped toward a ring" | | 9 | "Her own bright blue eyes" | | 10 | "She jerked back." | | 11 | "Their form flickered, turning more" | | 12 | "She didn’t touch the water." | | 13 | "Her mind flashed to Dymas—golden" | | 14 | "she said slowly" | | 15 | "She didn’t touch the fruit." | | 16 | "She picked up a shard." | | 17 | "She looked around." |
| | ratio | 0.18 | |
| 70.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 78 | | totalSentences | 100 | | matches | | 0 | "The air thickened as they" | | 1 | "Silence folded around them like" | | 2 | "The winter chill had been" | | 3 | "The scent came with it—wild" | | 4 | "Their voice, always a whisper" | | 5 | "A ripple passed through the" | | 6 | "Isolde stood motionless at the" | | 7 | "Her pale lavender gaze was" | | 8 | "It wasn’t the sun." | | 9 | "It wasn’t clouds." | | 10 | "It felt watched." | | 11 | "Aurora’s fingers brushed the Heartstone" | | 12 | "The gem pulsed once—warm, insistent—just" | | 13 | "This was something older." | | 14 | "Eva said behind her, voice" | | 15 | "She knelt, pressing a gloved" | | 16 | "She nodded at Isolde" | | 17 | "Isolde replied, her tone light" | | 18 | "The grove unfolded as they" | | 19 | "Flowers glowed faintly—crimson blooms with" |
| | ratio | 0.78 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 100 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 2 | | matches | | 0 | "Isolde stood motionless at the edge, silver hair drifting as though underwater." | | 1 | "Like ink spreading in water, it coiled upward—a creature of silence and suggestion, with too many joints and eyes that blinked in and out of existence." |
| |
| 53.57% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 2 | | matches | | 0 | "Eva said, voice tight" | | 1 | "Isolde replied, her tone light as dandelion fluff" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 6 | | fancyTags | | 0 | "Nyx murmured (murmur)" | | 1 | "the shade warned (warn)" | | 2 | "Isolde corrected (correct)" | | 3 | "Aurora muttered (mutter)" | | 4 | "Nyx corrected (correct)" | | 5 | "Nyx added (add)" |
| | dialogueSentences | 35 | | tagDensity | 0.371 | | leniency | 0.743 | | rawRatio | 0.462 | | effectiveRatio | 0.343 | |