| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 0 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 92.71% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2058 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | |
| 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) | |
| 63.56% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2058 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "flicker" | | 1 | "lilt" | | 2 | "weight" | | 3 | "flickered" | | 4 | "tension" | | 5 | "reminder" | | 6 | "could feel" | | 7 | "familiar" | | 8 | "race" | | 9 | "racing" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
| | 1 | | label | "knuckles turned white" | | count | 1 |
|
| | highlights | | 0 | "eyes narrowed" | | 1 | "knuckles turned white" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 2 | | narrationSentences | 123 | | matches | | 0 | "was scared" | | 1 | "n in love" |
| |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 123 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 123 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 53 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 7 | | totalWords | 2028 | | ratio | 0.003 | | matches | | 0 | "Avarosian Enforcer Hierarchy" | | 1 | "Demon Summoning for Beginners" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 77 | | wordCount | 1999 | | uniqueNames | 18 | | maxNameDensity | 0.55 | | worstName | "Eva" | | maxWindowNameDensity | 2 | | worstWindowName | "Lucien" | | discoveredNames | | Eva | 11 | | Avarosian | 11 | | Rory | 11 | | Marseille | 2 | | London | 3 | | Golden | 3 | | Empress | 3 | | Avaros | 2 | | Ptolemy | 6 | | You | 5 | | Silas | 1 | | Enforcer | 1 | | Summoning | 1 | | Kent | 1 | | Pre-Law | 3 | | Cardiff | 1 | | Evan | 1 | | Lucien | 11 |
| | persons | | 0 | "Eva" | | 1 | "Rory" | | 2 | "Ptolemy" | | 3 | "You" | | 4 | "Silas" | | 5 | "Summoning" | | 6 | "Evan" | | 7 | "Lucien" |
| | places | | 0 | "Avarosian" | | 1 | "Marseille" | | 2 | "London" | | 3 | "Golden" | | 4 | "Avaros" | | 5 | "Kent" | | 6 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 91 | | glossingSentenceCount | 1 | | matches | | 0 | "felt like a trap, full of reminders of" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.493 | | wordCount | 2028 | | matches | | 0 | "not let herself cry about him since he left, but now the tears pricked the corners of her eyes" |
| |
| 85.37% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 123 | | matches | | 0 | "heard that lilt" | | 1 | "here that morning" | | 2 | "replaying that night" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 45 | | mean | 45.07 | | std | 32.19 | | cv | 0.714 | | sampleLengths | | 0 | 98 | | 1 | 5 | | 2 | 117 | | 3 | 31 | | 4 | 68 | | 5 | 8 | | 6 | 76 | | 7 | 10 | | 8 | 55 | | 9 | 4 | | 10 | 87 | | 11 | 1 | | 12 | 55 | | 13 | 26 | | 14 | 85 | | 15 | 15 | | 16 | 55 | | 17 | 57 | | 18 | 78 | | 19 | 14 | | 20 | 70 | | 21 | 60 | | 22 | 44 | | 23 | 15 | | 24 | 97 | | 25 | 6 | | 26 | 50 | | 27 | 3 | | 28 | 101 | | 29 | 25 | | 30 | 69 | | 31 | 12 | | 32 | 30 | | 33 | 49 | | 34 | 88 | | 35 | 7 | | 36 | 48 | | 37 | 67 | | 38 | 48 | | 39 | 3 | | 40 | 75 | | 41 | 19 | | 42 | 54 | | 43 | 6 | | 44 | 37 |
| |
| 82.44% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 8 | | totalSentences | 123 | | matches | | 0 | "been hunched" | | 1 | "was slicked" | | 2 | "was stressed" | | 3 | "was stacked" | | 4 | "was scared" | | 5 | "been pinned" | | 6 | "get caught" | | 7 | "been forced" | | 8 | "were distracted" | | 9 | "was tucked" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 348 | | matches | | 0 | "was being" | | 1 | "were watching" | | 2 | "was telling" | | 3 | "was being" | | 4 | "was standing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 22 | | semicolonCount | 3 | | flaggedSentences | 22 | | totalSentences | 123 | | ratio | 0.179 | | matches | | 0 | "The latch clicked free after a second of jiggling—Eva’s deadbolts jammed with even the faintest rain, a quirk Rory had memorized after a dozen late-night crashes." | | 1 | "His ivory-handled cane tapped the concrete once, a quiet warning she recognized from old missions—he only did that when he thought danger lurked nearby." | | 2 | "One amber eye locked on hers; the black one glinted, a faint flicker of the Avarosian blood thrumming in his veins that he usually hid with contact lenses (but he’d foregone them today, a sign he was being unguarded)." | | 3 | "It unfurled across the doorframe’s scuffed wood, its inked runes smudging slightly against the curry-house’s sticky air—cardamom and burnt naan clinging to every breath she took." | | 4 | "He landed on a taller stack of leather-bound books, sending two clattering to the floor (their pages fluttering to reveal sketches of demon claws), and hissed—a sharp, guttural sound that cut through the distant clink of curry-house cutlery and the laughter of a group of patrons below." | | 5 | "She’d not heard that lilt of Marseille in months, the accent he only let slip when he was off-guard or afraid—like the night they’d hidden in a London alley after a demon chase, sharing a stolen kebab and watching the stars." | | 6 | "He shifted his weight, his suit’s shoulder pad catching a gust of wind that carried the scent of cardamom and burnt naan up the steps, and his black eye flickered again—this time, a sign of irritation, not Avarosian power." | | 7 | "She knew the thin blade hid inside; she’d seen him use it to cut through a demon’s tentacle once, his movements precise, unforgiving, as he’d pulled her out of the creature’s grasp." | | 8 | "She’d noticed a shadow following her on her runs— a tall figure in a black coat, always lingering by the curry house’s entrance—but she’d brushed it off as a random thief targeting delivery workers." | | 9 | "He didn’t touch anything—didn’t brush the books, didn’t glance at the research notes—like he was scared to taint the space with his presence, scared to remind her of the night he’d vanished without a word." | | 10 | "I couldn’t tell you; they would have killed Eva, too—they knew she was your closest friend, your weak spot." | | 11 | "Ptolemy stood, stretched, and rubbed against her leg—his purr a quiet comfort she’d come to rely on when things felt too heavy." | | 12 | "He moved closer, his suit’s fabric brushing a stack of scrolls, and his black eye flickered—this time, a sign of guilt." | | 13 | "They toppled over, sending loose papers fluttering across the floor—each one scrawled with Eva’s sketches of demon portals, each one a reminder of the things they’d left unsaid." | | 14 | "He unrolled it, revealing a signed contract from the Avarosian nobles—their seal stamped in red wax (a circular mark with a demon’s head in the center), their handwriting scrawled across the paper in a language she didn’t recognize (but she’d seen it on the demon that had pinned her)." | | 15 | "She pointed to the seal—she’d seen it on the demon’s chest, a bright red mark that had glowed when it attacked her." | | 16 | "I’ve already packed supplies—your favorite tea from the Golden Empress, the book on Pre-Law you left in my car last year." | | 17 | "He stepped closer, his face inches from hers, and she could feel his breath on her cheek—warm and steady, a contrast to the chaos of the past six months." | | 18 | "He landed at their feet, rubbing against Lucien’s suit leg—a surprising gesture, since the cat hated strangers (he’d scratched a delivery man once for leaning against Eva’s door)." | | 19 | "She glanced at Lucien’s cane, then at his eyes, and she knew she had to trust him—even if it scared her, even if she still hurt from his departure." | | 20 | "He was standing by the door, his cane in hand, waiting for her—no longer the distant fixer she’d known, but the man who’d saved her life, the man who’d loved her in secret." | | 21 | "She stepped toward him, her hand brushing his arm—her first deliberate touch since he’d left." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 646 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 15 | | adverbRatio | 0.02321981424148607 | | lyAdverbCount | 5 | | lyAdverbRatio | 0.007739938080495356 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 123 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 123 | | mean | 16.49 | | std | 12.43 | | cv | 0.754 | | sampleLengths | | 0 | 23 | | 1 | 36 | | 2 | 26 | | 3 | 13 | | 4 | 5 | | 5 | 23 | | 6 | 31 | | 7 | 24 | | 8 | 39 | | 9 | 5 | | 10 | 26 | | 11 | 21 | | 12 | 47 | | 13 | 8 | | 14 | 11 | | 15 | 41 | | 16 | 24 | | 17 | 3 | | 18 | 7 | | 19 | 16 | | 20 | 39 | | 21 | 4 | | 22 | 6 | | 23 | 46 | | 24 | 35 | | 25 | 1 | | 26 | 11 | | 27 | 12 | | 28 | 32 | | 29 | 3 | | 30 | 10 | | 31 | 13 | | 32 | 3 | | 33 | 34 | | 34 | 17 | | 35 | 9 | | 36 | 22 | | 37 | 10 | | 38 | 5 | | 39 | 4 | | 40 | 16 | | 41 | 35 | | 42 | 4 | | 43 | 6 | | 44 | 28 | | 45 | 19 | | 46 | 5 | | 47 | 39 | | 48 | 13 | | 49 | 21 |
| |
| 36.99% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 16 | | diversityRatio | 0.2032520325203252 | | totalSentences | 123 | | uniqueOpeners | 25 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 117 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 80 | | totalSentences | 117 | | matches | | 0 | "She’d been hunched over a" | | 1 | "She yanked the door open," | | 2 | "His tailored charcoal suit fit" | | 3 | "His platinum blond hair was" | | 4 | "His ivory-handled cane tapped the" | | 5 | "She let the scroll drop." | | 6 | "It unfurled across the doorframe’s" | | 7 | "He landed on a taller" | | 8 | "You forgot the deadbolts jam" | | 9 | "She’d not heard that lilt" | | 10 | "She tugged her wrist back," | | 11 | "I didn’t forget." | | 12 | "I checked them twice before" | | 13 | "He shifted his weight, his" | | 14 | "I need to talk." | | 15 | "She’d come here that morning" | | 16 | "She moved to slam the" | | 17 | "Its tip slid between the" | | 18 | "She knew the thin blade" | | 19 | "You’re in danger." |
| | ratio | 0.684 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 111 | | totalSentences | 117 | | matches | | 0 | "Rory fumbled with the third" | | 1 | "She’d been hunched over a" | | 2 | "The latch clicked free after" | | 3 | "She yanked the door open," | | 4 | "Lucien stood on the step." | | 5 | "His tailored charcoal suit fit" | | 6 | "His platinum blond hair was" | | 7 | "His ivory-handled cane tapped the" | | 8 | "She let the scroll drop." | | 9 | "It unfurled across the doorframe’s" | | 10 | "Ptolemy’s tabby form launched from" | | 11 | "He landed on a taller" | | 12 | "You forgot the deadbolts jam" | | 13 | "Rory’s fingers curled around the" | | 14 | "She’d not heard that lilt" | | 15 | "She tugged her wrist back," | | 16 | "I didn’t forget." | | 17 | "I checked them twice before" | | 18 | "Lucien’s thumb brushed the cane’s" | | 19 | "He shifted his weight, his" |
| | ratio | 0.949 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 117 | | matches | (empty) | | ratio | 0 | |
| 43.65% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 72 | | technicalSentenceCount | 10 | | matches | | 0 | "He landed on a taller stack of leather-bound books, sending two clattering to the floor (their pages fluttering to reveal sketches of demon claws), and hissed—a…" | | 1 | "She tugged her wrist back, hiding the scar behind the door’s edge, as if he could read her childhood trauma in its crescent curve." | | 2 | "He shifted his weight, his suit’s shoulder pad catching a gust of wind that carried the scent of cardamom and burnt naan up the steps, and his black eye flicker…" | | 3 | "She wiped them away with the back of her hand, her fingers brushing her black hair, and she could feel the scar on her wrist throbbing again." | | 4 | "He unrolled it, revealing a signed contract from the Avarosian nobles—their seal stamped in red wax (a circular mark with a demon’s head in the center), their h…" | | 5 | "The scent of his suit’s lavender detergent mixed with the curry-house’s cardamom, a familiar combination that made her heart race faster than it had during the …" | | 6 | "She thought about her Pre-Law days in Cardiff, her abusive ex Evan (who’d hated her quick thinking, who’d tried to break her), the way she’d fled to London at E…" | | 7 | "The black one flickered, a faint glow that told her he was being completely honest." | | 8 | "He landed at their feet, rubbing against Lucien’s suit leg—a surprising gesture, since the cat hated strangers (he’d scratched a delivery man once for leaning a…" | | 9 | "He was standing by the door, his cane in hand, waiting for her—no longer the distant fixer she’d known, but the man who’d saved her life, the man who’d loved he…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |