| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 1 | | adverbTags | | 0 | "she finally said [finally]" |
| | dialogueSentences | 76 | | tagDensity | 0.184 | | leniency | 0.368 | | rawRatio | 0.071 | | effectiveRatio | 0.026 | |
| 85.01% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1001 | | totalAiIsmAdverbs | 3 | | found | | 0 | | | 1 | | | 2 | | adverb | "barely above a whisper" | | count | 1 |
|
| | highlights | | 0 | "lazily" | | 1 | "lightly" | | 2 | "barely above a whisper" |
| |
| 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1001 | | totalAiIsms | 23 | | found | | | highlights | | 0 | "shattered" | | 1 | "furrowing" | | 2 | "racing" | | 3 | "glint" | | 4 | "unspoken" | | 5 | "weight" | | 6 | "flicker" | | 7 | "tension" | | 8 | "resolve" | | 9 | "wavering" | | 10 | "navigate" | | 11 | "silence" | | 12 | "charged" | | 13 | "whisper" | | 14 | "palpable" | | 15 | "reminder" |
| |
| 33.33% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 3 | | maxInWindow | 3 | | found | | 0 | | label | "clenched jaw/fists" | | count | 1 |
| | 1 | | label | "weight of words/silence" | | count | 1 |
| | 2 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | 0 | "clenched her fists" | | 1 | "The weight of his words" | | 2 | "hung in the air" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 50 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 50 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 112 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 32 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 995 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 11 | | wordCount | 530 | | uniqueNames | 5 | | maxNameDensity | 0.94 | | worstName | "Lucien" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Lucien" | | discoveredNames | | Eva | 1 | | Ptolemy | 2 | | Moreau | 1 | | Lucien | 5 | | Rory | 2 |
| | persons | | 0 | "Eva" | | 1 | "Ptolemy" | | 2 | "Moreau" | | 3 | "Lucien" | | 4 | "Rory" |
| | places | (empty) | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 43 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 995 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 112 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 80 | | mean | 12.44 | | std | 9.32 | | cv | 0.749 | | sampleLengths | | 0 | 54 | | 1 | 18 | | 2 | 8 | | 3 | 6 | | 4 | 14 | | 5 | 27 | | 6 | 12 | | 7 | 11 | | 8 | 19 | | 9 | 16 | | 10 | 11 | | 11 | 16 | | 12 | 19 | | 13 | 19 | | 14 | 5 | | 15 | 18 | | 16 | 3 | | 17 | 15 | | 18 | 1 | | 19 | 18 | | 20 | 23 | | 21 | 16 | | 22 | 6 | | 23 | 8 | | 24 | 13 | | 25 | 2 | | 26 | 33 | | 27 | 13 | | 28 | 7 | | 29 | 4 | | 30 | 22 | | 31 | 14 | | 32 | 18 | | 33 | 4 | | 34 | 7 | | 35 | 2 | | 36 | 10 | | 37 | 9 | | 38 | 3 | | 39 | 31 | | 40 | 14 | | 41 | 12 | | 42 | 3 | | 43 | 15 | | 44 | 9 | | 45 | 2 | | 46 | 26 | | 47 | 11 | | 48 | 9 | | 49 | 34 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 50 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 103 | | matches | (empty) | |
| 40.82% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 0 | | flaggedSentences | 4 | | totalSentences | 112 | | ratio | 0.036 | | matches | | 0 | "The sunlight caught the glint of his heterochromatic eyes—one amber, one black." | | 1 | "She clenched her fists, the memories flooding back—late nights spent talking, laughter shared over takeout, the way he had looked at her like she was the only person in the room." | | 2 | "Lucien’s eyes softened, and for a moment, she saw the man she once knew—the one who made her laugh, who held her close on cold nights." | | 3 | "She swallowed hard, the memories flooding back, the hurt mingling with something else—something she had buried deep." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 535 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 19 | | adverbRatio | 0.03551401869158879 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.013084112149532711 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 112 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 112 | | mean | 8.88 | | std | 5.07 | | cv | 0.571 | | sampleLengths | | 0 | 21 | | 1 | 19 | | 2 | 14 | | 3 | 6 | | 4 | 12 | | 5 | 8 | | 6 | 6 | | 7 | 6 | | 8 | 8 | | 9 | 15 | | 10 | 12 | | 11 | 12 | | 12 | 11 | | 13 | 7 | | 14 | 12 | | 15 | 16 | | 16 | 6 | | 17 | 5 | | 18 | 12 | | 19 | 4 | | 20 | 19 | | 21 | 13 | | 22 | 6 | | 23 | 5 | | 24 | 10 | | 25 | 8 | | 26 | 3 | | 27 | 15 | | 28 | 1 | | 29 | 6 | | 30 | 12 | | 31 | 10 | | 32 | 13 | | 33 | 7 | | 34 | 9 | | 35 | 6 | | 36 | 8 | | 37 | 10 | | 38 | 3 | | 39 | 2 | | 40 | 13 | | 41 | 20 | | 42 | 7 | | 43 | 6 | | 44 | 7 | | 45 | 4 | | 46 | 11 | | 47 | 11 | | 48 | 14 | | 49 | 8 |
| |
| 61.90% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.39285714285714285 | | totalSentences | 112 | | uniqueOpeners | 44 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 50 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 32 | | totalSentences | 50 | | matches | | 0 | "She stirred a pot of" | | 1 | "She wiped her hands on" | | 2 | "she muttered, her brow furrowing" | | 3 | "she called, her heart racing" | | 4 | "She opened the door, and" | | 5 | "she breathed, the name slipping" | | 6 | "he replied, his voice smooth," | | 7 | "She stepped back, allowing him" | | 8 | "he said, glancing around at" | | 9 | "she replied, crossing her arms" | | 10 | "He shifted his weight, the" | | 11 | "His gaze dropped to the" | | 12 | "He barely noticed, his focus" | | 13 | "she interrupted, her voice sharp" | | 14 | "He took a step closer," | | 15 | "She scoffed, disbelief coloring her" | | 16 | "he shot back, frustration creeping" | | 17 | "He ran a hand through" | | 18 | "She laughed, the sound bitter" | | 19 | "He stepped back, the distance" |
| | ratio | 0.64 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 49 | | totalSentences | 50 | | matches | | 0 | "Aurora stood in the cramped" | | 1 | "She stirred a pot of" | | 2 | "The tabby cat, Ptolemy, lounged" | | 3 | "A sudden knock shattered the" | | 4 | "She wiped her hands on" | | 5 | "she muttered, her brow furrowing" | | 6 | "Another knock, more insistent this" | | 7 | "she called, her heart racing" | | 8 | "She opened the door, and" | | 9 | "Lucien Moreau, impeccably dressed in" | | 10 | "The sunlight caught the glint" | | 11 | "she breathed, the name slipping" | | 12 | "he replied, his voice smooth," | | 13 | "She stepped back, allowing him" | | 14 | "The door clicked shut behind" | | 15 | "he said, glancing around at" | | 16 | "she replied, crossing her arms" | | 17 | "He shifted his weight, the" | | 18 | "His gaze dropped to the" | | 19 | "Ptolemy jumped down from the" |
| | ratio | 0.98 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 50 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 23 | | technicalSentenceCount | 0 | | matches | (empty) | |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 10 | | matches | | 0 | "she muttered, her brow furrowing" | | 1 | "she called, her heart racing" | | 2 | "she breathed, the name slipping from her lips like a secret" | | 3 | "she interrupted, her voice sharp" | | 4 | "She scoffed, disbelief coloring her tone" | | 5 | "he shot back, frustration creeping into his voice" | | 6 | "she asked, her voice softer" | | 7 | "she said, her resolve wavering" | | 8 | "he said, his voice barely above a whisper" | | 9 | "she finally said, her voice steady" |
| |
| 97.37% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 4 | | fancyTags | | 0 | "she muttered (mutter)" | | 1 | "she breathed (breathe)" | | 2 | "she interrupted (interrupt)" | | 3 | "She laughed (laugh)" |
| | dialogueSentences | 76 | | tagDensity | 0.158 | | leniency | 0.316 | | rawRatio | 0.333 | | effectiveRatio | 0.105 | |