| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 16 | | adverbTagCount | 6 | | adverbTags | | 0 | "he said simply [simply]" | | 1 | "Lucien replied smoothly [smoothly]" | | 2 | "he replied vaguely [vaguely]" | | 3 | "he said finally [finally]" | | 4 | "he said quietly [quietly]" | | 5 | "she said finally [finally]" |
| | dialogueSentences | 40 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0.375 | | effectiveRatio | 0.3 | |
| 65.90% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1173 | | totalAiIsmAdverbs | 8 | | found | | | highlights | | 0 | "slightly" | | 1 | "softly" | | 2 | "very" | | 3 | "precisely" | | 4 | "sharply" | | 5 | "quickly" |
| |
| 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) | |
| 44.59% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1173 | | totalAiIsms | 13 | | found | | | highlights | | 0 | "echoed" | | 1 | "pulse" | | 2 | "encounter" | | 3 | "flicked" | | 4 | "familiar" | | 5 | "ensuring" | | 6 | "warmth" | | 7 | "eyebrow" | | 8 | "silence" | | 9 | "flicker" | | 10 | "pounding" | | 11 | "unravel" | | 12 | "resolve" |
| |
| 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 | 69 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 69 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 93 | | 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 | 0 | | markdownWords | 0 | | totalWords | 1163 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 35 | | wordCount | 938 | | uniqueNames | 8 | | maxNameDensity | 1.92 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 18 | | Eva | 2 | | Brick | 1 | | Lane | 1 | | Moreau | 2 | | French | 1 | | Lucien | 8 | | Ptolemy | 2 |
| | persons | | 0 | "Rory" | | 1 | "Eva" | | 2 | "Moreau" | | 3 | "Lucien" | | 4 | "Ptolemy" |
| | places | | | globalScore | 0.541 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 56 | | glossingSentenceCount | 1 | | matches | | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1163 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 93 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 43 | | mean | 27.05 | | std | 18.44 | | cv | 0.682 | | sampleLengths | | 0 | 41 | | 1 | 33 | | 2 | 48 | | 3 | 24 | | 4 | 75 | | 5 | 65 | | 6 | 12 | | 7 | 39 | | 8 | 25 | | 9 | 42 | | 10 | 4 | | 11 | 15 | | 12 | 19 | | 13 | 38 | | 14 | 5 | | 15 | 62 | | 16 | 12 | | 17 | 26 | | 18 | 41 | | 19 | 28 | | 20 | 15 | | 21 | 16 | | 22 | 27 | | 23 | 6 | | 24 | 18 | | 25 | 3 | | 26 | 10 | | 27 | 30 | | 28 | 60 | | 29 | 23 | | 30 | 11 | | 31 | 1 | | 32 | 25 | | 33 | 31 | | 34 | 15 | | 35 | 43 | | 36 | 15 | | 37 | 12 | | 38 | 38 | | 39 | 16 | | 40 | 11 | | 41 | 17 | | 42 | 66 |
| |
| 95.09% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 69 | | matches | | 0 | "been ruffled" | | 1 | "was gone" |
| |
| 78.05% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 164 | | matches | | 0 | "wasn’t expecting" | | 1 | "was watching" | | 2 | "was playing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 93 | | ratio | 0.075 | | matches | | 0 | "He looked as composed and untouchable as the last time she’d seen him—like a man who had never been ruffled by anything, least of all her." | | 1 | "The memory of their last encounter flashed through her mind—sharp words, colder silences, and the way he’d turned his back on her without a second glance." | | 2 | "Despite herself, Rory felt a familiar flutter in her chest—a reaction she swiftly tamped down." | | 3 | "Lucien’s gaze dropped to her arms, lingering on the small crescent-shaped scar on her left wrist—the one she’d gotten as a child when she fell off her bike." | | 4 | "Lucien’s jaw tightened, and for a moment, Rory thought she saw a crack in his composure—a flicker of something raw and unguarded." | | 5 | "She searched for any hint of deception, any sign that he was playing her, but all she saw was sincerity—something rare and disarming in Lucien Moreau." | | 6 | "As he began to explain the situation, Rory couldn’t shake the feeling that this was more than just a job—it was a crossroads, a turning point that neither of them could ignore." |
| |
| 86.64% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 948 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 43 | | adverbRatio | 0.04535864978902954 | | lyAdverbCount | 22 | | lyAdverbRatio | 0.023206751054852322 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 93 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 93 | | mean | 12.51 | | std | 7.65 | | cv | 0.612 | | sampleLengths | | 0 | 7 | | 1 | 20 | | 2 | 14 | | 3 | 9 | | 4 | 2 | | 5 | 22 | | 6 | 10 | | 7 | 12 | | 8 | 26 | | 9 | 18 | | 10 | 6 | | 11 | 34 | | 12 | 15 | | 13 | 26 | | 14 | 8 | | 15 | 26 | | 16 | 16 | | 17 | 15 | | 18 | 11 | | 19 | 1 | | 20 | 16 | | 21 | 14 | | 22 | 9 | | 23 | 20 | | 24 | 5 | | 25 | 17 | | 26 | 15 | | 27 | 10 | | 28 | 4 | | 29 | 6 | | 30 | 9 | | 31 | 17 | | 32 | 2 | | 33 | 16 | | 34 | 13 | | 35 | 9 | | 36 | 5 | | 37 | 12 | | 38 | 19 | | 39 | 31 | | 40 | 6 | | 41 | 6 | | 42 | 16 | | 43 | 10 | | 44 | 9 | | 45 | 19 | | 46 | 13 | | 47 | 20 | | 48 | 8 | | 49 | 11 |
| |
| 75.99% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.46236559139784944 | | totalSentences | 93 | | uniqueOpeners | 43 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 66 | | matches | | 0 | "Only a handful of people" | | 1 | "Finally, she stepped aside, gesturing" |
| | ratio | 0.03 | |
| 7.88% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 35 | | totalSentences | 66 | | matches | | 0 | "She froze midway through pouring" | | 1 | "She wasn’t expecting anyone, and" | | 2 | "She crossed the room, her" | | 3 | "Her breath caught in her" | | 4 | "He looked as composed and" | | 5 | "She hadn’t seen him in" | | 6 | "He was everywhere and nowhere," | | 7 | "She unlocked the door and" | | 8 | "he said, his voice smooth" | | 9 | "He inclined his head slightly," | | 10 | "She folded her arms across" | | 11 | "His gaze flicked over her," | | 12 | "She wouldn’t let him see" | | 13 | "he said simply" | | 14 | "she repeated, her tone flat" | | 15 | "He stepped into the flat," | | 16 | "He was already surveying the" | | 17 | "he said, his tone dry" | | 18 | "He leaned casually on his" | | 19 | "She sipped her tea, the" |
| | ratio | 0.53 | |
| 13.03% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 59 | | totalSentences | 66 | | matches | | 0 | "The knock at the door" | | 1 | "She froze midway through pouring" | | 2 | "Ptolemy leapt off the windowsill," | | 3 | "Rory glanced at the clock" | | 4 | "She wasn’t expecting anyone, and" | | 5 | "Another knock, sharper this time," | | 6 | "Rory set the kettle down" | | 7 | "She crossed the room, her" | | 8 | "Her breath caught in her" | | 9 | "Lucien Moreau stood on the" | | 10 | "A charcoal suit hugged his" | | 11 | "He looked as composed and" | | 12 | "Rory hesitated, her hand hovering" | | 13 | "The memory of their last" | | 14 | "She hadn’t seen him in" | | 15 | "He was everywhere and nowhere," | | 16 | "She unlocked the door and" | | 17 | "he said, his voice smooth" | | 18 | "He inclined his head slightly," | | 19 | "She folded her arms across" |
| | ratio | 0.894 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 66 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 2 | | matches | | 0 | "Lucien Moreau stood on the other side of the door, his platinum blond hair slicked back as always, his amber and black eyes fixed on the peephole as though he k…" | | 1 | "He looked as composed and untouchable as the last time she’d seen him—like a man who had never been ruffled by anything, least of all her." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 16 | | uselessAdditionCount | 6 | | matches | | 0 | "she repeated, her tone flat" | | 1 | "he said, his tone dry" | | 2 | "she said, her voice cooler than she intended" | | 3 | "he said finally, his voice low" | | 4 | "she said, her voice softer than she intended" | | 5 | "he said, his tone neutral" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 16 | | fancyCount | 2 | | fancyTags | | 0 | "she repeated (repeat)" | | 1 | "Rory surmised (surmise)" |
| | dialogueSentences | 40 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0.125 | | effectiveRatio | 0.1 | |