| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 20 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 38 | | tagDensity | 0.526 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 59.27% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 982 | | totalAiIsmAdverbs | 8 | | found | | | highlights | | 0 | "precisely" | | 1 | "slightly" | | 2 | "quickly" | | 3 | "carefully" | | 4 | "languidly" |
| |
| 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) | |
| 28.72% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 982 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "throb" | | 1 | "implication" | | 2 | "disrupting" | | 3 | "unwavering" | | 4 | "constructed" | | 5 | "flicker" | | 6 | "simmering" | | 7 | "tension" | | 8 | "facade" | | 9 | "reminder" | | 10 | "vibrated" | | 11 | "measured" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 0 | | maxInWindow | 0 | | found | (empty) | | highlights | (empty) | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 67 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 67 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 85 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 44 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 3 | | totalWords | 973 | | ratio | 0.003 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 98.91% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 26 | | wordCount | 685 | | uniqueNames | 10 | | maxNameDensity | 1.02 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Five" | | discoveredNames | | Lucien | 6 | | Moreau | 2 | | Ptolemy | 2 | | Parisian | 1 | | London | 1 | | Rory | 7 | | Thorne | 1 | | Evan | 1 | | Eva | 1 | | Five | 4 |
| | persons | | 0 | "Lucien" | | 1 | "Moreau" | | 2 | "Rory" | | 3 | "Thorne" | | 4 | "Evan" | | 5 | "Eva" |
| | places | | | globalScore | 0.989 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 45 | | 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 | 973 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 85 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 32.43 | | std | 20.53 | | cv | 0.633 | | sampleLengths | | 0 | 53 | | 1 | 28 | | 2 | 65 | | 3 | 8 | | 4 | 33 | | 5 | 14 | | 6 | 45 | | 7 | 54 | | 8 | 3 | | 9 | 41 | | 10 | 30 | | 11 | 40 | | 12 | 8 | | 13 | 11 | | 14 | 45 | | 15 | 22 | | 16 | 22 | | 17 | 23 | | 18 | 19 | | 19 | 48 | | 20 | 14 | | 21 | 45 | | 22 | 28 | | 23 | 27 | | 24 | 12 | | 25 | 29 | | 26 | 29 | | 27 | 41 | | 28 | 107 | | 29 | 29 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 67 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 124 | | matches | (empty) | |
| 42.02% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 3 | | totalSentences | 85 | | ratio | 0.035 | | matches | | 0 | "His gaze, the odd mixture of amber and black, swept over the cluttered space—the stacks of books threatening to topple, Ptolemy the tabby cat sprawled across a pile of research papers, the worn armchair where she’d spent countless evenings wrestling with ancient texts." | | 1 | "The heterochromatic eyes—one amber, one black—held a depth of weariness she hadn’t noticed before, a hint of something hidden." | | 2 | "The door clicked shut, leaving her alone with the lingering scent of sandalwood and the unsettling feeling that everything—every carefully constructed wall she’d erected around her heart—had been subtly, irrevocably tested." |
| |
| 72.37% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 386 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar," |
| | adverbCount | 19 | | adverbRatio | 0.04922279792746114 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.03626943005181347 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 85 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 85 | | mean | 11.45 | | std | 8.1 | | cv | 0.707 | | sampleLengths | | 0 | 15 | | 1 | 4 | | 2 | 31 | | 3 | 2 | | 4 | 1 | | 5 | 9 | | 6 | 19 | | 7 | 7 | | 8 | 9 | | 9 | 6 | | 10 | 43 | | 11 | 8 | | 12 | 18 | | 13 | 12 | | 14 | 3 | | 15 | 12 | | 16 | 2 | | 17 | 3 | | 18 | 22 | | 19 | 13 | | 20 | 7 | | 21 | 6 | | 22 | 2 | | 23 | 15 | | 24 | 12 | | 25 | 19 | | 26 | 3 | | 27 | 30 | | 28 | 11 | | 29 | 3 | | 30 | 5 | | 31 | 3 | | 32 | 13 | | 33 | 6 | | 34 | 14 | | 35 | 26 | | 36 | 3 | | 37 | 2 | | 38 | 3 | | 39 | 11 | | 40 | 6 | | 41 | 26 | | 42 | 13 | | 43 | 9 | | 44 | 13 | | 45 | 6 | | 46 | 16 | | 47 | 7 | | 48 | 5 | | 49 | 11 |
| |
| 64.71% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.4235294117647059 | | totalSentences | 85 | | uniqueOpeners | 36 | |
| 54.64% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 61 | | matches | | 0 | "Instead, he placed his ivory-handled" |
| | ratio | 0.016 | |
| 16.72% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 31 | | totalSentences | 61 | | matches | | 0 | "She’d settled into" | | 1 | "She straightened, pulling her black" | | 2 | "she called, her voice a" | | 3 | "He didn’t bother with a" | | 4 | "His gaze, the odd mixture" | | 5 | "she stated, keeping her tone" | | 6 | "he replied, his voice a" | | 7 | "He moved with a practiced" | | 8 | "He didn’t flinch." | | 9 | "He paused, letting the implication" | | 10 | "She crossed her arms, studying" | | 11 | "He tilted his head slightly," | | 12 | "Her breath caught." | | 13 | "He’d always remembered." | | 14 | "she said, the words sharper" | | 15 | "He didn’t react to the" | | 16 | "He took a step closer," | | 17 | "She ignored the unwelcome proximity," | | 18 | "He’d always been infuriatingly perceptive." | | 19 | "he conceded, his lips curving" |
| | ratio | 0.508 | |
| 9.18% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 55 | | totalSentences | 61 | | matches | | 0 | "The chime above the door" | | 1 | "Rory hadn’t expected anyone." | | 2 | "She’d settled into" | | 3 | "She straightened, pulling her black" | | 4 | "she called, her voice a" | | 5 | "The door swung inward, revealing" | | 6 | "Rain clung to his charcoal" | | 7 | "He didn’t bother with a" | | 8 | "His gaze, the odd mixture" | | 9 | "she stated, keeping her tone" | | 10 | "he replied, his voice a" | | 11 | "He moved with a practiced" | | 12 | "Rory gestured to a chair" | | 13 | "He didn’t flinch." | | 14 | "He paused, letting the implication" | | 15 | "She crossed her arms, studying" | | 16 | "He tilted his head slightly," | | 17 | "Rory’s jaw tightened." | | 18 | "Silas Thorne was a problem." | | 19 | "A dangerous one." |
| | 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 | |
| 45.45% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 22 | | technicalSentenceCount | 3 | | matches | | 0 | "Five years of avoiding the pull, the undeniable magnetism that had both drawn her in and ripped her apart." | | 1 | "Rory found herself studying his face, searching for something beyond the carefully constructed facade." | | 2 | "Ptolemy, the tabby cat, stretched languidly on the pile of research papers, oblivious to the silent battle that had just taken place." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 20 | | uselessAdditionCount | 6 | | matches | | 0 | "Lucien said, his gaze unwavering" | | 1 | "he conceded, his lips curving into a ghost of a smile" | | 2 | "Lucien instructed, his voice precise" | | 3 | "He paused, his gaze lingering on her wrist" | | 4 | "Lucien countered, his voice flat" | | 5 | "he said, his voice unexpectedly soft" |
| |
| 18.42% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 5 | | fancyTags | | 0 | "she stated (state)" | | 1 | "Lucien stated (state)" | | 2 | "he conceded (concede)" | | 3 | "she whispered (whisper)" | | 4 | "she murmured (murmur)" |
| | dialogueSentences | 38 | | tagDensity | 0.289 | | leniency | 0.579 | | rawRatio | 0.455 | | effectiveRatio | 0.263 | |