| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 31 | | tagDensity | 0.452 | | leniency | 0.903 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 82.83% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1165 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "slowly" | | 1 | "slightly" | | 2 | "utterly" |
| |
| 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) | |
| 5.58% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1165 | | totalAiIsms | 22 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | |
| | highlights | | 0 | "pulse" | | 1 | "quickened" | | 2 | "loomed" | | 3 | "chill" | | 4 | "whisper" | | 5 | "echoed" | | 6 | "scanning" | | 7 | "oppressive" | | 8 | "flicker" | | 9 | "warmth" | | 10 | "searing" | | 11 | "silence" | | 12 | "pulsed" | | 13 | "stomach" | | 14 | "porcelain" | | 15 | "raced" | | 16 | "shimmered" | | 17 | "familiar" | | 18 | "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 | 135 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 135 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 152 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 33 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 9 | | markdownWords | 12 | | totalWords | 1155 | | ratio | 0.01 | | matches | | 0 | "Midnight. The Grove. Alone." | | 1 | "wet" | | 2 | "heard" | | 3 | "does" | | 4 | "her" | | 5 | "much" | | 6 | "mind" | | 7 | "long" | | 8 | "touching" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 29 | | wordCount | 1025 | | uniqueNames | 5 | | maxNameDensity | 1.95 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 20 | | Grove | 6 | | November | 1 | | Silence | 1 | | Eva | 1 |
| | persons | | | places | (empty) | | globalScore | 0.524 | | windowScore | 0.5 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 77 | | glossingSentenceCount | 5 | | matches | | 0 | "tasted like a lie" | | 1 | "looked like woven shadows" | | 2 | "quite remember upon waking" | | 3 | "as if bowing" | | 4 | "as if considering" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1155 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 152 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 47 | | mean | 24.57 | | std | 17.19 | | cv | 0.699 | | sampleLengths | | 0 | 54 | | 1 | 5 | | 2 | 15 | | 3 | 48 | | 4 | 13 | | 5 | 43 | | 6 | 44 | | 7 | 54 | | 8 | 16 | | 9 | 32 | | 10 | 34 | | 11 | 41 | | 12 | 9 | | 13 | 8 | | 14 | 54 | | 15 | 10 | | 16 | 47 | | 17 | 3 | | 18 | 21 | | 19 | 6 | | 20 | 47 | | 21 | 9 | | 22 | 43 | | 23 | 6 | | 24 | 15 | | 25 | 5 | | 26 | 26 | | 27 | 14 | | 28 | 38 | | 29 | 2 | | 30 | 20 | | 31 | 42 | | 32 | 18 | | 33 | 25 | | 34 | 6 | | 35 | 56 | | 36 | 6 | | 37 | 38 | | 38 | 38 | | 39 | 47 | | 40 | 22 | | 41 | 21 | | 42 | 9 | | 43 | 5 | | 44 | 20 | | 45 | 19 | | 46 | 1 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 135 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 193 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 152 | | ratio | 0.066 | | matches | | 0 | "She shouldn’t have been able to see the stones in the dark, yet there they stood—pale as bone, carved with spirals that made her eyes ache if she stared too long." | | 1 | "The wildflowers at her feet—vibrant, impossible in the November chill—swayed without wind." | | 2 | "Time, space, perception—all fluid here." | | 3 | "Ahead, the clearing opened up—or should have." | | 4 | "The scent of them cloyed—honey and rot, thick enough to taste." | | 5 | "The bark here was different—smoother, almost polished, as if touched by countless hands." | | 6 | "That last name—no one knew that." | | 7 | "The pendant had arrived after the nightmares started—the ones with the woman in the silver mask, standing at the foot of her bed, humming a tune Rory couldn’t quite remember upon waking." | | 8 | "Then—music." | | 9 | "The pendant’s heat spread, searing her chest, her throat, her *mind*—" |
| |
| 98.79% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1039 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 43 | | adverbRatio | 0.04138594802694899 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.007699711260827719 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 152 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 152 | | mean | 7.6 | | std | 5.34 | | cv | 0.703 | | sampleLengths | | 0 | 13 | | 1 | 10 | | 2 | 31 | | 3 | 5 | | 4 | 2 | | 5 | 7 | | 6 | 6 | | 7 | 10 | | 8 | 8 | | 9 | 18 | | 10 | 12 | | 11 | 10 | | 12 | 3 | | 13 | 6 | | 14 | 9 | | 15 | 6 | | 16 | 2 | | 17 | 3 | | 18 | 2 | | 19 | 15 | | 20 | 2 | | 21 | 13 | | 22 | 6 | | 23 | 7 | | 24 | 1 | | 25 | 4 | | 26 | 5 | | 27 | 2 | | 28 | 3 | | 29 | 1 | | 30 | 5 | | 31 | 13 | | 32 | 18 | | 33 | 7 | | 34 | 11 | | 35 | 6 | | 36 | 10 | | 37 | 6 | | 38 | 5 | | 39 | 12 | | 40 | 3 | | 41 | 6 | | 42 | 5 | | 43 | 1 | | 44 | 17 | | 45 | 11 | | 46 | 4 | | 47 | 1 | | 48 | 15 | | 49 | 3 |
| |
| 52.85% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 13 | | diversityRatio | 0.3684210526315789 | | totalSentences | 152 | | uniqueOpeners | 56 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 6 | | totalSentences | 118 | | matches | | 0 | "Just the same crimson wax" | | 1 | "Instead, the trees stretched on," | | 2 | "Just the oppressive dark and" | | 3 | "Then she saw it." | | 4 | "Then, slowly, she reached up" | | 5 | "Only darkness, swirling like ink" |
| | ratio | 0.051 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 26 | | totalSentences | 118 | | matches | | 0 | "She shouldn’t have been able" | | 1 | "She turned slowly, fingers brushing" | | 2 | "Its pulse quickened, warm as" | | 3 | "she muttered, voice too loud" | | 4 | "She’d come here for answers," | | 5 | "She exhaled through her nose," | | 6 | "She took a step forward." | | 7 | "It slithered through the air," | | 8 | "She spun, scanning the shadows." | | 9 | "She dropped into a crouch," | | 10 | "she demanded, voice sharper than" | | 11 | "She pulled the pendant free," | | 12 | "Her stomach twisted." | | 13 | "She hadn’t seen anyone." | | 14 | "Her scar itched." | | 15 | "She snatched her hand back." | | 16 | "It leapt down, landing soundlessly" | | 17 | "It nodded at the pendant" | | 18 | "It circled her, slow, deliberate" | | 19 | "Her blood turned to ice." |
| | ratio | 0.22 | |
| 53.22% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 96 | | totalSentences | 118 | | matches | | 0 | "The pendant burned against Rory’s" | | 1 | "The air thickened, pressing against" | | 2 | "She shouldn’t have been able" | | 3 | "A twig snapped behind her." | | 4 | "The Grove didn’t make sounds" | | 5 | "She turned slowly, fingers brushing" | | 6 | "Its pulse quickened, warm as" | | 7 | "The trees loomed closer than" | | 8 | "The wildflowers at her feet—vibrant," | | 9 | "she muttered, voice too loud" | | 10 | "The words tasted like a" | | 11 | "She’d come here for answers," | | 12 | "The note had been clear:" | | 13 | "A whisper of fabric, perhaps," | | 14 | "Rory’s breath fogged in the" | | 15 | "She exhaled through her nose," | | 16 | "The Grove played tricks." | | 17 | "this felt different." | | 18 | "She took a step forward." | | 19 | "The ground gave slightly beneath" |
| | ratio | 0.814 | |
| 42.37% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 118 | | matches | | 0 | "If the Grove wanted to" |
| | ratio | 0.008 | |
| 46.33% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 5 | | matches | | 0 | "She shouldn’t have been able to see the stones in the dark, yet there they stood—pale as bone, carved with spirals that made her eyes ache if she stared too lon…" | | 1 | "Just the same crimson wax seal that had marked the pendant’s arrival a fortnight prior." | | 2 | "Just the oppressive dark and the wildflowers, their petals too bright, too *wet*, as if freshly unfurled." | | 3 | "The bark here was different—smoother, almost polished, as if touched by countless hands." | | 4 | "The pendant had arrived after the nightmares started—the ones with the woman in the silver mask, standing at the foot of her bed, humming a tune Rory couldn’t q…" |
| |
| 17.86% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 3 | | matches | | 0 | "she muttered, voice too loud in the suffocating quiet" | | 1 | "she demanded, voice sharper than she felt" | | 2 | "the woman said, and her voice was the hum, the wind, the groan of the earth itself" |
| |
| 20.97% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 4 | | fancyTags | | 0 | "she muttered (mutter)" | | 1 | "she demanded (demand)" | | 2 | "a voice murmured (murmur)" | | 3 | "the woman observed (observe)" |
| | dialogueSentences | 31 | | tagDensity | 0.258 | | leniency | 0.516 | | rawRatio | 0.5 | | effectiveRatio | 0.258 | |