| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 95.84% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1203 | | totalAiIsmAdverbs | 1 | | found | | | highlights | | |
| 100.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 58.44% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1203 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "weight" | | 1 | "rhythmic" | | 2 | "gloom" | | 3 | "maw" | | 4 | "mechanical" | | 5 | "cacophony" | | 6 | "scanning" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "blink of an eye" | | count | 1 |
|
| | highlights | | 0 | "in the blink of an eye" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 76 | | matches | (empty) | |
| 48.87% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 3 | | narrationSentences | 76 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 76 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 51 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1195 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 1 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 25 | | wordCount | 1158 | | uniqueNames | 12 | | maxNameDensity | 0.95 | | worstName | "Quinn" | | maxWindowNameDensity | 2 | | worstWindowName | "Quinn" | | discoveredNames | | London | 3 | | Camden | 1 | | Harlow | 1 | | Quinn | 11 | | Metropolitan | 1 | | Police | 1 | | Morris | 2 | | Tube | 1 | | Underground | 1 | | Victorian | 1 | | Veil | 1 | | Market | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Police" | | 3 | "Morris" |
| | places | | 0 | "London" | | 1 | "Metropolitan" | | 2 | "Veil" | | 3 | "Market" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 69 | | glossingSentenceCount | 5 | | matches | | 0 | "felt like chasing a ghost through a mir" | | 1 | "seemed unnatural his body folding in a way that made Quinn’s skin prickle" | | 2 | "herbs that seemed to twitch, and jewelry that glowed with a faint, internal heat" | | 3 | "looked like a fever dream of a Victorian" | | 4 | "sounded like a hundred conversations happe" | | 5 | "sounded like a gavel" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1195 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 76 | | matches | | |
| 51.84% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 21 | | mean | 56.9 | | std | 18.86 | | cv | 0.331 | | sampleLengths | | 0 | 76 | | 1 | 56 | | 2 | 80 | | 3 | 83 | | 4 | 80 | | 5 | 55 | | 6 | 55 | | 7 | 62 | | 8 | 51 | | 9 | 89 | | 10 | 11 | | 11 | 62 | | 12 | 63 | | 13 | 66 | | 14 | 30 | | 15 | 34 | | 16 | 59 | | 17 | 37 | | 18 | 56 | | 19 | 51 | | 20 | 39 |
| |
| 96.03% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 76 | | matches | | 0 | "was gone" | | 1 | "was chained" |
| |
| 83.04% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 171 | | matches | | 0 | "was weaving" | | 1 | "was darkening" | | 2 | "was operating" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 3 | | flaggedSentences | 10 | | totalSentences | 76 | | ratio | 0.132 | | matches | | 0 | "The rain didn’t fall in London; it collided." | | 1 | "He was a known associate of the clique—a group Quinn had been tracking for months with a tenacity that her superiors called an obsession." | | 2 | "To Quinn, it wasn’t obsession; it was a ledger that needed balancing." | | 3 | "She caught a glimpse of her left wrist as she checked the time—the worn leather strap of her watch was darkening with moisture." | | 4 | "Every time she closed in on the clique, the trail didn't just go cold—it vanished." | | 5 | "She thought of the way he had looked in those final moments three years ago—the sheer, inexplicable terror in his eyes, the way the air had seemed to warp around him before he was gone." | | 6 | "The suspect had stopped at a heavy wooden door set into the tunnel wall—a door that had no business being in a subway corridor." | | 7 | "Beyond the threshold, the darkness didn't just end; it changed." | | 8 | "The military precision that governed her life—the need for order, for hierarchy, for the cold clarity of the law—clashed with a raw, jagged hunger for the truth." | | 9 | "The noise hit her first—a cacophony of haggling and the distant, haunting sound of a flute." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1080 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 22 | | adverbRatio | 0.020370370370370372 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.006481481481481481 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 76 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 76 | | mean | 15.72 | | std | 8.99 | | cv | 0.572 | | sampleLengths | | 0 | 8 | | 1 | 21 | | 2 | 22 | | 3 | 25 | | 4 | 20 | | 5 | 24 | | 6 | 12 | | 7 | 13 | | 8 | 7 | | 9 | 16 | | 10 | 13 | | 11 | 23 | | 12 | 8 | | 13 | 17 | | 14 | 14 | | 15 | 28 | | 16 | 15 | | 17 | 9 | | 18 | 5 | | 19 | 35 | | 20 | 15 | | 21 | 13 | | 22 | 12 | | 23 | 22 | | 24 | 11 | | 25 | 22 | | 26 | 16 | | 27 | 18 | | 28 | 12 | | 29 | 9 | | 30 | 10 | | 31 | 24 | | 32 | 11 | | 33 | 14 | | 34 | 3 | | 35 | 11 | | 36 | 10 | | 37 | 13 | | 38 | 17 | | 39 | 10 | | 40 | 17 | | 41 | 35 | | 42 | 27 | | 43 | 11 | | 44 | 20 | | 45 | 2 | | 46 | 15 | | 47 | 6 | | 48 | 10 | | 49 | 9 |
| |
| 33.33% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 13 | | diversityRatio | 0.3026315789473684 | | totalSentences | 76 | | uniqueOpeners | 23 | |
| 90.09% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 74 | | matches | | 0 | "Instead, she cut through a" | | 1 | "Instead, there was a low," |
| | ratio | 0.027 | |
| 68.65% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 28 | | totalSentences | 74 | | matches | | 0 | "It slammed against the pavement" | | 1 | "She felt only the rhythmic" | | 2 | "He was a known associate" | | 3 | "She shifted her weight, her" | | 4 | "She didn't shout for him" | | 5 | "She caught a glimpse of" | | 6 | "She had spent eighteen years" | | 7 | "It felt like chasing a" | | 8 | "She thought of DS Morris." | | 9 | "She thought of the way" | | 10 | "She had seen the way" | | 11 | "He slipped through the gap" | | 12 | "She reached the gate and" | | 13 | "It was a dead end" | | 14 | "He reached into his pocket" | | 15 | "It looked like a fever" | | 16 | "She looked back at the" | | 17 | "She could cordon off the" | | 18 | "She could play it by" | | 19 | "She looked at the leather" |
| | ratio | 0.378 | |
| 68.11% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 58 | | totalSentences | 74 | | matches | | 0 | "The rain didn’t fall in" | | 1 | "It slammed against the pavement" | | 2 | "Detective Harlow Quinn didn’t feel" | | 3 | "She felt only the rhythmic" | | 4 | "He was a known associate" | | 5 | "She shifted her weight, her" | | 6 | "She didn't shout for him" | | 7 | "She caught a glimpse of" | | 8 | "The suspect bolted toward the" | | 9 | "Quinn pushed harder, her sharp" | | 10 | "She had spent eighteen years" | | 11 | "Every time she closed in" | | 12 | "It felt like chasing a" | | 13 | "She thought of DS Morris." | | 14 | "She thought of the way" | | 15 | "The official report had called" | | 16 | "She had seen the way" | | 17 | "The suspect suddenly veered right," | | 18 | "The gate was chained, but" | | 19 | "He slipped through the gap" |
| | ratio | 0.784 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 4 | | totalSentences | 74 | | matches | | 0 | "To Quinn, it wasn’t obsession;" | | 1 | "Even from twenty feet away," | | 2 | "If she turned back now," | | 3 | "If the clique was operating" |
| | ratio | 0.054 | |
| 70.22% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 59 | | technicalSentenceCount | 6 | | matches | | 0 | "It slammed against the pavement in heavy, grey sheets that turned the neon signs of Camden into bleeding smears of light." | | 1 | "The suspect suddenly veered right, diving toward a rusted iron gate that led down into the belly of an abandoned Tube station." | | 2 | "The suspect had stopped at a heavy wooden door set into the tunnel wall—a door that had no business being in a subway corridor." | | 3 | "It looked like a fever dream of a Victorian market, crowded with stalls selling jars of iridescent liquids, bundles of dried herbs that seemed to twitch, and je…" | | 4 | "Quinn lunged forward, her hand gripping the edge of the heavy wood, forcing it to stay open just a crack." | | 5 | "The military precision that governed her life—the need for order, for hierarchy, for the cold clarity of the law—clashed with a raw, jagged hunger for the truth…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 0 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |