| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 23 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 52 | | tagDensity | 0.442 | | leniency | 0.885 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 87.64% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1214 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "softly" | | 1 | "carefully" | | 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) | |
| 54.70% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1214 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "shattered" | | 1 | "etched" | | 2 | "standard" | | 3 | "weight" | | 4 | "scanning" | | 5 | "analyzed" | | 6 | "pulsed" | | 7 | "whisper" | | 8 | "tracing" | | 9 | "pulse" | | 10 | "footsteps" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 97 | | matches | (empty) | |
| 83.95% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 3 | | narrationSentences | 97 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 126 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 33 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1204 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 22 | | unquotedAttributions | 0 | | matches | (empty) | |
| 0.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 55 | | wordCount | 807 | | uniqueNames | 6 | | maxNameDensity | 3.35 | | worstName | "Quinn" | | maxWindowNameDensity | 4.5 | | worstWindowName | "Quinn" | | discoveredNames | | Tube | 1 | | Camden | 1 | | Harlow | 1 | | Quinn | 27 | | Davies | 20 | | Quinns | 5 |
| | persons | | 0 | "Camden" | | 1 | "Harlow" | | 2 | "Quinn" | | 3 | "Davies" | | 4 | "Quinns" |
| | places | (empty) | | globalScore | 0 | | windowScore | 0.167 | |
| 57.41% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 54 | | glossingSentenceCount | 2 | | matches | | 0 | "sigils that seemed to shift when viewed from the corner of her eye" | | 1 | "quite connect, sigils that seemed to shift when viewed from the corner of her eye" | | 2 | "wall that seemed to ripple in the flashlight beam" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1204 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 126 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 54 | | mean | 22.3 | | std | 12.32 | | cv | 0.552 | | sampleLengths | | 0 | 65 | | 1 | 19 | | 2 | 29 | | 3 | 30 | | 4 | 6 | | 5 | 36 | | 6 | 10 | | 7 | 16 | | 8 | 10 | | 9 | 12 | | 10 | 42 | | 11 | 4 | | 12 | 21 | | 13 | 31 | | 14 | 9 | | 15 | 11 | | 16 | 36 | | 17 | 11 | | 18 | 10 | | 19 | 18 | | 20 | 11 | | 21 | 18 | | 22 | 10 | | 23 | 45 | | 24 | 19 | | 25 | 10 | | 26 | 29 | | 27 | 34 | | 28 | 22 | | 29 | 48 | | 30 | 10 | | 31 | 35 | | 32 | 15 | | 33 | 35 | | 34 | 6 | | 35 | 29 | | 36 | 18 | | 37 | 10 | | 38 | 20 | | 39 | 8 | | 40 | 24 | | 41 | 15 | | 42 | 33 | | 43 | 22 | | 44 | 20 | | 45 | 27 | | 46 | 25 | | 47 | 21 | | 48 | 31 | | 49 | 19 |
| |
| 87.18% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 97 | | matches | | 0 | "were clutched" | | 1 | "were covered" | | 2 | "were covered" | | 3 | "were arranged" | | 4 | "were fixed" |
| |
| 75.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 160 | | matches | | 0 | "was staring" | | 1 | "were leading" | | 2 | "was already moving" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 126 | | ratio | 0.063 | | matches | | 0 | "The abandoned Tube station beneath Camden smelled of damp concrete and something else—something sweet and metallic like blood and rust." | | 1 | "The booth itself was a wreck—windows shattered, door hanging off its hinges." | | 2 | "The walls were covered in symbols similar to those on the compass—triangles within circles, spirals that didn't quite connect, sigils that seemed to shift when viewed from the corner of her eye." | | 3 | "The walls were covered in the same symbols, but these were different—older, darker." | | 4 | "A small knife, its blade stained with blood and something else—a viscous black substance that didn't look like any blood she'd ever seen." | | 5 | "There were footprints—not the victim's." | | 6 | "The symbols there were arranged in a specific pattern—a doorway." | | 7 | "The air that flowed out was cold, smelling of ozone and something else—something ancient and powerful." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 816 | | adjectiveStacks | 1 | | stackExamples | | 0 | "faint, sickly green light." |
| | adverbCount | 23 | | adverbRatio | 0.028186274509803922 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.00980392156862745 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 126 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 126 | | mean | 9.56 | | std | 5.95 | | cv | 0.622 | | sampleLengths | | 0 | 20 | | 1 | 20 | | 2 | 7 | | 3 | 18 | | 4 | 14 | | 5 | 5 | | 6 | 9 | | 7 | 20 | | 8 | 7 | | 9 | 14 | | 10 | 9 | | 11 | 6 | | 12 | 6 | | 13 | 23 | | 14 | 3 | | 15 | 4 | | 16 | 10 | | 17 | 9 | | 18 | 7 | | 19 | 3 | | 20 | 7 | | 21 | 2 | | 22 | 10 | | 23 | 8 | | 24 | 12 | | 25 | 12 | | 26 | 10 | | 27 | 4 | | 28 | 21 | | 29 | 6 | | 30 | 8 | | 31 | 17 | | 32 | 9 | | 33 | 11 | | 34 | 11 | | 35 | 15 | | 36 | 10 | | 37 | 6 | | 38 | 5 | | 39 | 4 | | 40 | 6 | | 41 | 6 | | 42 | 12 | | 43 | 10 | | 44 | 1 | | 45 | 7 | | 46 | 11 | | 47 | 2 | | 48 | 8 | | 49 | 3 |
| |
| 59.52% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.38095238095238093 | | totalSentences | 126 | | uniqueOpeners | 48 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 84 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 15 | | totalSentences | 84 | | matches | | 0 | "Her colleague stepped forward, wiping" | | 1 | "His hands were clutched around" | | 2 | "She noted the position of" | | 3 | "She moved toward the ticket" | | 4 | "She moved away from the" | | 5 | "She knelt, examining a symbol" | | 6 | "It was a ritual marking." | | 7 | "She pointed to a dark" | | 8 | "She stepped into the alcove," | | 9 | "They pulsed with a faint," | | 10 | "She was staring at the" | | 11 | "They weren't just graffiti." | | 12 | "They were a map." | | 13 | "She knelt again, examining the" | | 14 | "She was already moving toward" |
| | ratio | 0.179 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 78 | | totalSentences | 84 | | matches | | 0 | "The abandoned Tube station beneath" | | 1 | "Detective Harlow Quinn moved through" | | 2 | "The station's platform had seen" | | 3 | "Quinn stopped at the edge" | | 4 | "Her colleague stepped forward, wiping" | | 5 | "Quinn nodded, crouching to examine" | | 6 | "The victim lay on his" | | 7 | "His hands were clutched around" | | 8 | "Quinn said, not looking up" | | 9 | "Davies snapped pictures while Quinn" | | 10 | "She noted the position of" | | 11 | "Something was off." | | 12 | "The scene felt staged." | | 13 | "Quinn asked, her gaze sweeping" | | 14 | "Quinns eyes narrowed." | | 15 | "Quinn stood up, brushing dust" | | 16 | "She moved toward the ticket" | | 17 | "The booth itself was a" | | 18 | "Graffiti covered every surface in" | | 19 | "Davies held up a plastic" |
| | ratio | 0.929 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 84 | | matches | (empty) | | ratio | 0 | |
| 50.69% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 31 | | technicalSentenceCount | 4 | | matches | | 0 | "A small knife, its blade stained with blood and something else—a viscous black substance that didn't look like any blood she'd ever seen." | | 1 | "She was staring at the walls, her eyes tracing the symbols." | | 2 | "Davies followed her gaze to a section of wall that seemed to ripple in the flashlight beam." | | 3 | "The air that flowed out was cold, smelling of ozone and something else—something ancient and powerful." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 23 | | uselessAdditionCount | 8 | | matches | | 0 | "Quinn said, not looking up" | | 1 | "Quinn asked, her gaze sweeping the platform" | | 2 | "Quinn asked, her voice low" | | 3 | "Quinn said, her eyes narrowing" | | 4 | "Davies said, confused" | | 5 | "Davies asked, his voice tight" | | 6 | "Quinn said, her voice barely a whisper" | | 7 | "Quinn said, her voice hard" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 20 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 52 | | tagDensity | 0.385 | | leniency | 0.769 | | rawRatio | 0 | | effectiveRatio | 0 | |