| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 4 | | adverbTags | | 0 | "Silas repeated flatly [flatly]" | | 1 | "Silas asked quietly [quietly]" | | 2 | "Silas said softly [softly]" | | 3 | "she muttered bitterly [bitterly]" |
| | dialogueSentences | 32 | | tagDensity | 0.531 | | leniency | 1 | | rawRatio | 0.235 | | effectiveRatio | 0.235 | |
| 86.94% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1531 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "slowly" | | 1 | "slightly" | | 2 | "quickly" | | 3 | "softly" |
| |
| 100.00% | AI-ism character names | Target: 0 AI-default names (16 tracked, −20% each) | | codexExemptions | | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 64.08% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1531 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "electric" | | 1 | "tracing" | | 2 | "familiar" | | 3 | "weight" | | 4 | "calculating" | | 5 | "stomach" | | 6 | "whisper" | | 7 | "unspoken" | | 8 | "measured" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "air was thick with" | | count | 1 |
|
| | highlights | | 0 | "the air was thick with" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 66 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 66 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 81 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 55 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 2 | | totalWords | 1525 | | ratio | 0.001 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 18 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 38 | | wordCount | 1052 | | uniqueNames | 14 | | maxNameDensity | 1.43 | | worstName | "Silas" | | maxWindowNameDensity | 3 | | worstWindowName | "Silas" | | discoveredNames | | Soho | 2 | | Raven | 2 | | Nest | 2 | | Tuesday | 1 | | Carter | 1 | | Cardiff | 1 | | London | 1 | | Aurora | 8 | | Blackwood | 1 | | Vauxhall | 1 | | Silas | 15 | | Zoom | 1 | | Eastern | 1 | | Europe | 1 |
| | persons | | 0 | "Carter" | | 1 | "Aurora" | | 2 | "Blackwood" | | 3 | "Silas" |
| | places | | 0 | "Soho" | | 1 | "Raven" | | 2 | "Cardiff" | | 3 | "London" | | 4 | "Vauxhall" | | 5 | "Eastern" | | 6 | "Europe" |
| | globalScore | 0.787 | | windowScore | 0.667 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 52 | | glossingSentenceCount | 1 | | matches | | 0 | "felt like an invitation for ghosts to c" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1525 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 81 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 32 | | mean | 47.66 | | std | 26.3 | | cv | 0.552 | | sampleLengths | | 0 | 73 | | 1 | 72 | | 2 | 26 | | 3 | 34 | | 4 | 27 | | 5 | 46 | | 6 | 100 | | 7 | 34 | | 8 | 30 | | 9 | 53 | | 10 | 34 | | 11 | 16 | | 12 | 78 | | 13 | 10 | | 14 | 26 | | 15 | 67 | | 16 | 70 | | 17 | 5 | | 18 | 41 | | 19 | 85 | | 20 | 68 | | 21 | 39 | | 22 | 87 | | 23 | 43 | | 24 | 90 | | 25 | 3 | | 26 | 48 | | 27 | 56 | | 28 | 12 | | 29 | 49 | | 30 | 27 | | 31 | 76 |
| |
| 99.95% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 66 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 165 | | matches | | |
| 1.76% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 1 | | flaggedSentences | 4 | | totalSentences | 81 | | ratio | 0.049 | | matches | | 0 | "She heard the hitch in the stride first—that familiar, heavy drag accompanied by the solid *thump-click* of a cane or a stiff knee finding its rhythm on the floorboards." | | 1 | "He looked up, his hazel eyes narrowing slightly as he took her in—the sharp edge to her jaw, the way her shoulders remained squared even at rest, the defensive posture of someone who spent every waking hour checking her six." | | 2 | "The anger in her didn't surprise him; what terrified him was how quickly she buried it, how neatly the iron curtain slammed back down over her expression." | | 3 | "She turned on her heel, her stride steady and measured—no limp, no hesitation—as she walked toward the heavy oak door." |
| |
| 82.65% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 934 | | adjectiveStacks | 2 | | stackExamples | | 0 | "small, crescent-shaped scar" | | 1 | "exact same hard, cynical set" |
| | adverbCount | 38 | | adverbRatio | 0.04068522483940043 | | lyAdverbCount | 24 | | lyAdverbRatio | 0.02569593147751606 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 81 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 81 | | mean | 18.83 | | std | 12.42 | | cv | 0.66 | | sampleLengths | | 0 | 27 | | 1 | 24 | | 2 | 22 | | 3 | 21 | | 4 | 27 | | 5 | 24 | | 6 | 8 | | 7 | 18 | | 8 | 5 | | 9 | 29 | | 10 | 27 | | 11 | 2 | | 12 | 15 | | 13 | 29 | | 14 | 22 | | 15 | 27 | | 16 | 19 | | 17 | 32 | | 18 | 3 | | 19 | 12 | | 20 | 19 | | 21 | 9 | | 22 | 18 | | 23 | 3 | | 24 | 9 | | 25 | 24 | | 26 | 20 | | 27 | 9 | | 28 | 25 | | 29 | 12 | | 30 | 4 | | 31 | 8 | | 32 | 40 | | 33 | 30 | | 34 | 5 | | 35 | 5 | | 36 | 14 | | 37 | 12 | | 38 | 9 | | 39 | 16 | | 40 | 42 | | 41 | 12 | | 42 | 3 | | 43 | 55 | | 44 | 5 | | 45 | 15 | | 46 | 26 | | 47 | 33 | | 48 | 52 | | 49 | 24 |
| |
| 45.68% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.3333333333333333 | | totalSentences | 81 | | uniqueOpeners | 27 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 62 | | matches | (empty) | | ratio | 0 | |
| 26.45% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 30 | | totalSentences | 62 | | matches | | 0 | "It was a Tuesday evening," | | 1 | "Her straight black hair fell" | | 2 | "She rubbed the pale indentation" | | 3 | "She heard the hitch in" | | 4 | "Her hand dropped from her" | | 5 | "She turned her head slowly," | | 6 | "His auburn hair was heavily" | | 7 | "He wore his usual dark" | | 8 | "He stopped halfway across the" | | 9 | "she managed, her voice tight" | | 10 | "She swallowed hard, feeling the" | | 11 | "He didn't answer right away," | | 12 | "He reached behind the counter," | | 13 | "she said, sliding her glass" | | 14 | "He looked up, his hazel" | | 15 | "He leaned his forearms against" | | 16 | "She stopped herself, breathing heavily" | | 17 | "She hadn't meant to yell." | | 18 | "She was turning into him." | | 19 | "He looked at her and" |
| | ratio | 0.484 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 60 | | totalSentences | 62 | | matches | | 0 | "The neon sign above the" | | 1 | "It was a Tuesday evening," | | 2 | "Aurora Carter stood near the" | | 3 | "Her straight black hair fell" | | 4 | "She rubbed the pale indentation" | | 5 | "A bell chimed above the" | | 6 | "A gust of damp London" | | 7 | "Aurora didn't look up immediately." | | 8 | "She heard the hitch in" | | 9 | "a gravelly voice called out" | | 10 | "Her hand dropped from her" | | 11 | "She turned her head slowly," | | 12 | "Silas Blackwood had aged five" | | 13 | "His auburn hair was heavily" | | 14 | "A neatly trimmed beard matched" | | 15 | "He wore his usual dark" | | 16 | "The word was barely a" | | 17 | "He stopped halfway across the" | | 18 | "she managed, her voice tight" | | 19 | "She swallowed hard, feeling the" |
| | ratio | 0.968 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 62 | | matches | (empty) | | ratio | 0 | |
| 40.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 35 | | technicalSentenceCount | 5 | | matches | | 0 | "She turned her head slowly, her bright blue eyes widening as the man stepped out from beneath the canopy of old maps and black-and-white photographs that plaste…" | | 1 | "He looked up, his hazel eyes narrowing slightly as he took her in—the sharp edge to her jaw, the way her shoulders remained squared even at rest, the defensive …" | | 2 | "The bright-eyed pre-law student who used to drink cider and complain about constitutional history over Zoom was entirely gone, replaced by a ghost with tired ey…" | | 3 | "She stopped herself, breathing heavily through her nose, willing the tremor out of her fingers." | | 4 | "He sat alone in the dim quiet of the bar, swirling the remaining amber liquid in his glass, listening to the rain begin to pelt against the glass pane outside, …" |
| |
| 36.76% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 3 | | matches | | 0 | "she managed, her voice tight in her throat" | | 1 | "Aurora whispered, her gaze dropping back to her scarred wrist" | | 2 | "Aurora said, her voice barely a whisper" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 14 | | fancyCount | 6 | | fancyTags | | 0 | "Silas muttered (mutter)" | | 1 | "Silas repeated flatly (repeat)" | | 2 | "Aurora whispered (whisper)" | | 3 | "Aurora snapped (snap)" | | 4 | "she muttered bitterly (mutter)" | | 5 | "Silas murmured (murmur)" |
| | dialogueSentences | 32 | | tagDensity | 0.438 | | leniency | 0.875 | | rawRatio | 0.429 | | effectiveRatio | 0.375 | |