| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 31 | | tagDensity | 0.548 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 73.31% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1124 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "nervously" | | 1 | "carefully" | | 2 | "quickly" | | 3 | "very" | | 4 | "suddenly" |
| |
| 80.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 37.72% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1124 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "weight" | | 1 | "gloom" | | 2 | "etched" | | 3 | "complex" | | 4 | "navigate" | | 5 | "furrowed" | | 6 | "familiar" | | 7 | "delving" | | 8 | "unwavering" | | 9 | "echoed" | | 10 | "chilling" | | 11 | "calculated" | | 12 | "testament" | | 13 | "chilled" |
| |
| 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 | 66 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 66 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 80 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 38 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1117 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 71.61% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 53 | | wordCount | 893 | | uniqueNames | 16 | | maxNameDensity | 1.57 | | worstName | "Quinn" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Quinn" | | discoveredNames | | Harlow | 2 | | Quinn | 14 | | Tube | 1 | | Veil | 7 | | Market | 3 | | Kowalski | 1 | | Mr | 1 | | Blackwood | 4 | | Compass | 4 | | Morris | 2 | | Eva | 8 | | Beetle | 1 | | Eye | 1 | | Suddenly | 1 | | London | 1 | | Detective | 2 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Kowalski" | | 3 | "Mr" | | 4 | "Blackwood" | | 5 | "Compass" | | 6 | "Morris" | | 7 | "Eva" | | 8 | "Beetle" |
| | places | | | globalScore | 0.716 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 55 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1117 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 80 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 27 | | mean | 41.37 | | std | 25.37 | | cv | 0.613 | | sampleLengths | | 0 | 91 | | 1 | 52 | | 2 | 86 | | 3 | 32 | | 4 | 55 | | 5 | 29 | | 6 | 51 | | 7 | 27 | | 8 | 51 | | 9 | 25 | | 10 | 30 | | 11 | 17 | | 12 | 27 | | 13 | 66 | | 14 | 35 | | 15 | 16 | | 16 | 48 | | 17 | 34 | | 18 | 38 | | 19 | 15 | | 20 | 49 | | 21 | 40 | | 22 | 10 | | 23 | 9 | | 24 | 43 | | 25 | 21 | | 26 | 120 |
| |
| 99.95% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 66 | | matches | | 0 | "was arranged" | | 1 | "been placed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 143 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 80 | | ratio | 0.1 | | matches | | 0 | "The air tasted of rain and something else—something metallic and faintly sweet, like overripe fruit left too long in the sun." | | 1 | "This was the Veil Market, a black market for the supernatural, and the victim—Mr." | | 2 | "Silas Blackwood, a collector of rare grimoires—lay sprawled amongst a pile of discarded spell components." | | 3 | "She disregarded the grimy stains on the platform and focused on the details—the way the rain had distorted the reflection of the sodium lamps in Blackwood’s eyes, the subtle shift in the ambient temperature around the corpse." | | 4 | "Quinn grunted, carefully examining a small, tarnished object near Blackwood’s hand—a Veil Compass." | | 5 | "The air here was thick with pungent aromas—lavender, myrrh, something acrid and unsettlingly familiar." | | 6 | "Scratched faintly into the surface, almost imperceptible beneath the grime, were symbols – the same sigils as those on the Veil Compass." | | 7 | "It was an act of opening a door—a door that might not be meant to be opened at all." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 900 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small, leather-bound book." |
| | adverbCount | 35 | | adverbRatio | 0.03888888888888889 | | lyAdverbCount | 17 | | lyAdverbRatio | 0.01888888888888889 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 80 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 80 | | mean | 13.96 | | std | 6.21 | | cv | 0.445 | | sampleLengths | | 0 | 21 | | 1 | 16 | | 2 | 16 | | 3 | 14 | | 4 | 5 | | 5 | 19 | | 6 | 23 | | 7 | 12 | | 8 | 17 | | 9 | 6 | | 10 | 20 | | 11 | 10 | | 12 | 21 | | 13 | 14 | | 14 | 15 | | 15 | 15 | | 16 | 8 | | 17 | 8 | | 18 | 1 | | 19 | 11 | | 20 | 37 | | 21 | 7 | | 22 | 19 | | 23 | 10 | | 24 | 13 | | 25 | 16 | | 26 | 16 | | 27 | 6 | | 28 | 10 | | 29 | 17 | | 30 | 11 | | 31 | 8 | | 32 | 20 | | 33 | 12 | | 34 | 17 | | 35 | 8 | | 36 | 15 | | 37 | 15 | | 38 | 15 | | 39 | 2 | | 40 | 20 | | 41 | 7 | | 42 | 17 | | 43 | 14 | | 44 | 16 | | 45 | 19 | | 46 | 22 | | 47 | 13 | | 48 | 14 | | 49 | 2 |
| |
| 70.42% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.4375 | | totalSentences | 80 | | uniqueOpeners | 35 | |
| 52.08% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 64 | | matches | | 0 | "Suddenly, a sharp report echoed" |
| | ratio | 0.016 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 64 | | matches | | 0 | "Her red hair, as always," | | 1 | "She clutched her leather satchel" | | 2 | "She disregarded the grimy stains" | | 3 | "It was a miniature brass" | | 4 | "She hadn’t spoken the name" | | 5 | "It still held a bitter" | | 6 | "She stood, her movements economical" | | 7 | "She examined a small pile" | | 8 | "It was arranged in a" | | 9 | "she observed, pointing to a" | | 10 | "She remembered DS Morris’s obsession" | | 11 | "She turned back to the" | | 12 | "He tripped, dropping the book," | | 13 | "She moved with a speed" | | 14 | "It was a small, unassuming" | | 15 | "She carefully opened it, revealing" | | 16 | "she said, her voice filled" | | 17 | "It was a calculated act" | | 18 | "It was an act of" |
| | ratio | 0.297 | |
| 6.88% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 58 | | totalSentences | 64 | | matches | | 0 | "The air tasted of rain" | | 1 | "Detective Harlow Quinn took a" | | 2 | "The dampness clung to the" | | 3 | "This wasn’t a crime scene" | | 4 | "The Veil Market was less" | | 5 | "Eva Kowalski muttered, her breath" | | 6 | "Her red hair, as always," | | 7 | "She clutched her leather satchel" | | 8 | "Quinn agreed, her voice flat" | | 9 | "The flickering sodium lamps cast" | | 10 | "Glass cases displayed shimmering powders" | | 11 | "A hooded figure offered vials" | | 12 | "This was the Veil Market," | | 13 | "Silas Blackwood, a collector of" | | 14 | "Blackwood’s eyes were wide and" | | 15 | "A single, precise puncture wound" | | 16 | "Quinn stated, kneeling beside the" | | 17 | "She disregarded the grimy stains" | | 18 | "Eva offered, her fingers nervously" | | 19 | "Quinn grunted, carefully examining a" |
| | ratio | 0.906 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 64 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 2 | | matches | | 0 | "It still held a bitter tang of loss, of DS Morris and the inexplicable nightmare that had ended his life." | | 1 | "And Detective Harlow Quinn knew, with a certainty that chilled her to the bone, that her partner’s death was just the beginning." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 5 | | matches | | 0 | "Quinn agreed, her voice flat" | | 1 | "Eva frowned, her brow furrowed" | | 2 | "Eva suggested, her eyes widening" | | 3 | "Quinn said, her voice tightening" | | 4 | "Quinn said, her voice low," |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 14 | | fancyCount | 9 | | fancyTags | | 0 | "Eva Kowalski muttered (mutter)" | | 1 | "Quinn agreed (agree)" | | 2 | "Quinn stated (state)" | | 3 | "Quinn repeated (repeat)" | | 4 | "she observed (observe)" | | 5 | "Eva suggested (suggest)" | | 6 | "she stated (state)" | | 7 | "Quinn demanded (demand)" | | 8 | "The man choked (choke)" |
| | dialogueSentences | 31 | | tagDensity | 0.452 | | leniency | 0.903 | | rawRatio | 0.643 | | effectiveRatio | 0.581 | |