| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said quietly [quietly]" |
| | dialogueSentences | 35 | | tagDensity | 0.486 | | leniency | 0.971 | | rawRatio | 0.059 | | effectiveRatio | 0.057 | |
| 63.38% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1229 | | totalAiIsmAdverbs | 9 | | found | | | highlights | | 0 | "softly" | | 1 | "slowly" | | 2 | "slightly" | | 3 | "carefully" | | 4 | "inexorably" |
| |
| 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) | |
| 59.32% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1229 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "gloom" | | 1 | "silence" | | 2 | "flicker" | | 3 | "scanned" | | 4 | "etched" | | 5 | "scanning" | | 6 | "pulse" | | 7 | "footsteps" | | 8 | "glinting" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
| | 1 | | label | "clenched jaw/fists" | | count | 1 |
|
| | highlights | | 0 | "eyes narrowed" | | 1 | "clenched into fists" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 135 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 135 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 153 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 35 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 8 | | markdownWords | 36 | | totalWords | 1217 | | ratio | 0.03 | | matches | | 0 | "wrong" | | 1 | "beyond" | | 2 | "now" | | 3 | "delivery" | | 4 | "mule" | | 5 | "Morris’s last case. The missing curator. The reports filed under “psychotic break.” The whispers about a place beneath the city where things that shouldn’t exist are bought and sold." | | 6 | "what" | | 7 | "expendable" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 32 | | wordCount | 935 | | uniqueNames | 7 | | maxNameDensity | 1.07 | | worstName | "Riggs" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Eva" | | discoveredNames | | Tube | 1 | | Harlow | 1 | | Quinn | 8 | | Carl | 1 | | Riggs | 10 | | Morris | 4 | | Eva | 7 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Carl" | | 3 | "Riggs" | | 4 | "Morris" | | 5 | "Eva" |
| | places | (empty) | | globalScore | 0.965 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 65 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 35.66% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.643 | | wordCount | 1217 | | matches | | 0 | "not just the body, but the curvature of the tunnel, the placement of old signage, t" | | 1 | "Not deeper dark, but *wrong* dark" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 153 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 70 | | mean | 17.39 | | std | 18.54 | | cv | 1.066 | | sampleLengths | | 0 | 98 | | 1 | 26 | | 2 | 40 | | 3 | 39 | | 4 | 64 | | 5 | 9 | | 6 | 45 | | 7 | 45 | | 8 | 5 | | 9 | 20 | | 10 | 35 | | 11 | 4 | | 12 | 56 | | 13 | 8 | | 14 | 12 | | 15 | 34 | | 16 | 2 | | 17 | 34 | | 18 | 3 | | 19 | 7 | | 20 | 6 | | 21 | 37 | | 22 | 2 | | 23 | 1 | | 24 | 5 | | 25 | 37 | | 26 | 3 | | 27 | 7 | | 28 | 4 | | 29 | 28 | | 30 | 15 | | 31 | 28 | | 32 | 29 | | 33 | 12 | | 34 | 10 | | 35 | 1 | | 36 | 2 | | 37 | 56 | | 38 | 8 | | 39 | 7 | | 40 | 9 | | 41 | 4 | | 42 | 17 | | 43 | 8 | | 44 | 38 | | 45 | 3 | | 46 | 34 | | 47 | 4 | | 48 | 28 | | 49 | 15 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 135 | | matches | | 0 | "were clenched" | | 1 | "are bought" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 154 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 153 | | ratio | 0.059 | | matches | | 0 | "The air in the abandoned Tube station tasted of rust and damp earth, thick with the ghost of coal smoke and something older—something that clung to the back of the throat like wet wool." | | 1 | "Her eyes scanned the space—not just the body, but the curvature of the tunnel, the placement of old signage, the absence of foot traffic." | | 2 | "But his hands—his hands were clenched into fists, one curled around a small, bone-white token etched with looping script." | | 3 | "Her left hand drifted instinctively to her watch—the worn leather band creaking softly." | | 4 | "And the tracks—no train had run here in decades, but the metal was unnaturally clean." | | 5 | "And then—a sound." | | 6 | "Then she noticed it—the man’s left ear." | | 7 | "Her red curls were half-tucked under a scarf, and she kept tucking a loose strand behind her left ear—nervous, furtive." | | 8 | "The needle—dull at first—shivered." |
| |
| 92.16% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 950 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small, bone-white token" |
| | adverbCount | 40 | | adverbRatio | 0.042105263157894736 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.01263157894736842 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 153 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 153 | | mean | 7.95 | | std | 6.55 | | cv | 0.823 | | sampleLengths | | 0 | 34 | | 1 | 15 | | 2 | 19 | | 3 | 18 | | 4 | 12 | | 5 | 9 | | 6 | 7 | | 7 | 10 | | 8 | 19 | | 9 | 16 | | 10 | 5 | | 11 | 11 | | 12 | 24 | | 13 | 2 | | 14 | 2 | | 15 | 11 | | 16 | 12 | | 17 | 2 | | 18 | 2 | | 19 | 19 | | 20 | 6 | | 21 | 7 | | 22 | 5 | | 23 | 9 | | 24 | 11 | | 25 | 34 | | 26 | 9 | | 27 | 13 | | 28 | 5 | | 29 | 5 | | 30 | 4 | | 31 | 3 | | 32 | 6 | | 33 | 5 | | 34 | 2 | | 35 | 18 | | 36 | 7 | | 37 | 8 | | 38 | 3 | | 39 | 15 | | 40 | 2 | | 41 | 4 | | 42 | 17 | | 43 | 15 | | 44 | 6 | | 45 | 18 | | 46 | 8 | | 47 | 12 | | 48 | 4 | | 49 | 9 |
| |
| 49.46% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.33986928104575165 | | totalSentences | 153 | | uniqueOpeners | 52 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 8 | | totalSentences | 107 | | matches | | 0 | "Somewhere deep in the tunnels," | | 1 | "Just the silence of a" | | 2 | "Then she saw it." | | 3 | "Then she noticed it—the man’s" | | 4 | "Instead, she reached into her" | | 5 | "Then, from the edge of" | | 6 | "Then at the body." | | 7 | "Too close to something real." |
| | ratio | 0.075 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 32 | | totalSentences | 107 | | matches | | 0 | "Her breath plumed in the" | | 1 | "He looked up as she" | | 2 | "she replied, her voice low," | | 3 | "Her eyes scanned the space—not" | | 4 | "She’d seen symbols like that" | | 5 | "she asked, not looking at" | | 6 | "He waved toward a scattering" | | 7 | "Her left hand drifted instinctively" | | 8 | "She exhaled through her nose." | | 9 | "It had a pattern." | | 10 | "She ignored him, scanning the" | | 11 | "Her eyes caught on a" | | 12 | "She stepped toward it, boot" | | 13 | "She raised a hand, silencing" | | 14 | "She pulled back." | | 15 | "She stepped to the body" | | 16 | "She didn’t touch, but leaned" | | 17 | "She tilted her head, studying" | | 18 | "She reached into her coat," | | 19 | "Her jaw tightened." |
| | ratio | 0.299 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 73 | | totalSentences | 107 | | matches | | 0 | "The air in the abandoned" | | 1 | "Detective Harlow Quinn stepped over" | | 2 | "Her breath plumed in the" | | 3 | "The beam caught the edge" | | 4 | "This wasn’t a crime scene" | | 5 | "DS Carl Riggs crouched near" | | 6 | "He looked up as she" | | 7 | "she replied, her voice low," | | 8 | "Her eyes scanned the space—not" | | 9 | "The victim lay half on" | | 10 | "She’d seen symbols like that" | | 11 | "she asked, not looking at" | | 12 | "Riggs said, standing" | | 13 | "He waved toward a scattering" | | 14 | "Quinn crouched beside the body," | | 15 | "Her left hand drifted instinctively" | | 16 | "She exhaled through her nose." | | 17 | "The residue wasn’t just iridescent." | | 18 | "It had a pattern." | | 19 | "She ignored him, scanning the" |
| | ratio | 0.682 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 107 | | matches | (empty) | | ratio | 0 | |
| 68.97% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 29 | | technicalSentenceCount | 3 | | matches | | 0 | "The air in the abandoned Tube station tasted of rust and damp earth, thick with the ghost of coal smoke and something older—something that clung to the back of …" | | 1 | "DS Carl Riggs crouched near the tracks, gloved fingers hovering over a dark stain that seeped into the gravel." | | 2 | "A spiral, three concentric circles, and beneath it, a glyph that made her pulse skip." |
| |
| 7.35% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 4 | | matches | | 0 | "she replied, her voice low, clipped" | | 1 | "she asked, not looking at Riggs" | | 2 | "the woman said, voice trembling slightly" | | 3 | "Eva said, as if it were common knowledge" |
| |
| 92.86% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 2 | | fancyTags | | 0 | "Riggs whispered (whisper)" | | 1 | "Riggs barked (bark)" |
| | dialogueSentences | 35 | | tagDensity | 0.371 | | leniency | 0.743 | | rawRatio | 0.154 | | effectiveRatio | 0.114 | |