| 86.79% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 10 | | adverbTagCount | 3 | | adverbTags | | 0 | "she said firmly [firmly]" | | 1 | "she said again [again]" | | 2 | "she said finally [finally]" |
| | dialogueSentences | 53 | | tagDensity | 0.189 | | leniency | 0.377 | | rawRatio | 0.3 | | effectiveRatio | 0.113 | |
| 91.46% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1171 | | totalAiIsmAdverbs | 2 | | found | | 0 | | adverb | "barely above a whisper" | | count | 1 |
| | 1 | |
| | highlights | | 0 | "barely above a whisper" | | 1 | "lazily" |
| |
| 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) | |
| 31.68% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1171 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "echoing" | | 1 | "pulse" | | 2 | "familiar" | | 3 | "flicked" | | 4 | "echoed" | | 5 | "shattered" | | 6 | "silence" | | 7 | "unravel" | | 8 | "whisper" | | 9 | "firmly" | | 10 | "stomach" | | 11 | "raced" | | 12 | "weight" | | 13 | "racing" |
| |
| 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 | 91 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 0 | | narrationSentences | 91 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 130 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 63 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 1 | | totalWords | 1160 | | ratio | 0.001 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 19 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 40 | | wordCount | 905 | | uniqueNames | 12 | | maxNameDensity | 1.77 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Lucien | 10 | | Moreau | 1 | | Eva | 3 | | Ptolemy | 2 | | Rory | 16 | | Earl | 1 | | Grey | 1 | | London | 2 | | Evan | 1 | | Carter | 1 | | Cardiff | 1 | | Soho | 1 |
| | persons | | 0 | "Lucien" | | 1 | "Moreau" | | 2 | "Eva" | | 3 | "Ptolemy" | | 4 | "Rory" | | 5 | "Earl" | | 6 | "Grey" | | 7 | "Evan" | | 8 | "Carter" |
| | places | | 0 | "London" | | 1 | "Cardiff" | | 2 | "Soho" |
| | globalScore | 0.616 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 54 | | glossingSentenceCount | 1 | | matches | | 0 | "smelled like old paper and Earl Grey, the" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1160 | | matches | (empty) | |
| 0.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 7 | | totalSentences | 130 | | matches | | 0 | "hated that he" | | 1 | "Hated that he" | | 2 | "knew that tone" | | 3 | "chose that moment" | | 4 | "believe that this" | | 5 | "hated that he had that effect" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 60 | | mean | 19.33 | | std | 14.95 | | cv | 0.773 | | sampleLengths | | 0 | 60 | | 1 | 12 | | 2 | 40 | | 3 | 47 | | 4 | 40 | | 5 | 16 | | 6 | 15 | | 7 | 48 | | 8 | 18 | | 9 | 70 | | 10 | 7 | | 11 | 10 | | 12 | 51 | | 13 | 5 | | 14 | 9 | | 15 | 10 | | 16 | 27 | | 17 | 23 | | 18 | 10 | | 19 | 13 | | 20 | 20 | | 21 | 20 | | 22 | 46 | | 23 | 8 | | 24 | 8 | | 25 | 10 | | 26 | 6 | | 27 | 18 | | 28 | 16 | | 29 | 25 | | 30 | 3 | | 31 | 45 | | 32 | 17 | | 33 | 5 | | 34 | 11 | | 35 | 24 | | 36 | 14 | | 37 | 10 | | 38 | 14 | | 39 | 36 | | 40 | 6 | | 41 | 16 | | 42 | 9 | | 43 | 9 | | 44 | 15 | | 45 | 24 | | 46 | 3 | | 47 | 2 | | 48 | 19 | | 49 | 7 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 91 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 177 | | matches | | 0 | "wasn’t bluffing" | | 1 | "weren’t standing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 130 | | ratio | 0.062 | | matches | | 0 | "Rory stood there, her bright blue eyes widening as she took in the man framed in the doorway—Lucien Moreau, looking every inch the polished devil he was in his charcoal suit, the amber and black of his heterochromatic gaze locking onto hers like a challenge." | | 1 | "The scent of his cologne—something dark and citrusy—lingered in the air, familiar and infuriating." | | 2 | "His gaze flicked past her, taking in the chaos of Eva’s flat—the stacks of books, the half-empty teacups, the tabby cat Ptolemy curled on the couch like he owned the place." | | 3 | "The one thing he’d shattered months ago when he’d walked away without explanation, leaving her to pick up the pieces of her life in London—pieces that had included running from Evan, from her own mistakes, from the way Lucien had made her feel like she could be more than just Rory Carter, the girl from Cardiff with a chip on her shoulder." | | 4 | "She hated that he saw it—that he *knew*." | | 5 | "But the fear in his eyes—real, raw—stopped her." | | 6 | "But all she saw was the truth—raw and painful and undeniable." | | 7 | "The way her pulse jumped, the way her skin prickled with awareness—it said enough." |
| |
| 92.01% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 916 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 45 | | adverbRatio | 0.04912663755458515 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.007641921397379912 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 130 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 130 | | mean | 8.92 | | std | 8.47 | | cv | 0.949 | | sampleLengths | | 0 | 15 | | 1 | 45 | | 2 | 12 | | 3 | 15 | | 4 | 14 | | 5 | 11 | | 6 | 3 | | 7 | 15 | | 8 | 24 | | 9 | 5 | | 10 | 5 | | 11 | 31 | | 12 | 4 | | 13 | 12 | | 14 | 4 | | 15 | 3 | | 16 | 6 | | 17 | 6 | | 18 | 19 | | 19 | 27 | | 20 | 2 | | 21 | 10 | | 22 | 8 | | 23 | 7 | | 24 | 1 | | 25 | 62 | | 26 | 3 | | 27 | 4 | | 28 | 8 | | 29 | 2 | | 30 | 7 | | 31 | 6 | | 32 | 4 | | 33 | 5 | | 34 | 29 | | 35 | 5 | | 36 | 3 | | 37 | 6 | | 38 | 10 | | 39 | 21 | | 40 | 6 | | 41 | 3 | | 42 | 8 | | 43 | 12 | | 44 | 10 | | 45 | 3 | | 46 | 10 | | 47 | 2 | | 48 | 18 | | 49 | 10 |
| |
| 52.56% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.3384615384615385 | | totalSentences | 130 | | uniqueOpeners | 44 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 5 | | totalSentences | 87 | | matches | | 0 | "Instead, she crossed her arms," | | 1 | "Instead, she said," | | 2 | "Then his expression sobered." | | 3 | "Instead, she turned away, grabbing" | | 4 | "Only this time, the stakes" |
| | ratio | 0.057 | |
| 40.69% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 39 | | totalSentences | 87 | | matches | | 0 | "she said, her voice steady" | | 1 | "he countered, stepping inside without" | | 2 | "She didn’t slam the door" | | 3 | "He didn’t answer right away." | | 4 | "His gaze flicked past her," | | 5 | "His jaw tightened." | | 6 | "he echoed, voice low" | | 7 | "She swallowed hard." | | 8 | "His cane tapped again, a" | | 9 | "She wanted to scream." | | 10 | "She wanted to throw something." | | 11 | "She wanted to forget the" | | 12 | "His gaze flicked to the" | | 13 | "She hated that he saw" | | 14 | "she asked, voice barely above" | | 15 | "His expression darkened." | | 16 | "His tone was quiet, almost" | | 17 | "She remembered the way he’d" | | 18 | "She remembered the way he’d" | | 19 | "she said firmly" |
| | ratio | 0.448 | |
| 51.95% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 71 | | totalSentences | 87 | | matches | | 0 | "The door swung open before" | | 1 | "Rory stood there, her bright" | | 2 | "she said, her voice steady" | | 3 | "he countered, stepping inside without" | | 4 | "The scent of his cologne—something" | | 5 | "Rory didn’t move." | | 6 | "She didn’t slam the door" | | 7 | "He didn’t answer right away." | | 8 | "His gaze flicked past her," | | 9 | "A laugh escaped her before" | | 10 | "His jaw tightened." | | 11 | "he echoed, voice low" | | 12 | "Rory stepped back, not because" | | 13 | "The flat smelled like old" | | 14 | "Lucien exhaled through his nose," | | 15 | "The words hit like a" | | 16 | "The one thing he’d shattered" | | 17 | "She swallowed hard." | | 18 | "His cane tapped again, a" | | 19 | "Silence stretched between them, thick" |
| | ratio | 0.816 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 87 | | matches | (empty) | | ratio | 0 | |
| 73.73% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 31 | | technicalSentenceCount | 3 | | matches | | 0 | "The one thing he’d shattered months ago when he’d walked away without explanation, leaving her to pick up the pieces of her life in London—pieces that had inclu…" | | 1 | "Ptolemy chose that moment to stretch, his tail flicking lazily before he yawned, revealing his pink tongue." | | 2 | "Lucien followed her out into the hallway, his cane tapping in rhythm with her racing heart." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 4 | | matches | | 0 | "she said, her voice steady despite the way her pulse jumped" | | 1 | "he echoed, voice low" | | 2 | "she asked, voice barely above a whisper" | | 3 | "she said again, voice steadier this time" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 53 | | tagDensity | 0.132 | | leniency | 0.264 | | rawRatio | 0 | | effectiveRatio | 0 | |