| 33.33% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 4 | | adverbTags | | 0 | "Malcolm gestured vaguely [vaguely]" | | 1 | "Malcolm said finally [finally]" | | 2 | "Silas said slowly [slowly]" | | 3 | "he repeated quietly [quietly]" |
| | dialogueSentences | 48 | | tagDensity | 0.375 | | leniency | 0.75 | | rawRatio | 0.222 | | effectiveRatio | 0.167 | |
| 86.41% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1839 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slowly" | | 1 | "really" | | 2 | "very" | | 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) | |
| 64.65% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1839 | | totalAiIsms | 13 | | found | | 0 | | | 1 | | | 2 | | | 3 | | word | "carried the weight" | | count | 1 |
| | 4 | | | 5 | | | 6 | | | 7 | | | 8 | |
| | highlights | | 0 | "methodical" | | 1 | "measured" | | 2 | "weight" | | 3 | "carried the weight" | | 4 | "gleaming" | | 5 | "whisper" | | 6 | "grapple" | | 7 | "perfect" | | 8 | "flicked" |
| |
| 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 | 83 | | matches | (empty) | |
| 56.80% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 4 | | narrationSentences | 83 | | filterMatches | | | hedgeMatches | | 0 | "tried to" | | 1 | "seemed to" | | 2 | "began to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 110 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 74 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1823 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 20 | | unquotedAttributions | 0 | | matches | (empty) | |
| 40.91% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 63 | | wordCount | 1100 | | uniqueNames | 12 | | maxNameDensity | 2.18 | | worstName | "Silas" | | maxWindowNameDensity | 3 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Carter | 1 | | Silas | 24 | | London | 2 | | Rory | 14 | | Malcolm | 15 | | Prague | 1 | | Eva | 1 | | Cardiff | 1 | | Evan | 1 | | Soho | 1 |
| | persons | | 0 | "Raven" | | 1 | "Carter" | | 2 | "Silas" | | 3 | "Rory" | | 4 | "Malcolm" | | 5 | "Eva" | | 6 | "Evan" |
| | places | | 0 | "London" | | 1 | "Prague" | | 2 | "Cardiff" | | 3 | "Soho" |
| | globalScore | 0.409 | | windowScore | 0.667 | |
| 27.05% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 61 | | glossingSentenceCount | 3 | | matches | | 0 | "as if listening to ghosts" | | 1 | "felt like it belonged to someone else's" | | 2 | "pressure that seemed to communicate something beyond language" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1823 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 110 | | matches | | 0 | "see that he" | | 1 | "know that Prague" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 52 | | mean | 35.06 | | std | 23.19 | | cv | 0.662 | | sampleLengths | | 0 | 64 | | 1 | 70 | | 2 | 45 | | 3 | 20 | | 4 | 25 | | 5 | 9 | | 6 | 38 | | 7 | 83 | | 8 | 19 | | 9 | 43 | | 10 | 13 | | 11 | 39 | | 12 | 2 | | 13 | 75 | | 14 | 43 | | 15 | 33 | | 16 | 5 | | 17 | 59 | | 18 | 19 | | 19 | 42 | | 20 | 3 | | 21 | 96 | | 22 | 15 | | 23 | 69 | | 24 | 55 | | 25 | 5 | | 26 | 79 | | 27 | 39 | | 28 | 46 | | 29 | 15 | | 30 | 63 | | 31 | 25 | | 32 | 24 | | 33 | 43 | | 34 | 7 | | 35 | 39 | | 36 | 51 | | 37 | 60 | | 38 | 27 | | 39 | 16 | | 40 | 36 | | 41 | 39 | | 42 | 34 | | 43 | 12 | | 44 | 46 | | 45 | 9 | | 46 | 12 | | 47 | 46 | | 48 | 10 | | 49 | 2 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 83 | | matches | (empty) | |
| 2.96% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 203 | | matches | | 0 | "was watching" | | 1 | "was holding" | | 2 | "was shaking" | | 3 | "wasn't hiding" | | 4 | "was building" | | 5 | "was trying" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 14 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 110 | | ratio | 0.109 | | matches | | 0 | "She'd lived above this bar for nearly three years now, and still she sometimes caught herself studying Silas—the slight limp he tried to hide when he thought no one was watching, the way his hazel eyes could go distant in the middle of a sentence, as if listening to ghosts." | | 1 | "Rory felt it like a physical thing—heavy, weighted with years." | | 2 | "Up close, Rory could see that he was probably the same age as Silas—late fifties—but where her landlord carried his years in the distinguished lines of a man who had chosen his compromises, this stranger wore them like old wounds." | | 3 | "His silver signet ring caught the light—Rory had never seen him without it, had never thought to ask about its significance." | | 4 | "She'd heard fragments of the story—enough to know that Prague was the operation that had ended Silas's career, the source of his knee injury and whatever darkness lived behind his eyes." | | 5 | "Rory watched the two men study each other—old friends, old enemies, something in between." | | 6 | "Malcolm's face shifted—something cracked open behind his eyes." | | 7 | "His hand was shaking—just slightly, just enough to notice." | | 8 | "Rory understood then—understood why Silas had opened a bar in Soho, why he kept photographs of people and places long gone, why he'd offered her a flat above his business when she'd had nowhere else to go." | | 9 | "Silas reached across the bar and put his hand on Malcolm's shoulder—a brief, firm pressure that seemed to communicate something beyond language." | | 10 | "His eyes flicked briefly to Rory—acknowledging her presence for the first time as if he'd only just remembered she was there—and then he turned and walked out into the London evening, leaving the door open behind him until Silas moved to close it." | | 11 | "He met her gaze, and for just a moment, she saw the weight he carried—all the years, all the losses, all the broken parts he'd built around." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1115 | | adjectiveStacks | 2 | | stackExamples | | 0 | "growing cold beside her," | | 1 | "cracked open behind his" |
| | adverbCount | 40 | | adverbRatio | 0.03587443946188341 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.013452914798206279 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 110 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 110 | | mean | 16.57 | | std | 14.74 | | cv | 0.889 | | sampleLengths | | 0 | 25 | | 1 | 39 | | 2 | 20 | | 3 | 50 | | 4 | 20 | | 5 | 25 | | 6 | 14 | | 7 | 6 | | 8 | 4 | | 9 | 14 | | 10 | 7 | | 11 | 8 | | 12 | 1 | | 13 | 6 | | 14 | 10 | | 15 | 22 | | 16 | 10 | | 17 | 40 | | 18 | 33 | | 19 | 12 | | 20 | 7 | | 21 | 9 | | 22 | 13 | | 23 | 21 | | 24 | 9 | | 25 | 4 | | 26 | 15 | | 27 | 24 | | 28 | 2 | | 29 | 17 | | 30 | 58 | | 31 | 3 | | 32 | 31 | | 33 | 9 | | 34 | 13 | | 35 | 20 | | 36 | 5 | | 37 | 23 | | 38 | 36 | | 39 | 2 | | 40 | 6 | | 41 | 11 | | 42 | 42 | | 43 | 3 | | 44 | 61 | | 45 | 35 | | 46 | 15 | | 47 | 14 | | 48 | 33 | | 49 | 22 |
| |
| 58.79% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.39090909090909093 | | totalSentences | 110 | | uniqueOpeners | 43 | |
| 90.09% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 74 | | matches | | 0 | "Then he reached under the" | | 1 | "Somewhere down the street, a" |
| | ratio | 0.027 | |
| 95.68% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 74 | | matches | | 0 | "She'd lived above this bar" | | 1 | "He stood in the entrance," | | 2 | "His voice was rough, scraped" | | 3 | "She should probably leave, give" | | 4 | "His face was weathered, hollowed" | | 5 | "He poured two fingers into" | | 6 | "His silver signet ring caught" | | 7 | "It wasn't a question." | | 8 | "She'd heard fragments of the" | | 9 | "His hands were steady, but" | | 10 | "She thought of Eva back" | | 11 | "She thought of the crescent" | | 12 | "He didn't drink, but he" | | 13 | "His hand was shaking—just slightly," | | 14 | "He wasn't hiding from his" | | 15 | "He was building something that" | | 16 | "he repeated quietly" | | 17 | "He finished his whiskey, set" | | 18 | "His overcoat was still damp," | | 19 | "He stood there, looking at" |
| | ratio | 0.311 | |
| 20.81% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 65 | | totalSentences | 74 | | matches | | 0 | "The rain had been falling" | | 1 | "Aurora Carter sat at the" | | 2 | "The green neon sign outside" | | 3 | "She'd lived above this bar" | | 4 | "The door swung open, bringing" | | 5 | "He stood in the entrance," | | 6 | "Rory saw the old man's" | | 7 | "the stranger said" | | 8 | "His voice was rough, scraped" | | 9 | "Silas set down the glass" | | 10 | "The name landed in the" | | 11 | "Rory felt it like a" | | 12 | "She should probably leave, give" | | 13 | "Malcolm walked to the bar," | | 14 | "His face was weathered, hollowed" | | 15 | "Malcolm said, settling onto a" | | 16 | "Silas reached for a bottle" | | 17 | "He poured two fingers into" | | 18 | "His silver signet ring caught" | | 19 | "It wasn't a question." |
| | ratio | 0.878 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 74 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 38 | | technicalSentenceCount | 9 | | matches | | 0 | "The rain had been falling since noon, a steady grey drumming against the windows of The Raven's Nest that made the afternoon feel like evening." | | 1 | "Aurora Carter sat at the far end of the bar, a half-finished cup of tea growing cold beside her, watching Silas polish glasses with the methodical patience of a…" | | 2 | "She'd lived above this bar for nearly three years now, and still she sometimes caught herself studying Silas—the slight limp he tried to hide when he thought no…" | | 3 | "Up close, Rory could see that he was probably the same age as Silas—late fifties—but where her landlord carried his years in the distinguished lines of a man wh…" | | 4 | "His face was weathered, hollowed out around the cheekbones, and his grey hair had receded to thin wisps he combed back in a style that had gone out of fashion t…" | | 5 | "She'd heard fragments of the story—enough to know that Prague was the operation that had ended Silas's career, the source of his knee injury and whatever darkne…" | | 6 | "She thought of the crescent scar on her wrist, a childhood accident that felt like it belonged to someone else's story now." | | 7 | "Silas reached across the bar and put his hand on Malcolm's shoulder—a brief, firm pressure that seemed to communicate something beyond language." | | 8 | "His eyes flicked briefly to Rory—acknowledging her presence for the first time as if he'd only just remembered she was there—and then he turned and walked out i…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 18 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 1 | | fancyTags | | 0 | "he repeated quietly (repeat)" |
| | dialogueSentences | 48 | | tagDensity | 0.229 | | leniency | 0.458 | | rawRatio | 0.091 | | effectiveRatio | 0.042 | |