| 18.18% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 10 | | adverbTagCount | 2 | | adverbTags | | 0 | "She shifted almost [almost]" | | 1 | "she said finally [finally]" |
| | dialogueSentences | 22 | | tagDensity | 0.455 | | leniency | 0.909 | | rawRatio | 0.2 | | effectiveRatio | 0.182 | |
| 68.88% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 964 | | totalAiIsmAdverbs | 6 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | adverb | "deliberately" | | count | 1 |
|
| | highlights | | 0 | "softly" | | 1 | "very" | | 2 | "suddenly" | | 3 | "slowly" | | 4 | "deliberately" |
| |
| 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) | |
| 42.95% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 964 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "echoing" | | 1 | "predator" | | 2 | "pulse" | | 3 | "fractured" | | 4 | "flickered" | | 5 | "jaw clenched" | | 6 | "stomach" | | 7 | "flicked" | | 8 | "charm" | | 9 | "unravel" | | 10 | "silence" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "jaw/fists clenched" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 48 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 48 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 59 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 943 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 1 | | matches | | 0 | "Not today, not ever, she told herself." |
| |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 15 | | wordCount | 653 | | uniqueNames | 7 | | maxNameDensity | 0.92 | | worstName | "Lucien" | | maxWindowNameDensity | 2 | | worstWindowName | "Lucien" | | discoveredNames | | Brick | 1 | | Lane | 1 | | Carter | 1 | | Rory | 4 | | Moreau | 1 | | Lucien | 6 | | Ptolemy | 1 |
| | persons | | 0 | "Carter" | | 1 | "Rory" | | 2 | "Moreau" | | 3 | "Lucien" | | 4 | "Ptolemy" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 39 | | 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 | 943 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 59 | | matches | (empty) | |
| 93.23% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 27 | | mean | 34.93 | | std | 16.64 | | cv | 0.476 | | sampleLengths | | 0 | 17 | | 1 | 76 | | 2 | 24 | | 3 | 37 | | 4 | 53 | | 5 | 34 | | 6 | 22 | | 7 | 51 | | 8 | 38 | | 9 | 22 | | 10 | 14 | | 11 | 35 | | 12 | 36 | | 13 | 56 | | 14 | 64 | | 15 | 19 | | 16 | 50 | | 17 | 35 | | 18 | 26 | | 19 | 49 | | 20 | 30 | | 21 | 57 | | 22 | 7 | | 23 | 18 | | 24 | 22 | | 25 | 25 | | 26 | 26 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 48 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 126 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 1 | | flaggedSentences | 8 | | totalSentences | 59 | | ratio | 0.136 | | matches | | 0 | "Aurora Carter—I guess Rory—stood on the threshold, still gripping the door handle, eyes narrowing as her gaze slid up and down the figure before her." | | 1 | "Lucien Moreau didn’t look like he’d been anywhere but right here, right now; bone-deep calm coated in that slick attitude he always carried, his platinum blond hair slicked back, a tailored charcoal suit hugging his tall frame." | | 2 | "Her brow knotted as she looked past him, feeling the faint scent of tobacco and something darker lingering—demon blackness her nose had grown accustomed to." | | 3 | "His cane—the ivory-handled thing that concealed a blade—leaned casually against the doorframe as if he had all the time in the world." | | 4 | "He chuckled softly, but it was sharp—edged with that faint menace he wielded so effortlessly in every word." | | 5 | "The scars from her past—small crescent-shaped on her wrist—itched with the memory of youthful reckless confidence." | | 6 | "She swallowed hard, heat rushing to her cheeks, and looked away toward the cluttered room behind her—books and scrolls spilling from the shelves, notes scrawled across every surface." | | 7 | "But her memories whispered what she already knew—the ticking of the old clock over her bed, the nights she’d played with fire chasing shadows, and the one thing she refused to admit even now: she hadn’t stopped thinking about him." |
| |
| 86.39% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 666 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 37 | | adverbRatio | 0.05555555555555555 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.016516516516516516 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 59 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 59 | | mean | 15.98 | | std | 9.55 | | cv | 0.598 | | sampleLengths | | 0 | 17 | | 1 | 25 | | 2 | 37 | | 3 | 14 | | 4 | 4 | | 5 | 7 | | 6 | 13 | | 7 | 7 | | 8 | 25 | | 9 | 5 | | 10 | 19 | | 11 | 22 | | 12 | 12 | | 13 | 34 | | 14 | 8 | | 15 | 14 | | 16 | 18 | | 17 | 33 | | 18 | 8 | | 19 | 16 | | 20 | 14 | | 21 | 12 | | 22 | 10 | | 23 | 14 | | 24 | 21 | | 25 | 14 | | 26 | 3 | | 27 | 26 | | 28 | 7 | | 29 | 32 | | 30 | 24 | | 31 | 16 | | 32 | 7 | | 33 | 23 | | 34 | 18 | | 35 | 19 | | 36 | 11 | | 37 | 39 | | 38 | 28 | | 39 | 7 | | 40 | 7 | | 41 | 19 | | 42 | 13 | | 43 | 36 | | 44 | 16 | | 45 | 14 | | 46 | 5 | | 47 | 3 | | 48 | 9 | | 49 | 40 |
| |
| 85.88% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.5254237288135594 | | totalSentences | 59 | | uniqueOpeners | 31 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 48 | | matches | | 0 | "Truthfully, her heart pounded like" | | 1 | "Instead, she swallowed the knot" |
| | ratio | 0.042 | |
| 3.33% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 26 | | totalSentences | 48 | | matches | | 0 | "His black eye, the heterochromatic" | | 1 | "She hadn’t expected him." | | 2 | "Her pulse tumbled in her" | | 3 | "she managed, voice clipped and" | | 4 | "Her brow knotted as she" | | 5 | "He tilted his head, that" | | 6 | "His cane—the ivory-handled thing that" | | 7 | "She crossed her arms, shoulders" | | 8 | "Her voice dropped an octave" | | 9 | "He chuckled softly, but it" | | 10 | "His eyes flickered, amber and" | | 11 | "She hesitated, the muscles in" | | 12 | "She’d long ago learned not" | | 13 | "She shifted, almost involuntary, as" | | 14 | "His gaze lingered on her," | | 15 | "His voice lowered, deliberate" | | 16 | "Her mind spun, pictures flashing" | | 17 | "she demanded, voice rough from" | | 18 | "His eyes flicked to her" | | 19 | "She stared, hands braced on" |
| | ratio | 0.542 | |
| 32.92% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 41 | | totalSentences | 48 | | matches | | 0 | "The door swung open before" | | 1 | "Aurora Carter—I guess Rory—stood on" | | 2 | "Lucien Moreau didn’t look like" | | 3 | "His black eye, the heterochromatic" | | 4 | "She hadn’t expected him." | | 5 | "Her pulse tumbled in her" | | 6 | "she managed, voice clipped and" | | 7 | "Her brow knotted as she" | | 8 | "He tilted his head, that" | | 9 | "His cane—the ivory-handled thing that" | | 10 | "She crossed her arms, shoulders" | | 11 | "Her voice dropped an octave" | | 12 | "He chuckled softly, but it" | | 13 | "His eyes flickered, amber and" | | 14 | "She hesitated, the muscles in" | | 15 | "The scars from her past—small" | | 16 | "She’d long ago learned not" | | 17 | "She shifted, almost involuntary, as" | | 18 | "His gaze lingered on her," | | 19 | "His voice lowered, deliberate" |
| | ratio | 0.854 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 48 | | matches | (empty) | | ratio | 0 | |
| 32.97% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 26 | | technicalSentenceCount | 4 | | matches | | 0 | "He tilted his head, that inscrutable smile tugging at one corner of his mouth, the kind that meant trouble." | | 1 | "His cane—the ivory-handled thing that concealed a blade—leaned casually against the doorframe as if he had all the time in the world." | | 2 | "She crossed her arms, shoulders tense, fighting the flash of distant memories that played like fractured film reels: their last heated argument, banished lies, …" | | 3 | "She stared, hands braced on the doorframe, as if physical contact would break her fragile composure." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 3 | | matches | | 0 | "she managed, voice clipped and cautious" | | 1 | "His voice lowered, deliberate" | | 2 | "she demanded, voice rough from disuse" |
| |
| 59.09% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 2 | | fancyTags | | 0 | "she demanded (demand)" | | 1 | "Her words snapped (snap)" |
| | dialogueSentences | 22 | | tagDensity | 0.136 | | leniency | 0.273 | | rawRatio | 0.667 | | effectiveRatio | 0.182 | |