| 97.44% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 2 | | adverbTags | | 0 | "she said quietly [quietly]" | | 1 | "he'd already [already]" |
| | dialogueSentences | 39 | | tagDensity | 0.385 | | leniency | 0.769 | | rawRatio | 0.133 | | effectiveRatio | 0.103 | |
| 92.45% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1325 | | totalAiIsmAdverbs | 2 | | 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) | |
| 73.58% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1325 | | totalAiIsms | 7 | | found | | | highlights | | 0 | "footsteps" | | 1 | "echoing" | | 2 | "familiar" | | 3 | "pristine" | | 4 | "silence" |
| |
| 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 | 101 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 1 | | narrationSentences | 101 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 121 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1311 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 21 | | unquotedAttributions | 0 | | matches | (empty) | |
| 30.46% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 51 | | wordCount | 962 | | uniqueNames | 14 | | maxNameDensity | 2.39 | | worstName | "Quinn" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Quinn" | | discoveredNames | | Tube | 1 | | Detective | 2 | | Harlow | 1 | | Quinn | 23 | | Savile | 1 | | Row | 1 | | Miller | 2 | | Good | 1 | | Inspector | 1 | | Morrison | 13 | | Morris | 2 | | Dust | 1 | | Thomas | 1 | | Ashford | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Row" | | 3 | "Miller" | | 4 | "Inspector" | | 5 | "Morrison" | | 6 | "Morris" | | 7 | "Thomas" | | 8 | "Ashford" |
| | places | (empty) | | globalScore | 0.305 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 63 | | glossingSentenceCount | 1 | | matches | | 0 | "quite place" | | 1 | "smelled like rust and something else—somet" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1311 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 121 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 45 | | mean | 29.13 | | std | 18.34 | | cv | 0.629 | | sampleLengths | | 0 | 42 | | 1 | 44 | | 2 | 27 | | 3 | 65 | | 4 | 56 | | 5 | 45 | | 6 | 34 | | 7 | 53 | | 8 | 39 | | 9 | 4 | | 10 | 62 | | 11 | 8 | | 12 | 53 | | 13 | 33 | | 14 | 8 | | 15 | 35 | | 16 | 23 | | 17 | 24 | | 18 | 5 | | 19 | 44 | | 20 | 16 | | 21 | 47 | | 22 | 28 | | 23 | 52 | | 24 | 6 | | 25 | 45 | | 26 | 5 | | 27 | 9 | | 28 | 23 | | 29 | 2 | | 30 | 36 | | 31 | 30 | | 32 | 5 | | 33 | 50 | | 34 | 5 | | 35 | 56 | | 36 | 29 | | 37 | 25 | | 38 | 43 | | 39 | 21 | | 40 | 19 | | 41 | 12 | | 42 | 31 | | 43 | 9 | | 44 | 3 |
| |
| 98.32% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 101 | | matches | | 0 | "been sealed" | | 1 | "been followed" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 8 | | totalVerbs | 165 | | matches | | 0 | "was saying" | | 1 | "was kneeling" | | 2 | "was studying" | | 3 | "was watching" | | 4 | "was simply waiting" | | 5 | "was already running" | | 6 | "was already drifting" | | 7 | "was already ascending" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 121 | | ratio | 0.074 | | matches | | 0 | "The abandoned Tube station smelled like rust and something else—something Detective Harlow Quinn couldn't quite place." | | 1 | "Her watch—the worn leather band her father had worn through two wars—caught the fluorescent glow of their torches." | | 2 | "Expensive suit—Savile Row, probably—soaked through with blood that had dried to a rust-brown patina." | | 3 | "This was how she worked—the full observation first, the conversation second." | | 4 | "Most murders were messy in their execution—killers panicked, postured, tried to flee." | | 5 | "Had disliked her ever since she'd filed the report about DS Morris three years ago—the report that suggested something more than criminal negligence, something that didn't fit into his neat, rational categories." | | 6 | "There was a mark there—faint bruising, barely visible against the pallor of death." | | 7 | "That was when she noticed it—the slight depression in the old tile floor, perhaps three meters from the body." | | 8 | "She'd only said it aloud once before—three years ago, in the report about Morris." |
| |
| 88.04% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 977 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 52 | | adverbRatio | 0.05322415557830092 | | lyAdverbCount | 20 | | lyAdverbRatio | 0.02047082906857728 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 121 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 121 | | mean | 10.83 | | std | 7.71 | | cv | 0.711 | | sampleLengths | | 0 | 16 | | 1 | 2 | | 2 | 3 | | 3 | 21 | | 4 | 14 | | 5 | 11 | | 6 | 4 | | 7 | 15 | | 8 | 16 | | 9 | 5 | | 10 | 6 | | 11 | 17 | | 12 | 18 | | 13 | 2 | | 14 | 28 | | 15 | 12 | | 16 | 12 | | 17 | 3 | | 18 | 14 | | 19 | 15 | | 20 | 16 | | 21 | 1 | | 22 | 5 | | 23 | 23 | | 24 | 10 | | 25 | 11 | | 26 | 13 | | 27 | 4 | | 28 | 1 | | 29 | 18 | | 30 | 5 | | 31 | 4 | | 32 | 6 | | 33 | 12 | | 34 | 3 | | 35 | 18 | | 36 | 4 | | 37 | 3 | | 38 | 14 | | 39 | 4 | | 40 | 3 | | 41 | 24 | | 42 | 3 | | 43 | 32 | | 44 | 5 | | 45 | 3 | | 46 | 17 | | 47 | 18 | | 48 | 9 | | 49 | 9 |
| |
| 68.04% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.4628099173553719 | | totalSentences | 121 | | uniqueOpeners | 56 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 87 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 87 | | matches | | 0 | "She descended the final stretch" | | 1 | "He nodded at her arrival." | | 2 | "Her watch—the worn leather band" | | 3 | "His left arm was extended" | | 4 | "She'd need his notes regardless." | | 5 | "She was kneeling beside the" | | 6 | "He was fifty-eight, maybe fifty-nine," | | 7 | "He didn't come down to" | | 8 | "she said quietly" | | 9 | "She stood, taking a step" | | 10 | "She walked to it, knelt" | | 11 | "She pulled a small evidence" | | 12 | "It wasn't a crime scene." | | 13 | "It was a location." | | 14 | "She'd only said it aloud" | | 15 | "She met Morrison's eyes" | | 16 | "he finally said" | | 17 | "She couldn't see it directly," | | 18 | "Her fingers found the worn" | | 19 | "she whispered to the dead" |
| | ratio | 0.241 | |
| 51.95% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 71 | | totalSentences | 87 | | matches | | 0 | "The abandoned Tube station smelled" | | 1 | "She descended the final stretch" | | 2 | "The station had been sealed" | | 3 | "A uniformed officer stood at" | | 4 | "He nodded at her arrival." | | 5 | "Quinn didn't respond, just moved" | | 6 | "Her watch—the worn leather band" | | 7 | "Dawn was still an hour" | | 8 | "The crime scene was in" | | 9 | "A man lay in the" | | 10 | "His left arm was extended" | | 11 | "Constable Miller was saying, and" | | 12 | "She'd need his notes regardless." | | 13 | "Quinn circled the body, not" | | 14 | "This was how she worked—the" | | 15 | "The body told its own" | | 16 | "The wound was clean." | | 17 | "The kind of cut that" | | 18 | "The arm extending outward." | | 19 | "The slight angle of his" |
| | ratio | 0.816 | |
| 57.47% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 87 | | matches | | 0 | "Before Quinn could stand, a" |
| | ratio | 0.011 | |
| 69.60% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 39 | | technicalSentenceCount | 4 | | matches | | 0 | "Expensive suit—Savile Row, probably—soaked through with blood that had dried to a rust-brown patina." | | 1 | "Had disliked her ever since she'd filed the report about DS Morris three years ago—the report that suggested something more than criminal negligence, something …" | | 2 | "He was fifty-eight, maybe fifty-nine, with the particular thickness that came from a desk job and expensive lunches." | | 3 | "The silence that followed was thick and absolute, broken only by the distant drip of water from somewhere in the tunnel network." |
| |
| 91.67% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 1 | | matches | | 0 | "Quinn continued, her voice low and steady" |
| |
| 73.08% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 3 | | fancyTags | | 0 | "Constable Miller was saying (be say)" | | 1 | "Quinn continued (continue)" | | 2 | "she whispered (whisper)" |
| | dialogueSentences | 39 | | tagDensity | 0.256 | | leniency | 0.513 | | rawRatio | 0.3 | | effectiveRatio | 0.154 | |