| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 5 | | adverbTagCount | 2 | | adverbTags | | 0 | "he said softly [softly]" | | 1 | "he said quietly [quietly]" |
| | dialogueSentences | 20 | | tagDensity | 0.25 | | leniency | 0.5 | | rawRatio | 0.4 | | effectiveRatio | 0.2 | |
| 73.61% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1137 | | totalAiIsmAdverbs | 6 | | found | | 0 | | adverb | "reluctantly" | | count | 1 |
| | 1 | | | 2 | | | 3 | |
| | highlights | | 0 | "reluctantly" | | 1 | "slightly" | | 2 | "softly" | | 3 | "cautiously" |
| |
| 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) | |
| 16.45% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1137 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "pulse" | | 1 | "stomach" | | 2 | "apprehension" | | 3 | "silence" | | 4 | "flicker" | | 5 | "unreadable" | | 6 | "firmly" | | 7 | "cataloged" | | 8 | "intensity" | | 9 | "weight" | | 10 | "flickered" | | 11 | "unspoken" | | 12 | "reminder" | | 13 | "fluttered" | | 14 | "familiar" | | 15 | "echoed" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 0 | | maxInWindow | 0 | | found | (empty) | | highlights | (empty) | |
| 97.22% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 2 | | narrationSentences | 60 | | matches | | 0 | "was surprised" | | 1 | "A flicker of disbelief" |
| |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 60 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 74 | | 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 | 0 | | markdownWords | 0 | | totalWords | 1116 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 17 | | wordCount | 856 | | uniqueNames | 8 | | maxNameDensity | 0.82 | | worstName | "Aurora" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Aurora" | | discoveredNames | | Carter | 1 | | Eva | 1 | | Ptolemy | 2 | | Evan | 1 | | Moreau | 1 | | Aurora | 7 | | Lucien | 3 | | London | 1 |
| | persons | | 0 | "Carter" | | 1 | "Eva" | | 2 | "Ptolemy" | | 3 | "Evan" | | 4 | "Moreau" | | 5 | "Aurora" | | 6 | "Lucien" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 53 | | glossingSentenceCount | 1 | | matches | | 0 | "as if tasting her words" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.896 | | wordCount | 1116 | | matches | | 0 | "not sure what you expect me to say,” she managed, voice faint but steady" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 74 | | matches | | |
| 87.68% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 31 | | mean | 36 | | std | 16.45 | | cv | 0.457 | | sampleLengths | | 0 | 71 | | 1 | 44 | | 2 | 53 | | 3 | 4 | | 4 | 61 | | 5 | 2 | | 6 | 45 | | 7 | 44 | | 8 | 22 | | 9 | 43 | | 10 | 55 | | 11 | 17 | | 12 | 45 | | 13 | 16 | | 14 | 33 | | 15 | 23 | | 16 | 55 | | 17 | 47 | | 18 | 27 | | 19 | 60 | | 20 | 32 | | 21 | 30 | | 22 | 50 | | 23 | 27 | | 24 | 27 | | 25 | 25 | | 26 | 40 | | 27 | 23 | | 28 | 18 | | 29 | 43 | | 30 | 34 |
| |
| 99.42% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 60 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 162 | | matches | | 0 | "was standing" | | 1 | "was still standing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 21 | | semicolonCount | 1 | | flaggedSentences | 17 | | totalSentences | 74 | | ratio | 0.23 | | matches | | 0 | "The knocking persisted, louder now— deliberate, almost insistent—as if whoever stood outside refused to be ignored." | | 1 | "The chain was long gone, replaced by the three deadbolts—an added layer of security after Evan had haunted her dreams for too long." | | 2 | "He was standing there in the dim light—a man wrapped in an air of cool confidence, tailored charcoal suit impeccably pressed, platinum blond hair slicked back as if he’d stepped straight out of some noir film." | | 3 | "His cane rested against his leg, ivory-handled blade concealed within; even in the shadowed doorway, his eyes gleamed with sharp alertness, one amber, one black." | | 4 | "Not because she was surprised—no, she’d seen him arrive unannounced before—but because of what that unannounced presence always did to her." | | 5 | "A flicker of disbelief, perhaps—surprise that she was there, that she was still standing, still breathing, after everything." | | 6 | "Her mind cataloged memories—the way he’d looked at her once, the way his voice had made her stomach tighten—long buried beneath layers of bitterness and survival." | | 7 | "He smirked slightly, stepping closer, and for a moment, she caught the faint scent of citrus and something darker—demon’s blood, maybe, or just the perfume of a man who lived on secrets." | | 8 | "She didn’t want this—didn’t want the weight of those past memories pressing down on her." | | 9 | "Her eyes flickered with defiance, but beneath that, something softer—hazards of old history." | | 10 | "“Better left buried? Or better ignored?” His tone was almost gentle—an unspoken challenge." | | 11 | "Her heart thudded, uneven, as she grappled with this mess of feelings—the unspoken longing, the years of loss, the anger she kept buried so deep she barely remembered how to feel anything else anymore." | | 12 | "But another part—one she thought she’d crushed long ago—wanted this, wanted to hear some scrap of truth, some fragment of the person she’d once almost believed she was." | | 13 | "He reached into his coat pocket, producing a small object—something shiny, wrapped in a cloth." | | 14 | "He extended it toward her, a fragile offering, and she hesitated—caught between instinct and surrender." | | 15 | "Inside was an old, silver locket—familiar, battered, bearing the initials they’d carved into it as teenagers." | | 16 | "The noise of London dimmed, and in that fragile silence, she wondered if maybe—just maybe—some ghosts weren’t meant to be buried forever." |
| |
| 89.10% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 877 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 46 | | adverbRatio | 0.052451539338654506 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.014823261117445839 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 74 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 74 | | mean | 15.08 | | std | 8.12 | | cv | 0.539 | | sampleLengths | | 0 | 11 | | 1 | 23 | | 2 | 23 | | 3 | 14 | | 4 | 16 | | 5 | 12 | | 6 | 5 | | 7 | 11 | | 8 | 12 | | 9 | 23 | | 10 | 18 | | 11 | 4 | | 12 | 36 | | 13 | 25 | | 14 | 2 | | 15 | 3 | | 16 | 21 | | 17 | 11 | | 18 | 10 | | 19 | 12 | | 20 | 14 | | 21 | 18 | | 22 | 17 | | 23 | 5 | | 24 | 16 | | 25 | 16 | | 26 | 11 | | 27 | 9 | | 28 | 20 | | 29 | 26 | | 30 | 15 | | 31 | 2 | | 32 | 32 | | 33 | 13 | | 34 | 7 | | 35 | 9 | | 36 | 12 | | 37 | 21 | | 38 | 3 | | 39 | 15 | | 40 | 5 | | 41 | 11 | | 42 | 44 | | 43 | 13 | | 44 | 12 | | 45 | 22 | | 46 | 14 | | 47 | 13 | | 48 | 19 | | 49 | 34 |
| |
| 59.01% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.3783783783783784 | | totalSentences | 74 | | uniqueOpeners | 28 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 59 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 34 | | totalSentences | 59 | | matches | | 0 | "She lifted her chin, steadying" | | 1 | "She knew who it was." | | 2 | "She moved to the door," | | 3 | "He was standing there in" | | 4 | "His cane rested against his" | | 5 | "Her skin prickled with a" | | 6 | "He studied her in silence," | | 7 | "she said, her voice calmer" | | 8 | "He stepped inside just enough" | | 9 | "he replied, voice velvety but" | | 10 | "Her eyes darted over his" | | 11 | "Her mind cataloged memories—the way" | | 12 | "she managed, voice faint but" | | 13 | "He smirked slightly, stepping closer," | | 14 | "Her lips pressed into a" | | 15 | "He paused, eyeing her with" | | 16 | "She didn’t want this—didn’t want" | | 17 | "His smile grew, slow and" | | 18 | "Her eyes flickered with defiance," | | 19 | "She shifted, stepping away from" |
| | ratio | 0.576 | |
| 19.32% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 52 | | totalSentences | 59 | | matches | | 0 | "The knock rattled the door" | | 1 | "Aurora Carter, lounging on a" | | 2 | "The tiny space was thick" | | 3 | "She lifted her chin, steadying" | | 4 | "The knocking persisted, louder now—" | | 5 | "Aurora hesitated, her fingers tightening" | | 6 | "She knew who it was." | | 7 | "She moved to the door," | | 8 | "The chain was long gone," | | 9 | "The door swung open." | | 10 | "He was standing there in" | | 11 | "His cane rested against his" | | 12 | "Aurora’s breath hitched." | | 13 | "Her skin prickled with a" | | 14 | "Something she would never quite" | | 15 | "He studied her in silence," | | 16 | "The briefest hint of a" | | 17 | "A flicker of disbelief, perhaps—surprise" | | 18 | "she said, her voice calmer" | | 19 | "He stepped inside just enough" |
| | ratio | 0.881 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 59 | | matches | (empty) | | ratio | 0 | |
| 43.19% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 43 | | technicalSentenceCount | 6 | | matches | | 0 | "Aurora Carter, lounging on a threadbare armchair in the cluttered chaos of Eva’s flat, glanced toward the doorway, her pulse quickening despite herself." | | 1 | "The knocking persisted, louder now— deliberate, almost insistent—as if whoever stood outside refused to be ignored." | | 2 | "He was standing there in the dim light—a man wrapped in an air of cool confidence, tailored charcoal suit impeccably pressed, platinum blond hair slicked back a…" | | 3 | "He stepped inside just enough to block the doorway, that tailored form exuding a subtle danger." | | 4 | "He smirked slightly, stepping closer, and for a moment, she caught the faint scent of citrus and something darker—demon’s blood, maybe, or just the perfume of a…" | | 5 | "His smile grew, slow and deliberate, as if tasting her words." |
| |
| 25.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 5 | | uselessAdditionCount | 1 | | matches | | 0 | "she managed, voice faint but steady" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 20 | | tagDensity | 0.2 | | leniency | 0.4 | | rawRatio | 0 | | effectiveRatio | 0 | |