| 97.44% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 2 | | adverbTags | | 0 | "Eva said carefully [carefully]" | | 1 | "she repeated flatly [flatly]" |
| | dialogueSentences | 39 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0.154 | | effectiveRatio | 0.103 | |
| 91.14% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1693 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "carefully" | | 1 | "suddenly" | | 2 | "very" |
| |
| 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) | |
| 52.75% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1693 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "familiar" | | 1 | "weight" | | 2 | "thundered" | | 3 | "silk" | | 4 | "rhythmic" | | 5 | "etched" | | 6 | "glint" | | 7 | "intricate" | | 8 | "quivered" | | 9 | "magnetic" | | 10 | "whisper" | | 11 | "navigate" | | 12 | "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 | 124 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 0 | | narrationSentences | 124 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 147 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 59 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1686 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 18 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 42 | | wordCount | 1241 | | uniqueNames | 11 | | maxNameDensity | 1.53 | | worstName | "Quinn" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Quinn" | | discoveredNames | | Quinn | 19 | | Metropolitan | 1 | | Camden | 2 | | Whitechapel | 2 | | Morris | 2 | | Tube | 1 | | Sergeant | 1 | | Poole | 3 | | Kevlar | 1 | | Eva | 9 | | Market | 1 |
| | persons | | 0 | "Quinn" | | 1 | "Metropolitan" | | 2 | "Camden" | | 3 | "Morris" | | 4 | "Sergeant" | | 5 | "Poole" | | 6 | "Eva" | | 7 | "Market" |
| | places | | | globalScore | 0.734 | | windowScore | 0.5 | |
| 85.90% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 78 | | glossingSentenceCount | 2 | | matches | | 0 | "looked like a man who had simply lain dow" | | 1 | "looked like it had been emptied from the" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1686 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 147 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 53 | | mean | 31.81 | | std | 22.98 | | cv | 0.722 | | sampleLengths | | 0 | 74 | | 1 | 11 | | 2 | 45 | | 3 | 9 | | 4 | 53 | | 5 | 64 | | 6 | 40 | | 7 | 38 | | 8 | 3 | | 9 | 51 | | 10 | 46 | | 11 | 4 | | 12 | 10 | | 13 | 12 | | 14 | 93 | | 15 | 26 | | 16 | 8 | | 17 | 57 | | 18 | 64 | | 19 | 16 | | 20 | 7 | | 21 | 72 | | 22 | 42 | | 23 | 4 | | 24 | 4 | | 25 | 25 | | 26 | 64 | | 27 | 3 | | 28 | 40 | | 29 | 47 | | 30 | 8 | | 31 | 1 | | 32 | 44 | | 33 | 34 | | 34 | 32 | | 35 | 14 | | 36 | 30 | | 37 | 35 | | 38 | 24 | | 39 | 14 | | 40 | 4 | | 41 | 51 | | 42 | 79 | | 43 | 33 | | 44 | 48 | | 45 | 52 | | 46 | 20 | | 47 | 7 | | 48 | 29 | | 49 | 3 |
| |
| 99.60% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 124 | | matches | | 0 | "was etched" | | 1 | "been emptied" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 196 | | matches | | 0 | "was tucking" | | 1 | "were looking" |
| |
| 45.68% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 1 | | flaggedSentences | 5 | | totalSentences | 147 | | ratio | 0.034 | | matches | | 0 | "She tugged the cuff free, feeling the familiar weight of it on her left wrist, and dropped the final three feet onto the platform with the kind of economy of movement that eighteen years of service—military before Metropolitan—had ingrained in her bones." | | 1 | "She was small—five-four, maybe—and her curly red hair caught the lamplight like copper wire." | | 2 | "The face was etched with intricate sigils—some mirroring those on the wall, others stranger, angular and defensive." | | 3 | "He had arrived through the arch—stepped through from elsewhere." | | 4 | "The wards on the wall weren’t defensive; they were residue." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1255 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 44 | | adverbRatio | 0.0350597609561753 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.011155378486055778 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 147 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 147 | | mean | 11.47 | | std | 9.25 | | cv | 0.806 | | sampleLengths | | 0 | 10 | | 1 | 12 | | 2 | 42 | | 3 | 5 | | 4 | 5 | | 5 | 8 | | 6 | 3 | | 7 | 21 | | 8 | 1 | | 9 | 23 | | 10 | 5 | | 11 | 4 | | 12 | 19 | | 13 | 18 | | 14 | 16 | | 15 | 2 | | 16 | 1 | | 17 | 1 | | 18 | 15 | | 19 | 2 | | 20 | 2 | | 21 | 12 | | 22 | 29 | | 23 | 9 | | 24 | 7 | | 25 | 24 | | 26 | 4 | | 27 | 22 | | 28 | 5 | | 29 | 7 | | 30 | 2 | | 31 | 1 | | 32 | 29 | | 33 | 22 | | 34 | 28 | | 35 | 7 | | 36 | 11 | | 37 | 4 | | 38 | 5 | | 39 | 5 | | 40 | 12 | | 41 | 3 | | 42 | 18 | | 43 | 14 | | 44 | 15 | | 45 | 11 | | 46 | 32 | | 47 | 5 | | 48 | 21 | | 49 | 3 |
| |
| 63.95% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.42857142857142855 | | totalSentences | 147 | | uniqueOpeners | 63 | |
| 91.74% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 109 | | matches | | 0 | "Then at the wall." | | 1 | "Then at the dust." | | 2 | "Somewhere the blood had drained" |
| | ratio | 0.028 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 32 | | totalSentences | 109 | | matches | | 0 | "She tugged the cuff free," | | 1 | "Her closely cropped salt-and-pepper hair" | | 2 | "She ignored it." | | 3 | "She’d smelled it once before," | | 4 | "She pushed the memory down." | | 5 | "His face was slack, pallid," | | 6 | "He looked like a man" | | 7 | "She crouched, her sharp jaw" | | 8 | "She took out a penlight." | | 9 | "She swept the beam across" | | 10 | "She was small—five—four, maybe—and her" | | 11 | "She looked profoundly out of" | | 12 | "She unbuckled her satchel, revealing" | | 13 | "They spiralled outward from a" | | 14 | "She touched the edge of" | | 15 | "She’d seen it too." | | 16 | "She pulled her torch free" | | 17 | "She stepped closer." | | 18 | "She teased the object out." | | 19 | "It was a compass." |
| | ratio | 0.294 | |
| 70.09% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 85 | | totalSentences | 109 | | matches | | 0 | "The rungs of the maintenance" | | 1 | "Harlow Quinn descended last, her" | | 2 | "She tugged the cuff free," | | 3 | "Her closely cropped salt-and-pepper hair" | | 4 | "She ignored it." | | 5 | "The air tasted of wet" | | 6 | "She’d smelled it once before," | | 7 | "She pushed the memory down." | | 8 | "The platform stretched into darkness," | | 9 | "Uniforms clustered near the eastern" | | 10 | "His face was slack, pallid," | | 11 | "He looked like a man" | | 12 | "Sergeant Poole, running scene security," | | 13 | "Quinn didn’t answer immediately." | | 14 | "She crouched, her sharp jaw" | | 15 | "She took out a penlight." | | 16 | "She swept the beam across" | | 17 | "The platform floor, she noted" | | 18 | "The dust was a fine," | | 19 | "The body rested upon it" |
| | ratio | 0.78 | |
| 91.74% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 109 | | matches | | 0 | "Now was for observation." | | 1 | "Now that the historian pointed" |
| | ratio | 0.018 | |
| 75.47% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 53 | | technicalSentenceCount | 5 | | matches | | 0 | "The air tasted of wet limestone and something else, a sharp metallic tang that caught at the back of the throat." | | 1 | "She’d smelled it once before, in a warehouse in Whitechapel three years ago, standing over the hollowed-out husk that had been DS Morris." | | 2 | "The platform stretched into darkness, a black-tiled throat lit by portable SOCO lamps that bleached every surface to bone." | | 3 | "The platform floor, she noted now, was undisturbed save for the scuffed approach of the maintenance worker who’d found him, and the careful choreography of the …" | | 4 | "She unbuckled her satchel, revealing the spine of a codex and a sheaf of rubbing paper." |
| |
| 86.54% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 1 | | matches | | 0 | "Quinn said, her voice carrying the flat authority of command" |
| |
| 98.72% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 2 | | fancyTags | | 0 | "Poole muttered (mutter)" | | 1 | "she repeated flatly (repeat)" |
| | dialogueSentences | 39 | | tagDensity | 0.179 | | leniency | 0.359 | | rawRatio | 0.286 | | effectiveRatio | 0.103 | |