| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 16 | | adverbTagCount | 1 | | adverbTags | | 0 | "he said softly [softly]" |
| | dialogueSentences | 30 | | tagDensity | 0.533 | | leniency | 1 | | rawRatio | 0.063 | | effectiveRatio | 0.063 | |
| 84.55% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 971 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "slightly" | | 1 | "softly" | | 2 | "suddenly" |
| |
| 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) | |
| 33.06% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 971 | | totalAiIsms | 13 | | found | | | highlights | | 0 | "echoing" | | 1 | "unreadable" | | 2 | "flicked" | | 3 | "charged" | | 4 | "pulse" | | 5 | "traced" | | 6 | "electric" | | 7 | "tension" | | 8 | "wavered" | | 9 | "reminder" | | 10 | "weight" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "sent a shiver through" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 63 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 63 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 77 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 48 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 7 | | markdownWords | 13 | | totalWords | 965 | | ratio | 0.013 | | matches | | 0 | "Laila" | | 1 | "good" | | 2 | "Oh, this is interesting." | | 3 | "done" | | 4 | "her" | | 5 | "Well, this is awkward." | | 6 | "my" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 96.62% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 20 | | wordCount | 843 | | uniqueNames | 4 | | maxNameDensity | 1.07 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Lucien" | | discoveredNames | | | persons | | 0 | "Lucien" | | 1 | "Moreau" | | 2 | "Rory" | | 3 | "Eva" |
| | places | (empty) | | globalScore | 0.966 | | windowScore | 1 | |
| 93.18% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 44 | | 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 | 965 | | matches | (empty) | |
| 36.80% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 77 | | matches | | 0 | "chose that moment" | | 1 | "chose that moment" | | 2 | "like that, the" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 32 | | mean | 30.16 | | std | 18.61 | | cv | 0.617 | | sampleLengths | | 0 | 78 | | 1 | 11 | | 2 | 51 | | 3 | 63 | | 4 | 39 | | 5 | 54 | | 6 | 64 | | 7 | 9 | | 8 | 38 | | 9 | 20 | | 10 | 27 | | 11 | 28 | | 12 | 48 | | 13 | 4 | | 14 | 6 | | 15 | 18 | | 16 | 40 | | 17 | 18 | | 18 | 29 | | 19 | 41 | | 20 | 6 | | 21 | 18 | | 22 | 40 | | 23 | 23 | | 24 | 41 | | 25 | 4 | | 26 | 22 | | 27 | 38 | | 28 | 20 | | 29 | 33 | | 30 | 9 | | 31 | 25 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 63 | | matches | (empty) | |
| 77.30% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 163 | | matches | | 0 | "was slipping" | | 1 | "was playing" | | 2 | "was watching" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 77 | | ratio | 0.065 | | matches | | 0 | "Rory stood there, her bright blue eyes widening as she took in the man framed in her doorway—Lucien Moreau, looking every inch the polished devil he was in his charcoal suit, cane tucked under one arm like it was an afterthought." | | 1 | "But the words died in her throat because, damn him, he looked *good*—too good, like a man who’d just stepped out of a tailored dream." | | 2 | "His gaze flicked past her, taking in the chaos of Eva’s flat—the stacks of books, the scrolls pinned to the walls with yellowed paper clips, the half-empty teacup on the kitchen counter." | | 3 | "He did transactions—information, favors, the occasional supernatural favor call." | | 4 | "She missed him too—god, she missed him—but pride was a stubborn thing, and so was the sting of betrayal." |
| |
| 97.90% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 849 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 36 | | adverbRatio | 0.04240282685512368 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.008244994110718492 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 77 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 77 | | mean | 12.53 | | std | 10.29 | | cv | 0.821 | | sampleLengths | | 0 | 14 | | 1 | 41 | | 2 | 23 | | 3 | 11 | | 4 | 11 | | 5 | 28 | | 6 | 8 | | 7 | 4 | | 8 | 5 | | 9 | 17 | | 10 | 25 | | 11 | 16 | | 12 | 34 | | 13 | 5 | | 14 | 32 | | 15 | 11 | | 16 | 10 | | 17 | 1 | | 18 | 11 | | 19 | 3 | | 20 | 35 | | 21 | 15 | | 22 | 9 | | 23 | 15 | | 24 | 19 | | 25 | 4 | | 26 | 18 | | 27 | 2 | | 28 | 23 | | 29 | 4 | | 30 | 6 | | 31 | 4 | | 32 | 5 | | 33 | 9 | | 34 | 4 | | 35 | 48 | | 36 | 4 | | 37 | 6 | | 38 | 13 | | 39 | 5 | | 40 | 27 | | 41 | 13 | | 42 | 9 | | 43 | 9 | | 44 | 3 | | 45 | 19 | | 46 | 7 | | 47 | 30 | | 48 | 6 | | 49 | 5 |
| |
| 51.95% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.35064935064935066 | | totalSentences | 77 | | uniqueOpeners | 27 | |
| 57.47% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 58 | | matches | | | ratio | 0.017 | |
| 20.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 29 | | totalSentences | 58 | | matches | | 0 | "she said, the word coming" | | 1 | "he replied, using the name" | | 2 | "His amber eye gleamed, the" | | 3 | "She should’ve slammed the door." | | 4 | "His gaze flicked past her," | | 5 | "he said softly, stepping closer" | | 6 | "She remembered the last time" | | 7 | "She remembered the fight that" | | 8 | "she muttered, but her voice" | | 9 | "He stepped inside, and the" | | 10 | "His cane tapped against the" | | 11 | "She should’ve known it wasn’t" | | 12 | "He did transactions—information, favors, the" | | 13 | "He didn’t do *her*." | | 14 | "she shot back" | | 15 | "he admitted, the words rough," | | 16 | "She missed him too—god, she" | | 17 | "she said, but her voice" | | 18 | "He stepped closer, close enough" | | 19 | "His hand lifted, fingers brushing" |
| | ratio | 0.5 | |
| 37.59% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 49 | | totalSentences | 58 | | matches | | 0 | "The door swung open before" | | 1 | "Rory stood there, her bright" | | 2 | "The scent of rain and" | | 3 | "she said, the word coming" | | 4 | "Lucien’s lips quirked, just slightly," | | 5 | "he replied, using the name" | | 6 | "His amber eye gleamed, the" | | 7 | "She should’ve slammed the door." | | 8 | "Ptolemy, the tabby cat, chose" | | 9 | "His gaze flicked past her," | | 10 | "he said softly, stepping closer" | | 11 | "The cane brushed against her" | | 12 | "The air between them thickened," | | 13 | "Rory’s pulse jumped." | | 14 | "She remembered the last time" | | 15 | "She remembered the fight that" | | 16 | "she muttered, but her voice" | | 17 | "Lucien chuckled, low and dark," | | 18 | "He stepped inside, and the" | | 19 | "Rory crossed her arms, the" |
| | ratio | 0.845 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 58 | | matches | (empty) | | ratio | 0 | |
| 44.33% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 29 | | technicalSentenceCount | 4 | | matches | | 0 | "Ptolemy, the tabby cat, chose that moment to weave between her legs, purring loudly, as if to say, *Oh, this is interesting.* Rory ignored him, her fingers tigh…" | | 1 | "She remembered the last time he’d been here, the way his hands had traced the curve of her waist, the way his voice had dropped into that dangerous, velvety ton…" | | 2 | "But then he turned, and his heterochromatic eyes locked onto hers, and for a second, she saw the man beneath the suit, the one who had once told her stories abo…" | | 3 | "But instead, she found herself leaning into his touch, her eyes fluttering shut as the world narrowed to the heat of his skin, the weight of his gaze." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 16 | | uselessAdditionCount | 5 | | matches | | 0 | "she said, the word coming out sharper than she intended" | | 1 | "she muttered, but her voice lacked conviction" | | 2 | "His cane tapped, his polished shoes clicking against the warped wood" | | 3 | "she said, but her voice wavered" | | 4 | "he countered, his voice rough" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 5 | | fancyTags | | 0 | "she muttered (mutter)" | | 1 | "he admitted (admit)" | | 2 | "he murmured (murmur)" | | 3 | "she whispered (whisper)" | | 4 | "she breathed (breathe)" |
| | dialogueSentences | 30 | | tagDensity | 0.367 | | leniency | 0.733 | | rawRatio | 0.455 | | effectiveRatio | 0.333 | |