| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 1 | | adverbTags | | 0 | "she answered curtly [curtly]" |
| | dialogueSentences | 26 | | tagDensity | 0.462 | | leniency | 0.923 | | rawRatio | 0.083 | | effectiveRatio | 0.077 | |
| 81.62% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1088 | | totalAiIsmAdverbs | 4 | | found | | 0 | | | 1 | | | 2 | | adverb | "ever so slightly" | | count | 1 |
| | 3 | |
| | highlights | | 0 | "slowly" | | 1 | "cautiously" | | 2 | "ever so slightly" | | 3 | "sharply" |
| |
| 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) | |
| 49.45% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1088 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "hulking" | | 1 | "flicked" | | 2 | "echoed" | | 3 | "flicker" | | 4 | "resonated" | | 5 | "familiar" | | 6 | "eyebrow" | | 7 | "raced" | | 8 | "etched" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "clenched jaw/fists" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 70 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 70 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 83 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 43 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1076 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 28 | | wordCount | 814 | | uniqueNames | 11 | | maxNameDensity | 0.86 | | worstName | "Quinn" | | maxWindowNameDensity | 2 | | worstWindowName | "Quinn" | | discoveredNames | | Detective | 1 | | Harlow | 1 | | Quinn | 7 | | Tube | 1 | | Camden | 1 | | Officer | 1 | | Mitchell | 3 | | Walker | 6 | | Veil | 3 | | Compass | 3 | | Bell | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Officer" | | 3 | "Mitchell" | | 4 | "Walker" | | 5 | "Compass" | | 6 | "Bell" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 51 | | glossingSentenceCount | 1 | | matches | | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1076 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 83 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 41 | | mean | 26.24 | | std | 15 | | cv | 0.572 | | sampleLengths | | 0 | 56 | | 1 | 29 | | 2 | 11 | | 3 | 42 | | 4 | 7 | | 5 | 29 | | 6 | 9 | | 7 | 38 | | 8 | 41 | | 9 | 7 | | 10 | 31 | | 11 | 43 | | 12 | 18 | | 13 | 8 | | 14 | 34 | | 15 | 22 | | 16 | 34 | | 17 | 30 | | 18 | 56 | | 19 | 32 | | 20 | 7 | | 21 | 18 | | 22 | 14 | | 23 | 28 | | 24 | 7 | | 25 | 26 | | 26 | 14 | | 27 | 6 | | 28 | 50 | | 29 | 10 | | 30 | 7 | | 31 | 17 | | 32 | 58 | | 33 | 35 | | 34 | 25 | | 35 | 28 | | 36 | 31 | | 37 | 21 | | 38 | 34 | | 39 | 49 | | 40 | 14 |
| |
| 90.23% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 70 | | matches | | 0 | "been found" | | 1 | "was caught" | | 2 | "been dragged" |
| |
| 23.40% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 151 | | matches | | 0 | "wasn’t adding" | | 1 | "was betting" | | 2 | "was waiting" | | 3 | "was waiting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 2 | | flaggedSentences | 10 | | totalSentences | 83 | | ratio | 0.12 | | matches | | 0 | "The air smelled faintly of rust and something darker—something unplaceable." | | 1 | "A small crowd of uniformed officers gathered near the station’s edge; a few looked up as she approached, their faces tight with the usual mix of curiosity and caution." | | 2 | "The bloodstain was oddly shaped, more of a smear than a splash, streaked in a way that suggested one of those supernatural artifacts she’d been hearing whispers about—though nothing concrete yet." | | 3 | "Her boots echoed quietly; the faint scent of damp and mold filled her nostrils." | | 4 | "Her gaze flicked to the darkened tracks, where the faintest ripple of supernatural energy resonated—like a whispered promise she couldn't quite hear." | | 5 | "Her decades of experience told her not to trust the straightforward—something always lurked beneath the surface." | | 6 | "Quinn’s gaze was caught by something she’d almost overlooked—brushed against the side of a cracked pillar near the tracks, a small fragment." | | 7 | "Marcus Bell, local trader, dead near a supernatural rift—something had been dragged into or out of this station, and she was betting her career on the fact that the clues woven into all this pointed to more than just a street mugging." | | 8 | "Inside was a handful of oddities—ancient texts, occult artifacts, and the Veil Compass." | | 9 | "Whatever was behind this—whatever the station concealed—the truth wasn’t far away." |
| |
| 96.73% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 823 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 36 | | adverbRatio | 0.04374240583232078 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.014580801944106925 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 83 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 83 | | mean | 12.96 | | std | 8.14 | | cv | 0.628 | | sampleLengths | | 0 | 26 | | 1 | 20 | | 2 | 10 | | 3 | 29 | | 4 | 11 | | 5 | 12 | | 6 | 30 | | 7 | 7 | | 8 | 2 | | 9 | 27 | | 10 | 9 | | 11 | 13 | | 12 | 25 | | 13 | 10 | | 14 | 31 | | 15 | 7 | | 16 | 5 | | 17 | 26 | | 18 | 11 | | 19 | 18 | | 20 | 14 | | 21 | 18 | | 22 | 8 | | 23 | 17 | | 24 | 17 | | 25 | 15 | | 26 | 2 | | 27 | 5 | | 28 | 6 | | 29 | 28 | | 30 | 17 | | 31 | 9 | | 32 | 4 | | 33 | 17 | | 34 | 17 | | 35 | 22 | | 36 | 17 | | 37 | 15 | | 38 | 7 | | 39 | 5 | | 40 | 13 | | 41 | 5 | | 42 | 9 | | 43 | 10 | | 44 | 16 | | 45 | 2 | | 46 | 7 | | 47 | 26 | | 48 | 9 | | 49 | 5 |
| |
| 81.53% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.5180722891566265 | | totalSentences | 83 | | uniqueOpeners | 43 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 61 | | matches | (empty) | | ratio | 0 | |
| 36.39% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 28 | | totalSentences | 61 | | matches | | 0 | "His gaze flicked toward the" | | 1 | "she prompted, tilting her head" | | 2 | "She crouched and inspected the" | | 3 | "Her boots echoed quietly; the" | | 4 | "She fingered her leather watch" | | 5 | "her partner, DS Walker, called" | | 6 | "She shook her head, then" | | 7 | "Her eyes drifted to the" | | 8 | "She didn’t like how easy" | | 9 | "She pulled her coat tighter" | | 10 | "Her gaze flicked to the" | | 11 | "She dug into her coat" | | 12 | "she answered curtly" | | 13 | "She nodded, eyes narrowing as" | | 14 | "Her decades of experience told" | | 15 | "she suggested, folding the compass" | | 16 | "She bent down, brushing away" | | 17 | "she muttered, pocketing it" | | 18 | "She turned toward the shadowed" | | 19 | "Her mind raced through possibilities." |
| | ratio | 0.459 | |
| 9.18% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 55 | | totalSentences | 61 | | matches | | 0 | "The street was silent as" | | 1 | "The abandoned Tube station lurked" | | 2 | "The air smelled faintly of" | | 3 | "A small crowd of uniformed" | | 4 | "Quinn’s voice cut through the" | | 5 | "Officer Mitchell nodded, rubbing his" | | 6 | "His gaze flicked toward the" | | 7 | "she prompted, tilting her head" | | 8 | "Quinn interrupted, stepping closer to" | | 9 | "The officer hesitated again, then" | | 10 | "She crouched and inspected the" | | 11 | "The bloodstain was oddly shaped," | | 12 | "Quinn stood, dusting off her" | | 13 | "The dim tiled hallways stretched" | | 14 | "Her boots echoed quietly; the" | | 15 | "She fingered her leather watch" | | 16 | "her partner, DS Walker, called" | | 17 | "She shook her head, then" | | 18 | "The thing about supernatural activity" | | 19 | "Her eyes drifted to the" |
| | ratio | 0.902 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 61 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 1 | | matches | | 0 | "Quinn advanced cautiously, her eyes flicking back and forth, catching every flicker of movement, every shadow that stretched too long." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 5 | | fancyTags | | 0 | "Quinn interrupted (interrupt)" | | 1 | "Mitchell admitted (admit)" | | 2 | "she suggested (suggest)" | | 3 | "she muttered (mutter)" | | 4 | "she ordered (order)" |
| | dialogueSentences | 26 | | tagDensity | 0.385 | | leniency | 0.769 | | rawRatio | 0.5 | | effectiveRatio | 0.385 | |