| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 5 | | adverbTags | | 0 | "he said coolly [coolly]" | | 1 | "She gestured vaguely [vaguely]" | | 2 | "he said simply [simply]" | | 3 | "Eva said quietly [quietly]" | | 4 | "she said softly [softly]" |
| | dialogueSentences | 35 | | tagDensity | 0.343 | | leniency | 0.686 | | rawRatio | 0.417 | | effectiveRatio | 0.286 | |
| 54.95% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 888 | | totalAiIsmAdverbs | 8 | | found | | | highlights | | 0 | "slightly" | | 1 | "coolly" | | 2 | "slowly" | | 3 | "lightly" | | 4 | "sharply" | | 5 | "softly" |
| |
| 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) | |
| 32.43% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 888 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "gleaming" | | 1 | "flicked" | | 2 | "familiar" | | 3 | "silence" | | 4 | "flickered" | | 5 | "unreadable" | | 6 | "velvet" | | 7 | "weight" | | 8 | "wavered" | | 9 | "charged" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "weight of words/silence" | | count | 1 |
|
| | highlights | | 0 | "The weight of the moment" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 57 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 57 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 80 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 34 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 1 | | totalWords | 880 | | ratio | 0.001 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 65.40% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 19 | | wordCount | 591 | | uniqueNames | 4 | | maxNameDensity | 1.69 | | worstName | "Eva" | | maxWindowNameDensity | 3 | | worstWindowName | "Eva" | | discoveredNames | | Moreau | 1 | | Eva | 10 | | Lucien | 7 | | London | 1 |
| | persons | | | places | | | globalScore | 0.654 | | windowScore | 0.667 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 40 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 86.36% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 1.136 | | wordCount | 880 | | matches | | 0 | "not for answers, but for trust" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 80 | | matches | (empty) | |
| 99.75% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 43 | | mean | 20.47 | | std | 10.21 | | cv | 0.499 | | sampleLengths | | 0 | 26 | | 1 | 29 | | 2 | 51 | | 3 | 26 | | 4 | 5 | | 5 | 17 | | 6 | 40 | | 7 | 30 | | 8 | 18 | | 9 | 7 | | 10 | 34 | | 11 | 33 | | 12 | 9 | | 13 | 31 | | 14 | 35 | | 15 | 18 | | 16 | 37 | | 17 | 18 | | 18 | 29 | | 19 | 7 | | 20 | 12 | | 21 | 16 | | 22 | 15 | | 23 | 26 | | 24 | 18 | | 25 | 18 | | 26 | 7 | | 27 | 14 | | 28 | 29 | | 29 | 21 | | 30 | 8 | | 31 | 18 | | 32 | 17 | | 33 | 22 | | 34 | 16 | | 35 | 14 | | 36 | 8 | | 37 | 27 | | 38 | 14 | | 39 | 8 | | 40 | 16 | | 41 | 23 | | 42 | 13 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 57 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 107 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 80 | | ratio | 0.063 | | matches | | 0 | "His gaze flicked over the cluttered flat—books splayed open on every surface, maps tacked haphazardly to the walls, and that familiar scent of old paper and something slightly bitter lingering in the air." | | 1 | "Lucien’s heterochromatic eyes flickered with something unreadable, a mix of regret and something else—something dangerously close to longing." | | 2 | "Lucien stepped closer, closing the space between them until she could barely smell anything but him—the musk of smoke and ink, the faint scent of something old and dangerous." | | 3 | "Eva looked up, catching the way his eyes searched hers—not for answers, but for trust." | | 4 | "She opened her mouth—and closed it almost immediately." |
| |
| 62.25% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 596 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 39 | | adverbRatio | 0.06543624161073826 | | lyAdverbCount | 23 | | lyAdverbRatio | 0.03859060402684564 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 80 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 80 | | mean | 11 | | std | 7.26 | | cv | 0.66 | | sampleLengths | | 0 | 6 | | 1 | 20 | | 2 | 3 | | 3 | 26 | | 4 | 18 | | 5 | 33 | | 6 | 17 | | 7 | 9 | | 8 | 3 | | 9 | 2 | | 10 | 3 | | 11 | 14 | | 12 | 24 | | 13 | 16 | | 14 | 16 | | 15 | 8 | | 16 | 6 | | 17 | 13 | | 18 | 5 | | 19 | 4 | | 20 | 3 | | 21 | 18 | | 22 | 16 | | 23 | 12 | | 24 | 21 | | 25 | 4 | | 26 | 5 | | 27 | 30 | | 28 | 1 | | 29 | 18 | | 30 | 10 | | 31 | 7 | | 32 | 3 | | 33 | 15 | | 34 | 17 | | 35 | 20 | | 36 | 15 | | 37 | 3 | | 38 | 13 | | 39 | 16 | | 40 | 4 | | 41 | 3 | | 42 | 2 | | 43 | 10 | | 44 | 8 | | 45 | 8 | | 46 | 15 | | 47 | 18 | | 48 | 8 | | 49 | 14 |
| |
| 76.67% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.475 | | totalSentences | 80 | | uniqueOpeners | 38 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 51 | | matches | | 0 | "Then Lucien let the scroll" | | 1 | "Incongruously gentle in the middle" | | 2 | "Instead, he dipped his hand" | | 3 | "Then she knelt beside the" |
| | ratio | 0.078 | |
| 70.98% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 51 | | matches | | 0 | "It caught the edge of" | | 1 | "She stood in her doorway," | | 2 | "His gaze flicked over the" | | 3 | "he said coolly, stepping around" | | 4 | "His smirk widened." | | 5 | "He turned slowly, letting his" | | 6 | "Her voice was quiet but" | | 7 | "She looked up sharply." | | 8 | "They studied each other for" | | 9 | "she asked, folding her arms" | | 10 | "He tilted his head." | | 11 | "She gestured vaguely to the" | | 12 | "he said simply, pulling a" | | 13 | "He let her take it," | | 14 | "Her eyes went wide." | | 15 | "she challenged, though her voice" | | 16 | "He paused, his hand hovering" | | 17 | "she said softly, her voice" | | 18 | "She opened her mouth—and closed" |
| | ratio | 0.373 | |
| 67.84% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 40 | | totalSentences | 51 | | matches | | 0 | "The door swung in, not" | | 1 | "It caught the edge of" | | 2 | "Eva didn’t move." | | 3 | "She stood in her doorway," | | 4 | "Lucien Moreau adjusted his cuff," | | 5 | "His gaze flicked over the" | | 6 | "he said coolly, stepping around" | | 7 | "Eva’s jaw tightened." | | 8 | "His smirk widened." | | 9 | "He turned slowly, letting his" | | 10 | "A cat meowed at his" | | 11 | "Eva murmured, pushing past him" | | 12 | "Her voice was quiet but" | | 13 | "Lucien paused by the small" | | 14 | "She looked up sharply." | | 15 | "They studied each other for" | | 16 | "she asked, folding her arms" | | 17 | "He tilted his head." | | 18 | "She gestured vaguely to the" | | 19 | "Lucien’s heterochromatic eyes flickered with" |
| | ratio | 0.784 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 51 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 19 | | technicalSentenceCount | 4 | | matches | | 0 | "She stood in her doorway, arms folded across her chest, eyes narrowing as she took in the figure who had entered without waiting for an invitation." | | 1 | "He turned slowly, letting his eyes scan the room, his fingers trailing lightly along the spines of books stacked precariously on a side table." | | 2 | "Eva hesitated only a heartbeat before glancing down at the pouch, her fingers brushing it." | | 3 | "Fine golden threads spilled into her palm, shimmering like liquid sunlight despite the drab London lighting." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 3 | | matches | | 0 | "she challenged, though her voice wavered slightly" | | 1 | "He paused, his hand hovering over hers" | | 2 | "she said softly, her voice betraying none of the storm beneath it" |
| |
| 64.29% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 3 | | fancyTags | | 0 | "Eva murmured (murmur)" | | 1 | "she challenged (challenge)" | | 2 | "he murmured (murmur)" |
| | dialogueSentences | 35 | | tagDensity | 0.286 | | leniency | 0.571 | | rawRatio | 0.3 | | effectiveRatio | 0.171 | |