| 66.67% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 22 | | adverbTagCount | 4 | | adverbTags | | 0 | "She’d always [always]" | | 1 | "he said finally [finally]" | | 2 | "he said finally [finally]" | | 3 | "she said finally [finally]" |
| | dialogueSentences | 60 | | tagDensity | 0.367 | | leniency | 0.733 | | rawRatio | 0.182 | | effectiveRatio | 0.133 | |
| 86.83% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1519 | | totalAiIsmAdverbs | 4 | | found | | 0 | | | 1 | | | 2 | | adverb | "barely above a whisper" | | count | 1 |
| | 3 | |
| | highlights | | 0 | "slowly" | | 1 | "sharply" | | 2 | "barely above a whisper" | | 3 | "lightly" |
| |
| 100.00% | AI-ism character names | Target: 0 AI-default names (16 tracked, −20% each) | | codexExemptions | | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 34.17% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1519 | | totalAiIsms | 20 | | found | | | highlights | | 0 | "flickered" | | 1 | "pulse" | | 2 | "flicked" | | 3 | "weight" | | 4 | "reminder" | | 5 | "unreadable" | | 6 | "silence" | | 7 | "perfect" | | 8 | "whisper" | | 9 | "trembled" | | 10 | "tension" | | 11 | "looming" |
| |
| 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 | 126 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 126 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 164 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 42 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 3 | | markdownWords | 6 | | totalWords | 1503 | | ratio | 0.004 | | matches | | 0 | "The Raven’s Nest" | | 1 | "Golden Empress" | | 2 | "Past" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 28 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 49 | | wordCount | 1158 | | uniqueNames | 6 | | maxNameDensity | 1.99 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Raven | 1 | | Rory | 23 | | Tonight | 1 | | Evan | 18 | | Silas | 3 | | Should | 3 |
| | persons | | 0 | "Raven" | | 1 | "Rory" | | 2 | "Evan" | | 3 | "Silas" | | 4 | "Should" |
| | places | (empty) | | globalScore | 0.507 | | windowScore | 0.5 | |
| 16.67% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 75 | | glossingSentenceCount | 4 | | matches | | 0 | "felt like a pressure cooker about to bu" | | 1 | "appeared beside her, his presence quiet but commanding" | | 2 | "looked like something out of a magazine—m" | | 3 | "appeared beside her, his hand resting lightly on her shoulder" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1503 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 164 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 79 | | mean | 19.03 | | std | 16.42 | | cv | 0.863 | | sampleLengths | | 0 | 79 | | 1 | 16 | | 2 | 11 | | 3 | 32 | | 4 | 87 | | 5 | 19 | | 6 | 46 | | 7 | 53 | | 8 | 18 | | 9 | 7 | | 10 | 27 | | 11 | 26 | | 12 | 18 | | 13 | 12 | | 14 | 25 | | 15 | 10 | | 16 | 16 | | 17 | 3 | | 18 | 29 | | 19 | 19 | | 20 | 17 | | 21 | 18 | | 22 | 5 | | 23 | 13 | | 24 | 32 | | 25 | 49 | | 26 | 9 | | 27 | 6 | | 28 | 6 | | 29 | 6 | | 30 | 36 | | 31 | 21 | | 32 | 11 | | 33 | 58 | | 34 | 27 | | 35 | 14 | | 36 | 8 | | 37 | 9 | | 38 | 24 | | 39 | 7 | | 40 | 26 | | 41 | 4 | | 42 | 4 | | 43 | 2 | | 44 | 49 | | 45 | 11 | | 46 | 4 | | 47 | 18 | | 48 | 8 | | 49 | 21 |
| |
| 99.69% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 126 | | matches | | 0 | "been dragged" | | 1 | "was used" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 210 | | matches | | 0 | "were looking" | | 1 | "was watching" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 164 | | ratio | 0.055 | | matches | | 0 | "The place smelled the same—too many secrets, too little air—but the hum beneath it had shifted." | | 1 | "The voice was wrong—too smooth, too polished—and yet, the accent was unmistakable." | | 2 | "She turned back to the bar, her fingers brushing the scar on her wrist—just a faint crescent, barely noticeable unless you were looking for it." | | 3 | "Then, from the corner of her eye, she saw it—the way his fingers twitched toward his pocket, the way his gaze flicked to the door behind her." | | 4 | "The way Evan’s posture shifted, the way his knuckles whitened around his glass—it was enough." | | 5 | "“And you always did have a temper.” She leaned in, just enough to make sure he caught the scent of the takeout she’d eaten on the way here—spicy, greasy, nothing like the fine dining he was used to." | | 6 | "A woman, mid-thirties, dark hair streaked with silver, standing in front of a house that looked like something out of a magazine—manicured lawns, perfect brickwork, the kind of place that cost more than Rory had ever earned in her life." | | 7 | "There was no trace of the man Rory had known—the one who’d screamed at her, who’d left bruises, who’d made her feel like she was nothing more than a mistake." | | 8 | "Rory’s instincts screamed at her to move, to run, to do something—anything—to break the tension coiled between them." |
| |
| 95.97% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 269 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 12 | | adverbRatio | 0.04460966542750929 | | lyAdverbCount | 0 | | lyAdverbRatio | 0 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 164 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 164 | | mean | 9.16 | | std | 7.14 | | cv | 0.779 | | sampleLengths | | 0 | 30 | | 1 | 16 | | 2 | 23 | | 3 | 10 | | 4 | 16 | | 5 | 11 | | 6 | 2 | | 7 | 12 | | 8 | 5 | | 9 | 13 | | 10 | 21 | | 11 | 28 | | 12 | 17 | | 13 | 21 | | 14 | 19 | | 15 | 5 | | 16 | 28 | | 17 | 13 | | 18 | 3 | | 19 | 4 | | 20 | 19 | | 21 | 25 | | 22 | 2 | | 23 | 9 | | 24 | 6 | | 25 | 3 | | 26 | 6 | | 27 | 1 | | 28 | 10 | | 29 | 10 | | 30 | 7 | | 31 | 10 | | 32 | 15 | | 33 | 1 | | 34 | 9 | | 35 | 9 | | 36 | 4 | | 37 | 8 | | 38 | 17 | | 39 | 8 | | 40 | 5 | | 41 | 5 | | 42 | 9 | | 43 | 7 | | 44 | 3 | | 45 | 14 | | 46 | 15 | | 47 | 7 | | 48 | 8 | | 49 | 4 |
| |
| 52.85% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.3353658536585366 | | totalSentences | 164 | | uniqueOpeners | 55 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 112 | | matches | | 0 | "Just like the man who’d" | | 1 | "Just the ghost of something" | | 2 | "Then, from the corner of" | | 3 | "Instead, he reached into his" |
| | ratio | 0.036 | |
| 84.29% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 38 | | totalSentences | 112 | | matches | | 0 | "She’d always thought of" | | 1 | "She was halfway to the" | | 2 | "She turned slowly, her fingers" | | 3 | "He’d filled out since she’d" | | 4 | "His hair was shorter, his" | | 5 | "she asked, her voice steady" | | 6 | "His gaze flicked to the" | | 7 | "She didn’t have to." | | 8 | "She turned back to the" | | 9 | "He didn’t ask what she" | | 10 | "He already knew." | | 11 | "she said, her voice low" | | 12 | "He poured without a word," | | 13 | "he said finally, as if" | | 14 | "He leaned forward, just enough" | | 15 | "His fingers tapped the table," | | 16 | "She exhaled sharply, her hands" | | 17 | "His voice dropped, rough with" | | 18 | "He didn’t flinch." | | 19 | "He didn’t speak." |
| | ratio | 0.339 | |
| 58.21% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 90 | | totalSentences | 112 | | matches | | 0 | "The neon green sign of" | | 1 | "The place smelled the same—too" | | 2 | "She’d always thought of" | | 3 | "Tonight, it felt like a" | | 4 | "She was halfway to the" | | 5 | "The voice was wrong—too smooth," | | 6 | "She turned slowly, her fingers" | | 7 | "Evan stood at a corner" | | 8 | "He’d filled out since she’d" | | 9 | "His hair was shorter, his" | | 10 | "she asked, her voice steady" | | 11 | "Evan smirked, swirling his drink." | | 12 | "His gaze flicked to the" | | 13 | "Rory didn’t answer." | | 14 | "She didn’t have to." | | 15 | "The weight of the past" | | 16 | "She turned back to the" | | 17 | "Silas appeared beside her, his" | | 18 | "He didn’t ask what she" | | 19 | "He already knew." |
| | ratio | 0.804 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 112 | | matches | (empty) | | ratio | 0 | |
| 57.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 42 | | technicalSentenceCount | 5 | | matches | | 0 | "He’d filled out since she’d last seen him, his once-lean frame now broad with the kind of muscle that came from years of gym memberships and tailored suits." | | 1 | "She turned back to the bar, her fingers brushing the scar on her wrist—just a faint crescent, barely noticeable unless you were looking for it." | | 2 | "Tall, broad-shouldered, his suit the kind that cost more than her rent." | | 3 | "A woman, mid-thirties, dark hair streaked with silver, standing in front of a house that looked like something out of a magazine—manicured lawns, perfect brickw…" | | 4 | "But Evan was already standing, his chair scraping against the floor." |
| |
| 11.36% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 22 | | uselessAdditionCount | 5 | | matches | | 0 | "she said, her voice low" | | 1 | "he said finally, as if the words had been dragged from him" | | 2 | "Rory asked, her voice deceptively light" | | 3 | "Rory asked, her voice barely above a whisper" | | 4 | "he said, his voice low, rough" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 16 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 60 | | tagDensity | 0.267 | | leniency | 0.533 | | rawRatio | 0 | | effectiveRatio | 0 | |