| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 3 | | adverbTags | | 0 | "he said quietly [quietly]" | | 1 | "he said finally [finally]" | | 2 | "she said slowly [slowly]" |
| | dialogueSentences | 19 | | tagDensity | 0.632 | | leniency | 1 | | rawRatio | 0.25 | | effectiveRatio | 0.25 | |
| 91.99% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1248 | | totalAiIsmAdverbs | 2 | | found | | 0 | | | 1 | | adverb | "deliberately" | | count | 1 |
|
| | 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) | |
| 19.87% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1248 | | totalAiIsms | 20 | | found | | | highlights | | 0 | "pulse" | | 1 | "treacherous" | | 2 | "mechanical" | | 3 | "fractured" | | 4 | "weight" | | 5 | "familiar" | | 6 | "glinting" | | 7 | "whisper" | | 8 | "echoed" | | 9 | "silence" | | 10 | "porcelain" | | 11 | "desire" | | 12 | "electric" | | 13 | "affection" | | 14 | "resolve" | | 15 | "tension" | | 16 | "traced" |
| |
| 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 | 0 | | narrationSentences | 102 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 102 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 109 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 51 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1245 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 5 | | wordCount | 1041 | | uniqueNames | 5 | | maxNameDensity | 0.1 | | worstName | "French" | | maxWindowNameDensity | 0 | | worstWindowName | (null) | | discoveredNames | | French | 1 | | London | 1 | | Plain | 1 | | Welsh | 1 | | Avaros | 1 |
| | persons | (empty) | | places | | | globalScore | 1 | | windowScore | 1 | |
| 45.83% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 72 | | glossingSentenceCount | 3 | | matches | | 0 | "felt like a reckoning" | | 1 | "looked like an artifact misplaced in mode" | | 2 | "as though laying pieces on a board she hadn’t committed to winning or losing" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1245 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 109 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 28 | | mean | 44.46 | | std | 30.84 | | cv | 0.694 | | sampleLengths | | 0 | 59 | | 1 | 114 | | 2 | 40 | | 3 | 30 | | 4 | 33 | | 5 | 124 | | 6 | 99 | | 7 | 6 | | 8 | 20 | | 9 | 34 | | 10 | 77 | | 11 | 15 | | 12 | 47 | | 13 | 9 | | 14 | 69 | | 15 | 69 | | 16 | 65 | | 17 | 8 | | 18 | 31 | | 19 | 52 | | 20 | 49 | | 21 | 24 | | 22 | 27 | | 23 | 43 | | 24 | 19 | | 25 | 54 | | 26 | 11 | | 27 | 17 |
| |
| 98.38% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 102 | | matches | | 0 | "was swallowed" | | 1 | "were struck" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 212 | | matches | (empty) | |
| 90.43% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 3 | | semicolonCount | 0 | | flaggedSentences | 2 | | totalSentences | 109 | | ratio | 0.018 | | matches | | 0 | "Twenty-five years of careful architecture—the pre-law curriculum abandoned halfway through, the delivery routes she memorized with mechanical precision, the way she catalogued exits and sightlines the moment she entered any room—fractured under the weight of that gaze." | | 1 | "They’d parted over something that couldn’t be articulated without naming the damage—a favor requested by someone he owed, a boundary she refused to cross, the way he’d chosen operational security over transparency, and she’d chosen autonomy over compromise." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1057 | | adjectiveStacks | 1 | | stackExamples | | 0 | "familiar crescent-shaped scar" |
| | adverbCount | 41 | | adverbRatio | 0.03878902554399243 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.011352885525070956 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 109 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 109 | | mean | 11.42 | | std | 9.22 | | cv | 0.807 | | sampleLengths | | 0 | 9 | | 1 | 12 | | 2 | 21 | | 3 | 7 | | 4 | 10 | | 5 | 8 | | 6 | 37 | | 7 | 8 | | 8 | 7 | | 9 | 17 | | 10 | 25 | | 11 | 12 | | 12 | 24 | | 13 | 4 | | 14 | 3 | | 15 | 9 | | 16 | 30 | | 17 | 14 | | 18 | 19 | | 19 | 6 | | 20 | 13 | | 21 | 7 | | 22 | 10 | | 23 | 9 | | 24 | 8 | | 25 | 23 | | 26 | 25 | | 27 | 23 | | 28 | 10 | | 29 | 17 | | 30 | 6 | | 31 | 8 | | 32 | 10 | | 33 | 22 | | 34 | 14 | | 35 | 12 | | 36 | 6 | | 37 | 14 | | 38 | 6 | | 39 | 13 | | 40 | 13 | | 41 | 8 | | 42 | 10 | | 43 | 5 | | 44 | 2 | | 45 | 9 | | 46 | 38 | | 47 | 4 | | 48 | 9 | | 49 | 5 |
| |
| 86.54% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.5412844036697247 | | totalSentences | 109 | | uniqueOpeners | 59 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 92 | | matches | | 0 | "Instead, she stepped back, clearing" | | 1 | "Even bruised by weather, he" | | 2 | "Exactly what she hadn’t permitted" | | 3 | "Instead, she met his gaze," |
| | ratio | 0.043 | |
| 50.43% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 39 | | totalSentences | 92 | | matches | | 0 | "She had watched him leave" | | 1 | "She hadn’t expected him to" | | 2 | "Her pulse did something treacherous" | | 3 | "He was taller than the" | | 4 | "His voice carried that familiar" | | 5 | "He didn’t step forward." | | 6 | "He never rushed." | | 7 | "she said, because dry wit" | | 8 | "He offered a thin smile" | | 9 | "She should have closed the" | | 10 | "He crossed the threshold, and" | | 11 | "Her space was a monument" | | 12 | "She knew how he wielded" | | 13 | "His charcoal suit absorbed the" | | 14 | "he said quietly" | | 15 | "she replied, steering toward the" | | 16 | "He set the cane against" | | 17 | "He’d vanished eight months ago." | | 18 | "They’d parted over something that" | | 19 | "he said finally" |
| | ratio | 0.424 | |
| 85.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 69 | | totalSentences | 92 | | matches | | 0 | "The chain lock slid back" | | 1 | "Aurora pushed the door open" | | 2 | "Lucien stood on the threshold," | | 3 | "She had watched him leave" | | 4 | "She hadn’t expected him to" | | 5 | "Her pulse did something treacherous" | | 6 | "The other was swallowed whole" | | 7 | "Heterochromia that read like a" | | 8 | "He was taller than the" | | 9 | "His voice carried that familiar" | | 10 | "He didn’t step forward." | | 11 | "He never rushed." | | 12 | "she said, because dry wit" | | 13 | "He offered a thin smile" | | 14 | "She should have closed the" | | 15 | "The three deadbolts glinting above" | | 16 | "He crossed the threshold, and" | | 17 | "Cardamom, old paper, and dust" | | 18 | "Her space was a monument" | | 19 | "Every horizontal surface bowed under" |
| | ratio | 0.75 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 92 | | matches | | 0 | "Now he operated as a" | | 1 | "To remind him that affection" |
| | ratio | 0.022 | |
| 16.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 34 | | technicalSentenceCount | 6 | | matches | | 0 | "Heterochromia that read like a warning on anyone else, but with him it felt like a reckoning." | | 1 | "Straight, shoulder-length black hair framed a face that had aged into sharper planes, though the slicked-back platinum of his hair betrayed no signs of retreat." | | 2 | "He offered a thin smile that didn’t touch the amber side of his eyes." | | 3 | "They’d parted over something that couldn’t be articulated without naming the damage—a favor requested by someone he owed, a boundary she refused to cross, the w…" | | 4 | "Let condensation fog the narrow window, blur the soot-streaked panes, dissolve the hard lines of a room that had somehow become both suffocating and expansive." | | 5 | "The polished veneer cracked, just enough for her to glimpse the boy who’d once pressed ink-smudged fingers to her palm and traced imaginary borders." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 97.37% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 19 | | tagDensity | 0.368 | | leniency | 0.737 | | rawRatio | 0.143 | | effectiveRatio | 0.105 | |