| 93.40% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 19 | | adverbTagCount | 3 | | adverbTags | | 0 | "she said quietly [quietly]" | | 1 | "Davies said carefully [carefully]" | | 2 | "Quinn climbed back [back]" |
| | dialogueSentences | 53 | | tagDensity | 0.358 | | leniency | 0.717 | | rawRatio | 0.158 | | effectiveRatio | 0.113 | |
| 85.96% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1424 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "really" | | 1 | "slowly" | | 2 | "carefully" | | 3 | "slightly" |
| |
| 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) | |
| 47.33% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1424 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "echoing" | | 1 | "silence" | | 2 | "fluttered" | | 3 | "weight" | | 4 | "could feel" | | 5 | "etched" | | 6 | "traced" | | 7 | "familiar" | | 8 | "trembled" |
| |
| 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 | 79 | | matches | (empty) | |
| 88.61% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 79 | | filterMatches | (empty) | | hedgeMatches | | 0 | "tried to" | | 1 | "happened to" |
| |
| 97.35% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 113 | | gibberishSentences | 1 | | adjustedGibberishSentences | 1 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 71 | | ratio | 0.009 | | matches | | 0 | "A shape that had been haunting the edges of her dreams for three years, ever since she'd found Morris's badge in an abandoned warehouse with no body, no explanation, no nothing exc…" |
| |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1406 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 38 | | wordCount | 960 | | uniqueNames | 10 | | maxNameDensity | 1.25 | | worstName | "Quinn" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Davies" | | discoveredNames | | Northern | 1 | | Line | 1 | | Harlow | 1 | | Quinn | 12 | | Thames | 1 | | Constable | 1 | | Davies | 12 | | Morris | 5 | | Whitmore | 2 | | Thomas | 2 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Constable" | | 3 | "Davies" | | 4 | "Morris" | | 5 | "Whitmore" | | 6 | "Thomas" |
| | places | | | globalScore | 0.875 | | windowScore | 0.833 | |
| 55.66% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 53 | | glossingSentenceCount | 2 | | matches | | 0 | "ies continued, apparently mistaking her silen" | | 1 | "quite reach" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1406 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 113 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 55 | | mean | 25.56 | | std | 25.17 | | cv | 0.985 | | sampleLengths | | 0 | 74 | | 1 | 32 | | 2 | 21 | | 3 | 51 | | 4 | 4 | | 5 | 32 | | 6 | 12 | | 7 | 13 | | 8 | 27 | | 9 | 46 | | 10 | 5 | | 11 | 45 | | 12 | 9 | | 13 | 1 | | 14 | 32 | | 15 | 14 | | 16 | 101 | | 17 | 6 | | 18 | 17 | | 19 | 5 | | 20 | 30 | | 21 | 2 | | 22 | 66 | | 23 | 2 | | 24 | 28 | | 25 | 3 | | 26 | 25 | | 27 | 2 | | 28 | 1 | | 29 | 91 | | 30 | 5 | | 31 | 1 | | 32 | 6 | | 33 | 12 | | 34 | 19 | | 35 | 8 | | 36 | 50 | | 37 | 40 | | 38 | 4 | | 39 | 4 | | 40 | 19 | | 41 | 17 | | 42 | 7 | | 43 | 34 | | 44 | 6 | | 45 | 38 | | 46 | 4 | | 47 | 64 | | 48 | 29 | | 49 | 19 |
| |
| 87.50% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 79 | | matches | | 0 | "been told" | | 1 | "been dismissed" | | 2 | "were coated" | | 3 | "been allowed" |
| |
| 50.19% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 178 | | matches | | 0 | "was studying" | | 1 | "was happening" | | 2 | "were starting" | | 3 | "was watching" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 113 | | ratio | 0.062 | | matches | | 0 | "She was studying the ground beneath her feet—the platform edge where yellow crime scene tape fluttered in some unfelt draft." | | 1 | "The grime was thick, decades of it, but there—half-hidden beneath a layer of dust and something that might have been soot—she saw the marks." | | 2 | "The wound she'd been told about was obvious now—the crown of his head caved in with a violence that made her jaw tighten." | | 3 | "They were protection wards—the kind she'd seen in that warehouse three years ago, the kind that Morris had tried to explain to her in the weeks before he disappeared, talking about a world that existed alongside their own, just out of sight." | | 4 | "She'd spent three years reading everything she could get her hands on—occult journals, fringe science publications, accounts so fantastical they'd been dismissed as fiction." | | 5 | "\"There is no straightforward.\" Quinn climbed back onto the platform, her joints protesting slightly—she was forty-one, and these old bones were starting to feel every damp corner of the city." | | 6 | "Even as she said it, she could feel the familiar weight settling onto her shoulders—the same weight she'd carried since Morris disappeared, the weight of knowledge that the world was larger and stranger and more dangerous than she'd ever been allowed to believe." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 965 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 36 | | adverbRatio | 0.03730569948186528 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.012435233160621761 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 113 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 113 | | mean | 12.44 | | std | 11.06 | | cv | 0.889 | | sampleLengths | | 0 | 27 | | 1 | 19 | | 2 | 28 | | 3 | 8 | | 4 | 10 | | 5 | 4 | | 6 | 10 | | 7 | 15 | | 8 | 6 | | 9 | 3 | | 10 | 20 | | 11 | 18 | | 12 | 10 | | 13 | 4 | | 14 | 19 | | 15 | 13 | | 16 | 7 | | 17 | 5 | | 18 | 13 | | 19 | 3 | | 20 | 20 | | 21 | 4 | | 22 | 2 | | 23 | 10 | | 24 | 11 | | 25 | 3 | | 26 | 20 | | 27 | 5 | | 28 | 4 | | 29 | 17 | | 30 | 24 | | 31 | 9 | | 32 | 1 | | 33 | 4 | | 34 | 20 | | 35 | 8 | | 36 | 4 | | 37 | 10 | | 38 | 5 | | 39 | 7 | | 40 | 32 | | 41 | 5 | | 42 | 52 | | 43 | 6 | | 44 | 17 | | 45 | 5 | | 46 | 10 | | 47 | 20 | | 48 | 2 | | 49 | 16 |
| |
| 60.47% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.415929203539823 | | totalSentences | 113 | | uniqueOpeners | 47 | |
| 96.62% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 69 | | matches | | 0 | "Instead, she stood and walked" | | 1 | "Somewhere in the darkness, water" |
| | ratio | 0.029 | |
| 98.26% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 69 | | matches | | 0 | "She'd been on the force" | | 1 | "She'd seen bodies in alleyways," | | 2 | "She was studying the ground" | | 3 | "It was everything else." | | 4 | "She crouched, resting her weight" | | 5 | "She could feel his confusion" | | 6 | "He was a good officer," | | 7 | "She didn't answer immediately." | | 8 | "She moved the flashlight, catching" | | 9 | "They walked to the edge" | | 10 | "She crouched beside the body," | | 11 | "They weren't decoration." | | 12 | "They were protection wards—the kind" | | 13 | "she said quietly" | | 14 | "She didn't elaborate" | | 15 | "She'd spent three years reading" | | 16 | "It took a moment, but" | | 17 | "He enlarged one, holding it" | | 18 | "she tapped another spot \"—is" | | 19 | "She thought about Morris." |
| | ratio | 0.304 | |
| 46.96% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 57 | | totalSentences | 69 | | matches | | 0 | "The flashlight beam cut through" | | 1 | "Water dripped somewhere in the" | | 2 | "Detective Harlow Quinn swept the" | | 3 | "She'd been on the force" | | 4 | "She'd seen bodies in alleyways," | | 5 | "This was wrong in a" | | 6 | "Quinn didn't answer." | | 7 | "She was studying the ground" | | 8 | "The body lay on the" | | 9 | "It was everything else." | | 10 | "Davies continued, apparently mistaking her" | | 11 | "She crouched, resting her weight" | | 12 | "She could feel his confusion" | | 13 | "He was a good officer," | | 14 | "The kind of young copper" | | 15 | "She didn't answer immediately." | | 16 | "The grime was thick, decades" | | 17 | "She moved the flashlight, catching" | | 18 | "Davies leaned in, squinting." | | 19 | "Quinn shook her head slowly." |
| | ratio | 0.826 | |
| 72.46% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 69 | | matches | | | ratio | 0.014 | |
| 65.64% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 4 | | matches | | 0 | "The grime was thick, decades of it, but there—half-hidden beneath a layer of dust and something that might have been soot—she saw the marks." | | 1 | "A shape that had been haunting the edges of her dreams for three years, ever since she'd found Morris's badge in an abandoned warehouse with no body, no explana…" | | 2 | "They were protection wards—the kind she'd seen in that warehouse three years ago, the kind that Morris had tried to explain to her in the weeks before he disapp…" | | 3 | "She turned to face him fully, her jaw setting in the hard line that had become her signature over the years." |
| |
| 98.68% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 19 | | uselessAdditionCount | 1 | | matches | | 0 | "muttered Constable Davies behind her, his voice bouncing oddly in the cavernous space" |
| |
| 74.53% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 4 | | fancyTags | | 0 | "muttered Constable Davies behind her (mutter)" | | 1 | "Davies continued (continue)" | | 2 | "Quinn agreed (agree)" | | 3 | "she continued (continue)" |
| | dialogueSentences | 53 | | tagDensity | 0.189 | | leniency | 0.377 | | rawRatio | 0.4 | | effectiveRatio | 0.151 | |