| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 48 | | tagDensity | 0.083 | | leniency | 0.167 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 78.56% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1166 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slightly" | | 1 | "sharply" | | 2 | "slowly" |
| |
| 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) | |
| 35.68% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1166 | | totalAiIsms | 15 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | word | "carried the weight" | | count | 1 |
| | 8 | | | 9 | | | 10 | | | 11 | |
| | highlights | | 0 | "silence" | | 1 | "unreadable" | | 2 | "charged" | | 3 | "unspoken" | | 4 | "weight" | | 5 | "flicker" | | 6 | "eyebrow" | | 7 | "carried the weight" | | 8 | "flickered" | | 9 | "flicked" | | 10 | "echoed" | | 11 | "pounding" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "heart pounded in chest" | | count | 1 |
| | 1 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | 0 | "heart pounded in her chest" | | 1 | "hung in the air" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 2 | | narrationSentences | 94 | | matches | | 0 | "was bitter" | | 1 | "e with fear" |
| |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 94 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 135 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 39 | | ratio | 0 | | matches | (empty) | |
| 86.21% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 7 | | markdownWords | 66 | | totalWords | 1160 | | ratio | 0.057 | | matches | | 0 | "thunk" | | 1 | "Rory," | | 2 | "If you’re reading this, I’m already gone. Silas will have it. Don’t trust him. Not with this." | | 3 | "They’re coming for you next. You have to go somewhere no one will look. Somewhere they won’t think to check." | | 4 | "Burn this letter. But don’t forget what I told you that night in the park. The truth is buried deeper than you think." | | 5 | "I love you." | | 6 | "—Eva" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 0.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 42 | | wordCount | 888 | | uniqueNames | 8 | | maxNameDensity | 3.04 | | worstName | "Silas" | | maxWindowNameDensity | 5 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Silas | 27 | | Blackwood | 1 | | London | 1 | | June | 1 | | Rory | 6 | | Daniel | 4 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Silas" | | 3 | "Blackwood" | | 4 | "Rory" | | 5 | "Daniel" |
| | places | | | globalScore | 0 | | windowScore | 0 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 63 | | glossingSentenceCount | 1 | | matches | | 0 | "something like desperation" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1160 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 135 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 61 | | mean | 19.02 | | std | 13.52 | | cv | 0.711 | | sampleLengths | | 0 | 46 | | 1 | 2 | | 2 | 53 | | 3 | 7 | | 4 | 44 | | 5 | 66 | | 6 | 23 | | 7 | 31 | | 8 | 18 | | 9 | 15 | | 10 | 14 | | 11 | 16 | | 12 | 10 | | 13 | 12 | | 14 | 22 | | 15 | 15 | | 16 | 20 | | 17 | 2 | | 18 | 10 | | 19 | 33 | | 20 | 18 | | 21 | 29 | | 22 | 32 | | 23 | 7 | | 24 | 14 | | 25 | 38 | | 26 | 16 | | 27 | 1 | | 28 | 17 | | 29 | 20 | | 30 | 23 | | 31 | 3 | | 32 | 1 | | 33 | 15 | | 34 | 17 | | 35 | 10 | | 36 | 10 | | 37 | 14 | | 38 | 13 | | 39 | 23 | | 40 | 24 | | 41 | 12 | | 42 | 35 | | 43 | 12 | | 44 | 10 | | 45 | 35 | | 46 | 43 | | 47 | 18 | | 48 | 8 | | 49 | 12 |
| |
| 94.06% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 94 | | matches | | 0 | "been invited" | | 1 | "were clenched" | | 2 | "is buried" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 164 | | matches | | |
| 37.04% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 135 | | ratio | 0.037 | | matches | | 0 | "The door swung open with a *thunk* of old hinges, and the scent of stale beer and something sharper—like burnt copper—filled the air before the figure stepped inside." | | 1 | "The woman who had just walked in—if you could call it walking, the way she moved—stood just inside the threshold, her posture rigid, her black hair falling straight to her shoulders like a curtain over her face." | | 2 | "A flicker of something—amusement?" | | 3 | "Irritation?—crossed her face." | | 4 | "*—Eva*" |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 894 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 34 | | adverbRatio | 0.03803131991051454 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.008948545861297539 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 135 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 135 | | mean | 8.59 | | std | 6.02 | | cv | 0.7 | | sampleLengths | | 0 | 28 | | 1 | 18 | | 2 | 2 | | 3 | 15 | | 4 | 15 | | 5 | 23 | | 6 | 7 | | 7 | 19 | | 8 | 21 | | 9 | 4 | | 10 | 37 | | 11 | 18 | | 12 | 11 | | 13 | 11 | | 14 | 8 | | 15 | 4 | | 16 | 2 | | 17 | 9 | | 18 | 14 | | 19 | 6 | | 20 | 14 | | 21 | 4 | | 22 | 4 | | 23 | 3 | | 24 | 8 | | 25 | 8 | | 26 | 6 | | 27 | 10 | | 28 | 6 | | 29 | 4 | | 30 | 6 | | 31 | 8 | | 32 | 4 | | 33 | 11 | | 34 | 3 | | 35 | 2 | | 36 | 6 | | 37 | 12 | | 38 | 3 | | 39 | 15 | | 40 | 3 | | 41 | 2 | | 42 | 2 | | 43 | 3 | | 44 | 7 | | 45 | 10 | | 46 | 23 | | 47 | 12 | | 48 | 6 | | 49 | 11 |
| |
| 47.78% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.28888888888888886 | | totalSentences | 135 | | uniqueOpeners | 39 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 6 | | totalSentences | 89 | | matches | | 0 | "Then the door clicked shut" | | 1 | "Then he gestured to the" | | 2 | "Finally, she peeled off one" | | 3 | "Just watched her, his gaze" | | 4 | "Then he reached into his" | | 5 | "Somewhere they won’t think to" |
| | ratio | 0.067 | |
| 85.17% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 30 | | totalSentences | 89 | | matches | | 0 | "He didn’t look up from" | | 1 | "He set the cloth aside" | | 2 | "She wore a coat that" | | 3 | "Her hands, gloved in black" | | 4 | "He smirked, but it didn’t" | | 5 | "She took a sip of" | | 6 | "She set the glass down" | | 7 | "She swallowed hard, her fingers" | | 8 | "She exhaled sharply, her breath" | | 9 | "Her voice was low, steady" | | 10 | "He slid it across the" | | 11 | "She didn’t touch it immediately." | | 12 | "His voice was rough" | | 13 | "Her fingers hovered over the" | | 14 | "She slipped her thumb under" | | 15 | "She unfolded it slowly, her" | | 16 | "*They’re coming for you next." | | 17 | "You have to go somewhere" | | 18 | "*I love you.*" | | 19 | "She looked up at Silas," |
| | ratio | 0.337 | |
| 33.03% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 76 | | totalSentences | 89 | | matches | | 0 | "The door swung open with" | | 1 | "A woman’s voice, sharp as" | | 2 | "The voice belonged to Silas" | | 3 | "He didn’t look up from" | | 4 | "The silence in the room" | | 5 | "Silas exhaled through his nose," | | 6 | "He set the cloth aside" | | 7 | "The woman who had just" | | 8 | "She wore a coat that" | | 9 | "Her hands, gloved in black" | | 10 | "Silas studied her for a" | | 11 | "The air between them crackled," | | 12 | "The leather creaked under her" | | 13 | "Silas poured two fingers of" | | 14 | "A flicker of something—amusement?" | | 15 | "He smirked, but it didn’t" | | 16 | "She took a sip of" | | 17 | "Silas raised an eyebrow." | | 18 | "She set the glass down" | | 19 | "The words hung between them," |
| | ratio | 0.854 | |
| 56.18% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 89 | | matches | | 0 | "*If you’re reading this, I’m" |
| | ratio | 0.011 | |
| 90.59% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 3 | | matches | | 0 | "The silence in the room thickened, the kind that settles over a place when someone’s just walked in who shouldn’t have been invited." | | 1 | "The woman who had just walked in—if you could call it walking, the way she moved—stood just inside the threshold, her posture rigid, her black hair falling stra…" | | 2 | "She wore a coat that was too heavy for London in June, the fabric stiff with something unidentifiable." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 4 | | uselessAdditionCount | 2 | | matches | | 0 | "she repeated, her voice trembling" | | 1 | "the man said, his voice low and smooth" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 2 | | fancyTags | | 0 | "she repeated (repeat)" | | 1 | "she whispered (whisper)" |
| | dialogueSentences | 48 | | tagDensity | 0.063 | | leniency | 0.125 | | rawRatio | 0.667 | | effectiveRatio | 0.083 | |