| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 2 | | adverbTags | | 0 | "the cluttered table his tail flicking dismissively [dismissively]" | | 1 | "His tone sharpened like [like]" |
| | dialogueSentences | 50 | | tagDensity | 0.24 | | leniency | 0.48 | | rawRatio | 0.167 | | effectiveRatio | 0.08 | |
| 76.70% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1073 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "lazily" | | 1 | "suddenly" | | 2 | "slightly" | | 3 | "carefully" | | 4 | "really" |
| |
| 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1073 | | totalAiIsms | 28 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | | | 22 | |
| | highlights | | 0 | "echoed" | | 1 | "resolve" | | 2 | "stomach" | | 3 | "sense of" | | 4 | "pounding" | | 5 | "glint" | | 6 | "pulse" | | 7 | "weight" | | 8 | "flicked" | | 9 | "familiar" | | 10 | "furrowed" | | 11 | "tension" | | 12 | "facade" | | 13 | "echo" | | 14 | "silence" | | 15 | "clenching" | | 16 | "chill" | | 17 | "racing" | | 18 | "raced" | | 19 | "affection" | | 20 | "grappling" | | 21 | "could feel" | | 22 | "whisper" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "sense of foreboding" | | count | 1 |
| | 1 | | label | "weight of words/silence" | | count | 1 |
|
| | highlights | | 0 | "a sense of dread" | | 1 | "the weight of those words" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 63 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 63 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 100 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 39 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1064 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 11 | | wordCount | 739 | | uniqueNames | 2 | | maxNameDensity | 0.81 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | | persons | | | places | (empty) | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 52 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1064 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 100 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 67 | | mean | 15.88 | | std | 11.62 | | cv | 0.732 | | sampleLengths | | 0 | 45 | | 1 | 4 | | 2 | 15 | | 3 | 35 | | 4 | 11 | | 5 | 3 | | 6 | 58 | | 7 | 1 | | 8 | 30 | | 9 | 15 | | 10 | 16 | | 11 | 28 | | 12 | 10 | | 13 | 25 | | 14 | 12 | | 15 | 26 | | 16 | 11 | | 17 | 9 | | 18 | 2 | | 19 | 45 | | 20 | 31 | | 21 | 17 | | 22 | 8 | | 23 | 11 | | 24 | 10 | | 25 | 23 | | 26 | 16 | | 27 | 3 | | 28 | 5 | | 29 | 13 | | 30 | 38 | | 31 | 22 | | 32 | 7 | | 33 | 2 | | 34 | 14 | | 35 | 14 | | 36 | 29 | | 37 | 4 | | 38 | 25 | | 39 | 13 | | 40 | 20 | | 41 | 20 | | 42 | 18 | | 43 | 15 | | 44 | 6 | | 45 | 6 | | 46 | 5 | | 47 | 5 | | 48 | 2 | | 49 | 6 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 63 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 138 | | matches | | |
| 28.57% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 4 | | totalSentences | 100 | | ratio | 0.04 | | matches | | 0 | "When another knock sounded—louder and more insistent—she took a sharp breath." | | 1 | "His gaze flicked to the mess around her—books and scrolls piled precariously on every surface, dishes stacked in the sink." | | 2 | "He stepped inside, bringing with him a presence that stirred distant memories—coffee, late nights, and whispered secrets tangled in the glow of her old desk lamp." | | 3 | "“Nice of you to finally acknowledge that.” She fought against the bittersweet memories flickering in the back of her mind—nights full of laughter, sudden arguments, and the way he’d looked at her when he thought she wasn't watching." |
| |
| 98.74% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 748 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 31 | | adverbRatio | 0.04144385026737968 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.0106951871657754 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 100 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 100 | | mean | 10.64 | | std | 6.3 | | cv | 0.592 | | sampleLengths | | 0 | 16 | | 1 | 20 | | 2 | 9 | | 3 | 4 | | 4 | 15 | | 5 | 20 | | 6 | 9 | | 7 | 6 | | 8 | 11 | | 9 | 3 | | 10 | 18 | | 11 | 13 | | 12 | 27 | | 13 | 1 | | 14 | 5 | | 15 | 2 | | 16 | 17 | | 17 | 6 | | 18 | 15 | | 19 | 16 | | 20 | 14 | | 21 | 14 | | 22 | 10 | | 23 | 21 | | 24 | 4 | | 25 | 12 | | 26 | 20 | | 27 | 6 | | 28 | 4 | | 29 | 7 | | 30 | 3 | | 31 | 6 | | 32 | 2 | | 33 | 10 | | 34 | 9 | | 35 | 26 | | 36 | 17 | | 37 | 14 | | 38 | 17 | | 39 | 3 | | 40 | 5 | | 41 | 11 | | 42 | 10 | | 43 | 17 | | 44 | 6 | | 45 | 6 | | 46 | 10 | | 47 | 3 | | 48 | 5 | | 49 | 9 |
| |
| 79.67% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.49 | | totalSentences | 100 | | uniqueOpeners | 49 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 61 | | matches | | 0 | "Suddenly, the cramped space felt" | | 1 | "At least in deciding, she" |
| | ratio | 0.033 | |
| 10.16% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 32 | | totalSentences | 61 | | matches | | 0 | "She dropped her hand." | | 1 | "She slipped off her stool" | | 2 | "She peeked through the peephole," | | 3 | "It had been years since" | | 4 | "Her pulse thrummed against her" | | 5 | "He always had that way" | | 6 | "She straightened, refusing to show" | | 7 | "His lip twitched, a half-smile" | | 8 | "His gaze flicked to the" | | 9 | "She stepped back, opening the" | | 10 | "He stepped inside, bringing with" | | 11 | "He leaned against the wall," | | 12 | "she retorted, the sarcasm draping" | | 13 | "His brow furrowed." | | 14 | "Her bitterness thickened the air," | | 15 | "He pushed off the wall," | | 16 | "She raised a brow, challenging" | | 17 | "He sighed, frustration bleeding through" | | 18 | "She fought against the bittersweet" | | 19 | "She broke the eye contact," |
| | ratio | 0.525 | |
| 17.38% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 54 | | totalSentences | 61 | | matches | | 0 | "Aurora paused mid-reach for the" | | 1 | "The distant hum of traffic" | | 2 | "Each rap echoed like a" | | 3 | "She dropped her hand." | | 4 | "Ptolemy, the tabby, stretched lazily" | | 5 | "Rory swiped a stray piece" | | 6 | "The delivery cutoff was long" | | 7 | "She slipped off her stool" | | 8 | "She peeked through the peephole," | | 9 | "The figure standing there wore" | | 10 | "It had been years since" | | 11 | "Her pulse thrummed against her" | | 12 | "Lucien's voice, smooth and rich," | | 13 | "He always had that way" | | 14 | "Rory composed herself, shifted her" | | 15 | "The door swung open, revealing" | | 16 | "She straightened, refusing to show" | | 17 | "His lip twitched, a half-smile" | | 18 | "The word slipped out sharper" | | 19 | "His gaze flicked to the" |
| | ratio | 0.885 | |
| 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 | 31 | | technicalSentenceCount | 1 | | matches | | 0 | "Rory swiped a stray piece of hair behind her ear, shrugging off the knot of anxiety twisting in her stomach." |
| |
| 41.67% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 2 | | matches | | 0 | "She straightened, refusing to show the whirlwind inside her" | | 1 | "she relented, her voice seeming to echo against the walls" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 50 | | tagDensity | 0.04 | | leniency | 0.08 | | rawRatio | 0.5 | | effectiveRatio | 0.04 | |