| 22.22% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 4 | | adverbTags | | 0 | "she said quickly [quickly]" | | 1 | "she asked quietly [quietly]" | | 2 | "he said finally [finally]" | | 3 | "She smiled faintly [faintly]" |
| | dialogueSentences | 45 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0.222 | | effectiveRatio | 0.178 | |
| 84.24% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 952 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "quickly" | | 1 | "slightly" | | 2 | "truly" |
| |
| 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) | |
| 0.21% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 952 | | totalAiIsms | 19 | | found | | 0 | | | 1 | | | 2 | | | 3 | | word | "practiced ease" | | count | 1 |
| | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | |
| | highlights | | 0 | "tracing" | | 1 | "familiar" | | 2 | "scanning" | | 3 | "practiced ease" | | 4 | "flicker" | | 5 | "gleaming" | | 6 | "warmth" | | 7 | "eyebrow" | | 8 | "unreadable" | | 9 | "weight" | | 10 | "silence" | | 11 | "unspoken" | | 12 | "traced" | | 13 | "pounding" | | 14 | "reminder" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "flicker of emotion" | | count | 1 |
|
| | highlights | | 0 | "a flicker of recognition" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 47 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 47 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 74 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 35 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 948 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 15 | | wordCount | 714 | | uniqueNames | 6 | | maxNameDensity | 0.84 | | worstName | "Silas" | | maxWindowNameDensity | 2 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Silas | 6 | | Cardiff | 1 | | London | 1 | | Rory | 5 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Silas" | | 3 | "Rory" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 46 | | glossingSentenceCount | 4 | | matches | | 0 | "quite right—something was off" | | 1 | "seemed frozen" | | 2 | "quite place" | | 3 | "quite reach her eyes" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 948 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 74 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 38 | | mean | 24.95 | | std | 17.19 | | cv | 0.689 | | sampleLengths | | 0 | 79 | | 1 | 66 | | 2 | 15 | | 3 | 40 | | 4 | 61 | | 5 | 25 | | 6 | 29 | | 7 | 9 | | 8 | 20 | | 9 | 27 | | 10 | 28 | | 11 | 14 | | 12 | 21 | | 13 | 9 | | 14 | 12 | | 15 | 13 | | 16 | 15 | | 17 | 36 | | 18 | 19 | | 19 | 16 | | 20 | 6 | | 21 | 20 | | 22 | 23 | | 23 | 13 | | 24 | 57 | | 25 | 19 | | 26 | 2 | | 27 | 1 | | 28 | 23 | | 29 | 23 | | 30 | 23 | | 31 | 27 | | 32 | 24 | | 33 | 25 | | 34 | 15 | | 35 | 29 | | 36 | 13 | | 37 | 51 |
| |
| 97.80% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 47 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 122 | | matches | (empty) | |
| 27.03% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 3 | | semicolonCount | 0 | | flaggedSentences | 3 | | totalSentences | 74 | | ratio | 0.041 | | matches | | 0 | "She’d come here to escape the noise of the flat upstairs, but the bar offered its own kind of static—less intrusive, perhaps, but still there." | | 1 | "Tall, with a familiar gait that wasn't quite right—something was off." | | 2 | "The silence that followed wasn’t uncomfortable, but it was laden with unspoken words—things that had been left unsaid for years, events that had shaped them both in ways neither of them could fully articulate." |
| |
| 99.61% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 717 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 29 | | adverbRatio | 0.040446304044630406 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.01394700139470014 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 74 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 74 | | mean | 12.81 | | std | 7.46 | | cv | 0.582 | | sampleLengths | | 0 | 26 | | 1 | 14 | | 2 | 14 | | 3 | 25 | | 4 | 20 | | 5 | 14 | | 6 | 11 | | 7 | 21 | | 8 | 15 | | 9 | 15 | | 10 | 21 | | 11 | 4 | | 12 | 16 | | 13 | 24 | | 14 | 21 | | 15 | 25 | | 16 | 25 | | 17 | 4 | | 18 | 8 | | 19 | 1 | | 20 | 15 | | 21 | 5 | | 22 | 22 | | 23 | 5 | | 24 | 14 | | 25 | 14 | | 26 | 9 | | 27 | 5 | | 28 | 16 | | 29 | 5 | | 30 | 8 | | 31 | 1 | | 32 | 12 | | 33 | 11 | | 34 | 2 | | 35 | 5 | | 36 | 10 | | 37 | 23 | | 38 | 13 | | 39 | 19 | | 40 | 12 | | 41 | 4 | | 42 | 6 | | 43 | 11 | | 44 | 9 | | 45 | 12 | | 46 | 11 | | 47 | 13 | | 48 | 34 | | 49 | 23 |
| |
| 78.38% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.4864864864864865 | | totalSentences | 74 | | uniqueOpeners | 36 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 47 | | matches | | 0 | "Then a slow smile spread" | | 1 | "Instead, he drained the rest" |
| | ratio | 0.043 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 27 | | totalSentences | 47 | | matches | | 0 | "She’d come here to escape" | | 1 | "He paused just inside the" | | 2 | "Her voice cut through the" | | 3 | "He turned, his hazel eyes" | | 4 | "She gestured to the stool" | | 5 | "He settled onto the stool" | | 6 | "He lifted the glass the" | | 7 | "She snorted, twisting her glass" | | 8 | "She shrugged, her eyes flicking" | | 9 | "he said, his voice steady" | | 10 | "She raised an eyebrow, glancing" | | 11 | "He took a sip of" | | 12 | "She stiffened, her fingers tightening" | | 13 | "she said quickly, her voice" | | 14 | "His voice was quiet, but" | | 15 | "She looked at him, her" | | 16 | "She sighed, running a hand" | | 17 | "she muttered, earning a low" | | 18 | "she asked quietly, her eyes" | | 19 | "She glanced at him, catching" |
| | ratio | 0.574 | |
| 2.55% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 43 | | totalSentences | 47 | | matches | | 0 | "The Raven’s Nest buzzed with" | | 1 | "Rory leaned against the bar," | | 2 | "The bartender had already retreated" | | 3 | "She’d come here to escape" | | 4 | "The door creaked open, and" | | 5 | "Rory glanced up out of" | | 6 | "He paused just inside the" | | 7 | "Her voice cut through the" | | 8 | "He turned, his hazel eyes" | | 9 | "She gestured to the stool" | | 10 | "The slight drag in his" | | 11 | "He settled onto the stool" | | 12 | "Rory said, her eyes tracing" | | 13 | "He lifted the glass the" | | 14 | "She snorted, twisting her glass" | | 15 | "Silas studied her for a" | | 16 | "She shrugged, her eyes flicking" | | 17 | "he said, his voice steady" | | 18 | "She raised an eyebrow, glancing" | | 19 | "He took a sip of" |
| | ratio | 0.915 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 47 | | matches | (empty) | | ratio | 0 | |
| 28.57% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 25 | | technicalSentenceCount | 4 | | matches | | 0 | "Rory glanced up out of habit, her eyes catching on the figure stepping inside." | | 1 | "He paused just inside the doorway, scanning the room with a practiced ease that sent a flicker of recognition through her." | | 2 | "Then a slow smile spread across his face, softening the lines that hadn’t been there the last time she’d seen him." | | 3 | "The silence that followed wasn’t uncomfortable, but it was laden with unspoken words—things that had been left unsaid for years, events that had shaped them bot…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 18 | | uselessAdditionCount | 6 | | matches | | 0 | "He lifted, the amber liquid catching the light" | | 1 | "He took, his gaze lingering on her" | | 2 | "she said quickly, her voice sharper than she intended" | | 3 | "he said finally, his voice low" | | 4 | "she admitted, her shoulders relaxing slightly" | | 5 | "Silas said, his tone leaving no room for doubt" |
| |
| 83.33% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 3 | | fancyTags | | 0 | "She sighed (sigh)" | | 1 | "she muttered (mutter)" | | 2 | "she admitted (admit)" |
| | dialogueSentences | 45 | | tagDensity | 0.222 | | leniency | 0.444 | | rawRatio | 0.3 | | effectiveRatio | 0.133 | |