| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 3 | | adverbTags | | 0 | "Chen said quietly [quietly]" | | 1 | "Chen repeated slowly [slowly]" | | 2 | "she said finally [finally]" |
| | dialogueSentences | 27 | | tagDensity | 0.481 | | leniency | 0.963 | | rawRatio | 0.231 | | effectiveRatio | 0.222 | |
| 87.16% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1168 | | totalAiIsmAdverbs | 3 | | found | | 0 | | | 1 | | adverb | "deliberately" | | count | 1 |
|
| | highlights | | |
| 60.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) | |
| 65.75% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1168 | | totalAiIsms | 8 | | found | | | highlights | | 0 | "methodical" | | 1 | "tracing" | | 2 | "silence" | | 3 | "etched" | | 4 | "intricate" | | 5 | "aftermath" | | 6 | "comfortable" | | 7 | "standard" |
| |
| 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) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 79 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 93 | | 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 | 0 | | markdownWords | 0 | | totalWords | 1155 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 38.89% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 35 | | wordCount | 855 | | uniqueNames | 6 | | maxNameDensity | 2.22 | | worstName | "Quinn" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Quinn" | | discoveredNames | | Tube | 1 | | Harlow | 1 | | Quinn | 19 | | Sarah | 1 | | Chen | 10 | | Morris | 3 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Sarah" | | 3 | "Chen" | | 4 | "Morris" |
| | places | (empty) | | globalScore | 0.389 | | windowScore | 0.5 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 51 | | glossingSentenceCount | 5 | | matches | | 0 | "smelled like decades of rust and stagnant" | | 1 | "Not quite deliberate enough to be obvious, but deliberate enough that Quinn's internal alarm began to sound" | | 2 | "looked like ash or powdered bone" | | 3 | "quite make out the symbols—they were too degraded, smudged by footprints and time" | | 4 | "as if searching" |
| |
| 26.84% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.732 | | wordCount | 1155 | | matches | | 0 | "Not quite deliberate enough to be obvious, but deliberate enough" | | 1 | "not crude, but intricate" |
| |
| 59.14% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 93 | | matches | | 0 | "learned that coincidence" | | 1 | "lights that uniform" | | 2 | "disappeared, that she'd" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 35 | | mean | 33 | | std | 18.75 | | cv | 0.568 | | sampleLengths | | 0 | 57 | | 1 | 42 | | 2 | 35 | | 3 | 49 | | 4 | 3 | | 5 | 32 | | 6 | 44 | | 7 | 28 | | 8 | 39 | | 9 | 41 | | 10 | 16 | | 11 | 45 | | 12 | 38 | | 13 | 43 | | 14 | 58 | | 15 | 2 | | 16 | 44 | | 17 | 36 | | 18 | 57 | | 19 | 13 | | 20 | 11 | | 21 | 64 | | 22 | 7 | | 23 | 35 | | 24 | 7 | | 25 | 41 | | 26 | 48 | | 27 | 14 | | 28 | 69 | | 29 | 19 | | 30 | 22 | | 31 | 4 | | 32 | 46 | | 33 | 42 | | 34 | 4 |
| |
| 78.61% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 6 | | totalSentences | 79 | | matches | | 0 | "been positioned" | | 1 | "been drawn" | | 2 | "been positioned" | | 3 | "was etched" | | 4 | "been positioned" | | 5 | "been closed" |
| |
| 25.71% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 153 | | matches | | 0 | "was looking" | | 1 | "wasn't pointing" | | 2 | "was looking" | | 3 | "was thinking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 93 | | ratio | 0.086 | | matches | | 0 | "She studied the placement—the body had been positioned with feet toward the tunnels, arms at its sides." | | 1 | "The usual detritus of urban exploration lay scattered about—empty cans, a shoe with no mate, a tangle of something that might have once been clothing." | | 2 | "Quinn couldn't quite make out the symbols—they were too degraded, smudged by footprints and time." | | 3 | "The face of it was etched with symbols—not crude, but intricate." | | 4 | "It wasn't pointing anywhere in particular now—it swung slowly, as if searching." | | 5 | "She looked at Chen—young, capable, but with the untested confidence of someone who still believed the world operated according to rational rules." | | 6 | "She could hand this over to the occult crimes task force—a unit that officially didn't exist but that she'd had to contact once before, three years ago, in the aftermath of Morris's disappearance." | | 7 | "She'd made it two years—two years of relative quiet, of bodies that made sense, of crimes with rational explanations." |
| |
| 94.49% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 864 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 40 | | adverbRatio | 0.046296296296296294 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.011574074074074073 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 93 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 93 | | mean | 12.42 | | std | 8.23 | | cv | 0.663 | | sampleLengths | | 0 | 12 | | 1 | 20 | | 2 | 25 | | 3 | 31 | | 4 | 11 | | 5 | 14 | | 6 | 21 | | 7 | 23 | | 8 | 7 | | 9 | 17 | | 10 | 1 | | 11 | 1 | | 12 | 3 | | 13 | 32 | | 14 | 7 | | 15 | 25 | | 16 | 6 | | 17 | 6 | | 18 | 11 | | 19 | 17 | | 20 | 13 | | 21 | 9 | | 22 | 17 | | 23 | 4 | | 24 | 8 | | 25 | 14 | | 26 | 15 | | 27 | 8 | | 28 | 8 | | 29 | 8 | | 30 | 19 | | 31 | 18 | | 32 | 4 | | 33 | 15 | | 34 | 6 | | 35 | 1 | | 36 | 12 | | 37 | 17 | | 38 | 17 | | 39 | 7 | | 40 | 2 | | 41 | 5 | | 42 | 6 | | 43 | 15 | | 44 | 20 | | 45 | 11 | | 46 | 1 | | 47 | 2 | | 48 | 3 | | 49 | 24 |
| |
| 79.57% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.5161290322580645 | | totalSentences | 93 | | uniqueOpeners | 48 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 64 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 64 | | matches | | 0 | "She glanced up as Quinn" | | 1 | "She studied the placement—the body" | | 2 | "Her detective's eye caught them" | | 3 | "It was a circle." | | 4 | "She photographed the circle with" | | 5 | "She pulled out a small" | | 6 | "She held out an evidence" | | 7 | "She took the bag without" | | 8 | "It wasn't pointing anywhere in" | | 9 | "She was looking at the" | | 10 | "She was thinking about Morris," | | 11 | "She looked at Chen—young, capable," | | 12 | "She paused, considering how much" | | 13 | "She thought about her options." | | 14 | "She could hand this over" | | 15 | "She could pretend this was" | | 16 | "she said finally" | | 17 | "She pulled out her phone" | | 18 | "She'd made it two years—two" |
| | ratio | 0.297 | |
| 53.75% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 52 | | totalSentences | 64 | | matches | | 0 | "The abandoned Tube station smelled" | | 1 | "Detective Harlow Quinn descended the" | | 2 | "The beam of her torch" | | 3 | "DC Sarah Chen stood near" | | 4 | "She glanced up as Quinn" | | 5 | "Quinn crouched beside the outline," | | 6 | "The chalk was fresh, the" | | 7 | "She studied the placement—the body" | | 8 | "Quinn stood, her eyes tracing" | | 9 | "The usual detritus of urban" | | 10 | "Her detective's eye caught them" | | 11 | "Chen guided her to a" | | 12 | "It was a circle." | | 13 | "Quinn couldn't quite make out" | | 14 | "Chen offered, reading her silence" | | 15 | "Quinn disagreed, though she didn't" | | 16 | "She photographed the circle with" | | 17 | "The symbols were wrong." | | 18 | "These had precision despite their" | | 19 | "The same intention she recognized" |
| | ratio | 0.813 | |
| 78.13% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 64 | | matches | | 0 | "Even through the plastic, Quinn" |
| | ratio | 0.016 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 38 | | technicalSentenceCount | 8 | | matches | | 0 | "The beam of her torch cut through the darkness, illuminating decades of graffiti and the chalk outline of a body that was no longer there." | | 1 | "DC Sarah Chen stood near the tracks, wearing the careful expression of someone who'd already spent three hours at a crime scene and wasn't sure what she was loo…" | | 2 | "Quinn crouched beside the outline, her knees protesting with the kind of ache that came from forty-one years and too many crime scenes." | | 3 | "The usual detritus of urban exploration lay scattered about—empty cans, a shoe with no mate, a tangle of something that might have once been clothing." | | 4 | "It wasn't pointing anywhere in particular now—it swung slowly, as if searching." | | 5 | "She was looking at the pattern again, at how the chalk line suggested a body that had been positioned with care, almost reverence." | | 6 | "Quinn straightened, her jaw tightening with the kind of certainty that came from experience and dread in equal measure." | | 7 | "She'd made it two years—two years of relative quiet, of bodies that made sense, of crimes with rational explanations." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 75.93% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 2 | | fancyTags | | 0 | "Chen continued (continue)" | | 1 | "Chen repeated slowly (repeat)" |
| | dialogueSentences | 27 | | tagDensity | 0.407 | | leniency | 0.815 | | rawRatio | 0.182 | | effectiveRatio | 0.148 | |