| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 39 | | adverbTagCount | 5 | | adverbTags | | 0 | "She turned back [back]" | | 1 | "His hand moved unconsciously [unconsciously]" | | 2 | "His grip tightened slightly [slightly]" | | 3 | "He gestured vaguely [vaguely]" | | 4 | "The words carried more [more]" |
| | dialogueSentences | 129 | | tagDensity | 0.302 | | leniency | 0.605 | | rawRatio | 0.128 | | effectiveRatio | 0.078 | |
| 86.20% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2174 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "slightly" | | 1 | "carefully" | | 2 | "truly" | | 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) | |
| 74.70% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2174 | | totalAiIsms | 11 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | word | "practiced ease" | | count | 1 |
| | 10 | |
| | highlights | | 0 | "navigating" | | 1 | "trembled" | | 2 | "otherworldly" | | 3 | "warmth" | | 4 | "silence" | | 5 | "familiar" | | 6 | "magnetic" | | 7 | "crystal" | | 8 | "weight" | | 9 | "practiced ease" | | 10 | "navigated" |
| |
| 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 | 111 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 111 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 198 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 38 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2161 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 27 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 29 | | wordCount | 1169 | | uniqueNames | 10 | | maxNameDensity | 0.94 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Eva | 3 | | Marseille | 1 | | Lucien | 5 | | Moreau | 2 | | Rory | 11 | | Sight | 1 | | Ptolemy | 3 | | Old | 1 | | Margot | 1 | | Winters | 1 |
| | persons | | 0 | "Eva" | | 1 | "Lucien" | | 2 | "Moreau" | | 3 | "Rory" | | 4 | "Ptolemy" | | 5 | "Margot" | | 6 | "Winters" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 89 | | 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 | 2161 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 198 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 118 | | mean | 18.31 | | std | 13.08 | | cv | 0.714 | | sampleLengths | | 0 | 61 | | 1 | 12 | | 2 | 4 | | 3 | 28 | | 4 | 3 | | 5 | 9 | | 6 | 32 | | 7 | 40 | | 8 | 5 | | 9 | 17 | | 10 | 5 | | 11 | 3 | | 12 | 4 | | 13 | 3 | | 14 | 45 | | 15 | 8 | | 16 | 35 | | 17 | 8 | | 18 | 26 | | 19 | 27 | | 20 | 6 | | 21 | 4 | | 22 | 27 | | 23 | 29 | | 24 | 5 | | 25 | 16 | | 26 | 28 | | 27 | 31 | | 28 | 24 | | 29 | 47 | | 30 | 5 | | 31 | 11 | | 32 | 1 | | 33 | 22 | | 34 | 8 | | 35 | 15 | | 36 | 31 | | 37 | 11 | | 38 | 39 | | 39 | 4 | | 40 | 11 | | 41 | 19 | | 42 | 5 | | 43 | 17 | | 44 | 3 | | 45 | 23 | | 46 | 11 | | 47 | 24 | | 48 | 28 | | 49 | 16 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 111 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 210 | | matches | | 0 | "were already beginning" | | 1 | "was considering" | | 2 | "was already running" |
| |
| 41.85% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 198 | | ratio | 0.035 | | matches | | 0 | "That voice—cultured, precise, with just the faintest trace of Marseille threading through the consonants." | | 1 | "His heterochromatic eyes—amber and black—found hers immediately." | | 2 | "His suit, while damp, was immaculate as always, but there was something off about his posture—a subtle favoring of his left side that most people would miss." | | 3 | "The scent of his cologne—sandalwood and something darker—filled the small space." | | 4 | "The wounds were already beginning to knit closed—demon blood had its advantages—but they were deep enough to need cleaning." | | 5 | "But she was already running through what she'd need for tomorrow—her jacket with the hidden pockets, the iron pendant Eva had given her, the small knife that lived in her boot." | | 6 | "And despite everything—the danger, the history, the absolute certainty that this would end badly—Rory knew she'd already made her choice." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1029 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 41 | | adverbRatio | 0.03984450923226433 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.010689990281827016 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 198 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 198 | | mean | 10.91 | | std | 6.83 | | cv | 0.626 | | sampleLengths | | 0 | 19 | | 1 | 25 | | 2 | 17 | | 3 | 12 | | 4 | 4 | | 5 | 7 | | 6 | 14 | | 7 | 7 | | 8 | 3 | | 9 | 8 | | 10 | 1 | | 11 | 4 | | 12 | 4 | | 13 | 24 | | 14 | 20 | | 15 | 7 | | 16 | 13 | | 17 | 5 | | 18 | 13 | | 19 | 4 | | 20 | 5 | | 21 | 3 | | 22 | 4 | | 23 | 3 | | 24 | 6 | | 25 | 27 | | 26 | 12 | | 27 | 8 | | 28 | 13 | | 29 | 11 | | 30 | 11 | | 31 | 8 | | 32 | 16 | | 33 | 10 | | 34 | 23 | | 35 | 4 | | 36 | 6 | | 37 | 4 | | 38 | 21 | | 39 | 6 | | 40 | 10 | | 41 | 19 | | 42 | 5 | | 43 | 16 | | 44 | 14 | | 45 | 14 | | 46 | 12 | | 47 | 19 | | 48 | 10 | | 49 | 14 |
| |
| 66.84% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.43434343434343436 | | totalSentences | 198 | | uniqueOpeners | 86 | |
| 64.10% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 104 | | matches | | 0 | "Always so controlled, so careful." | | 1 | "Then he was gone, leaving" |
| | ratio | 0.019 | |
| 0.77% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 57 | | totalSentences | 104 | | matches | | 0 | "She kept her voice low," | | 1 | "Her hand froze on the" | | 2 | "She hadn't heard it in" | | 3 | "She worked through the three" | | 4 | "He stood in the dim" | | 5 | "His heterochromatic eyes—amber and black—found" | | 6 | "His mouth quirked, but the" | | 7 | "She studied him through the" | | 8 | "His suit, while damp, was" | | 9 | "she said, sliding the chain" | | 10 | "He stepped inside, careful not" | | 11 | "He moved into the flat" | | 12 | "He settled onto one of" | | 13 | "She turned to face him," | | 14 | "His amber eye seemed to" | | 15 | "She turned back to the" | | 16 | "Her hand tightened on the" | | 17 | "He was right, of course." | | 18 | "He shifted on the stool," | | 19 | "He accepted the mug she" |
| | ratio | 0.548 | |
| 27.31% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 90 | | totalSentences | 104 | | matches | | 0 | "The knock came at half" | | 1 | "Rory set down her mug" | | 2 | "Ptolemy meowed from his perch" | | 3 | "She kept her voice low," | | 4 | "Her hand froze on the" | | 5 | "That voice—cultured, precise, with just" | | 6 | "She hadn't heard it in" | | 7 | "Lucien Moreau didn't beg." | | 8 | "She worked through the three" | | 9 | "He stood in the dim" | | 10 | "His heterochromatic eyes—amber and black—found" | | 11 | "Water dripped from the ivory" | | 12 | "His mouth quirked, but the" | | 13 | "She studied him through the" | | 14 | "His suit, while damp, was" | | 15 | "she said, sliding the chain" | | 16 | "He stepped inside, careful not" | | 17 | "The scent of his cologne—sandalwood" | | 18 | "Rory retreated to the kitchenette," | | 19 | "The question came out sharper" |
| | ratio | 0.865 | |
| 48.08% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 104 | | matches | | 0 | "Before she could respond, he" |
| | ratio | 0.01 | |
| 74.83% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 42 | | technicalSentenceCount | 4 | | matches | | 0 | "The knock came at half past midnight, three sharp raps that cut through the rain drumming against Eva's windows." | | 1 | "The Sight was always there, lurking at the edges of her vision, showing her glimpses of things that shouldn't exist." | | 2 | "Things like the faint shimmer of otherworldly energy that clung to Lucien like expensive cologne." | | 3 | "Six months hadn't changed the pull between them, that magnetic force that defied logic and self-preservation." |
| |
| 86.54% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 39 | | uselessAdditionCount | 3 | | matches | | 0 | "He moved, his gaze sweeping over the organized chaos" | | 1 | "He accepted, his fingers carefully avoiding hers" | | 2 | "His hand caught, his thumb brushing over the crescent scar on her wrist" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 2 | | fancyTags | | 0 | "she warned (warn)" | | 1 | "she agreed (agree)" |
| | dialogueSentences | 129 | | tagDensity | 0.054 | | leniency | 0.109 | | rawRatio | 0.286 | | effectiveRatio | 0.031 | |