| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 6 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 13 | | tagDensity | 0.462 | | leniency | 0.923 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 83.11% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 592 | | 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) | |
| 15.54% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 592 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "stomach" | | 1 | "lurch" | | 2 | "flickered" | | 3 | "whisper" | | 4 | "pulse" | | 5 | "pulsed" | | 6 | "shimmered" | | 7 | "flicker" | | 8 | "weight" |
| |
| 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 | 51 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 51 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 58 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 39 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 587 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 55.66% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 13 | | wordCount | 530 | | uniqueNames | 2 | | maxNameDensity | 1.89 | | worstName | "Aurora" | | maxWindowNameDensity | 3 | | worstWindowName | "Aurora" | | discoveredNames | | | persons | | | places | (empty) | | globalScore | 0.557 | | windowScore | 0.667 | |
| 66.67% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 30 | | glossingSentenceCount | 1 | | matches | | 0 | "something like recognition flicker in its ey" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 587 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 58 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 22 | | mean | 26.68 | | std | 24.57 | | cv | 0.921 | | sampleLengths | | 0 | 90 | | 1 | 6 | | 2 | 82 | | 3 | 43 | | 4 | 3 | | 5 | 12 | | 6 | 58 | | 7 | 4 | | 8 | 3 | | 9 | 50 | | 10 | 21 | | 11 | 10 | | 12 | 28 | | 13 | 30 | | 14 | 5 | | 15 | 29 | | 16 | 26 | | 17 | 7 | | 18 | 40 | | 19 | 14 | | 20 | 24 | | 21 | 2 |
| |
| 98.38% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 51 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 87 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 58 | | ratio | 0.086 | | matches | | 0 | "The golden light from the restaurant’s neon sign flickered behind her, but here, beyond the park’s edge, the sky was wrong—too pale, too still, as if the stars had been plucked and left to hang in the void." | | 1 | "The grove stretched before her, a pocket of green and gold, the wildflowers blooming in hues she’d never seen before—violet veins in white petals, the kind of bloom that shouldn’t exist in autumn." | | 2 | "But then—movement." | | 3 | "It tilted its head, and for a heartbeat, Aurora saw something like recognition flicker in its eyes—bright, wrong, like a camera lens cracked open." | | 4 | "A sound cut through the grove—deep, guttural, like bones grinding." |
| |
| 87.57% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 535 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 29 | | adverbRatio | 0.05420560747663551 | | lyAdverbCount | 5 | | lyAdverbRatio | 0.009345794392523364 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 58 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 58 | | mean | 10.12 | | std | 8.59 | | cv | 0.849 | | sampleLengths | | 0 | 25 | | 1 | 27 | | 2 | 38 | | 3 | 6 | | 4 | 2 | | 5 | 2 | | 6 | 2 | | 7 | 10 | | 8 | 9 | | 9 | 33 | | 10 | 24 | | 11 | 7 | | 12 | 18 | | 13 | 13 | | 14 | 5 | | 15 | 3 | | 16 | 12 | | 17 | 6 | | 18 | 1 | | 19 | 16 | | 20 | 2 | | 21 | 19 | | 22 | 14 | | 23 | 3 | | 24 | 1 | | 25 | 3 | | 26 | 3 | | 27 | 2 | | 28 | 21 | | 29 | 24 | | 30 | 17 | | 31 | 4 | | 32 | 6 | | 33 | 4 | | 34 | 21 | | 35 | 7 | | 36 | 10 | | 37 | 15 | | 38 | 5 | | 39 | 5 | | 40 | 17 | | 41 | 9 | | 42 | 3 | | 43 | 12 | | 44 | 9 | | 45 | 4 | | 46 | 1 | | 47 | 3 | | 48 | 4 | | 49 | 4 |
| |
| 39.66% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.3103448275862069 | | totalSentences | 58 | | uniqueOpeners | 18 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 39 | | matches | | 0 | "Just the rustle of leaves" | | 1 | "Just the whisper of wind," | | 2 | "Instead, it reached toward her," |
| | ratio | 0.077 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 10 | | totalSentences | 39 | | matches | | 0 | "She stepped over the standing" | | 1 | "She turned slowly, her pulse" | | 2 | "She exhaled sharply, forcing herself" | | 3 | "Their bark shimmered, faintly veined" | | 4 | "She spun, heart in her" | | 5 | "It hovered, just out of" | | 6 | "It skidded to a stop" | | 7 | "It tilted its head, and" | | 8 | "She had to leave." | | 9 | "She didn’t look back." |
| | ratio | 0.256 | |
| 11.28% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 35 | | totalSentences | 39 | | matches | | 0 | "The air in the grove" | | 1 | "She stepped over the standing" | | 2 | "The golden light from the" | | 3 | "A whisper slithered through the" | | 4 | "She turned slowly, her pulse" | | 5 | "The grove stretched before her," | | 6 | "The Heartstone pulsed faintly against" | | 7 | "She exhaled sharply, forcing herself" | | 8 | "The path ahead was clear," | | 9 | "Their bark shimmered, faintly veined" | | 10 | "A branch snapped behind her." | | 11 | "Aurora didn’t turn." | | 12 | "a voice whispered from the" | | 13 | "She spun, heart in her" | | 14 | "A shadow detached itself from" | | 15 | "It hovered, just out of" | | 16 | "Aurora’s breath hitched." | | 17 | "The thing lunged." | | 18 | "It skidded to a stop" | | 19 | "It tilted its head, and" |
| | ratio | 0.897 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 39 | | matches | (empty) | | ratio | 0 | |
| 40.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 21 | | technicalSentenceCount | 3 | | matches | | 0 | "The golden light from the restaurant’s neon sign flickered behind her, but here, beyond the park’s edge, the sky was wrong—too pale, too still, as if the stars …" | | 1 | "The grove stretched before her, a pocket of green and gold, the wildflowers blooming in hues she’d never seen before—violet veins in white petals, the kind of b…" | | 2 | "Instead, it reached toward her, its fingers elongating, stretching toward the pendant." |
| |
| 41.67% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 6 | | uselessAdditionCount | 1 | | matches | | 0 | "the thing said, its voice a chorus of whispers, layered and overlapping" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 5 | | fancyTags | | 0 | "a voice whispered (whisper)" | | 1 | "she demanded (demand)" | | 2 | "it hissed (hiss)" | | 3 | "she snapped (snap)" | | 4 | "it murmured (murmur)" |
| | dialogueSentences | 13 | | tagDensity | 0.462 | | leniency | 0.923 | | rawRatio | 0.833 | | effectiveRatio | 0.769 | |