| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 1 | | adverbTags | | 0 | "Carter said slowly [slowly]" |
| | dialogueSentences | 25 | | tagDensity | 0.56 | | leniency | 1 | | rawRatio | 0.071 | | effectiveRatio | 0.071 | |
| 94.23% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 867 | | totalAiIsmAdverbs | 1 | | found | | | highlights | | |
| 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) | |
| 42.33% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 867 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "silence" | | 1 | "pulse" | | 2 | "warmth" | | 3 | "tracing" | | 4 | "stomach" | | 5 | "perfect" | | 6 | "etched" | | 7 | "pounding" |
| |
| 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 | 74 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 74 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 84 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 33 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 4 | | markdownWords | 4 | | totalWords | 858 | | ratio | 0.005 | | matches | | 0 | "wrong" | | 1 | "cut" | | 2 | "controlled" | | 3 | "shift" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 48.24% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 29 | | wordCount | 737 | | uniqueNames | 6 | | maxNameDensity | 2.04 | | worstName | "Quinn" | | maxWindowNameDensity | 3 | | worstWindowName | "Quinn" | | discoveredNames | | Tube | 1 | | Quinn | 15 | | Carter | 9 | | Veil | 1 | | Market | 1 | | Eva | 2 |
| | persons | | | places | | | globalScore | 0.482 | | windowScore | 0.667 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 47 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 83.45% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 1.166 | | wordCount | 858 | | matches | | 0 | "not at the body, but at the far wall" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 84 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 35 | | mean | 24.51 | | std | 18.34 | | cv | 0.748 | | sampleLengths | | 0 | 50 | | 1 | 44 | | 2 | 48 | | 3 | 18 | | 4 | 47 | | 5 | 9 | | 6 | 45 | | 7 | 9 | | 8 | 31 | | 9 | 9 | | 10 | 37 | | 11 | 13 | | 12 | 7 | | 13 | 38 | | 14 | 56 | | 15 | 10 | | 16 | 9 | | 17 | 50 | | 18 | 12 | | 19 | 33 | | 20 | 7 | | 21 | 7 | | 22 | 71 | | 23 | 7 | | 24 | 13 | | 25 | 8 | | 26 | 15 | | 27 | 26 | | 28 | 49 | | 29 | 6 | | 30 | 6 | | 31 | 14 | | 32 | 31 | | 33 | 12 | | 34 | 11 |
| |
| 86.30% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 74 | | matches | | 0 | "were torn" | | 1 | "were splayed" | | 2 | "been carved" | | 3 | "been disturbed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 130 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 1 | | flaggedSentences | 8 | | totalSentences | 84 | | ratio | 0.095 | | matches | | 0 | "The abandoned Tube station reeked of damp stone and something sharper—ozone, maybe, or the metallic tang of old blood." | | 1 | "The scene wasn’t just messy; it was *wrong*." | | 2 | "She lifted his sleeve, exposing a thin, jagged scar along his forearm—too precise to be accidental." | | 3 | "They were *cut*—neat, surgical slits along the seams, as if someone had been inside him before he died." | | 4 | "The air hummed with something—static, like a radio caught between stations." | | 5 | "Something about the way they moved—too precise, too *controlled*." | | 6 | "The needle spun wildly before settling, pointing not at the body, but at the far wall—a place where the stone had been disturbed, where something dark and pulsing seeped through the cracks." | | 7 | "The air around them thickened, the static growing louder, the body on the tracks beginning to *shift*, the skin peeling back like wet paper to reveal something beneath—something that wasn’t human." |
| |
| 99.77% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 745 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 30 | | adverbRatio | 0.040268456375838924 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.009395973154362415 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 84 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 84 | | mean | 10.21 | | std | 6.82 | | cv | 0.668 | | sampleLengths | | 0 | 19 | | 1 | 23 | | 2 | 8 | | 3 | 21 | | 4 | 12 | | 5 | 11 | | 6 | 5 | | 7 | 17 | | 8 | 18 | | 9 | 8 | | 10 | 11 | | 11 | 7 | | 12 | 10 | | 13 | 2 | | 14 | 2 | | 15 | 10 | | 16 | 16 | | 17 | 4 | | 18 | 3 | | 19 | 9 | | 20 | 3 | | 21 | 12 | | 22 | 9 | | 23 | 18 | | 24 | 3 | | 25 | 9 | | 26 | 3 | | 27 | 23 | | 28 | 5 | | 29 | 9 | | 30 | 5 | | 31 | 23 | | 32 | 9 | | 33 | 13 | | 34 | 4 | | 35 | 3 | | 36 | 5 | | 37 | 8 | | 38 | 15 | | 39 | 10 | | 40 | 8 | | 41 | 9 | | 42 | 11 | | 43 | 16 | | 44 | 12 | | 45 | 10 | | 46 | 7 | | 47 | 2 | | 48 | 9 | | 49 | 19 |
| |
| 57.94% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.36904761904761907 | | totalSentences | 84 | | uniqueOpeners | 31 | |
| 93.90% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 71 | | matches | | 0 | "Just the faintest hint of" | | 1 | "Instead, they reached into their" |
| | ratio | 0.028 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 71 | | matches | | 0 | "He adjusted his cap, the" | | 1 | "Her gaze locked onto the" | | 2 | "His eyes were open, glassy," | | 3 | "She lifted his sleeve, exposing" | | 4 | "She knelt closer, her sharp" | | 5 | "They were *cut*—neat, surgical slits" | | 6 | "Her stomach twisted." | | 7 | "she said, her voice low" | | 8 | "She stood, her boots crunching" | | 9 | "she asked, not waiting for" | | 10 | "She crouched beside the token," | | 11 | "She stood, her gaze sweeping" | | 12 | "She turned just in time" | | 13 | "They moved with purpose, their" | | 14 | "she ordered, her voice low" | | 15 | "They didn’t touch the man." | | 16 | "She knew that compass." | | 17 | "she said, her voice dangerously" | | 18 | "He bolted for the exit," | | 19 | "She kept her gun trained" |
| | ratio | 0.296 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 68 | | totalSentences | 71 | | matches | | 0 | "The abandoned Tube station reeked" | | 1 | "Detective Quinn’s boots crunched over" | | 2 | "The scene wasn’t just messy;" | | 3 | "DS Carter’s voice cut through" | | 4 | "He adjusted his cap, the" | | 5 | "Quinn didn’t look at him." | | 6 | "Her gaze locked onto the" | | 7 | "The man’s skin had that" | | 8 | "His eyes were open, glassy," | | 9 | "Carter murmured, crouching beside the" | | 10 | "Quinn crouched too, her gloved" | | 11 | "She lifted his sleeve, exposing" | | 12 | "A ritual mark, maybe." | | 13 | "Carter asked, his voice careful" | | 14 | "Quinn didn’t answer." | | 15 | "She knelt closer, her sharp" | | 16 | "The man’s clothes were torn," | | 17 | "They were *cut*—neat, surgical slits" | | 18 | "Her stomach twisted." | | 19 | "she said, her voice low" |
| | ratio | 0.958 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 71 | | matches | (empty) | | ratio | 0 | |
| 66.33% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 28 | | technicalSentenceCount | 3 | | matches | | 0 | "The man’s skin had that unnatural pallor, the kind that didn’t fade even in the dim emergency lights." | | 1 | "The man’s fingers were splayed wide, nails blackened at the tips, as if he’d been holding something small and dark when he died." | | 2 | "The air around them thickened, the static growing louder, the body on the tracks beginning to *shift*, the skin peeling back like wet paper to reveal something …" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 9 | | matches | | 0 | "Carter asked, his voice careful" | | 1 | "she said, her voice low" | | 2 | "she asked, not waiting for an answer" | | 3 | "Quinn called, her voice cutting through the silence" | | 4 | "she ordered, her voice low" | | 5 | "she said, her voice dangerously calm" | | 6 | "Quinn’s hand found, her finger tightening around the grip" | | 7 | "Eva said, her voice urgent" | | 8 | "she said, her voice a low growl" |
| |
| 70.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 2 | | fancyTags | | 0 | "Carter murmured (murmur)" | | 1 | "she ordered (order)" |
| | dialogueSentences | 25 | | tagDensity | 0.48 | | leniency | 0.96 | | rawRatio | 0.167 | | effectiveRatio | 0.16 | |