| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 53 | | tagDensity | 0.132 | | leniency | 0.264 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 83.61% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1525 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "loosely" | | 1 | "gently" | | 2 | "very" | | 3 | "suddenly" | | 4 | "slightly" |
| |
| 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) | |
| 50.82% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1525 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "rhythmic" | | 1 | "vibrated" | | 2 | "pristine" | | 3 | "navigate" | | 4 | "determined" | | 5 | "stomach" | | 6 | "traced" | | 7 | "silence" | | 8 | "palpable" | | 9 | "stark" | | 10 | "chill" | | 11 | "searing" | | 12 | "fluttered" | | 13 | "tension" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "let out a breath" | | count | 1 |
| | 1 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | 0 | "let out a breath" | | 1 | "hung in the air" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 82 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 82 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 128 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 34 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1515 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 95.65% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 26 | | wordCount | 1012 | | uniqueNames | 8 | | maxNameDensity | 1.09 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Lucien" | | discoveredNames | | Eva | 3 | | Moreau | 1 | | East | 1 | | London | 2 | | Golden | 1 | | Empress | 1 | | Lucien | 6 | | Rory | 11 |
| | persons | | 0 | "Eva" | | 1 | "Moreau" | | 2 | "Lucien" | | 3 | "Rory" |
| | places | | 0 | "East" | | 1 | "London" | | 2 | "Golden" |
| | globalScore | 0.957 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 63 | | glossingSentenceCount | 1 | | matches | | 0 | "amber that seemed to catch the dim hallway light and hold it" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1515 | | matches | (empty) | |
| 88.54% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 128 | | matches | | 0 | "Hating that he" | | 1 | "Hating that the" | | 2 | "scrolls that covered" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 72 | | mean | 21.04 | | std | 18.77 | | cv | 0.892 | | sampleLengths | | 0 | 54 | | 1 | 6 | | 2 | 69 | | 3 | 19 | | 4 | 5 | | 5 | 3 | | 6 | 55 | | 7 | 14 | | 8 | 11 | | 9 | 17 | | 10 | 9 | | 11 | 3 | | 12 | 8 | | 13 | 53 | | 14 | 19 | | 15 | 54 | | 16 | 6 | | 17 | 39 | | 18 | 7 | | 19 | 6 | | 20 | 6 | | 21 | 42 | | 22 | 3 | | 23 | 25 | | 24 | 12 | | 25 | 45 | | 26 | 4 | | 27 | 16 | | 28 | 19 | | 29 | 3 | | 30 | 2 | | 31 | 59 | | 32 | 29 | | 33 | 5 | | 34 | 2 | | 35 | 54 | | 36 | 39 | | 37 | 5 | | 38 | 27 | | 39 | 7 | | 40 | 28 | | 41 | 9 | | 42 | 20 | | 43 | 16 | | 44 | 47 | | 45 | 4 | | 46 | 11 | | 47 | 3 | | 48 | 37 | | 49 | 16 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 82 | | matches | | |
| 85.71% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 175 | | matches | | 0 | "was searing" | | 1 | "was stroking" | | 2 | "was holding" |
| |
| 75.89% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 3 | | semicolonCount | 1 | | flaggedSentences | 3 | | totalSentences | 128 | | ratio | 0.023 | | matches | | 0 | "He hadn't shaved; a shadow of stubble darkened his jaw, softening the sharp angles of his face just enough to be dangerous." | | 1 | "He stopped inches away, close enough that she could see the flecks of gold in his dark eye, close enough that the scent of him—sandalwood and something metallic, like blood—filled her nose." | | 2 | "But the way his thumb was stroking her neck, the way his breath hitched when she leaned into his touch—that told a different story." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1019 | | adjectiveStacks | 2 | | stackExamples | | 0 | "deep, bone-weary exhaustion" | | 1 | "small, crescent-shaped scar" |
| | adverbCount | 35 | | adverbRatio | 0.03434739941118744 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.008832188420019628 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 128 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 128 | | mean | 11.84 | | std | 7.34 | | cv | 0.62 | | sampleLengths | | 0 | 22 | | 1 | 8 | | 2 | 24 | | 3 | 6 | | 4 | 25 | | 5 | 25 | | 6 | 19 | | 7 | 10 | | 8 | 4 | | 9 | 5 | | 10 | 5 | | 11 | 3 | | 12 | 9 | | 13 | 24 | | 14 | 22 | | 15 | 14 | | 16 | 11 | | 17 | 17 | | 18 | 9 | | 19 | 3 | | 20 | 8 | | 21 | 17 | | 22 | 5 | | 23 | 14 | | 24 | 17 | | 25 | 19 | | 26 | 12 | | 27 | 20 | | 28 | 22 | | 29 | 6 | | 30 | 18 | | 31 | 3 | | 32 | 18 | | 33 | 7 | | 34 | 6 | | 35 | 6 | | 36 | 17 | | 37 | 25 | | 38 | 3 | | 39 | 8 | | 40 | 17 | | 41 | 12 | | 42 | 18 | | 43 | 16 | | 44 | 11 | | 45 | 4 | | 46 | 2 | | 47 | 10 | | 48 | 4 | | 49 | 19 |
| |
| 41.67% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 15 | | diversityRatio | 0.3203125 | | totalSentences | 128 | | uniqueOpeners | 41 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 76 | | matches | (empty) | | ratio | 0 | |
| 9.47% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 40 | | totalSentences | 76 | | matches | | 0 | "His charcoal suit was pristine," | | 1 | "She didn't step back." | | 2 | "She didn't invite him in." | | 3 | "He leaned against the doorframe," | | 4 | "He hadn't shaved; a shadow" | | 5 | "He pushed off the doorframe" | | 6 | "He brushed past her, the" | | 7 | "She spun around, watching him" | | 8 | "He moved with a grace" | | 9 | "He laughed, a low, rumbling" | | 10 | "He walked over to the" | | 11 | "His back was to her," | | 12 | "He turned back to face" | | 13 | "He knew it was there." | | 14 | "He knew how she got" | | 15 | "He crossed the room in" | | 16 | "He stopped inches away, close" | | 17 | "He didn't touch her, just" | | 18 | "She looked up at him," | | 19 | "It was gone." |
| | ratio | 0.526 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 70 | | totalSentences | 76 | | matches | | 0 | "The bass from the curry" | | 1 | "Rory wrenched the door open," | | 2 | "The air in the hallway" | | 3 | "Lucien Moreau stood on the" | | 4 | "His charcoal suit was pristine," | | 5 | "The scent of expensive tobacco" | | 6 | "Rory’s grip on the doorknob" | | 7 | "She didn't step back." | | 8 | "She didn't invite him in." | | 9 | "He leaned against the doorframe," | | 10 | "He hadn't shaved; a shadow" | | 11 | "Rory glared at him, hating" | | 12 | "A deep, bone-weary exhaustion that" | | 13 | "He pushed off the doorframe" | | 14 | "The flat was tiny, barely" | | 15 | "He brushed past her, the" | | 16 | "She spun around, watching him" | | 17 | "Eva’s research material." | | 18 | "He moved with a grace" | | 19 | "Ptolemy, Eva’s tabby cat, wound" |
| | ratio | 0.921 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 76 | | matches | (empty) | | ratio | 0 | |
| 18.63% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 46 | | technicalSentenceCount | 8 | | matches | | 0 | "The bass from the curry house downstairs rattled the floorboards, a steady, rhythmic thrumming that vibrated through the soles of her boots." | | 1 | "A deep, bone-weary exhaustion that had nothing to do with her double shift at the Golden Empress." | | 2 | "He brushed past her, the wool of his suit grazing her arm, sending a jolt of static electricity skittering over her skin." | | 3 | "He moved with a grace that defied the clutter, his cane tapping a staccato beat on the floorboards." | | 4 | "Rory stood her ground, lifting her chin, refusing to let him see her flinch." | | 5 | "He didn't touch her, just traced the air beside her jawline, as if she were something fragile and forbidden." | | 6 | "But the way his thumb was stroking her neck, the way his breath hitched when she leaned into his touch—that told a different story." | | 7 | "Lucien smiled, a genuine, crooked expression that made his heterochromatic eyes gleam." |
| |
| 53.57% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 7 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, her voice barely audible" |
| |
| 93.40% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 3 | | fancyTags | | 0 | "Rory muttered (mutter)" | | 1 | "she whispered (whisper)" | | 2 | "he murmured (murmur)" |
| | dialogueSentences | 53 | | tagDensity | 0.113 | | leniency | 0.226 | | rawRatio | 0.5 | | effectiveRatio | 0.113 | |