| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 20 | | adverbTagCount | 6 | | adverbTags | | 0 | "She stepped back [back]" | | 1 | "she said quietly [quietly]" | | 2 | "He stood slowly [slowly]" | | 3 | "Her voice cracked slightly [slightly]" | | 4 | "She laughed bitterly [bitterly]" | | 5 | "she agreed softly [softly]" |
| | dialogueSentences | 53 | | tagDensity | 0.377 | | leniency | 0.755 | | rawRatio | 0.3 | | effectiveRatio | 0.226 | |
| 62.69% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 938 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "very" | | 1 | "slowly" | | 2 | "slightly" | | 3 | "really" | | 4 | "softly" |
| |
| 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) | |
| 57.36% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 938 | | totalAiIsms | 8 | | found | | | highlights | | 0 | "unreadable" | | 1 | "intensity" | | 2 | "pulse" | | 3 | "flicked" | | 4 | "tracing" | | 5 | "familiar" | | 6 | "warmth" |
| |
| 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 | 51 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 51 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 84 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 43 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 928 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 92.05% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 13 | | wordCount | 604 | | uniqueNames | 6 | | maxNameDensity | 1.16 | | worstName | "Aurora" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 7 | | Lucien | 2 | | Moreau | 1 | | Silas | 1 | | Water | 1 | | London | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Lucien" | | 2 | "Moreau" | | 3 | "Silas" | | 4 | "Water" |
| | places | | | globalScore | 0.921 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 36 | | 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 | 928 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 84 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 39 | | mean | 23.79 | | std | 15.27 | | cv | 0.642 | | sampleLengths | | 0 | 56 | | 1 | 28 | | 2 | 56 | | 3 | 11 | | 4 | 36 | | 5 | 24 | | 6 | 43 | | 7 | 21 | | 8 | 34 | | 9 | 5 | | 10 | 38 | | 11 | 10 | | 12 | 20 | | 13 | 38 | | 14 | 10 | | 15 | 26 | | 16 | 8 | | 17 | 31 | | 18 | 5 | | 19 | 28 | | 20 | 10 | | 21 | 27 | | 22 | 30 | | 23 | 5 | | 24 | 28 | | 25 | 12 | | 26 | 24 | | 27 | 21 | | 28 | 6 | | 29 | 27 | | 30 | 53 | | 31 | 21 | | 32 | 7 | | 33 | 3 | | 34 | 50 | | 35 | 9 | | 36 | 21 | | 37 | 3 | | 38 | 43 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 51 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 113 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 84 | | ratio | 0.06 | | matches | | 0 | "His coat was dark with moisture, and his heterochromatic eyes—one amber, one black—locked onto hers with that same unreadable intensity she hadn’t seen in nearly two years." | | 1 | "“Still asking questions you don’t want answers to?” His gaze swept the room—books stacked to the ceiling, scrolls tucked into every available space, the lingering scent of jasmine incense clinging to the air." | | 2 | "Not because of the accusation—she’d replayed that night a thousand times, wondered if she’d done the right thing—but because of the way his voice carried beneath the words." | | 3 | "This was dangerous—this was exactly what she’d been trying to avoid—but god, it felt right." | | 4 | "She opened her eyes, really looked at him—the way the lamplight caught the gold in his hair, the soft scar above his brow, the way his pupils dilated when he looked at her like she was the only person in the world." |
| |
| 87.81% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 616 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 29 | | adverbRatio | 0.04707792207792208 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.01948051948051948 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 84 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 84 | | mean | 11.05 | | std | 8.65 | | cv | 0.783 | | sampleLengths | | 0 | 29 | | 1 | 27 | | 2 | 28 | | 3 | 16 | | 4 | 19 | | 5 | 12 | | 6 | 9 | | 7 | 4 | | 8 | 7 | | 9 | 33 | | 10 | 3 | | 11 | 3 | | 12 | 15 | | 13 | 6 | | 14 | 38 | | 15 | 5 | | 16 | 16 | | 17 | 5 | | 18 | 6 | | 19 | 15 | | 20 | 9 | | 21 | 4 | | 22 | 3 | | 23 | 2 | | 24 | 26 | | 25 | 12 | | 26 | 5 | | 27 | 5 | | 28 | 9 | | 29 | 11 | | 30 | 3 | | 31 | 28 | | 32 | 7 | | 33 | 10 | | 34 | 13 | | 35 | 5 | | 36 | 8 | | 37 | 5 | | 38 | 3 | | 39 | 15 | | 40 | 16 | | 41 | 3 | | 42 | 2 | | 43 | 16 | | 44 | 6 | | 45 | 6 | | 46 | 6 | | 47 | 4 | | 48 | 18 | | 49 | 9 |
| |
| 74.60% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.47619047619047616 | | totalSentences | 84 | | uniqueOpeners | 40 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 47 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 29 | | totalSentences | 47 | | matches | | 0 | "His coat was dark with" | | 1 | "He stepped inside without waiting" | | 2 | "His gaze swept the room—books" | | 3 | "She stepped back, gesturing for" | | 4 | "He followed her past the" | | 5 | "She leaned against the opposite" | | 6 | "He reached into his coat" | | 7 | "His eyes flicked up to" | | 8 | "Her breath caught." | | 9 | "she said quietly" | | 10 | "He unfolded the paper and" | | 11 | "It landed near her feet." | | 12 | "She didn’t pick it up." | | 13 | "He stood slowly, closing the" | | 14 | "His hand found hers then," | | 15 | "She flinched, but didn’t pull" | | 16 | "Her voice cracked slightly" | | 17 | "He looked up at her," | | 18 | "She laughed bitterly" | | 19 | "She shook her head, tears" |
| | ratio | 0.617 | |
| 23.83% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 41 | | totalSentences | 47 | | matches | | 0 | "The door swung open before" | | 1 | "His coat was dark with" | | 2 | "Aurora said, arms crossed, voice" | | 3 | "Lucien’s lips quirked, that half-smile" | | 4 | "He stepped inside without waiting" | | 5 | "Water dripped from his hair," | | 6 | "His gaze swept the room—books" | | 7 | "Aurora’s jaw tightened." | | 8 | "She stepped back, gesturing for" | | 9 | "He followed her past the" | | 10 | "She leaned against the opposite" | | 11 | "The kind of quiet that" | | 12 | "That stopped her." | | 13 | "He reached into his coat" | | 14 | "Aurora crossed her arms tighter." | | 15 | "His eyes flicked up to" | | 16 | "Her breath caught." | | 17 | "she said quietly" | | 18 | "He unfolded the paper and" | | 19 | "It landed near her feet." |
| | ratio | 0.872 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 47 | | matches | (empty) | | ratio | 0 | |
| 58.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 17 | | technicalSentenceCount | 2 | | matches | | 0 | "Lucien’s lips quirked, that half-smile that had undone her more times than she cared to admit." | | 1 | "He followed her past the makeshift kitchen table, where half-empty teacups sat beside yellowed parchment, and settled against the arm of her couch with the casu…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 20 | | uselessAdditionCount | 1 | | matches | | 0 | "He stepped, and the door clicked shut behind him" |
| |
| 55.66% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 5 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "She laughed bitterly (laugh)" | | 2 | "she agreed softly (agree)" | | 3 | "he murmured (murmur)" | | 4 | "she breathed (breathe)" |
| | dialogueSentences | 53 | | tagDensity | 0.151 | | leniency | 0.302 | | rawRatio | 0.625 | | effectiveRatio | 0.189 | |