| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 1 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 90.90% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1099 | | 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) | |
| 9.01% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1099 | | totalAiIsms | 20 | | found | | | highlights | | 0 | "silence" | | 1 | "familiar" | | 2 | "footsteps" | | 3 | "echoing" | | 4 | "loomed" | | 5 | "sense of" | | 6 | "whisper" | | 7 | "flickered" | | 8 | "pulse" | | 9 | "stomach" | | 10 | "pulsed" | | 11 | "could feel" | | 12 | "perfect" |
| |
| 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 | 96 | | matches | | |
| 98.21% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 96 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 96 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 42 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1088 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 2 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 21 | | wordCount | 1084 | | uniqueNames | 6 | | maxNameDensity | 0.74 | | worstName | "Aurora" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Aurora" | | discoveredNames | | October | 1 | | Richmond | 3 | | Park | 2 | | Heartstone | 1 | | Grove | 6 | | Aurora | 8 |
| | persons | | | places | | 0 | "October" | | 1 | "Richmond" | | 2 | "Park" | | 3 | "Grove" |
| | globalScore | 1 | | windowScore | 1 | |
| 48.65% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 74 | | glossingSentenceCount | 3 | | matches | | 0 | "seemed muffled as if she were walking through cotton wool" | | 1 | "seemed possible" | | 2 | "symbols that seemed to move and reshape themselves as she watched" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.919 | | wordCount | 1088 | | matches | | 0 | "Not swaying now but crawling, their roots pulling free from the earth with wet" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 96 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 31 | | mean | 35.1 | | std | 21.04 | | cv | 0.6 | | sampleLengths | | 0 | 46 | | 1 | 58 | | 2 | 43 | | 3 | 65 | | 4 | 42 | | 5 | 46 | | 6 | 14 | | 7 | 8 | | 8 | 58 | | 9 | 6 | | 10 | 36 | | 11 | 30 | | 12 | 62 | | 13 | 7 | | 14 | 58 | | 15 | 34 | | 16 | 8 | | 17 | 45 | | 18 | 36 | | 19 | 7 | | 20 | 37 | | 21 | 63 | | 22 | 53 | | 23 | 47 | | 24 | 41 | | 25 | 7 | | 26 | 66 | | 27 | 47 | | 28 | 3 | | 29 | 9 | | 30 | 6 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 96 | | matches | (empty) | |
| 11.68% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 177 | | matches | | 0 | "was, creeping" | | 1 | "were walking" | | 2 | "was going" | | 3 | "was pushing" | | 4 | "was failing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 96 | | ratio | 0.073 | | matches | | 0 | "She'd done this before—plenty of times—but tonight the familiar path felt different." | | 1 | "The usual sounds of the park—distant traffic, the occasional fox cry—seemed muffled, as if she were walking through cotton wool." | | 2 | "Then silence again, but a different kind of silence—expectant, watching." | | 3 | "The light revealed things she wished it hadn't—symbols carved deep into the oak bark, symbols that seemed to move and reshape themselves as she watched." | | 4 | "They crept toward her on pale tendrils that looked too much like fingers, too much like—" | | 5 | "Each flash revealed more—the symbols on the stones writhing with purpose, the spaces between the trees filled with watchers, the very air rippling with something vast and hungry pressing against the boundaries of the world." | | 6 | "The wildflowers rose like a wave, the watching figures stepped forward from between the trees, and whatever walked behind her drew close enough that she could feel its breath—cold and damp and smelling of earth—on the back of her neck." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1095 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 34 | | adverbRatio | 0.031050228310502283 | | lyAdverbCount | 4 | | lyAdverbRatio | 0.0036529680365296802 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 96 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 96 | | mean | 11.33 | | std | 7.23 | | cv | 0.638 | | sampleLengths | | 0 | 17 | | 1 | 16 | | 2 | 12 | | 3 | 1 | | 4 | 8 | | 5 | 14 | | 6 | 18 | | 7 | 18 | | 8 | 7 | | 9 | 20 | | 10 | 16 | | 11 | 9 | | 12 | 24 | | 13 | 9 | | 14 | 14 | | 15 | 9 | | 16 | 5 | | 17 | 1 | | 18 | 11 | | 19 | 19 | | 20 | 6 | | 21 | 13 | | 22 | 5 | | 23 | 17 | | 24 | 11 | | 25 | 14 | | 26 | 8 | | 27 | 10 | | 28 | 17 | | 29 | 15 | | 30 | 16 | | 31 | 6 | | 32 | 16 | | 33 | 5 | | 34 | 5 | | 35 | 10 | | 36 | 6 | | 37 | 18 | | 38 | 6 | | 39 | 6 | | 40 | 22 | | 41 | 20 | | 42 | 1 | | 43 | 1 | | 44 | 12 | | 45 | 7 | | 46 | 15 | | 47 | 18 | | 48 | 25 | | 49 | 19 |
| |
| 60.07% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.4166666666666667 | | totalSentences | 96 | | uniqueOpeners | 40 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 5 | | totalSentences | 87 | | matches | | 0 | "Even her own footsteps sounded" | | 1 | "Just her own breathing and" | | 2 | "Then silence again, but a" | | 3 | "Then behind her." | | 4 | "Then from all directions at" |
| | ratio | 0.057 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 20 | | totalSentences | 87 | | matches | | 0 | "She'd done this before—plenty of" | | 1 | "It had been pulsing erratically" | | 2 | "She'd tried ignoring it, tried" | | 3 | "Her trainers squelched in the" | | 4 | "She knew the way to" | | 5 | "She touched the pendant through" | | 6 | "She hesitated at its entrance." | | 7 | "she muttered, her voice cracking" | | 8 | "She plunged into the darkness" | | 9 | "She held her breath, listening." | | 10 | "She forced herself to move" | | 11 | "She'd deal with everything else" | | 12 | "Their trunks twisted in patterns" | | 13 | "They swayed without any breeze," | | 14 | "They crept toward her on" | | 15 | "She twisted away, stumbling toward" | | 16 | "She tried to run but" | | 17 | "Its light pulsed faster, like" | | 18 | "Her hand touched the nearest" | | 19 | "She didn't turn around." |
| | ratio | 0.23 | |
| 92.18% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 64 | | totalSentences | 87 | | matches | | 0 | "Aurora's breath misted in the" | | 1 | "The metal scraped against her" | | 2 | "She'd done this before—plenty of" | | 3 | "The Heartstone pendant hung cold" | | 4 | "It had been pulsing erratically" | | 5 | "She'd tried ignoring it, tried" | | 6 | "Her trainers squelched in the" | | 7 | "The usual sounds of the" | | 8 | "She knew the way to" | | 9 | "The oak loomed larger than" | | 10 | "The hawthorns rustled without any" | | 11 | "Aurora paused, straining her ears." | | 12 | "She touched the pendant through" | | 13 | "The stone remained cold and" | | 14 | "The deer track appeared where" | | 15 | "She hesitated at its entrance." | | 16 | "she muttered, her voice cracking" | | 17 | "She plunged into the darkness" | | 18 | "The path wound deeper into" | | 19 | "Richmond wasn't that big, she" |
| | ratio | 0.736 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 87 | | matches | | 0 | "Now here she was, creeping" | | 1 | "Now it gaped like a" |
| | ratio | 0.023 | |
| 57.14% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 50 | | technicalSentenceCount | 6 | | matches | | 0 | "The usual sounds of the park—distant traffic, the occasional fox cry—seemed muffled, as if she were walking through cotton wool." | | 1 | "The oak loomed larger than she remembered, its branches reaching down like grasping fingers." | | 2 | "She touched the pendant through her shirt, hoping for some sign, some indication she was going the right way." | | 3 | "Not swaying now but crawling, their roots pulling free from the earth with wet, sucking sounds." | | 4 | "In the moments of darkness between each pulse, she caught glimpses of things that shouldn't exist." | | 5 | "A figure standing just outside the stone circle, patient as death, familiar in a way that made her stomach clench with dread." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 1 | | matches | | 0 | "she muttered, her voice cracking the silence like a whip" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 1 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 1 | | effectiveRatio | 1 | |