| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said softly [softly]" |
| | dialogueSentences | 35 | | tagDensity | 0.343 | | leniency | 0.686 | | rawRatio | 0.083 | | effectiveRatio | 0.057 | |
| 89.86% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1480 | | totalAiIsmAdverbs | 3 | | found | | 0 | | adverb | "barely above a whisper" | | count | 1 |
| | 1 | | | 2 | |
| | highlights | | 0 | "barely above a whisper" | | 1 | "softly" | | 2 | "really" |
| |
| 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) | |
| 45.95% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1480 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "flickered" | | 1 | "measured" | | 2 | "flicker" | | 3 | "eyebrow" | | 4 | "familiar" | | 5 | "weight" | | 6 | "silence" | | 7 | "whisper" | | 8 | "stomach" | | 9 | "echoing" | | 10 | "pulse" |
| |
| 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 | 2 | | narrationSentences | 107 | | matches | | 0 | "was nervous" | | 1 | "was grateful" |
| |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 107 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 130 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 35 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 8 | | totalWords | 1472 | | ratio | 0.005 | | matches | | 0 | "I can’t do this anymore." | | 1 | "I’ve got this." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 33 | | wordCount | 1160 | | uniqueNames | 12 | | maxNameDensity | 0.95 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Liam" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Seven | 1 | | Silas | 5 | | Camden | 1 | | Different | 1 | | Rory | 11 | | Liam | 8 | | Cardiff | 1 | | Maggie | 1 | | Sullivan | 1 | | Evan | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Silas" | | 3 | "Rory" | | 4 | "Liam" | | 5 | "Maggie" | | 6 | "Sullivan" | | 7 | "Evan" |
| | places | | | globalScore | 1 | | windowScore | 0.667 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 67 | | glossingSentenceCount | 1 | | matches | | 0 | "felt like they were in a bubble, suspen" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.679 | | wordCount | 1472 | | matches | | 0 | "not a limp, like Silas’s, but a hesitation, as if his body remembered a life it no longer" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 130 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 47 | | mean | 31.32 | | std | 22.28 | | cv | 0.711 | | sampleLengths | | 0 | 65 | | 1 | 65 | | 2 | 3 | | 3 | 74 | | 4 | 1 | | 5 | 13 | | 6 | 51 | | 7 | 1 | | 8 | 12 | | 9 | 78 | | 10 | 14 | | 11 | 18 | | 12 | 28 | | 13 | 73 | | 14 | 11 | | 15 | 67 | | 16 | 19 | | 17 | 29 | | 18 | 76 | | 19 | 12 | | 20 | 46 | | 21 | 26 | | 22 | 30 | | 23 | 27 | | 24 | 21 | | 25 | 38 | | 26 | 42 | | 27 | 37 | | 28 | 48 | | 29 | 35 | | 30 | 45 | | 31 | 17 | | 32 | 34 | | 33 | 17 | | 34 | 12 | | 35 | 60 | | 36 | 21 | | 37 | 8 | | 38 | 14 | | 39 | 64 | | 40 | 11 | | 41 | 6 | | 42 | 31 | | 43 | 5 | | 44 | 11 | | 45 | 32 | | 46 | 24 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 107 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 203 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 130 | | ratio | 0.054 | | matches | | 0 | "She’d made this drop a hundred times—a late-night order for the regular at table seven, the one who always tipped in crumpled fives and never met her eyes." | | 1 | "He wore a suit—grey, well-tailored, the kind that cost more than her month’s rent." | | 2 | "He slid off the stool, and she noticed the slight hitch in his movement—not a limp, like Silas’s, but a hesitation, as if his body remembered a life it no longer lived." | | 3 | "He was doing neither now—just standing, exposed, the polished armor of his suit doing nothing to hide the boy she’d once known." | | 4 | "But there was something in his eyes—a rawness she hadn’t seen since the night he’d shown up at her flat in Cardiff, hollowed out by the news that his mother’s cancer had come back." | | 5 | "The bar hummed around them—the clink of glasses, the low murmur of conversation from the corner booth, the creak of floorboards as Silas moved toward the back room." | | 6 | "She looked at him—really looked—and saw the boy he’d been: the one who’d borrowed her jumper and never returned it, the one who’d climbed onto her fire escape at 3 a.m." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1172 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 39 | | adverbRatio | 0.033276450511945395 | | lyAdverbCount | 5 | | lyAdverbRatio | 0.004266211604095563 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 130 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 130 | | mean | 11.32 | | std | 8.48 | | cv | 0.749 | | sampleLengths | | 0 | 14 | | 1 | 23 | | 2 | 28 | | 3 | 7 | | 4 | 17 | | 5 | 16 | | 6 | 15 | | 7 | 10 | | 8 | 3 | | 9 | 26 | | 10 | 14 | | 11 | 14 | | 12 | 20 | | 13 | 1 | | 14 | 10 | | 15 | 1 | | 16 | 1 | | 17 | 1 | | 18 | 22 | | 19 | 7 | | 20 | 22 | | 21 | 1 | | 22 | 5 | | 23 | 7 | | 24 | 32 | | 25 | 9 | | 26 | 27 | | 27 | 4 | | 28 | 1 | | 29 | 5 | | 30 | 13 | | 31 | 1 | | 32 | 1 | | 33 | 2 | | 34 | 2 | | 35 | 2 | | 36 | 11 | | 37 | 6 | | 38 | 20 | | 39 | 2 | | 40 | 2 | | 41 | 9 | | 42 | 13 | | 43 | 13 | | 44 | 14 | | 45 | 22 | | 46 | 4 | | 47 | 7 | | 48 | 17 | | 49 | 32 |
| |
| 43.33% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.3153846153846154 | | totalSentences | 130 | | uniqueOpeners | 41 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 92 | | matches | | 0 | "Then she stopped." | | 1 | "Maybe they were." | | 2 | "Instead, she let the weight" |
| | ratio | 0.033 | |
| 20.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 46 | | totalSentences | 92 | | matches | | 0 | "She’d made this drop a" | | 1 | "She pushed open the heavy" | | 2 | "He nodded once, a gesture" | | 3 | "He’d shaved the scruff, trimmed" | | 4 | "He wore a suit—grey, well-tailored," | | 5 | "His voice hit her like" | | 6 | "She’d last heard that voice" | | 7 | "*I can’t do this anymore.*" | | 8 | "She’d replayed them in her" | | 9 | "She said his name flat." | | 10 | "He slid off the stool," | | 11 | "He wore a silver watch" | | 12 | "She remembered the day he’d" | | 13 | "He trailed off, searching for" | | 14 | "She kept her voice even," | | 15 | "She’d always caught his tells," | | 16 | "He was doing neither now—just" | | 17 | "She didn’t want to be" | | 18 | "*I’ve got this.*" | | 19 | "She wanted to say no." |
| | ratio | 0.5 | |
| 3.48% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 84 | | totalSentences | 92 | | matches | | 0 | "The green neon sign flickered," | | 1 | "Rory stood beneath it, her" | | 2 | "She’d made this drop a" | | 3 | "She pushed open the heavy" | | 4 | "The Raven’s Nest exhaled its" | | 5 | "Silas was behind the bar," | | 6 | "He nodded once, a gesture" | | 7 | "Rory nodded back, crossing the" | | 8 | "The man at the bar" | | 9 | "He’d shaved the scruff, trimmed" | | 10 | "He wore a suit—grey, well-tailored," | | 11 | "His voice hit her like" | | 12 | "She’d last heard that voice" | | 13 | "*I can’t do this anymore.*" | | 14 | "She’d replayed them in her" | | 15 | "She said his name flat." | | 16 | "A statement of fact, not" | | 17 | "He slid off the stool," | | 18 | "He wore a silver watch" | | 19 | "She remembered the day he’d" |
| | ratio | 0.913 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 92 | | matches | (empty) | | ratio | 0 | |
| 23.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 48 | | technicalSentenceCount | 8 | | matches | | 0 | "Silas was behind the bar, polishing a glass with a cloth that had seen better days." | | 1 | "He’d shaved the scruff, trimmed the hair that used to hang past his collar." | | 2 | "He wore a suit—grey, well-tailored, the kind that cost more than her month’s rent." | | 3 | "He slid off the stool, and she noticed the slight hitch in his movement—not a limp, like Silas’s, but a hesitation, as if his body remembered a life it no longe…" | | 4 | "He was doing neither now—just standing, exposed, the polished armor of his suit doing nothing to hide the boy she’d once known." | | 5 | "She remembered Maggie Sullivan, a woman with hands like parchment and a laugh that could fill a room." | | 6 | "Rory looked down at her wrist, at the crescent-shaped scar that had been there since she was seven, a souvenir from a fall off her bike." | | 7 | "She clinked her glass against his, a toast that felt more like a dirge." |
| |
| 83.33% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 1 | | matches | | 0 | "Liam said, his voice barely above a whisper" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 35 | | tagDensity | 0.229 | | leniency | 0.457 | | rawRatio | 0 | | effectiveRatio | 0 | |