| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 20 | | adverbTagCount | 1 | | adverbTags | | 0 | "Lucien read aloud [aloud]" |
| | dialogueSentences | 63 | | tagDensity | 0.317 | | leniency | 0.635 | | rawRatio | 0.05 | | effectiveRatio | 0.032 | |
| 85.96% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1781 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slowly" | | 1 | "lightly" | | 2 | "very" | | 3 | "really" |
| |
| 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) | |
| 46.66% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1781 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "silence" | | 1 | "predator" | | 2 | "unreadable" | | 3 | "vibrated" | | 4 | "glinting" | | 5 | "stomach" | | 6 | "fascinating" | | 7 | "familiar" | | 8 | "eyebrow" | | 9 | "comforting" | | 10 | "warmth" | | 11 | "efficient" | | 12 | "shattered" | | 13 | "perfect" |
| |
| 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 | 140 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 140 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 183 | | 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 | 3 | | markdownWords | 11 | | totalWords | 1773 | | ratio | 0.006 | | matches | | 0 | "clatter" | | 1 | "Three knocks. Pause. Two raps. Pause. One soft tap." | | 2 | "silence" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 33 | | wordCount | 1272 | | uniqueNames | 11 | | maxNameDensity | 0.86 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Lucien" | | discoveredNames | | French | 1 | | Lucien | 9 | | Moreau | 1 | | British | 1 | | Museum | 1 | | London | 1 | | Vogue | 1 | | Aurora | 11 | | Evan | 1 | | Eva | 3 | | Ptolemy | 3 |
| | persons | | 0 | "Lucien" | | 1 | "Moreau" | | 2 | "Aurora" | | 3 | "Evan" | | 4 | "Eva" | | 5 | "Ptolemy" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 99.49% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 99 | | glossingSentenceCount | 2 | | matches | | 0 | "looked like he was walking onto a stage t" | | 1 | "quite closed over the injury" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.564 | | wordCount | 1773 | | matches | | 0 | "not toward the guest room, but toward her" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 183 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 84 | | mean | 21.11 | | std | 14.15 | | cv | 0.671 | | sampleLengths | | 0 | 14 | | 1 | 35 | | 2 | 16 | | 3 | 3 | | 4 | 1 | | 5 | 31 | | 6 | 34 | | 7 | 16 | | 8 | 23 | | 9 | 11 | | 10 | 55 | | 11 | 54 | | 12 | 16 | | 13 | 5 | | 14 | 5 | | 15 | 37 | | 16 | 27 | | 17 | 3 | | 18 | 6 | | 19 | 43 | | 20 | 34 | | 21 | 31 | | 22 | 8 | | 23 | 34 | | 24 | 13 | | 25 | 3 | | 26 | 3 | | 27 | 25 | | 28 | 18 | | 29 | 12 | | 30 | 6 | | 31 | 25 | | 32 | 13 | | 33 | 40 | | 34 | 40 | | 35 | 4 | | 36 | 34 | | 37 | 7 | | 38 | 32 | | 39 | 25 | | 40 | 22 | | 41 | 8 | | 42 | 39 | | 43 | 9 | | 44 | 2 | | 45 | 3 | | 46 | 28 | | 47 | 41 | | 48 | 2 | | 49 | 41 |
| |
| 97.74% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 140 | | matches | | 0 | "was slicked" | | 1 | "was tailored" | | 2 | "were stacked" |
| |
| 86.52% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 235 | | matches | | 0 | "was walking" | | 1 | "wasn’t delivering" | | 2 | "was searching" | | 3 | "was ticking" |
| |
| 100.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 3 | | semicolonCount | 0 | | flaggedSentences | 2 | | totalSentences | 183 | | ratio | 0.011 | | matches | | 0 | "Books were stacked precariously on every surface, the curry house smell from downstairs struggling to compete with the expensive cologne he wore—woods, smoke, and something sharp that made her nose twitch." | | 1 | "It shrieked—a sound that shattered the nearby glassware—and dissolved into ash." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1277 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 32 | | adverbRatio | 0.025058731401722788 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.007830853563038372 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 183 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 183 | | mean | 9.69 | | std | 5.79 | | cv | 0.598 | | sampleLengths | | 0 | 3 | | 1 | 11 | | 2 | 9 | | 3 | 5 | | 4 | 5 | | 5 | 2 | | 6 | 1 | | 7 | 2 | | 8 | 1 | | 9 | 10 | | 10 | 11 | | 11 | 5 | | 12 | 3 | | 13 | 1 | | 14 | 2 | | 15 | 11 | | 16 | 18 | | 17 | 3 | | 18 | 15 | | 19 | 9 | | 20 | 5 | | 21 | 2 | | 22 | 5 | | 23 | 11 | | 24 | 3 | | 25 | 16 | | 26 | 4 | | 27 | 11 | | 28 | 7 | | 29 | 5 | | 30 | 10 | | 31 | 7 | | 32 | 8 | | 33 | 18 | | 34 | 19 | | 35 | 13 | | 36 | 10 | | 37 | 12 | | 38 | 9 | | 39 | 7 | | 40 | 5 | | 41 | 5 | | 42 | 14 | | 43 | 18 | | 44 | 5 | | 45 | 6 | | 46 | 14 | | 47 | 7 | | 48 | 3 | | 49 | 6 |
| |
| 39.07% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 20 | | diversityRatio | 0.26229508196721313 | | totalSentences | 183 | | uniqueOpeners | 48 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 128 | | matches | (empty) | | ratio | 0 | |
| 20.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 64 | | totalSentences | 128 | | matches | | 0 | "She lived three floors up." | | 1 | "She lowered the clipboard slowly," | | 2 | "She reached for the umbrella" | | 3 | "Her voice didn't waver, though" | | 4 | "It wasn't a polite request." | | 5 | "It was a predator testing" | | 6 | "He didn't look like a" | | 7 | "He looked like he was" | | 8 | "His platinum hair was slicked" | | 9 | "He held a single black" | | 10 | "He stepped over the threshold," | | 11 | "He dived under the sofa." | | 12 | "He stepped into the flat," | | 13 | "she said, taking a defensive" | | 14 | "He moved, not toward the" | | 15 | "He stopped just outside the" | | 16 | "He tilted his head, the" | | 17 | "He exhaled, a puff of" | | 18 | "She felt her stomach tighten." | | 19 | "She narrowed her eyes." |
| | ratio | 0.5 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 125 | | totalSentences | 128 | | matches | | 0 | "The deadbolt clicked." | | 1 | "The chain snapped back with" | | 2 | "Aurora froze, the delivery clipboard" | | 3 | "She lived three floors up." | | 4 | "Eva never visited without knocking." | | 5 | "She lowered the clipboard slowly," | | 6 | "The brass circle remained empty." | | 7 | "The handle twisted." | | 8 | "Rich, cultured, undeniably French even" | | 9 | "The handle rattled as if" | | 10 | "Aurora didn’t move." | | 11 | "The crescent-shaped scar on her" | | 12 | "She reached for the umbrella" | | 13 | "The gold pole was heavy." | | 14 | "Her voice didn't waver, though" | | 15 | "The rattling stopped." | | 16 | "Silence hung in the narrow" | | 17 | "Something sweet, like copper." | | 18 | "The lock gave a wet," | | 19 | "It wasn't a polite request." |
| | ratio | 0.977 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 128 | | matches | (empty) | | ratio | 0 | |
| 93.60% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 58 | | technicalSentenceCount | 4 | | matches | | 0 | "His platinum hair was slicked back, damp with London rain, framing a face that belonged on a Vogue cover." | | 1 | "He pulled her closer, a growl vibrating in his chest that sounded suspiciously like a demonic purr." | | 2 | "It shrieked—a sound that shattered the nearby glassware—and dissolved into ash." | | 3 | "Lucien exhaled, sliding down to sit on the floor, his chest heaving." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 20 | | uselessAdditionCount | 7 | | matches | | 0 | "He tilted, the hair glinting" | | 1 | "He exhaled, a puff of steam rising in the cold air" | | 2 | "Lucien read aloud, his voice dropping to a murmur" | | 3 | "He turned, his fingers trailing over a stack of leather-bound volumes" | | 4 | "she said, her voice cracking" | | 5 | "black eye flashed, a void of absolute darkness" | | 6 | "he said, a weak smirk touching his lips" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 2 | | fancyTags | | 0 | "he whispered (whisper)" | | 1 | "she breathed (breathe)" |
| | dialogueSentences | 63 | | tagDensity | 0.111 | | leniency | 0.222 | | rawRatio | 0.286 | | effectiveRatio | 0.063 | |