| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 10 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 20 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 86.81% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1516 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "really" | | 1 | "softly" | | 2 | "quickly" | | 3 | "completely" |
| |
| 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) | |
| 50.53% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1516 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "fractured" | | 1 | "absolutely" | | 2 | "efficient" | | 3 | "navigated" | | 4 | "methodical" | | 5 | "calculating" | | 6 | "footsteps" | | 7 | "echoing" | | 8 | "shimmered" | | 9 | "otherworldly" | | 10 | "pounding" | | 11 | "determined" | | 12 | "porcelain" | | 13 | "scanning" |
| |
| 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 | 128 | | matches | (empty) | |
| 75.89% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 5 | | narrationSentences | 128 | | filterMatches | | | hedgeMatches | | 0 | "began to" | | 1 | "happened to" | | 2 | "seemed to" | | 3 | "appeared to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 138 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 34 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1502 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 54.13% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 73 | | wordCount | 1356 | | uniqueNames | 14 | | maxNameDensity | 1.92 | | worstName | "Quinn" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Quinn" | | discoveredNames | | London | 2 | | Harlow | 1 | | Quinn | 26 | | Herrera | 17 | | Soho | 2 | | Raven | 2 | | Nest | 2 | | Morris | 6 | | Saint | 1 | | Christopher | 1 | | Tube | 2 | | Veil | 3 | | Market | 3 | | Gatekeeper | 5 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Herrera" | | 3 | "Raven" | | 4 | "Morris" | | 5 | "Saint" | | 6 | "Christopher" | | 7 | "Market" |
| | places | | 0 | "London" | | 1 | "Soho" | | 2 | "Veil" | | 3 | "Gatekeeper" |
| | globalScore | 0.541 | | windowScore | 0.833 | |
| 97.92% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 96 | | glossingSentenceCount | 2 | | matches | | 0 | "sounded like stairs" | | 1 | "looked like a small, carved bone" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1502 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 138 | | matches | | |
| 89.45% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 44 | | mean | 34.14 | | std | 15.81 | | cv | 0.463 | | sampleLengths | | 0 | 65 | | 1 | 54 | | 2 | 55 | | 3 | 38 | | 4 | 37 | | 5 | 59 | | 6 | 52 | | 7 | 59 | | 8 | 18 | | 9 | 42 | | 10 | 29 | | 11 | 33 | | 12 | 44 | | 13 | 8 | | 14 | 43 | | 15 | 12 | | 16 | 50 | | 17 | 32 | | 18 | 40 | | 19 | 13 | | 20 | 62 | | 21 | 15 | | 22 | 11 | | 23 | 17 | | 24 | 13 | | 25 | 18 | | 26 | 57 | | 27 | 19 | | 28 | 31 | | 29 | 33 | | 30 | 42 | | 31 | 42 | | 32 | 10 | | 33 | 37 | | 34 | 46 | | 35 | 28 | | 36 | 36 | | 37 | 36 | | 38 | 19 | | 39 | 41 | | 40 | 13 | | 41 | 37 | | 42 | 23 | | 43 | 33 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 128 | | matches | | |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 10 | | totalVerbs | 257 | | matches | | 0 | "was heading" | | 1 | "was really doing" | | 2 | "was talking" | | 3 | "was swinging" | | 4 | "was already disappearing" | | 5 | "was willing" | | 6 | "was purchasing" | | 7 | "was doing" | | 8 | "was happening" | | 9 | "wasn't willing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 14 | | semicolonCount | 0 | | flaggedSentences | 13 | | totalSentences | 138 | | ratio | 0.094 | | matches | | 0 | "That's where their paths had first intersected in her investigation, outside that bar with the distinctive green neon sign—The Raven's Nest." | | 1 | "This wasn't just a back room—it was a passage to somewhere else." | | 2 | "This was where she'd lost Morris—chasing a suspect into unknown territory, never to return properly." | | 3 | "The air grew colder with each step, smelling of damp earth and something else—something metallic and ancient." | | 4 | "Quinn had heard whispers of it in her investigation—a supernatural black market that moved locations every full moon." | | 5 | "Light and sound spilled through the archway—otherworldly music, the murmur of hundreds of voices, the glow of enchanted goods." | | 6 | "This was it—the moment of decision." | | 7 | "Beings of various shapes and sizes bartered for goods that made her head spin—potions that glowed with inner light, crystals that hummed with energy, books bound in what looked disturbingly like human skin." | | 8 | "But if she didn't, these people—or whatever they were—might stop her themselves." | | 9 | "Especially not the ones related to Morris's death—the things she'd seen that night that still defied explanation, the evidence that had disappeared, the nightmares that plagued her." | | 10 | "He was purchasing something from a stall—small vials filled with a glowing blue liquid." | | 11 | "This was her chance to finally understand what this clique was doing, to find answers about Morris—answers she'd been seeking for three years." | | 12 | "Panic began to set in as Quinn realized the terrible truth: she was trapped in the Veil Market, with no way out until she paid the toll—a secret she wasn't willing to share." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1381 | | adjectiveStacks | 1 | | stackExamples | | 0 | "paramedic-turned-unlicensed-practitioner" |
| | adverbCount | 51 | | adverbRatio | 0.036929761042722664 | | lyAdverbCount | 21 | | lyAdverbRatio | 0.015206372194062274 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 138 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 138 | | mean | 10.88 | | std | 6.58 | | cv | 0.605 | | sampleLengths | | 0 | 16 | | 1 | 19 | | 2 | 13 | | 3 | 2 | | 4 | 15 | | 5 | 10 | | 6 | 2 | | 7 | 4 | | 8 | 22 | | 9 | 11 | | 10 | 5 | | 11 | 9 | | 12 | 9 | | 13 | 8 | | 14 | 10 | | 15 | 19 | | 16 | 15 | | 17 | 18 | | 18 | 5 | | 19 | 1 | | 20 | 2 | | 21 | 21 | | 22 | 13 | | 23 | 11 | | 24 | 10 | | 25 | 19 | | 26 | 19 | | 27 | 18 | | 28 | 5 | | 29 | 18 | | 30 | 11 | | 31 | 10 | | 32 | 6 | | 33 | 11 | | 34 | 20 | | 35 | 12 | | 36 | 13 | | 37 | 5 | | 38 | 3 | | 39 | 15 | | 40 | 8 | | 41 | 16 | | 42 | 12 | | 43 | 3 | | 44 | 2 | | 45 | 12 | | 46 | 14 | | 47 | 5 | | 48 | 12 | | 49 | 2 |
| |
| 57.00% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.37681159420289856 | | totalSentences | 138 | | uniqueOpeners | 52 | |
| 84.75% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 118 | | matches | | 0 | "recklessly, without hesitation." | | 1 | "Especially not the ones related" | | 2 | "Just a dead end." |
| | ratio | 0.025 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 27 | | totalSentences | 118 | | matches | | 0 | "She had 18 years of" | | 1 | "Her worn leather watch on" | | 2 | "He was heading toward Soho." | | 3 | "Her breathing remained steady despite" | | 4 | "She'd lost DS Morris three" | | 5 | "She wouldn't lose another suspect," | | 6 | "He bolted past the bartender" | | 7 | "She pressed, and the bookshelf" | | 8 | "She drew her weapon now," | | 9 | "She took a deep breath," | | 10 | "He reached into his pocket" | | 11 | "He pressed it against a" | | 12 | "She could radio for backup," | | 13 | "she whispered, thinking of her" | | 14 | "He would have followed." | | 15 | "It's what had gotten him" | | 16 | "She was better." | | 17 | "It sprawled through the abandoned" | | 18 | "It gestured to a small" | | 19 | "She saw his dark curly" |
| | ratio | 0.229 | |
| 78.64% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 90 | | totalSentences | 118 | | matches | | 0 | "Rain slicked the London streets," | | 1 | "Detective Harlow Quinn pressed her" | | 2 | "The paramedic-turned-unlicensed-practitioner who'd been patching" | | 3 | "Quinn's fingers flexed around the" | | 4 | "She had 18 years of" | | 5 | "Her worn leather watch on" | | 6 | "The streets were nearly deserted." | | 7 | "Herrera took off again, turning" | | 8 | "Quinn pushed off the wall," | | 9 | "Military precision, her former instructor" | | 10 | "Rain plastered her salt-and-pepper hair" | | 11 | "The alley opened onto another" | | 12 | "Herrera had a good lead," | | 13 | "He was heading toward Soho." | | 14 | "That's where their paths had" | | 15 | "A place she'd noted as" | | 16 | "Quinn's boots splashed through growing" | | 17 | "Her breathing remained steady despite" | | 18 | "She'd lost DS Morris three" | | 19 | "She wouldn't lose another suspect," |
| | ratio | 0.763 | |
| 84.75% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 118 | | matches | | 0 | "By the time she reached" | | 1 | "If she stopped to pay" |
| | ratio | 0.017 | |
| 88.74% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 66 | | technicalSentenceCount | 5 | | matches | | 0 | "The paramedic-turned-unlicensed-practitioner who'd been patching up members of that clique she'd been tracking for months." | | 1 | "Herrera had a good lead, but Quinn was methodical, her brown eyes tracking his movements, calculating his path." | | 2 | "Quinn had heard whispers of it in her investigation—a supernatural black market that moved locations every full moon." | | 3 | "Through the opening, Quinn caught glimpses of impossible things: floating lanterns, creatures that couldn't exist in nature, items that defied explanation." | | 4 | "Especially not the ones related to Morris's death—the things she'd seen that night that still defied explanation, the evidence that had disappeared, the nightma…" |
| |
| 25.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 2 | | matches | | 0 | "Quinn called out, her voice cutting through the low murmur of conversation" | | 1 | "Quinn shouted, her voice echoing in the confined space" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 4 | | fancyTags | | 0 | "Quinn called out (call out)" | | 1 | "Quinn shouted (shout)" | | 2 | "she whispered (whisper)" | | 3 | "a voice hissed (hiss)" |
| | dialogueSentences | 20 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0.5 | | effectiveRatio | 0.4 | |