| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 9 | | adverbTagCount | 4 | | adverbTags | | 0 | "His gaze softened just [just]" | | 1 | "Her voice cracked slightly [slightly]" | | 2 | "she said softly [softly]" | | 3 | "he admitted quietly [quietly]" |
| | dialogueSentences | 20 | | tagDensity | 0.45 | | leniency | 0.9 | | rawRatio | 0.444 | | effectiveRatio | 0.4 | |
| 62.01% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1053 | | totalAiIsmAdverbs | 8 | | found | | | highlights | | 0 | "lazily" | | 1 | "softly" | | 2 | "slightly" | | 3 | "slowly" |
| |
| 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) | |
| 9.78% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1053 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "intensity" | | 1 | "stomach" | | 2 | "tracing" | | 3 | "unspoken" | | 4 | "weight" | | 5 | "flicked" | | 6 | "tinged" | | 7 | "racing" | | 8 | "pulse" | | 9 | "reminder" | | 10 | "flicker" | | 11 | "silence" | | 12 | "tension" | | 13 | "unravel" | | 14 | "flickered" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "weight of words/silence" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 41 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 41 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 52 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 49 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1031 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 15 | | wordCount | 732 | | uniqueNames | 7 | | maxNameDensity | 0.68 | | worstName | "Lucien" | | maxWindowNameDensity | 1 | | worstWindowName | "Lucien" | | discoveredNames | | Carter | 2 | | Eva | 3 | | Brick | 1 | | Lane | 1 | | Moreau | 1 | | Lucien | 5 | | Rory | 2 |
| | persons | | 0 | "Carter" | | 1 | "Eva" | | 2 | "Moreau" | | 3 | "Lucien" | | 4 | "Rory" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 38 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.97 | | wordCount | 1031 | | matches | | 0 | "not just a fixer, Rory,” he said, voice low but steady" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 52 | | matches | (empty) | |
| 38.99% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 24 | | mean | 42.96 | | std | 12.31 | | cv | 0.286 | | sampleLengths | | 0 | 57 | | 1 | 48 | | 2 | 56 | | 3 | 54 | | 4 | 32 | | 5 | 38 | | 6 | 55 | | 7 | 56 | | 8 | 29 | | 9 | 42 | | 10 | 30 | | 11 | 55 | | 12 | 47 | | 13 | 46 | | 14 | 58 | | 15 | 14 | | 16 | 48 | | 17 | 57 | | 18 | 29 | | 19 | 49 | | 20 | 24 | | 21 | 39 | | 22 | 40 | | 23 | 28 |
| |
| 96.71% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 41 | | matches | | |
| 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 | 15 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 52 | | ratio | 0.231 | | matches | | 0 | "Shadows from the dim hallway spilled into her line of sight, but the person standing there—leaning almost lazily against the doorframe—was unmistakable." | | 1 | "His heterochromatic eyes—one amber, one black—locked onto hers with an intensity that made her stomach tighten, a flood of memories rushing back." | | 2 | "“What are you doing here?” Her voice was steady, but beneath it edged a cautious wariness, a silent question layered with a thousand unspoken things—how long had he been standing there, what exactly had prompted this unannounced visit?" | | 3 | "His eyes flicked over her—her tired bright blue eyes, her shoulder-length black hair hanging loose, her slightly hesitant stance." | | 4 | "“Would you believe me if I said I simply missed you?” His voice was smooth, almost casual, but she caught the faint undercurrent of something else—a hint of regret, maybe, or longing." | | 5 | "He chuckled softly, a sound that sounded genuine but carried that faint grit she’d come to recognize—something beneath the surface, layers of history tangled inside it." | | 6 | "Ptolemy—Eva’s tabby cat—leapt gracefully from a pile of papers to watch him with narrow, cautious eyes, twitching his tail before curling up on the windowsill." | | 7 | "He looked away momentarily, his hand brushing over the cane—something he always did when he was uncomfortable." | | 8 | "Lucien’s grip on his cane relaxed just a little, and in that moment, her senses sharpened—she caught the faint scent of his cologne, something dark and spicy that seemed to mingle with his natural scent, blending into the layers of memory she’d buried deep beneath reason and hurt." | | 9 | "Her mind spun with the chaos of everything—the hurt, the attraction, the tangled mess of history they couldn’t unravel in a moment." | | 10 | "His smile flickered—soft, almost hopeful." | | 11 | "In the flickering half-light of Eva’s flat, Rory Carter hesitated, torn and trembling—a woman caught in the storm of what was lost and what might still be found." |
| |
| 80.58% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 752 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 43 | | adverbRatio | 0.057180851063829786 | | lyAdverbCount | 19 | | lyAdverbRatio | 0.02526595744680851 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 52 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 52 | | mean | 19.83 | | std | 10.17 | | cv | 0.513 | | sampleLengths | | 0 | 17 | | 1 | 18 | | 2 | 22 | | 3 | 2 | | 4 | 22 | | 5 | 24 | | 6 | 18 | | 7 | 38 | | 8 | 11 | | 9 | 24 | | 10 | 19 | | 11 | 32 | | 12 | 17 | | 13 | 21 | | 14 | 26 | | 15 | 29 | | 16 | 31 | | 17 | 25 | | 18 | 13 | | 19 | 16 | | 20 | 11 | | 21 | 25 | | 22 | 6 | | 23 | 16 | | 24 | 14 | | 25 | 17 | | 26 | 38 | | 27 | 8 | | 28 | 28 | | 29 | 11 | | 30 | 16 | | 31 | 30 | | 32 | 29 | | 33 | 5 | | 34 | 24 | | 35 | 9 | | 36 | 5 | | 37 | 48 | | 38 | 12 | | 39 | 45 | | 40 | 13 | | 41 | 16 | | 42 | 11 | | 43 | 22 | | 44 | 16 | | 45 | 19 | | 46 | 5 | | 47 | 5 | | 48 | 34 | | 49 | 19 |
| |
| 83.97% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.5384615384615384 | | totalSentences | 52 | | uniqueOpeners | 28 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 40 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 40 | | matches | | 0 | "His heterochromatic eyes—one amber, one" | | 1 | "His platinum blond hair was" | | 2 | "She blinked, her thumb unconsciously" | | 3 | "Her voice was steady, but" | | 4 | "His eyes flicked over her—her" | | 5 | "His voice was smooth, almost" | | 6 | "He chuckled softly, a sound" | | 7 | "His gaze softened just a" | | 8 | "It was the nickname he" | | 9 | "Her voice cracked slightly, but" | | 10 | "He looked away momentarily, his" | | 11 | "She felt her pulse hammering" | | 12 | "Her eyes flicked to the" | | 13 | "she said softly, her voice" | | 14 | "His jaw tightened, and he" | | 15 | "he admitted quietly" | | 16 | "She swallowed hard, fighting the" | | 17 | "he said, voice low but" | | 18 | "She felt her breath catch," | | 19 | "Her mind spun with the" |
| | ratio | 0.575 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 38 | | totalSentences | 40 | | matches | | 0 | "Aurora Carter hesitated just a" | | 1 | "The door swung inward with" | | 2 | "Shadows from the dim hallway" | | 3 | "His heterochromatic eyes—one amber, one" | | 4 | "His platinum blond hair was" | | 5 | "She blinked, her thumb unconsciously" | | 6 | "Her voice was steady, but" | | 7 | "Lucien straightened, pushing off the" | | 8 | "The ivory-handled cane he carried" | | 9 | "His eyes flicked over her—her" | | 10 | "His voice was smooth, almost" | | 11 | "Rory’s stomach clenched at those" | | 12 | "He chuckled softly, a sound" | | 13 | "His gaze softened just a" | | 14 | "The flat was cramped, cluttered" | | 15 | "Ptolemy—Eva’s tabby cat—leapt gracefully from" | | 16 | "Aurora closed the door slowly," | | 17 | "Lucien’s smile was faint, almost" | | 18 | "It was the nickname he" | | 19 | "Her voice cracked slightly, but" |
| | ratio | 0.95 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 40 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 28 | | technicalSentenceCount | 7 | | matches | | 0 | "Aurora Carter hesitated just a moment, her hand hovering over the doorknob, before finally twisting it open." | | 1 | "His heterochromatic eyes—one amber, one black—locked onto hers with an intensity that made her stomach tighten, a flood of memories rushing back." | | 2 | "His platinum blond hair was slicked back to perfection, a sharp contrast to the casual yet meticulously tailored charcoal suit that hugged his frame." | | 3 | "She blinked, her thumb unconsciously tracing the crescent-shaped scar on her left wrist as if to steady herself." | | 4 | "He chuckled softly, a sound that sounded genuine but carried that faint grit she’d come to recognize—something beneath the surface, layers of history tangled in…" | | 5 | "Her eyes flicked to the scar on her wrist, the reminder of childhood accidents, of wounds that had long since healed but never quite faded from her memory." | | 6 | "She looked at him, at the man who had once been her ally, her dark temptation, her complicated love." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 9 | | uselessAdditionCount | 3 | | matches | | 0 | "she said softly, her voice trembling just a little" | | 1 | "he said, voice low but steady" | | 2 | "she whispered, voice barely more than a breath" |
| |
| 50.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 2 | | fancyTags | | 0 | "he admitted quietly (admit)" | | 1 | "she whispered (whisper)" |
| | dialogueSentences | 20 | | tagDensity | 0.2 | | leniency | 0.4 | | rawRatio | 0.5 | | effectiveRatio | 0.2 | |