| 82.35% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 24 | | adverbTagCount | 5 | | adverbTags | | 0 | "she said instead [instead]" | | 1 | "she said slowly [slowly]" | | 2 | "he said quietly [quietly]" | | 3 | "he said again [again]" | | 4 | "She pulled back [back]" |
| | dialogueSentences | 85 | | tagDensity | 0.282 | | leniency | 0.565 | | rawRatio | 0.208 | | effectiveRatio | 0.118 | |
| 82.73% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2027 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "precisely" | | 1 | "slightly" | | 2 | "slowly" | | 3 | "very" | | 4 | "suddenly" |
| |
| 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) | |
| 58.07% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2027 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "traced" | | 1 | "pulse" | | 2 | "silence" | | 3 | "weight" | | 4 | "flicked" | | 5 | "navigating" | | 6 | "measured" | | 7 | "could feel" | | 8 | "warmth" | | 9 | "velvet" | | 10 | "resolve" | | 11 | "calculated" | | 12 | "depths" |
| |
| 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 | 1 | | narrationSentences | 107 | | matches | | |
| 89.45% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 3 | | narrationSentences | 107 | | filterMatches | | | hedgeMatches | | 0 | "tried to" | | 1 | "started to" | | 2 | "began to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 166 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 59 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2017 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 30 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 40 | | wordCount | 1353 | | uniqueNames | 12 | | maxNameDensity | 0.81 | | worstName | "Lucien" | | maxWindowNameDensity | 2 | | worstWindowName | "Lucien" | | discoveredNames | | Rory | 9 | | Moreau | 2 | | Welcome | 1 | | Eva | 2 | | Ptolemy | 5 | | Lucien | 11 | | Welsh | 2 | | Brick | 2 | | Lane | 2 | | Golden | 1 | | Empress | 1 | | Actually | 2 |
| | persons | | 0 | "Rory" | | 1 | "Moreau" | | 2 | "Eva" | | 3 | "Ptolemy" | | 4 | "Lucien" | | 5 | "Actually" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 61 | | glossingSentenceCount | 1 | | matches | | 0 | "tasted like rain and tea and something da" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 0.992 | | wordCount | 2017 | | matches | | 0 | "Not close enough to touch, but close enough" | | 1 | "Not the careful, calculated move she might have expected from him, but something desperate" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 166 | | matches | | 0 | "hated that she" | | 1 | "chose that moment" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 88 | | mean | 22.92 | | std | 22.07 | | cv | 0.963 | | sampleLengths | | 0 | 59 | | 1 | 10 | | 2 | 62 | | 3 | 8 | | 4 | 32 | | 5 | 4 | | 6 | 1 | | 7 | 52 | | 8 | 75 | | 9 | 16 | | 10 | 35 | | 11 | 43 | | 12 | 6 | | 13 | 47 | | 14 | 14 | | 15 | 34 | | 16 | 71 | | 17 | 10 | | 18 | 26 | | 19 | 33 | | 20 | 14 | | 21 | 5 | | 22 | 69 | | 23 | 6 | | 24 | 66 | | 25 | 33 | | 26 | 8 | | 27 | 4 | | 28 | 83 | | 29 | 27 | | 30 | 39 | | 31 | 14 | | 32 | 9 | | 33 | 26 | | 34 | 4 | | 35 | 46 | | 36 | 9 | | 37 | 14 | | 38 | 14 | | 39 | 53 | | 40 | 16 | | 41 | 4 | | 42 | 5 | | 43 | 40 | | 44 | 4 | | 45 | 3 | | 46 | 11 | | 47 | 22 | | 48 | 39 | | 49 | 36 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 107 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 239 | | matches | | 0 | "was doing" | | 1 | "was letting" |
| |
| 5.16% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 166 | | ratio | 0.048 | | matches | | 0 | "His platinum hair was slicked back as precisely as ever, not a strand out of place despite the weather, and his mismatched eyes—one amber, one black—found hers and held." | | 1 | "Hated that after three weeks of silence, the first thing her body did was catalog him—the precise cut of his lapels, the way he held his weight slightly favoring his right leg, the faint shadow beneath his eyes that said he hadn't been sleeping either." | | 2 | "\"Not in the hallway.\" His amber eye flicked past her to the chaos of the flat behind—the towers of books threatening structural collapse, the scrolls unfurled across every available surface, the cat currently squeezing through the gap between her ankle and the door." | | 3 | "Without it, something about him looked different—less put-together, more uncertain." | | 4 | "Lucien looked down at the cat, and something in his expression softened in a way she'd only seen once before—the night he'd walked her home from the Golden Empress, the night before everything went wrong, when he'd stopped at her door and lingered too long and she'd thought, stupidly, recklessly, that he might kiss her." | | 5 | "This was exactly what she'd been afraid of—that he'd show up with his measured words and his complicated truths and make her feel things she'd spent weeks trying to bury." | | 6 | "He was closer than she'd expected—close enough that she could see the rain still caught in his eyelashes, close enough to count the threads in his suit." | | 7 | "His fingertips brushed her jaw, feather-light, and she felt the tremor in them—felt the control it cost him to keep the touch that gentle." |
| |
| 95.26% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1365 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 62 | | adverbRatio | 0.04542124542124542 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.013186813186813187 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 166 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 166 | | mean | 12.15 | | std | 12.19 | | cv | 1.003 | | sampleLengths | | 0 | 9 | | 1 | 25 | | 2 | 2 | | 3 | 23 | | 4 | 10 | | 5 | 33 | | 6 | 29 | | 7 | 8 | | 8 | 3 | | 9 | 25 | | 10 | 4 | | 11 | 4 | | 12 | 1 | | 13 | 4 | | 14 | 39 | | 15 | 9 | | 16 | 6 | | 17 | 19 | | 18 | 5 | | 19 | 45 | | 20 | 16 | | 21 | 3 | | 22 | 4 | | 23 | 24 | | 24 | 4 | | 25 | 3 | | 26 | 15 | | 27 | 2 | | 28 | 2 | | 29 | 19 | | 30 | 2 | | 31 | 4 | | 32 | 2 | | 33 | 43 | | 34 | 4 | | 35 | 12 | | 36 | 2 | | 37 | 3 | | 38 | 29 | | 39 | 2 | | 40 | 19 | | 41 | 37 | | 42 | 15 | | 43 | 4 | | 44 | 5 | | 45 | 1 | | 46 | 7 | | 47 | 10 | | 48 | 9 | | 49 | 7 |
| |
| 51.00% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.3493975903614458 | | totalSentences | 166 | | uniqueOpeners | 58 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 85 | | matches | | 0 | "Somewhere inside, Ptolemy let out" | | 1 | "Actually flinched, a small jerk" | | 2 | "Actually broke, the polished veneer" |
| | ratio | 0.035 | |
| 74.12% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 31 | | totalSentences | 85 | | matches | | 0 | "His platinum hair was slicked" | | 1 | "she said instead" | | 2 | "He glanced down." | | 3 | "She hated that she noticed." | | 4 | "He changed the subject with" | | 5 | "she said slowly" | | 6 | "His amber eye flicked past" | | 7 | "She told herself it was" | | 8 | "He ducked under the hanging" | | 9 | "He set his cane against" | | 10 | "She'd never seen him without" | | 11 | "Her voice stayed level, but" | | 12 | "he said quietly" | | 13 | "He didn't answer right away." | | 14 | "She turned away before he" | | 15 | "she said to the kettle" | | 16 | "She slammed the kettle onto" | | 17 | "She heard him exhale, slow" | | 18 | "Her name in his mouth," | | 19 | "She kept her eyes fixed" |
| | ratio | 0.365 | |
| 42.35% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 71 | | totalSentences | 85 | | matches | | 0 | "The first deadbolt slid back" | | 1 | "The second followed, then the" | | 2 | "Something that would make him" | | 3 | "The words died somewhere between" | | 4 | "Lucien Moreau stood in the" | | 5 | "His platinum hair was slicked" | | 6 | "she said instead" | | 7 | "He glanced down." | | 8 | "A thin line of red" | | 9 | "Neither of them moved." | | 10 | "The curry house below was" | | 11 | "Rory's hand tightened on the" | | 12 | "The small crescent scar on" | | 13 | "She hated that she noticed." | | 14 | "Lucien's mouth curved." | | 15 | "Something more complicated lived in" | | 16 | "That stopped her." | | 17 | "He changed the subject with" | | 18 | "she said slowly" | | 19 | "His amber eye flicked past" |
| | ratio | 0.835 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 85 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 42 | | technicalSentenceCount | 10 | | matches | | 0 | "A thin line of red traced from his left knuckles to his wrist, dripping steadily onto the worn Welcome mat that had seen better decades." | | 1 | "The curry house below was doing a brisk evening trade, and the smell of garam masala and cumin wafted up through the floorboards, mixing with the older scent of…" | | 2 | "Hated that after three weeks of silence, the first thing her body did was catalog him—the precise cut of his lapels, the way he held his weight slightly favorin…" | | 3 | "Something more complicated lived in that expression, something that made her chest tighten in ways she'd spent the last twenty-one days trying to forget." | | 4 | "She turned away before he could see the effect of those words on her face, moving to the tiny kitchen area and filling the kettle with more force than necessary…" | | 5 | "Not close enough to touch, but close enough that she could feel the warmth of him, smell the rain and the faint undertone of sandalwood that clung to his suits." | | 6 | "Her name in his mouth, in that accent that turned the syllables velvet-soft, did things to her resolve that she was not prepared to examine." | | 7 | "Ptolemy chose that moment to weave between their legs, tripping Lucien, who stumbled forward into her, and suddenly she was pressed against the counter with the…" | | 8 | "He tasted like rain and tea and something darker underneath, something that hummed against her lips like a low current." | | 9 | "Ptolemy sat on a stack of medieval Welsh manuscripts and watched them with the particular satisfaction of a cat who had engineered exactly the outcome he'd inte…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 24 | | uselessAdditionCount | 1 | | matches | | 0 | "Her voice stayed, but her hands had curled into fists beneath her arms" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 14 | | fancyCount | 3 | | fancyTags | | 0 | "His amber eye flicked (flick)" | | 1 | "she whispered (whisper)" | | 2 | "he agreed (agree)" |
| | dialogueSentences | 85 | | tagDensity | 0.165 | | leniency | 0.329 | | rawRatio | 0.214 | | effectiveRatio | 0.071 | |