| 41.27% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 22 | | adverbTagCount | 5 | | adverbTags | | 0 | "He gestured vaguely [vaguely]" | | 1 | "Gareth said finally [finally]" | | 2 | "he said finally [finally]" | | 3 | "she said quietly [quietly]" | | 4 | "She gestured vaguely [vaguely]" |
| | dialogueSentences | 63 | | tagDensity | 0.349 | | leniency | 0.698 | | rawRatio | 0.227 | | effectiveRatio | 0.159 | |
| 86.89% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1907 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "really" | | 1 | "suddenly" | | 2 | "slowly" | | 3 | "slightly" |
| |
| 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) | |
| 73.78% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1907 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "flickered" | | 1 | "scanned" | | 2 | "flicker" | | 3 | "silence" | | 4 | "tension" | | 5 | "comfortable" | | 6 | "weight" |
| |
| 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 | 120 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 120 | | filterMatches | (empty) | | hedgeMatches | | |
| 99.16% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 161 | | gibberishSentences | 1 | | adjustedGibberishSentences | 1 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 96 | | ratio | 0.006 | | matches | | 0 | "Gareth's eyebrows rose, and for a moment something like the old Gareth surfaced—a flicker of the boy who'd smuggled her into illegal music venues, who'd hidden her from Evan at par…" |
| |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1900 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 21 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 47 | | wordCount | 1248 | | uniqueNames | 16 | | maxNameDensity | 1.28 | | worstName | "Gareth" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Gareth" | | discoveredNames | | Aurora | 1 | | Raven | 1 | | Nest | 1 | | April | 1 | | Thursday | 1 | | Hughes | 2 | | Cardiff | 1 | | Rory | 10 | | Silas | 5 | | Evan | 3 | | Guarded | 1 | | Old | 1 | | Gareth | 16 | | Started | 1 | | Senior | 1 | | Consultant | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Nest" | | 2 | "Hughes" | | 3 | "Rory" | | 4 | "Silas" | | 5 | "Evan" | | 6 | "Gareth" |
| | places | | | globalScore | 0.859 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 80 | | glossingSentenceCount | 1 | | matches | | 0 | "something like the old Gareth surfaced—a fli" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1900 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 161 | | matches | | 0 | "believe that the" | | 1 | "tell that he" | | 2 | "handled that well" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 79 | | mean | 24.05 | | std | 22.22 | | cv | 0.924 | | sampleLengths | | 0 | 57 | | 1 | 58 | | 2 | 2 | | 3 | 87 | | 4 | 21 | | 5 | 52 | | 6 | 7 | | 7 | 35 | | 8 | 7 | | 9 | 17 | | 10 | 18 | | 11 | 8 | | 12 | 28 | | 13 | 7 | | 14 | 51 | | 15 | 16 | | 16 | 5 | | 17 | 49 | | 18 | 16 | | 19 | 6 | | 20 | 3 | | 21 | 34 | | 22 | 3 | | 23 | 22 | | 24 | 52 | | 25 | 9 | | 26 | 30 | | 27 | 12 | | 28 | 2 | | 29 | 4 | | 30 | 4 | | 31 | 21 | | 32 | 85 | | 33 | 3 | | 34 | 4 | | 35 | 29 | | 36 | 24 | | 37 | 11 | | 38 | 16 | | 39 | 44 | | 40 | 6 | | 41 | 44 | | 42 | 7 | | 43 | 2 | | 44 | 117 | | 45 | 6 | | 46 | 55 | | 47 | 11 | | 48 | 51 | | 49 | 2 |
| |
| 93.57% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 120 | | matches | | 0 | "was meant" | | 1 | "been nineteen" | | 2 | "being asked" | | 3 | "been said" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 232 | | matches | | 0 | "wasn't coming" | | 1 | "were discussing" |
| |
| 36.38% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 161 | | ratio | 0.037 | | matches | | 0 | "Gareth's eyebrows rose, and for a moment something like the old Gareth surfaced—a flicker of the boy who'd smuggled her into illegal music venues, who'd hidden her from Evan at parties by shoving her behind开了 jacket and lying to his face." | | 1 | "Rory became suddenly aware of how she must look—rain-soaked, delivery jacket wrinkled, hair escaping its tie in damp strands." | | 2 | "\"Does it?\" His eyes met hers, and there it was—the question he'd really come here to ask." | | 3 | "His jaw worked, and she watched him struggle with something—guilt, maybe, or the comfortable rationalization he'd built over the years to justify his absence." | | 4 | "He caught her eye and gave an almost imperceptible nod—the kind of approval he rarely offered." | | 5 | "She thought about the woman she'd become—the one who checked locks twice and slept with her back to the wall and trusted only herself." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1258 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 48 | | adverbRatio | 0.03815580286168521 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.014308426073131956 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 161 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 161 | | mean | 11.8 | | std | 11.56 | | cv | 0.98 | | sampleLengths | | 0 | 16 | | 1 | 20 | | 2 | 21 | | 3 | 7 | | 4 | 14 | | 5 | 12 | | 6 | 25 | | 7 | 2 | | 8 | 3 | | 9 | 24 | | 10 | 27 | | 11 | 22 | | 12 | 5 | | 13 | 6 | | 14 | 21 | | 15 | 3 | | 16 | 30 | | 17 | 19 | | 18 | 7 | | 19 | 17 | | 20 | 6 | | 21 | 12 | | 22 | 6 | | 23 | 1 | | 24 | 9 | | 25 | 2 | | 26 | 6 | | 27 | 10 | | 28 | 8 | | 29 | 8 | | 30 | 11 | | 31 | 17 | | 32 | 7 | | 33 | 10 | | 34 | 41 | | 35 | 16 | | 36 | 5 | | 37 | 4 | | 38 | 18 | | 39 | 19 | | 40 | 8 | | 41 | 4 | | 42 | 1 | | 43 | 11 | | 44 | 6 | | 45 | 3 | | 46 | 23 | | 47 | 9 | | 48 | 2 | | 49 | 3 |
| |
| 42.24% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 22 | | diversityRatio | 0.33540372670807456 | | totalSentences | 161 | | uniqueOpeners | 54 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 111 | | matches | (empty) | | ratio | 0 | |
| 32.61% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 52 | | totalSentences | 111 | | matches | | 0 | "She wiped her boots on" | | 1 | "He looked different." | | 2 | "His dark hair had thinned" | | 3 | "She would have recognized him" | | 4 | "She should leave." | | 5 | "She should turn around, go" | | 6 | "She should do anything except" | | 7 | "His hand tightened around his" | | 8 | "Her name came out flat" | | 9 | "She stopped three feet away," | | 10 | "He gestured vaguely toward the" | | 11 | "She let the word sit" | | 12 | "He nodded, then seemed to" | | 13 | "She'd been softer then." | | 14 | "He touched his chest, a" | | 15 | "He paused, searching for something" | | 16 | "His eyes met hers, and" | | 17 | "She signaled to Silas at" | | 18 | "she said when he approached" | | 19 | "He set the glass in" |
| | ratio | 0.468 | |
| 14.05% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 99 | | totalSentences | 111 | | matches | | 0 | "The green neon sign flickered" | | 1 | "Rain had started again, a" | | 2 | "She wiped her boots on" | | 3 | "A couple in the corner" | | 4 | "He looked different." | | 5 | "The boy she'd known at" | | 6 | "The man at the bar" | | 7 | "His dark hair had thinned" | | 8 | "She would have recognized him" | | 9 | "Rory's hand went to her" | | 10 | "She should leave." | | 11 | "She should turn around, go" | | 12 | "She should do anything except" | | 13 | "Gareth looked up as she" | | 14 | "His hand tightened around his" | | 15 | "The easy posture he wore" | | 16 | "Her name came out flat" | | 17 | "She stopped three feet away," | | 18 | "He gestured vaguely toward the" | | 19 | "She let the word sit" |
| | ratio | 0.892 | |
| 45.05% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 111 | | matches | | | ratio | 0.009 | |
| 68.45% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 48 | | technicalSentenceCount | 5 | | matches | | 0 | "Gareth's eyebrows rose, and for a moment something like the old Gareth surfaced—a flicker of the boy who'd smuggled her into illegal music venues, who'd hidden …" | | 1 | "The couple in the corner booth had stopped talking, their attention drifting toward the tension at the bar." | | 2 | "He touched his chest, a self-conscious gesture that would have been endearing if she didn't know what it was meant to distract from." | | 3 | "Silas poured without comment, his hazel eyes moving between them with the practiced assessment of a man who noticed everything." | | 4 | "She turned the business card over in her fingers, feeling the weight of it, the strangeness of an offering that came six years too late." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 22 | | uselessAdditionCount | 1 | | matches | | 0 | "The words came out, broken" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 63 | | tagDensity | 0.079 | | leniency | 0.159 | | rawRatio | 0 | | effectiveRatio | 0 | |