| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 1 | | adverbTags | | 0 | "She tried again [again]" |
| | dialogueSentences | 4 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.5 | | effectiveRatio | 0.5 | |
| 90.01% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1501 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "perfectly" | | 1 | "suddenly" | | 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) | |
| 30.05% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1501 | | totalAiIsms | 21 | | found | | | highlights | | 0 | "pulsed" | | 1 | "warmth" | | 2 | "silence" | | 3 | "footsteps" | | 4 | "resolved" | | 5 | "whisper" | | 6 | "scanning" | | 7 | "resonance" | | 8 | "throbbed" | | 9 | "comforting" | | 10 | "weight" | | 11 | "perfect" | | 12 | "could feel" |
| |
| 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 | 133 | | matches | (empty) | |
| 78.41% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 6 | | narrationSentences | 133 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 135 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 60 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1482 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 4 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 23 | | wordCount | 1476 | | uniqueNames | 9 | | maxNameDensity | 0.68 | | worstName | "Aurora" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Aurora" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Heartstone | 1 | | Aurora | 10 | | October | 1 | | English | 1 | | Carter | 1 | | Like | 4 | | You | 3 |
| | persons | | | places | | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 79 | | glossingSentenceCount | 1 | | matches | | 0 | "black that seemed to breathe and shift and watch" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 2.699 | | wordCount | 1482 | | matches | | 0 | "not the steady warmth she was used to, but something quicker, almost eager" | | 1 | "not carved, she realized as she drew closer, but grown" | | 2 | "not the fear, but the doubt" | | 3 | "not with the wind but with intention, their heads turning toward her in unison" |
| |
| 92.59% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 135 | | matches | | 0 | "understood that parks" | | 1 | "saw that the" | | 2 | "saw that the" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 49 | | mean | 30.24 | | std | 24.14 | | cv | 0.798 | | sampleLengths | | 0 | 6 | | 1 | 62 | | 2 | 58 | | 3 | 8 | | 4 | 55 | | 5 | 45 | | 6 | 6 | | 7 | 66 | | 8 | 18 | | 9 | 22 | | 10 | 4 | | 11 | 53 | | 12 | 7 | | 13 | 47 | | 14 | 45 | | 15 | 5 | | 16 | 42 | | 17 | 20 | | 18 | 36 | | 19 | 3 | | 20 | 50 | | 21 | 5 | | 22 | 73 | | 23 | 7 | | 24 | 51 | | 25 | 48 | | 26 | 13 | | 27 | 61 | | 28 | 6 | | 29 | 6 | | 30 | 54 | | 31 | 4 | | 32 | 50 | | 33 | 47 | | 34 | 14 | | 35 | 85 | | 36 | 5 | | 37 | 5 | | 38 | 13 | | 39 | 38 | | 40 | 1 | | 41 | 21 | | 42 | 43 | | 43 | 82 | | 44 | 14 | | 45 | 3 | | 46 | 5 | | 47 | 32 | | 48 | 38 |
| |
| 86.80% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 7 | | totalSentences | 133 | | matches | | 0 | "was used" | | 1 | "been shaped" | | 2 | "been struck" | | 3 | "been shaped" | | 4 | "was throbbed" | | 5 | "was gone" | | 6 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 260 | | matches | | 0 | "was rising" | | 1 | "was looking" | | 2 | "was looking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 18 | | semicolonCount | 0 | | flaggedSentences | 14 | | totalSentences | 135 | | ratio | 0.104 | | matches | | 0 | "The Heartstone pulsed against her chest—not the steady warmth she was used to, but something quicker, almost eager." | | 1 | "She understood that parks at night were quiet—that was the nature of darkness in cities—but this silence had texture." | | 2 | "They emerged from the darkness one by one—not carved, she realized as she drew closer, but grown." | | 3 | "The gem was warm—warmer than her skin, warmer than it had been outside the circle." | | 4 | "Wildflowers—she recognized oxeye daisies, cornflowers, lavender—but they shouldn't have been here." | | 5 | "It came from somewhere beyond the stones—a whisper, or the suggestion of one." | | 6 | "The air was perfectly still, the leaves on the trees hanging motionless, and when she held her breath—as she suddenly, inexplicably wanted to—she could hear her own heartbeat and nothing else." | | 7 | "She looked down and saw that the bark wasn't bark at all—or rather, it was bark that had been shaped to look like bark, but the lines were too regular." | | 8 | "The pendant burned against her chest, and she realized it wasn't just pulsing now—it was throbbed in time with that other heartbeat." | | 9 | "That was the worst part—not the fear, but the doubt." | | 10 | "They came from everywhere at once—or from nowhere, from inside her own skull, from the spaces between thoughts." | | 11 | "The warmth was almost painful now, and she thought of what the old woman had said—the one who'd appeared in her flat three days ago, who'd spoken in a language Aurora didn't understand but somehow knew, who'd pressed a cup of tea into her hands and told her, in perfect English, that the pendant would show her the way." | | 12 | "She closed her eyes—then forced them open." | | 13 | "The pendant pulsed once—a final, brilliant surge of warmth—and in that moment, Aurora understood." |
| |
| 96.96% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1495 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 65 | | adverbRatio | 0.043478260869565216 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.008695652173913044 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 135 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 135 | | mean | 10.98 | | std | 10.12 | | cv | 0.922 | | sampleLengths | | 0 | 6 | | 1 | 39 | | 2 | 18 | | 3 | 5 | | 4 | 6 | | 5 | 23 | | 6 | 6 | | 7 | 10 | | 8 | 1 | | 9 | 1 | | 10 | 11 | | 11 | 8 | | 12 | 7 | | 13 | 2 | | 14 | 19 | | 15 | 5 | | 16 | 22 | | 17 | 11 | | 18 | 24 | | 19 | 1 | | 20 | 9 | | 21 | 6 | | 22 | 17 | | 23 | 30 | | 24 | 19 | | 25 | 3 | | 26 | 3 | | 27 | 4 | | 28 | 8 | | 29 | 9 | | 30 | 13 | | 31 | 2 | | 32 | 2 | | 33 | 14 | | 34 | 15 | | 35 | 24 | | 36 | 7 | | 37 | 26 | | 38 | 11 | | 39 | 3 | | 40 | 7 | | 41 | 4 | | 42 | 2 | | 43 | 20 | | 44 | 3 | | 45 | 3 | | 46 | 13 | | 47 | 5 | | 48 | 13 | | 49 | 4 |
| |
| 42.96% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 22 | | diversityRatio | 0.35555555555555557 | | totalSentences | 135 | | uniqueOpeners | 48 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 5 | | totalSentences | 117 | | matches | | 0 | "Instead, she'd put it on," | | 1 | "Then she heard the sound." | | 2 | "More like the memory of" | | 3 | "Probably the wind." | | 4 | "Then the whispers started." |
| | ratio | 0.043 | |
| 66.15% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 45 | | totalSentences | 117 | | matches | | 0 | "She hadn't asked for the" | | 1 | "She'd meant to throw it" | | 2 | "She understood that parks at" | | 3 | "It pressed against her ears." | | 4 | "Her footsteps on the gravel" | | 5 | "She found the standing stones" | | 6 | "They emerged from the darkness" | | 7 | "Her voice came out smaller" | | 8 | "They grew in the center" | | 9 | "It was October." | | 10 | "Their petals caught the pendant's" | | 11 | "It came from somewhere beyond" | | 12 | "She turned, scanning the darkness" | | 13 | "It seemed to come from" | | 14 | "She stumbled, caught herself against" | | 15 | "She looked down and saw" | | 16 | "She should leave." | | 17 | "She tried again, and this" | | 18 | "She couldn't be sure." | | 19 | "She pressed her palm harder" |
| | ratio | 0.385 | |
| 88.21% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 87 | | totalSentences | 117 | | matches | | 0 | "The pendant had led her" | | 1 | "Aurora told herself this as" | | 2 | "The Heartstone pulsed against her" | | 3 | "She hadn't asked for the" | | 4 | "She'd meant to throw it" | | 5 | "Tonight, the pulling had become" | | 6 | "The park was wrong at" | | 7 | "She understood that parks at" | | 8 | "It pressed against her ears." | | 9 | "Her footsteps on the gravel" | | 10 | "The path curved left, and" | | 11 | "The trees grew denser here," | | 12 | "She found the standing stones" | | 13 | "They emerged from the darkness" | | 14 | "The oaks had been shaped" | | 15 | "Her voice came out smaller" | | 16 | "The word fell flat, dampened," | | 17 | "The pendant pulsed again, stronger" | | 18 | "The gem was warm—warmer than" | | 19 | "A faint glow emanated from" |
| | ratio | 0.744 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 117 | | matches | (empty) | | ratio | 0 | |
| 64.94% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 55 | | technicalSentenceCount | 6 | | matches | | 0 | "The trees grew denser here, oaks and beeches that should have been indistinguishable in the dark but somehow resolved into shapes that felt deliberate." | | 1 | "Their petals caught the pendant's red glow and held it, reflecting it back in colors that shifted as she moved." | | 2 | "The park had foxes, deer, any number of creatures that might make noise in the night." | | 3 | "She pressed her palm harder against the pendant, and its warmth was almost comforting, a small anchor in a night that had become a maelstrom of wrongness." | | 4 | "She could feel its attention like a physical weight, pressing down on her chest, squeezing the air from her lungs." | | 5 | "It had been here when the trees were seeds, when the stones were young, and it was looking at her now with something that might have been hunger or might have b…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |