| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 10 | | adverbTagCount | 1 | | adverbTags | | 0 | "Quinn moved back [back]" |
| | dialogueSentences | 25 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0.1 | | effectiveRatio | 0.08 | |
| 77.74% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1123 | | totalAiIsmAdverbs | 5 | | found | | 0 | | | 1 | | adverb | "deliberately" | | count | 1 |
| | 2 | |
| | highlights | | 0 | "slowly" | | 1 | "deliberately" | | 2 | "carefully" |
| |
| 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) | |
| 68.83% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1123 | | totalAiIsms | 7 | | found | | | highlights | | 0 | "echoing" | | 1 | "methodical" | | 2 | "weight" | | 3 | "perfect" | | 4 | "warmth" | | 5 | "echoed" | | 6 | "footsteps" |
| |
| 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 | 64 | | matches | (empty) | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 5 | | narrationSentences | 64 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "tended to" | | 2 | "managed to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 79 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 53 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1113 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 67.41% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 28 | | wordCount | 787 | | uniqueNames | 7 | | maxNameDensity | 1.65 | | worstName | "Quinn" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Quinn" | | discoveredNames | | Tube | 2 | | Quinn | 13 | | London | 1 | | Sergeant | 1 | | Corbyn | 8 | | Wendell | 2 | | Morris | 1 |
| | persons | | 0 | "Quinn" | | 1 | "Sergeant" | | 2 | "Corbyn" | | 3 | "Wendell" | | 4 | "Morris" |
| | places | | | globalScore | 0.674 | | windowScore | 0.833 | |
| 50.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 50 | | glossingSentenceCount | 2 | | matches | | 0 | "as though gripping something that no longer existed" | | 1 | "not quite footsteps, not quite anything that could be simply explained" | | 2 | "not quite anything that could be simply explained" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1113 | | matches | (empty) | |
| 82.28% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 79 | | matches | | 0 | "learned that efficiency" | | 1 | "realize that the" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 31 | | mean | 35.9 | | std | 23.17 | | cv | 0.645 | | sampleLengths | | 0 | 72 | | 1 | 56 | | 2 | 44 | | 3 | 38 | | 4 | 62 | | 5 | 11 | | 6 | 39 | | 7 | 53 | | 8 | 5 | | 9 | 7 | | 10 | 5 | | 11 | 24 | | 12 | 64 | | 13 | 41 | | 14 | 3 | | 15 | 9 | | 16 | 10 | | 17 | 10 | | 18 | 68 | | 19 | 60 | | 20 | 24 | | 21 | 78 | | 22 | 37 | | 23 | 9 | | 24 | 68 | | 25 | 62 | | 26 | 40 | | 27 | 24 | | 28 | 19 | | 29 | 37 | | 30 | 34 |
| |
| 94.30% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 64 | | matches | | 0 | "were curled" | | 1 | "been emptied" |
| |
| 70.97% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 155 | | matches | | 0 | "wasn't listening" | | 1 | "wasn't solving" | | 2 | "was watching" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 79 | | ratio | 0.089 | | matches | | 0 | "Decades of decay had turned the platform into a monument to neglect—graffiti layered upon graffiti, tiles missing from the walls like broken teeth, and everywhere the particular damp that only London underground spaces seemed to cultivate." | | 1 | "The cut was deliberate, professional even—no hesitation marks, no sawing motion." | | 2 | "The Tube station had a particular geography—the platform, the tracks, the space beneath the platform where rails ran and maintenance pipes curved through darkness." | | 3 | "Its face bore markings that hurt to look at directly—sigils that seemed to shift when her peripheral vision caught them." | | 4 | "He'd worked with Quinn long enough to recognize when she'd shifted into that particular mode of thinking—the one that saw cases as having layers that most of the department preferred to ignore." | | 5 | "His pockets had been emptied, evidence markers showing their former contents—wallet, keys, mobile phone." | | 6 | "Behind her, somewhere in the deeper darkness of the tunnel, a sound echoed—not quite footsteps, not quite anything that could be simply explained." |
| |
| 93.12% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 794 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 38 | | adverbRatio | 0.04785894206549118 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.013853904282115869 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 79 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 79 | | mean | 14.09 | | std | 9.74 | | cv | 0.691 | | sampleLengths | | 0 | 13 | | 1 | 36 | | 2 | 23 | | 3 | 18 | | 4 | 9 | | 5 | 23 | | 6 | 6 | | 7 | 17 | | 8 | 27 | | 9 | 16 | | 10 | 22 | | 11 | 8 | | 12 | 8 | | 13 | 11 | | 14 | 4 | | 15 | 5 | | 16 | 14 | | 17 | 12 | | 18 | 11 | | 19 | 11 | | 20 | 28 | | 21 | 11 | | 22 | 12 | | 23 | 15 | | 24 | 9 | | 25 | 6 | | 26 | 5 | | 27 | 4 | | 28 | 3 | | 29 | 5 | | 30 | 6 | | 31 | 18 | | 32 | 3 | | 33 | 14 | | 34 | 24 | | 35 | 13 | | 36 | 10 | | 37 | 11 | | 38 | 20 | | 39 | 10 | | 40 | 3 | | 41 | 6 | | 42 | 3 | | 43 | 10 | | 44 | 10 | | 45 | 8 | | 46 | 18 | | 47 | 42 | | 48 | 17 | | 49 | 43 |
| |
| 73.42% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.45569620253164556 | | totalSentences | 79 | | uniqueOpeners | 36 | |
| 53.76% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 62 | | matches | | 0 | "All recovered and bagged." |
| | ratio | 0.016 | |
| 58.71% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 25 | | totalSentences | 62 | | matches | | 0 | "She descended the final concrete" | | 1 | "He was younger than Quinn" | | 2 | "She'd stopped feeling apologetic about" | | 3 | "She examined the positioning again." | | 4 | "His left arm lay across" | | 5 | "His fingers were curled as" | | 6 | "She focused on it, then" | | 7 | "He wore matching shoes, both" | | 8 | "She was moving deeper into" | | 9 | "Her light caught something metallic" | | 10 | "She reached down, careful not" | | 11 | "Its face bore markings that" | | 12 | "He arrived at her shoulder," | | 13 | "She'd held similar objects before," | | 14 | "She thought of Morris, of" | | 15 | "She held up the object," | | 16 | "He'd worked with Quinn long" | | 17 | "he said, but his voice" | | 18 | "His pockets had been emptied," | | 19 | "It was a perfect circular" |
| | ratio | 0.403 | |
| 24.52% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 54 | | totalSentences | 62 | | matches | | 0 | "The abandoned Tube station reeked" | | 1 | "Decades of decay had turned" | | 2 | "She descended the final concrete" | | 3 | "The body lay near the" | | 4 | "Detective Sergeant Corbyn emerged from" | | 5 | "He was younger than Quinn" | | 6 | "Corbyn said, his words echoing" | | 7 | "Quinn crouched beside the body," | | 8 | "She'd stopped feeling apologetic about" | | 9 | "The cut was deliberate, professional" | | 10 | "She examined the positioning again." | | 11 | "His left arm lay across" | | 12 | "His fingers were curled as" | | 13 | "Corbyn confirmed, checking his notes" | | 14 | "Quinn straightened, her eyes moving" | | 15 | "The techs had done adequate" | | 16 | "A single shoe lay three" | | 17 | "She focused on it, then" | | 18 | "He wore matching shoes, both" | | 19 | "Corbyn checked his photographs." |
| | ratio | 0.871 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 62 | | matches | (empty) | | ratio | 0 | |
| 12.99% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 33 | | technicalSentenceCount | 6 | | matches | | 0 | "The body lay near the northbound tracks, positioned with an almost ceremonial precision that made Quinn's jaw tighten." | | 1 | "He was younger than Quinn by a decade, still carrying the eager efficiency of someone who hadn't yet learned that efficiency solved nothing in cases like this." | | 2 | "She thought of Morris, of the case three years ago where evidence stopped making sense, where the crime scene photographs showed things that shouldn't exist, wh…" | | 3 | "Expensive jacket, custom tailored, but the collar bore traces of something that wasn't blood." | | 4 | "It was watching her colleagues realize that the world contained problems that didn't fit neatly into police procedure." | | 5 | "Behind her, somewhere in the deeper darkness of the tunnel, a sound echoed—not quite footsteps, not quite anything that could be simply explained." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 3 | | matches | | 0 | "Corbyn said, his words echoing off the curved tunnel walls" | | 1 | "Quinn continued, her thoughts aligning" | | 2 | "he said, but his voice lacked conviction" |
| |
| 70.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 2 | | fancyTags | | 0 | "Corbyn confirmed (confirm)" | | 1 | "Quinn continued (continue)" |
| | dialogueSentences | 25 | | tagDensity | 0.28 | | leniency | 0.56 | | rawRatio | 0.286 | | effectiveRatio | 0.16 | |