| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 6 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 15 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 92.06% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1260 | | totalAiIsmAdverbs | 2 | | 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) | |
| 32.54% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1260 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "pulsed" | | 1 | "rhythmic" | | 2 | "footsteps" | | 3 | "tension" | | 4 | "silence" | | 5 | "loomed" | | 6 | "searing" | | 7 | "could feel" | | 8 | "resonated" | | 9 | "racing" | | 10 | "weight" | | 11 | "familiar" |
| |
| 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 | 1 | | narrationSentences | 141 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 141 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 150 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1255 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 21 | | wordCount | 1163 | | uniqueNames | 7 | | maxNameDensity | 0.95 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Isolde" | | discoveredNames | | Fae | 1 | | Grove | 1 | | Isolde | 3 | | Richmond | 2 | | Park | 2 | | October | 1 | | Rory | 11 |
| | persons | | | places | | 0 | "Fae" | | 1 | "Grove" | | 2 | "Richmond" | | 3 | "Park" | | 4 | "October" |
| | globalScore | 1 | | windowScore | 1 | |
| 51.32% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 76 | | glossingSentenceCount | 3 | | matches | | 0 | "looked like a pond" | | 1 | "quite parse" | | 2 | "quite place" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1255 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 150 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 70 | | mean | 17.93 | | std | 15.24 | | cv | 0.85 | | sampleLengths | | 0 | 14 | | 1 | 46 | | 2 | 11 | | 3 | 53 | | 4 | 10 | | 5 | 48 | | 6 | 7 | | 7 | 55 | | 8 | 16 | | 9 | 29 | | 10 | 8 | | 11 | 41 | | 12 | 4 | | 13 | 47 | | 14 | 6 | | 15 | 38 | | 16 | 12 | | 17 | 1 | | 18 | 52 | | 19 | 3 | | 20 | 17 | | 21 | 11 | | 22 | 40 | | 23 | 4 | | 24 | 23 | | 25 | 3 | | 26 | 37 | | 27 | 24 | | 28 | 1 | | 29 | 27 | | 30 | 4 | | 31 | 6 | | 32 | 31 | | 33 | 5 | | 34 | 9 | | 35 | 38 | | 36 | 5 | | 37 | 2 | | 38 | 20 | | 39 | 14 | | 40 | 4 | | 41 | 3 | | 42 | 22 | | 43 | 11 | | 44 | 26 | | 45 | 4 | | 46 | 5 | | 47 | 25 | | 48 | 40 | | 49 | 7 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 141 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 186 | | matches | | |
| 66.67% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 4 | | totalSentences | 150 | | ratio | 0.027 | | matches | | 0 | "Three nights of sketching shapes she didn't remember drawing—circles within circles, symbols that made her eyes water when she looked at them too long." | | 1 | "Her reflection showed her exactly as she appeared—shoulder-length black hair, bright blue eyes, the small scar on her left wrist visible in the faint light." | | 2 | "The grass was soft beneath her feet, almost spongy, and the wildflowers released their scent with each step—sweet and heavy, the perfume of flowers that had no business blooming in October." | | 3 | "The gap in the stones was there—she found it by instinct, by the pull of something she couldn't name, and she burst through into the cool night air of Richmond Park with her heart trying to escape her chest." |
| |
| 89.19% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1077 | | adjectiveStacks | 1 | | stackExamples | | 0 | "still, mirror-flat, reflecting" |
| | adverbCount | 49 | | adverbRatio | 0.04549675023212628 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.007428040854224698 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 150 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 150 | | mean | 8.37 | | std | 7.17 | | cv | 0.857 | | sampleLengths | | 0 | 14 | | 1 | 7 | | 2 | 23 | | 3 | 16 | | 4 | 11 | | 5 | 4 | | 6 | 4 | | 7 | 16 | | 8 | 6 | | 9 | 10 | | 10 | 4 | | 11 | 2 | | 12 | 7 | | 13 | 10 | | 14 | 13 | | 15 | 5 | | 16 | 1 | | 17 | 4 | | 18 | 7 | | 19 | 18 | | 20 | 7 | | 21 | 31 | | 22 | 24 | | 23 | 7 | | 24 | 9 | | 25 | 6 | | 26 | 9 | | 27 | 14 | | 28 | 8 | | 29 | 6 | | 30 | 20 | | 31 | 2 | | 32 | 1 | | 33 | 12 | | 34 | 4 | | 35 | 2 | | 36 | 1 | | 37 | 1 | | 38 | 4 | | 39 | 1 | | 40 | 12 | | 41 | 9 | | 42 | 5 | | 43 | 12 | | 44 | 6 | | 45 | 20 | | 46 | 7 | | 47 | 2 | | 48 | 2 | | 49 | 7 |
| |
| 43.78% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 16 | | diversityRatio | 0.32666666666666666 | | totalSentences | 150 | | uniqueOpeners | 49 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 8 | | totalSentences | 116 | | matches | | 0 | "Instead, the clearing lay shrouded" | | 1 | "Then she heard it." | | 2 | "Just black glass stretching into" | | 3 | "Almost hot against her collarbone." | | 4 | "Soft, deliberate, getting closer." | | 5 | "More than one set." | | 6 | "Just old oaks, weathered and" | | 7 | "Somewhere behind her, in a" |
| | ratio | 0.069 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 30 | | totalSentences | 116 | | matches | | 0 | "She had expected the wildflowers" | | 1 | "She checked her phone." | | 2 | "She was real, standing in" | | 3 | "She had come because of" | | 4 | "She walked toward the center" | | 5 | "She turned her head, trying" | | 6 | "She knelt at the water's" | | 7 | "Her reflection showed her exactly" | | 8 | "She stood abruptly." | | 9 | "She followed its pull, walking" | | 10 | "It was no longer empty." | | 11 | "It was waiting." | | 12 | "She walked faster." | | 13 | "She couldn't see anyone." | | 14 | "She skidded to a halt." | | 15 | "Its face was hidden in" | | 16 | "It wasn't spoken aloud." | | 17 | "It resonated inside her skull," | | 18 | "Her voice didn't shake." | | 19 | "She was distantly proud of" |
| | ratio | 0.259 | |
| 72.07% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 90 | | totalSentences | 116 | | matches | | 0 | "Aurora stepped through the gap" | | 1 | "She had expected the wildflowers" | | 2 | "The old stories Isolde told" | | 3 | "The pendant at her throat" | | 4 | "She checked her phone." | | 5 | "Isolde had warned her about" | | 6 | "The grove existed in the" | | 7 | "Maps didn't work there." | | 8 | "Time moved in ways that" | | 9 | "Rory pressed her palm against" | | 10 | "The tree was real." | | 11 | "The grass beneath her boots" | | 12 | "She was real, standing in" | | 13 | "She had come because of" | | 14 | "The pendant had grown warm" | | 15 | "A breeze moved through the" | | 16 | "Rory inhaled the scent of" | | 17 | "Something that reminded her of" | | 18 | "She walked toward the center" | | 19 | "The wrongness began as a" |
| | ratio | 0.776 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 116 | | matches | (empty) | | ratio | 0 | |
| 11.28% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 38 | | technicalSentenceCount | 7 | | matches | | 0 | "Three nights of sketching shapes she didn't remember drawing—circles within circles, symbols that made her eyes water when she looked at them too long." | | 1 | "Something that reminded her of rain on hot pavement and the moment before thunder." | | 2 | "The grass was soft beneath her feet, almost spongy, and the wildflowers released their scent with each step—sweet and heavy, the perfume of flowers that had no …" | | 3 | "She stood perfectly still, her mind racing through options, the pendant burning her palm." | | 4 | "The crimson glow had intensified, casting strange shadows across the grass, across the standing stones, across the thing that wore the shape of a man but was no…" | | 5 | "The crimson light flared bright enough to blind, and the thing that was not a man recoiled, shadows shrieking, the sound of a thousand voices crying out in rage…" | | 6 | "Rory stood alone in the darkness, breathing hard, her hands trembling at her sides." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 6 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 83.33% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 1 | | fancyTags | | 0 | "she whispered (whisper)" |
| | dialogueSentences | 15 | | tagDensity | 0.267 | | leniency | 0.533 | | rawRatio | 0.25 | | effectiveRatio | 0.133 | |