| 41.27% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 24 | | adverbTagCount | 5 | | adverbTags | | 0 | "the woman said quickly [quickly]" | | 1 | "Quinn said finally [finally]" | | 2 | "Sarah said quickly [quickly]" | | 3 | "The figure pushed aside [aside]" | | 4 | "she said finally [finally]" |
| | dialogueSentences | 63 | | tagDensity | 0.381 | | leniency | 0.762 | | rawRatio | 0.208 | | effectiveRatio | 0.159 | |
| 84.82% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1647 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slowly" | | 1 | "quickly" | | 2 | "sweetly" |
| |
| 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) | |
| 72.68% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1647 | | totalAiIsms | 9 | | found | | | highlights | | 0 | "scanned" | | 1 | "eyebrow" | | 2 | "stomach" | | 3 | "dancing" | | 4 | "echoed" | | 5 | "could feel" | | 6 | "intricate" | | 7 | "crystal" | | 8 | "depths" |
| |
| 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 | 1 | | narrationSentences | 95 | | matches | | |
| 82.71% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 95 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 132 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 39 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1633 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 0.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 57 | | wordCount | 1106 | | uniqueNames | 15 | | maxNameDensity | 2.35 | | worstName | "Quinn" | | maxWindowNameDensity | 5.5 | | worstWindowName | "Quinn" | | discoveredNames | | Soho | 1 | | Harlow | 1 | | Quinn | 26 | | Tomás | 1 | | Herrera | 4 | | Spanish | 1 | | Saint | 1 | | Christopher | 1 | | Raven | 2 | | Nest | 2 | | Morris | 4 | | Tube | 1 | | English | 1 | | Sarah | 8 | | Silas | 3 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Tomás" | | 3 | "Herrera" | | 4 | "Saint" | | 5 | "Christopher" | | 6 | "Raven" | | 7 | "Morris" | | 8 | "Sarah" | | 9 | "Silas" |
| | places | | | globalScore | 0.325 | | windowScore | 0 | |
| 82.43% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 74 | | glossingSentenceCount | 2 | | matches | | 0 | "quite English" | | 1 | "not quite" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.612 | | wordCount | 1633 | | matches | | 0 | "not supernatural ones, but the kind" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 132 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 59 | | mean | 27.68 | | std | 16.99 | | cv | 0.614 | | sampleLengths | | 0 | 61 | | 1 | 61 | | 2 | 49 | | 3 | 55 | | 4 | 28 | | 5 | 46 | | 6 | 16 | | 7 | 8 | | 8 | 40 | | 9 | 17 | | 10 | 25 | | 11 | 28 | | 12 | 18 | | 13 | 22 | | 14 | 18 | | 15 | 64 | | 16 | 20 | | 17 | 37 | | 18 | 42 | | 19 | 7 | | 20 | 29 | | 21 | 30 | | 22 | 10 | | 23 | 36 | | 24 | 29 | | 25 | 16 | | 26 | 19 | | 27 | 66 | | 28 | 29 | | 29 | 41 | | 30 | 5 | | 31 | 18 | | 32 | 7 | | 33 | 37 | | 34 | 4 | | 35 | 24 | | 36 | 31 | | 37 | 32 | | 38 | 40 | | 39 | 4 | | 40 | 40 | | 41 | 52 | | 42 | 8 | | 43 | 13 | | 44 | 14 | | 45 | 25 | | 46 | 17 | | 47 | 60 | | 48 | 10 | | 49 | 32 |
| |
| 97.88% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 95 | | matches | | 0 | "was gone" | | 1 | "was supposed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 200 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 132 | | ratio | 0.053 | | matches | | 0 | "Three blocks back, she'd seen him—Tomás Herrera, the Spanish medic with the scar on his forearm and the Saint Christopher medallion that always seemed to catch the light." | | 1 | "Static crackled back at her—no signal down here." | | 2 | "Herrera wasn't just some random suspect—he was a medic, a healer." | | 3 | "She'd faced monsters before—not supernatural ones, but the kind that walked on two legs and wore human faces." | | 4 | "The air grew colder, thick with the smell of mold and something else—something metallic and wrong." | | 5 | "But this—this was something different." | | 6 | "\"Wise choice.\" The figure pushed aside its hood, revealing a face that was almost human—but not quite." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1117 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 36 | | adverbRatio | 0.03222918531781558 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.012533572068039392 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 132 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 132 | | mean | 12.37 | | std | 7.21 | | cv | 0.583 | | sampleLengths | | 0 | 28 | | 1 | 17 | | 2 | 16 | | 3 | 28 | | 4 | 23 | | 5 | 10 | | 6 | 15 | | 7 | 15 | | 8 | 19 | | 9 | 20 | | 10 | 19 | | 11 | 16 | | 12 | 12 | | 13 | 8 | | 14 | 2 | | 15 | 6 | | 16 | 21 | | 17 | 4 | | 18 | 21 | | 19 | 12 | | 20 | 4 | | 21 | 4 | | 22 | 4 | | 23 | 20 | | 24 | 20 | | 25 | 14 | | 26 | 3 | | 27 | 12 | | 28 | 13 | | 29 | 3 | | 30 | 11 | | 31 | 14 | | 32 | 10 | | 33 | 8 | | 34 | 6 | | 35 | 16 | | 36 | 11 | | 37 | 7 | | 38 | 26 | | 39 | 38 | | 40 | 16 | | 41 | 4 | | 42 | 21 | | 43 | 16 | | 44 | 10 | | 45 | 14 | | 46 | 18 | | 47 | 7 | | 48 | 12 | | 49 | 17 |
| |
| 63.13% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.4015151515151515 | | totalSentences | 132 | | uniqueOpeners | 53 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 90 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 18 | | totalSentences | 90 | | matches | | 0 | "Her brown eyes scanned the" | | 1 | "He'd been heading toward the" | | 2 | "She'd been hunting this case" | | 3 | "She could hear voices down" | | 4 | "She pulled out her radio," | | 5 | "It was a woman, maybe" | | 6 | "She'd faced monsters before—not supernatural" | | 7 | "They stopped at a manhole" | | 8 | "she muttered, pulling a small" | | 9 | "She pried at the edges," | | 10 | "She kept her voice low," | | 11 | "She'd been chasing shadows for" | | 12 | "She climbed down after Sarah," | | 13 | "She thought of Morris, of" | | 14 | "She'd spent eighteen years on" | | 15 | "She'd seen corruption, violence, betrayal." | | 16 | "She thought of the woman" | | 17 | "she said finally" |
| | ratio | 0.2 | |
| 10.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 81 | | totalSentences | 90 | | matches | | 0 | "The rain had turned the" | | 1 | "Detective Harlow Quinn pulled her" | | 2 | "Her brown eyes scanned the" | | 3 | "He'd been heading toward the" | | 4 | "Quinn checked her watch, the" | | 5 | "She'd been hunting this case" | | 6 | "DS Morris had died because" | | 7 | "The footprints led to a" | | 8 | "Quinn approached slowly, her boots" | | 9 | "She could hear voices down" | | 10 | "She pulled out her radio," | | 11 | "Static crackled back at her—no" | | 12 | "The underground always swallowed communication" | | 13 | "A figure emerged from the" | | 14 | "It was a woman, maybe" | | 15 | "the woman said, her voice" | | 16 | "Quinn raised an eyebrow." | | 17 | "The woman glanced over her" | | 18 | "Quinn's grip tightened on her" | | 19 | "The woman's grip on Quinn's" |
| | ratio | 0.9 | |
| 55.56% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 90 | | matches | | 0 | "Now he was gone, melting" |
| | ratio | 0.011 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 49 | | technicalSentenceCount | 10 | | matches | | 0 | "Her brown eyes scanned the wet pavement, tracking footprints that led toward the old underground stations." | | 1 | "The footprints led to a service entrance near the abandoned Tube station, rusted metal doors that groaned in the wind." | | 2 | "Quinn approached slowly, her boots splashing through puddles that reflected the green neon sign of the Raven's Nest above." | | 3 | "A figure emerged from the shadows, moving with the kind of fluid grace that made her hand drift toward her weapon." | | 4 | "It was a woman, maybe in her thirties, with dark circles under her eyes and a nervous energy that screamed desperation." | | 5 | "The unofficial truth was that something had dragged him into the darkness, leaving behind only questions and a partner who refused to let go." | | 6 | "In the distance, she could hear the murmur of voices, the clink of glass, the occasional bark of laughter that sounded more like growling." | | 7 | "Something that challenged everything she thought she knew about the world." | | 8 | "Quinn looked at the orb, at the images swirling within, and thought of Morris, of all the partners she'd lost, of the case that had consumed three years of her …" | | 9 | "She thought of the woman who'd helped her get here, who'd sacrificed her own sister's memory to give Quinn a chance." |
| |
| 20.83% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 24 | | uselessAdditionCount | 5 | | matches | | 0 | "the woman said, her voice barely audible over the rain" | | 1 | "The woman stepped, her breath carrying the scent of cheap perfume and fear" | | 2 | "Quinn replied, though her stomach disagreed" | | 3 | "Sarah turned, her face pale in the dim light" | | 4 | "Silas held up, its surface swirling with images" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 3 | | fancyTags | | 0 | "Quinn murmured (murmur)" | | 1 | "she muttered (mutter)" | | 2 | "Quinn whispered (whisper)" |
| | dialogueSentences | 63 | | tagDensity | 0.175 | | leniency | 0.349 | | rawRatio | 0.273 | | effectiveRatio | 0.095 | |