| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 3 | | adverbTags | | 0 | "she replied cautiously [cautiously]" | | 1 | "Silas asked finally [finally]" | | 2 | "he said quietly [quietly]" |
| | dialogueSentences | 29 | | tagDensity | 0.379 | | leniency | 0.759 | | rawRatio | 0.273 | | effectiveRatio | 0.207 | |
| 85.38% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1026 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "cautiously" | | 1 | "really" | | 2 | "slightly" |
| |
| 100.00% | AI-ism character names | Target: 0 AI-default names (16 tracked, −20% each) | | codexExemptions | | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1026 | | totalAiIsms | 22 | | found | | | highlights | | 0 | "flickered" | | 1 | "scanned" | | 2 | "familiar" | | 3 | "weight" | | 4 | "methodical" | | 5 | "gleaming" | | 6 | "echo" | | 7 | "etched" | | 8 | "flicker" | | 9 | "warmth" | | 10 | "reminder" | | 11 | "flicked" | | 12 | "wavered" | | 13 | "unspoken" | | 14 | "unreadable" | | 15 | "silence" | | 16 | "amidst" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "air was thick with" | | count | 1 |
|
| | highlights | | 0 | "The air was thick with" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 48 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 48 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 66 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 45 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1019 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 16.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 27 | | wordCount | 684 | | uniqueNames | 8 | | maxNameDensity | 1.9 | | worstName | "Silas" | | maxWindowNameDensity | 4.5 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 2 | | Nest | 2 | | London | 1 | | Silas | 13 | | Blackwood | 1 | | Aurora | 4 | | Evan | 1 | | Rory | 3 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Silas" | | 3 | "Blackwood" | | 4 | "Aurora" | | 5 | "Evan" | | 6 | "Rory" |
| | places | | | globalScore | 0.55 | | windowScore | 0.167 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 42 | | glossingSentenceCount | 5 | | matches | | 0 | "felt like a distant country" | | 1 | "quite reach her eyes" | | 2 | "as if acknowledging the truth she pushed between them" | | 3 | "felt like it belonged to someone else," | | 4 | "as if weighing the invisible scales of her truth" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.981 | | wordCount | 1019 | | matches | | 0 | "not the cracks that define us, but how we hold ourselves together" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 66 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 29 | | mean | 35.14 | | std | 18.04 | | cv | 0.513 | | sampleLengths | | 0 | 102 | | 1 | 72 | | 2 | 21 | | 3 | 54 | | 4 | 29 | | 5 | 37 | | 6 | 27 | | 7 | 25 | | 8 | 30 | | 9 | 53 | | 10 | 33 | | 11 | 42 | | 12 | 24 | | 13 | 48 | | 14 | 34 | | 15 | 12 | | 16 | 21 | | 17 | 25 | | 18 | 36 | | 19 | 41 | | 20 | 20 | | 21 | 25 | | 22 | 17 | | 23 | 19 | | 24 | 41 | | 25 | 36 | | 26 | 45 | | 27 | 22 | | 28 | 28 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 48 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 110 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 66 | | ratio | 0.076 | | matches | | 0 | "The limp in his left leg remained subtle, but it was there—an echo of a past life buried beneath his poised exterior." | | 1 | "Her bright blue eyes searched his face, cataloguing the changes—the lines etched deeper than she remembered, the garnered patience in his gaze, the absence of the lighter recklessness they once shared." | | 2 | "The bartender slid a glass towards Silas—a neat pour of something amber, aged and steady." | | 3 | "Outside, the rain continued its relentless cadence, a rhythm that mirrored the passing of years—constant, unforgiving, yet oddly cleansing." | | 4 | "They drank together, two lives converging again in the faint amber light of The Raven’s Nest—scarred but unbroken, waiting to chart the uncertain map of what lay ahead." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 694 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 23 | | adverbRatio | 0.03314121037463977 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.01729106628242075 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 66 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 66 | | mean | 15.44 | | std | 7.37 | | cv | 0.477 | | sampleLengths | | 0 | 15 | | 1 | 25 | | 2 | 14 | | 3 | 18 | | 4 | 16 | | 5 | 14 | | 6 | 14 | | 7 | 21 | | 8 | 22 | | 9 | 15 | | 10 | 21 | | 11 | 10 | | 12 | 13 | | 13 | 31 | | 14 | 24 | | 15 | 5 | | 16 | 29 | | 17 | 8 | | 18 | 15 | | 19 | 12 | | 20 | 11 | | 21 | 7 | | 22 | 7 | | 23 | 15 | | 24 | 15 | | 25 | 22 | | 26 | 15 | | 27 | 16 | | 28 | 19 | | 29 | 14 | | 30 | 12 | | 31 | 30 | | 32 | 14 | | 33 | 10 | | 34 | 4 | | 35 | 44 | | 36 | 17 | | 37 | 17 | | 38 | 9 | | 39 | 3 | | 40 | 9 | | 41 | 12 | | 42 | 6 | | 43 | 19 | | 44 | 15 | | 45 | 10 | | 46 | 11 | | 47 | 16 | | 48 | 25 | | 49 | 17 |
| |
| 75.25% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.4696969696969697 | | totalSentences | 66 | | uniqueOpeners | 31 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 45 | | matches | (empty) | | ratio | 0 | |
| 68.89% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 17 | | totalSentences | 45 | | matches | | 0 | "She scanned the dim room," | | 1 | "His grey-streaked auburn hair caught" | | 2 | "He looked up from his" | | 3 | "he said, voice edged with" | | 4 | "She hesitated, the nickname threading" | | 5 | "she replied cautiously, sliding onto" | | 6 | "Her bright blue eyes searched" | | 7 | "he said, a small smirk" | | 8 | "She smiled briefly, but the" | | 9 | "He regarded her with a" | | 10 | "she said, each word deliberate" | | 11 | "he said quietly" | | 12 | "She bit her lip, the" | | 13 | "She laughed, the sound brittle" | | 14 | "He offered her a rare," | | 15 | "she said, her voice low" | | 16 | "They drank together, two lives" |
| | ratio | 0.378 | |
| 15.56% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 40 | | totalSentences | 45 | | matches | | 0 | "The green neon sign outside" | | 1 | "The air was thick with" | | 2 | "Aurora stepped in, shoulders hunched" | | 3 | "She scanned the dim room," | | 4 | "The familiar weight of the" | | 5 | "His grey-streaked auburn hair caught" | | 6 | "The limp in his left" | | 7 | "He looked up from his" | | 8 | "he said, voice edged with" | | 9 | "She hesitated, the nickname threading" | | 10 | "she replied cautiously, sliding onto" | | 11 | "Her bright blue eyes searched" | | 12 | "he said, a small smirk" | | 13 | "Aurora glanced at her hands," | | 14 | "Silas’s laugh was low, and" | | 15 | "She smiled briefly, but the" | | 16 | "He regarded her with a" | | 17 | "The bartender’s eyes flicked briefly" | | 18 | "Rory remembered the many nights" | | 19 | "Silas asked finally, voice lowered" |
| | ratio | 0.889 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 45 | | matches | | 0 | "Now the room felt like" |
| | ratio | 0.022 | |
| 56.28% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 33 | | technicalSentenceCount | 4 | | matches | | 0 | "He regarded her with a half-nod, as if acknowledging the truth she pushed between them." | | 1 | "The touch was reassuring, not intrusive, a reminder of the friendship that had once promised endless possibilities." | | 2 | "Silas regarded her with a keen, insightful gaze, as if weighing the invisible scales of her truth." | | 3 | "Outside, the rain continued its relentless cadence, a rhythm that mirrored the passing of years—constant, unforgiving, yet oddly cleansing." |
| |
| 79.55% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, her voice low," |
| |
| 81.03% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 2 | | fancyTags | | 0 | "She laughed (laugh)" | | 1 | "she whispered (whisper)" |
| | dialogueSentences | 29 | | tagDensity | 0.379 | | leniency | 0.759 | | rawRatio | 0.182 | | effectiveRatio | 0.138 | |