| 78.79% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 20 | | adverbTagCount | 4 | | adverbTags | | 0 | "Silas's voice softened just [just]" | | 1 | "she said quietly [quietly]" | | 2 | "he said softly [softly]" | | 3 | "she said finally [finally]" |
| | dialogueSentences | 66 | | tagDensity | 0.303 | | leniency | 0.606 | | rawRatio | 0.2 | | effectiveRatio | 0.121 | |
| 87.04% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1157 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "slightly" | | 1 | "carefully" | | 2 | "softly" |
| |
| 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) | |
| 39.50% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1157 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "scanned" | | 1 | "weight" | | 2 | "traced" | | 3 | "sentinel" | | 4 | "unspoken" | | 5 | "etched" | | 6 | "silence" | | 7 | "whisper" | | 8 | "glinting" | | 9 | "flickered" | | 10 | "could feel" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 60 | | matches | (empty) | |
| 95.24% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 60 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 102 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 42 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1148 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 70.42% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 25 | | wordCount | 754 | | uniqueNames | 5 | | maxNameDensity | 1.59 | | worstName | "Silas" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Silas" | | discoveredNames | | Silas | 12 | | Cardiff | 1 | | Rory | 1 | | Prague | 1 | | Aurora | 10 |
| | persons | | | places | | | globalScore | 0.704 | | windowScore | 0.833 | |
| 90.48% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 42 | | glossingSentenceCount | 1 | | matches | | 0 | "seemed simpler and the choices clearer" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1148 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 102 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 59 | | mean | 19.46 | | std | 17.31 | | cv | 0.889 | | sampleLengths | | 0 | 60 | | 1 | 12 | | 2 | 29 | | 3 | 47 | | 4 | 16 | | 5 | 21 | | 6 | 49 | | 7 | 31 | | 8 | 34 | | 9 | 47 | | 10 | 6 | | 11 | 15 | | 12 | 5 | | 13 | 19 | | 14 | 14 | | 15 | 6 | | 16 | 34 | | 17 | 31 | | 18 | 36 | | 19 | 3 | | 20 | 37 | | 21 | 7 | | 22 | 35 | | 23 | 17 | | 24 | 3 | | 25 | 24 | | 26 | 12 | | 27 | 1 | | 28 | 6 | | 29 | 4 | | 30 | 47 | | 31 | 6 | | 32 | 7 | | 33 | 67 | | 34 | 11 | | 35 | 5 | | 36 | 3 | | 37 | 3 | | 38 | 13 | | 39 | 9 | | 40 | 1 | | 41 | 28 | | 42 | 2 | | 43 | 7 | | 44 | 36 | | 45 | 15 | | 46 | 11 | | 47 | 1 | | 48 | 28 | | 49 | 68 |
| |
| 93.57% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 60 | | matches | | 0 | "were etched" | | 1 | "been was" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 130 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 102 | | ratio | 0.069 | | matches | | 0 | "The man who'd just ordered a double of the good stuff—the one Silas recognised from the way he scanned the room, the way his shoulders tensed when someone laughed too loudly—wasn't the boy who'd vanished from Cardiff fifteen years ago." | | 1 | "Aurora—Rory to everyone who hadn't known her as a child—glanced up from where she'd been pretending to study the condensation on her glass." | | 2 | "When she turned back, her bright blue eyes held something that hadn't been there before—something fragile, like glass about to crack." | | 3 | "She stared at the image, and something flickered across her face—recognition, perhaps, or regret." | | 4 | "\"I had business there. Real business.\" She met his eyes, and for the first time, he saw the girl beneath the hardened exterior—the one who'd once believed in justice, in fairness, in the possibility of change." | | 5 | "But looking at Aurora, he could see the same walls in her—only hers were cracking, and she didn't seem to notice." | | 6 | "She could feel Silas watching her, could sense the quiet challenge in his posture—the same challenge he'd issued to her a dozen times when they were younger, when the world had seemed simpler and the choices clearer." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 764 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 30 | | adverbRatio | 0.03926701570680628 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.014397905759162303 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 102 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 102 | | mean | 11.25 | | std | 8.53 | | cv | 0.758 | | sampleLengths | | 0 | 20 | | 1 | 40 | | 2 | 8 | | 3 | 4 | | 4 | 22 | | 5 | 7 | | 6 | 23 | | 7 | 21 | | 8 | 3 | | 9 | 12 | | 10 | 4 | | 11 | 14 | | 12 | 7 | | 13 | 20 | | 14 | 21 | | 15 | 8 | | 16 | 21 | | 17 | 10 | | 18 | 23 | | 19 | 11 | | 20 | 14 | | 21 | 33 | | 22 | 6 | | 23 | 11 | | 24 | 4 | | 25 | 5 | | 26 | 15 | | 27 | 4 | | 28 | 10 | | 29 | 4 | | 30 | 6 | | 31 | 13 | | 32 | 21 | | 33 | 16 | | 34 | 15 | | 35 | 17 | | 36 | 19 | | 37 | 3 | | 38 | 8 | | 39 | 13 | | 40 | 16 | | 41 | 3 | | 42 | 4 | | 43 | 16 | | 44 | 17 | | 45 | 2 | | 46 | 14 | | 47 | 3 | | 48 | 3 | | 49 | 8 |
| |
| 65.36% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.45098039215686275 | | totalSentences | 102 | | uniqueOpeners | 46 | |
| 57.47% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 58 | | matches | | 0 | "Instead, he simply said," |
| | ratio | 0.017 | |
| 54.48% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 58 | | matches | | 0 | "Her hair had grown longer," | | 1 | "She settled onto the stool," | | 2 | "She traced the rim of" | | 3 | "He nodded toward the back" | | 4 | "He took a slow sip," | | 5 | "Her voice barely rose above" | | 6 | "He leaned forward, the signet" | | 7 | "He paused, searching for the" | | 8 | "He reached into his jacket" | | 9 | "She stared at the image," | | 10 | "she said quietly" | | 11 | "She met his eyes, and" | | 12 | "Her voice cracked" | | 13 | "he said, nodding toward the" | | 14 | "She didn't answer." | | 15 | "He set the photograph down" | | 16 | "She straightened, the defiance creeping" | | 17 | "She knew that handwriting, knew" | | 18 | "he said softly" | | 19 | "He slid the envelope across" |
| | ratio | 0.414 | |
| 37.59% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 49 | | totalSentences | 58 | | matches | | 0 | "The whiskey hit the glass" | | 1 | "The man who'd just ordered" | | 2 | "The name slipped out like" | | 3 | "Silas set his bottle down" | | 4 | "Aurora—Rory to everyone who hadn't" | | 5 | "Her hair had grown longer," | | 6 | "Silas gestured to the stool" | | 7 | "She settled onto the stool," | | 8 | "The silver signet ring on" | | 9 | "Silas had always worn it," | | 10 | "She traced the rim of" | | 11 | "He nodded toward the back" | | 12 | "The air between them thickened," | | 13 | "He took a slow sip," | | 14 | "Silas's voice softened, just slightly" | | 15 | "Aurora's laugh was brittle" | | 16 | "The question hung in the" | | 17 | "Her voice barely rose above" | | 18 | "Silas studied her, the way" | | 19 | "He leaned forward, the signet" |
| | 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 | |
| 85.71% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 25 | | technicalSentenceCount | 2 | | matches | | 0 | "Fifteen years had carved lines on both their faces, but where Silas's were etched with the patience of someone who'd learned to wait, Aurora's were sharp with t…" | | 1 | "When she turned back, her bright blue eyes held something that hadn't been there before—something fragile, like glass about to crack." |
| |
| 50.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 20 | | uselessAdditionCount | 3 | | matches | | 0 | "She settled, the leather creaking under her" | | 1 | "He leaned, the signet ring glinting" | | 2 | "She straightened, the defiance creeping back into her posture" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 66 | | tagDensity | 0.061 | | leniency | 0.121 | | rawRatio | 0 | | effectiveRatio | 0 | |