| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 10 | | adverbTagCount | 1 | | adverbTags | | 0 | "Miriam said finally [finally]" |
| | dialogueSentences | 45 | | tagDensity | 0.222 | | leniency | 0.444 | | rawRatio | 0.1 | | effectiveRatio | 0.044 | |
| 82.16% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1401 | | totalAiIsmAdverbs | 5 | | found | | 0 | | | 1 | | | 2 | | | 3 | | adverb | "barely above a whisper" | | count | 1 |
|
| | highlights | | 0 | "really" | | 1 | "slowly" | | 2 | "slightly" | | 3 | "barely above a whisper" |
| |
| 60.00% | AI-ism character names | Target: 0 AI-default names (16 tracked, −20% each) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 60.74% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1401 | | totalAiIsms | 11 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | word | "practiced ease" | | count | 1 |
| | 8 | | | 9 | | | 10 | |
| | highlights | | 0 | "flickered" | | 1 | "measured" | | 2 | "silence" | | 3 | "tracing" | | 4 | "familiar" | | 5 | "comfortable" | | 6 | "tension" | | 7 | "practiced ease" | | 8 | "whisper" | | 9 | "weight" | | 10 | "traced" |
| |
| 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 | 81 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 81 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 116 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 55 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1391 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 28.76% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 62 | | wordCount | 1031 | | uniqueNames | 14 | | maxNameDensity | 2.42 | | worstName | "Rory" | | maxWindowNameDensity | 4 | | worstWindowName | "Rory" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Carter | 1 | | November | 1 | | Tom | 1 | | Sarah | 1 | | Rory | 25 | | Cardiff | 2 | | Miriam | 21 | | Silas | 4 | | Kowalski | 1 | | Evan | 1 | | London | 1 | | Eva | 1 |
| | persons | | 0 | "Raven" | | 1 | "Carter" | | 2 | "Tom" | | 3 | "Sarah" | | 4 | "Rory" | | 5 | "Miriam" | | 6 | "Silas" | | 7 | "Kowalski" | | 8 | "Evan" | | 9 | "Eva" |
| | places | | | globalScore | 0.288 | | windowScore | 0.333 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 60 | | glossingSentenceCount | 4 | | matches | | 0 | "looked like they needed it" | | 1 | "looked like she hadn't laughed in months" | | 2 | "quite read" | | 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 | 1391 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 116 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 61 | | mean | 22.8 | | std | 19.05 | | cv | 0.836 | | sampleLengths | | 0 | 75 | | 1 | 50 | | 2 | 51 | | 3 | 6 | | 4 | 23 | | 5 | 6 | | 6 | 17 | | 7 | 1 | | 8 | 42 | | 9 | 59 | | 10 | 6 | | 11 | 16 | | 12 | 16 | | 13 | 4 | | 14 | 36 | | 15 | 26 | | 16 | 3 | | 17 | 3 | | 18 | 51 | | 19 | 29 | | 20 | 18 | | 21 | 12 | | 22 | 5 | | 23 | 47 | | 24 | 23 | | 25 | 10 | | 26 | 19 | | 27 | 11 | | 28 | 25 | | 29 | 10 | | 30 | 26 | | 31 | 6 | | 32 | 3 | | 33 | 38 | | 34 | 41 | | 35 | 3 | | 36 | 11 | | 37 | 65 | | 38 | 32 | | 39 | 15 | | 40 | 16 | | 41 | 3 | | 42 | 43 | | 43 | 4 | | 44 | 9 | | 45 | 36 | | 46 | 33 | | 47 | 13 | | 48 | 1 | | 49 | 6 |
| |
| 96.60% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 81 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 167 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 116 | | ratio | 0.052 | | matches | | 0 | "Rory glanced up, expecting one of the regulars—maybe old Tom with his endless stories about the merchant navy, or perhaps Sarah, the barrister who stopped by after late nights at the chambers." | | 1 | "The woman's gaze landed on the bar, and something flickered across her face—recognition, surprise, then a careful blankness that settled over her features." | | 2 | "Rory selected a bottle from the shelf behind her—the good stuff Silas kept for special occasions, or for people who looked like they needed it." | | 3 | "Rory thought about filling it—asking more questions, offering platitudes, doing any of the things that old friends did when they reconnected after years apart." | | 4 | "About the night she'd packed a bag and fled to London with nothing but Eva's voice in her ear and the desperate need to be somewhere—anywhere—else." | | 5 | "The hardness cracked, just slightly, and beneath it, Rory glimpsed the friend she'd once known—the one who'd held her hair back after too many tequila shots, who'd studied until dawn and still showed up with coffee for everyone else, who'd believed in happy endings with an optimism that had been almost painful to witness." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1041 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 41 | | adverbRatio | 0.0393852065321806 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.011527377521613832 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 116 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 116 | | mean | 11.99 | | std | 9.57 | | cv | 0.798 | | sampleLengths | | 0 | 25 | | 1 | 18 | | 2 | 4 | | 3 | 28 | | 4 | 18 | | 5 | 32 | | 6 | 17 | | 7 | 10 | | 8 | 5 | | 9 | 19 | | 10 | 6 | | 11 | 23 | | 12 | 6 | | 13 | 2 | | 14 | 15 | | 15 | 1 | | 16 | 11 | | 17 | 2 | | 18 | 29 | | 19 | 7 | | 20 | 25 | | 21 | 3 | | 22 | 3 | | 23 | 21 | | 24 | 6 | | 25 | 8 | | 26 | 8 | | 27 | 11 | | 28 | 5 | | 29 | 4 | | 30 | 25 | | 31 | 11 | | 32 | 9 | | 33 | 17 | | 34 | 3 | | 35 | 3 | | 36 | 4 | | 37 | 26 | | 38 | 21 | | 39 | 9 | | 40 | 9 | | 41 | 11 | | 42 | 9 | | 43 | 9 | | 44 | 3 | | 45 | 9 | | 46 | 5 | | 47 | 23 | | 48 | 24 | | 49 | 5 |
| |
| 76.15% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.4827586206896552 | | totalSentences | 116 | | uniqueOpeners | 56 | |
| 45.66% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 73 | | matches | | 0 | "Instead, a woman stood in" |
| | ratio | 0.014 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 12 | | totalSentences | 73 | | matches | | 0 | "She wore a tailored charcoal" | | 1 | "She poured two fingers into" | | 2 | "Her gaze moved across Rory's" | | 3 | "It was an understatement." | | 4 | "She'd been studying psychology, planning" | | 5 | "She stared into her glass" | | 6 | "She made a sound that" | | 7 | "His hazel eyes moved from" | | 8 | "He'd spent a lifetime spotting" | | 9 | "He moved past them toward" | | 10 | "Her fingers traced the rim" | | 11 | "She simply listened, and in" |
| | ratio | 0.164 | |
| 55.89% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 59 | | totalSentences | 73 | | matches | | 0 | "The neon glow from the" | | 1 | "Aurora Carter wiped down the" | | 2 | "Tuesday nights were quiet." | | 3 | "Silas had disappeared into the" | | 4 | "The door swung open, bringing" | | 5 | "Rory glanced up, expecting one" | | 6 | "Eyes that swept the room" | | 7 | "Rory's hand stilled on the" | | 8 | "The woman's gaze landed on" | | 9 | "The name fell from Rory's" | | 10 | "Miriam approached the bar, each" | | 11 | "She wore a tailored charcoal" | | 12 | "The Miriam she'd known had" | | 13 | "Miriam slid onto a barstool," | | 14 | "Rory reached for a glass," | | 15 | "Rory selected a bottle from" | | 16 | "She poured two fingers into" | | 17 | "Miriam wrapped her fingers around" | | 18 | "Her gaze moved across Rory's" | | 19 | "It was an understatement." |
| | ratio | 0.808 | |
| 68.49% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 73 | | matches | | 0 | "When he was gone, Miriam" |
| | ratio | 0.014 | |
| 43.65% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 36 | | technicalSentenceCount | 5 | | matches | | 0 | "Rory glanced up, expecting one of the regulars—maybe old Tom with his endless stories about the merchant navy, or perhaps Sarah, the barrister who stopped by af…" | | 1 | "Rory selected a bottle from the shelf behind her—the good stuff Silas kept for special occasions, or for people who looked like they needed it." | | 2 | "Rory felt them settle somewhere beneath her ribs, a familiar ache that had become almost comfortable over the years." | | 3 | "His hazel eyes moved from Rory to Miriam, assessing the tension in the air with the practiced ease of a man who'd spent decades reading rooms." | | 4 | "The hardness cracked, just slightly, and beneath it, Rory glimpsed the friend she'd once known—the one who'd held her hair back after too many tequila shots, wh…" |
| |
| 75.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 1 | | matches | | 0 | "Miriam began, her voice barely above a whisper" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 45 | | tagDensity | 0.044 | | leniency | 0.089 | | rawRatio | 0 | | effectiveRatio | 0 | |