| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 1 | | adverbTags | | 0 | "she shouted again [again]" |
| | dialogueSentences | 7 | | tagDensity | 0.571 | | leniency | 1 | | rawRatio | 0.25 | | effectiveRatio | 0.25 | |
| 83.29% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1197 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "slowly" | | 1 | "completely" | | 2 | "quickly" | | 3 | "suddenly" |
| |
| 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) | |
| 37.34% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1197 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "echoing" | | 1 | "footsteps" | | 2 | "flickered" | | 3 | "quickened" | | 4 | "pulse" | | 5 | "otherworldly" | | 6 | "crystallized" | | 7 | "shimmered" | | 8 | "stomach" | | 9 | "navigated" |
| |
| 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 | 71 | | matches | (empty) | |
| 22.13% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 5 | | narrationSentences | 71 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "appeared to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 74 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 44 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1187 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 85.12% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 30 | | wordCount | 1156 | | uniqueNames | 11 | | maxNameDensity | 1.3 | | worstName | "Quinn" | | maxWindowNameDensity | 2 | | worstWindowName | "Quinn" | | discoveredNames | | Harlow | 1 | | Quinn | 15 | | London | 1 | | Morris | 3 | | Underground | 1 | | Tube | 1 | | Veil | 2 | | Market | 2 | | Herrera | 2 | | Saint | 1 | | Christopher | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Morris" | | 3 | "Market" | | 4 | "Herrera" | | 5 | "Saint" | | 6 | "Christopher" |
| | places | | | globalScore | 0.851 | | windowScore | 1 | |
| 71.88% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 64 | | glossingSentenceCount | 2 | | matches | | 0 | "artifacts that seemed to shift and writhe when she wasn't looking directly at them, and symbols carved into wooden signs that hurt to read" | | 1 | "seemed to age visibly as he ran past, a m" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.842 | | wordCount | 1187 | | matches | | 0 | "not from exerture, but from recognition" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 74 | | matches | (empty) | |
| 86.70% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 39.57 | | std | 17.94 | | cv | 0.453 | | sampleLengths | | 0 | 46 | | 1 | 50 | | 2 | 61 | | 3 | 48 | | 4 | 49 | | 5 | 42 | | 6 | 53 | | 7 | 16 | | 8 | 44 | | 9 | 61 | | 10 | 10 | | 11 | 48 | | 12 | 3 | | 13 | 53 | | 14 | 46 | | 15 | 56 | | 16 | 33 | | 17 | 19 | | 18 | 44 | | 19 | 71 | | 20 | 63 | | 21 | 48 | | 22 | 31 | | 23 | 2 | | 24 | 55 | | 25 | 37 | | 26 | 19 | | 27 | 35 | | 28 | 24 | | 29 | 20 |
| |
| 85.50% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 71 | | matches | | 0 | "been decommissioned" | | 1 | "was swallowed" | | 2 | "been transformed" | | 3 | "was supposed" |
| |
| 98.48% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 197 | | matches | | 0 | "was leading" | | 1 | "wasn't looking" | | 2 | "was trespassing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 74 | | ratio | 0.135 | | matches | | 0 | "She'd lost too many partners to count, but DS Morris's death three years ago still haunted her dreams—the way he'd gone down without a sound, without warning, in a case that had smelled wrong from the start." | | 1 | "Quinn's pulse quickened—not from exerture, but from recognition." | | 2 | "Somewhere ahead, she could hear the suspect's footsteps—light, confident, completely unfamiliar with the danger he was leading her into." | | 3 | "Quinn recognized some of the items on display even in the dim light—crystallized substances that shimmered with impossible colours, artifacts that seemed to shift and writhe when she wasn't looking directly at them, and symbols carved into wooden signs that hurt to read." | | 4 | "These weren't ordinary criminals—they were something else entirely, creatures that existed in the spaces between reality and nightmare." | | 5 | "The exchange was swift, professional, and completed with a gesture that made Quinn's stomach clench—something involving a bone token, the entry requirement she'd read about in classified files." | | 6 | "She caught a glimpse of something impossible as she ran—a woman whose reflection didn't match her movements in a broken mirror, a child who seemed to age visibly as he ran past, a man whose shadow moved independently of his body." | | 7 | "If it cost her life, so be it—but she'd bring justice to whoever was responsible for the clique's activities." | | 8 | "She rounded the final bend, and her flashlight beam found him—cornered against a dead end, his back to the wall." | | 9 | "The creature behind him shifted, its form becoming momentarily clearer—a mass of tentacles and eyes and teeth that existed in too many dimensions simultaneously." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1168 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 44 | | adverbRatio | 0.03767123287671233 | | lyAdverbCount | 20 | | lyAdverbRatio | 0.017123287671232876 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 74 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 74 | | mean | 16.04 | | std | 8.19 | | cv | 0.511 | | sampleLengths | | 0 | 24 | | 1 | 22 | | 2 | 14 | | 3 | 12 | | 4 | 24 | | 5 | 9 | | 6 | 15 | | 7 | 37 | | 8 | 11 | | 9 | 16 | | 10 | 21 | | 11 | 24 | | 12 | 25 | | 13 | 16 | | 14 | 8 | | 15 | 18 | | 16 | 20 | | 17 | 15 | | 18 | 18 | | 19 | 16 | | 20 | 7 | | 21 | 18 | | 22 | 19 | | 23 | 14 | | 24 | 11 | | 25 | 20 | | 26 | 16 | | 27 | 6 | | 28 | 4 | | 29 | 5 | | 30 | 43 | | 31 | 3 | | 32 | 15 | | 33 | 20 | | 34 | 18 | | 35 | 17 | | 36 | 11 | | 37 | 18 | | 38 | 28 | | 39 | 28 | | 40 | 14 | | 41 | 10 | | 42 | 5 | | 43 | 4 | | 44 | 11 | | 45 | 8 | | 46 | 5 | | 47 | 22 | | 48 | 17 | | 49 | 41 |
| |
| 52.70% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.36486486486486486 | | totalSentences | 74 | | uniqueOpeners | 27 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 70 | | matches | | 0 | "Somewhere ahead, she could hear" | | 1 | "Somewhere ahead, she could hear" | | 2 | "Instead, he stood here, bleeding" | | 3 | "Instead, she took a step" |
| | ratio | 0.057 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 18 | | totalSentences | 70 | | matches | | 0 | "she called out, her voice" | | 1 | "Her service weapon remained holstered," | | 2 | "She'd lost too many partners" | | 3 | "They emerged onto a busier" | | 4 | "She'd been tracking this particular" | | 5 | "He vanished down a set" | | 6 | "she shouted again, but her" | | 7 | "She descended slowly, her boots" | | 8 | "Her training screamed at her" | | 9 | "She'd lost DS Morris chasing" | | 10 | "She spotted the suspect near" | | 11 | "He knew she was here." | | 12 | "He'd known all along." | | 13 | "She caught a glimpse of" | | 14 | "Her heart hammered against her" | | 15 | "She rounded the final bend," | | 16 | "He was supposed to be" | | 17 | "she said, her voice steady" |
| | ratio | 0.257 | |
| 52.86% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 57 | | totalSentences | 70 | | matches | | 0 | "Detective Harlow Quinn's boots splashed" | | 1 | "The suspect had vanished into" | | 2 | "she called out, her voice" | | 3 | "Her service weapon remained holstered," | | 4 | "The figure paused, then broke" | | 5 | "Quinn matched his pace, her" | | 6 | "She'd lost too many partners" | | 7 | "The alley narrowed further, the" | | 8 | "Quinn's salt-and-pepper hair clung to" | | 9 | "They emerged onto a busier" | | 10 | "A businessman in a soaked" | | 11 | "The suspect turned left, heading" | | 12 | "Quinn's pulse quickened—not from exerture," | | 13 | "She'd been tracking this particular" | | 14 | "He vanished down a set" | | 15 | "Quinn skidded to a halt" | | 16 | "The beam cut through the" | | 17 | "she shouted again, but her" | | 18 | "She descended slowly, her boots" | | 19 | "The tunnel walls were slick" |
| | ratio | 0.814 | |
| 71.43% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 70 | | matches | | | ratio | 0.014 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 55 | | technicalSentenceCount | 14 | | matches | | 0 | "Eighteen years on the force had taught her that suspects rarely surrendered peacefully, especially not ones who could move like ghosts through London's backstre…" | | 1 | "Overhead, a single sodium streetlight flickered intermittently, casting stuttering shadows that danced across the wet pavement." | | 2 | "They emerged onto a busier street now, the suspect weaving through pedestrians who scattered at the sight of a marked police officer in pursuit." | | 3 | "The suspect turned left, heading toward the old Underground stations that had been decommissioned decades ago." | | 4 | "Quinn recognized some of the items on display even in the dim light—crystallized substances that shimmered with impossible colours, artifacts that seemed to shi…" | | 5 | "But something deeper, something that had driven her to investigate the clique that operated in these shadows, pushed her forward." | | 6 | "These weren't ordinary criminals—they were something else entirely, creatures that existed in the spaces between reality and nightmare." | | 7 | "The exchange was swift, professional, and completed with a gesture that made Quinn's stomach clench—something involving a bone token, the entry requirement she'…" | | 8 | "She caught a glimpse of something impossible as she ran—a woman whose reflection didn't match her movements in a broken mirror, a child who seemed to age visibl…" | | 9 | "The Veil Market was exactly what the files had described: a nexus point for the supernatural underworld, and she was trespassing in territory that belonged to t…" | | 10 | "The tunnel narrowed, becoming a crawlspace that forced her to duck her head." | | 11 | "The paramedic who'd been treating supernatural victims, the man who'd lost his NHS licence for crossing professional boundaries." | | 12 | "And behind him, pressed against the tunnel wall, was something that defied every law of nature Quinn thought she understood." | | 13 | "The creature behind him shifted, its form becoming momentarily clearer—a mass of tentacles and eyes and teeth that existed in too many dimensions simultaneously…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 4 | | uselessAdditionCount | 4 | | matches | | 0 | "she called out, her voice echoing off the wet brick walls" | | 1 | "she shouted again, but her voice was swallowed by the damp concrete" | | 2 | "Herrera said, his voice barely audible over the sound of dripping water" | | 3 | "she said, her voice steady despite the tremor in her hands" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 2 | | fancyTags | | 0 | "she called out (call out)" | | 1 | "she shouted again (shout)" |
| | dialogueSentences | 7 | | tagDensity | 0.571 | | leniency | 1 | | rawRatio | 0.5 | | effectiveRatio | 0.5 | |