| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 5 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 57 | | tagDensity | 0.088 | | leniency | 0.175 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 90.65% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1605 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "sharply" | | 1 | "slowly" | | 2 | "slightly" |
| |
| 100.00% | AI-ism character names | Target: 0 AI-default names (16 tracked, −20% each) | | codexExemptions | | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 43.93% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1605 | | totalAiIsms | 18 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | word | "carried the weight" | | count | 2 |
| | 7 | | | 8 | | | 9 | | | 10 | | | 11 | |
| | highlights | | 0 | "flickered" | | 1 | "weight" | | 2 | "familiar" | | 3 | "flicked" | | 4 | "silence" | | 5 | "comfortable" | | 6 | "carried the weight" | | 7 | "implication" | | 8 | "pulse" | | 9 | "unspoken" | | 10 | "tracing" | | 11 | "unreadable" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "weight of words/silence" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 107 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 107 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 158 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 4 | | markdownWords | 7 | | totalWords | 1588 | | ratio | 0.004 | | matches | | 0 | "The Raven’s Nest" | | 1 | "Golden Empress" | | 2 | "seen" | | 3 | "anything" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 97.41% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 32 | | wordCount | 1331 | | uniqueNames | 6 | | maxNameDensity | 1.05 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Raven | 1 | | London | 2 | | Carter | 1 | | Rory | 14 | | Blackwood | 2 | | Silas | 12 |
| | persons | | 0 | "Raven" | | 1 | "Carter" | | 2 | "Rory" | | 3 | "Blackwood" | | 4 | "Silas" |
| | places | | | globalScore | 0.974 | | windowScore | 1 | |
| 85.06% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 77 | | glossingSentenceCount | 2 | | matches | | 0 | "felt like it was theirs to shape" | | 1 | "felt like the weight of all the years i" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1588 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 158 | | matches | | 0 | "in, that she’d" | | 1 | "knew that look" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 72 | | mean | 22.06 | | std | 24.98 | | cv | 1.133 | | sampleLengths | | 0 | 82 | | 1 | 119 | | 2 | 86 | | 3 | 8 | | 4 | 102 | | 5 | 4 | | 6 | 50 | | 7 | 37 | | 8 | 24 | | 9 | 10 | | 10 | 58 | | 11 | 7 | | 12 | 10 | | 13 | 12 | | 14 | 7 | | 15 | 7 | | 16 | 57 | | 17 | 21 | | 18 | 10 | | 19 | 3 | | 20 | 15 | | 21 | 17 | | 22 | 1 | | 23 | 3 | | 24 | 67 | | 25 | 7 | | 26 | 1 | | 27 | 29 | | 28 | 7 | | 29 | 50 | | 30 | 20 | | 31 | 3 | | 32 | 9 | | 33 | 15 | | 34 | 5 | | 35 | 13 | | 36 | 6 | | 37 | 58 | | 38 | 24 | | 39 | 7 | | 40 | 2 | | 41 | 17 | | 42 | 5 | | 43 | 6 | | 44 | 26 | | 45 | 21 | | 46 | 1 | | 47 | 24 | | 48 | 1 | | 49 | 4 |
| |
| 88.87% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 107 | | matches | | 0 | "were lined" | | 1 | "been handed" | | 2 | "been honed" | | 3 | "was streaked" | | 4 | "been broken" |
| |
| 60.53% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 239 | | matches | | 0 | "wasn’t looking" | | 1 | "wasn’t hiding" | | 2 | "was doing" | | 3 | "was doing" | | 4 | "was trying" |
| |
| 34.36% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 158 | | ratio | 0.038 | | matches | | 0 | "Inside, the air smelled of aged whiskey and something older—dust, leather, the faint metallic tang of a hundred unwashed glasses." | | 1 | "Aurora Carter—Rory, if anyone asked—leaned against the bar, nursing a glass of something amber and bitter." | | 2 | "His auburn hair was streaked with silver, his beard neatly trimmed, and his limp—just a slight hitch in his left leg—was the only thing that gave away the years he’d spent running from things he couldn’t outrun." | | 3 | "The way he smelled—woodsmoke and something earthier, like damp stone—was the same." | | 4 | "But the words stuck in her throat, tangled in the memory of the last time they’d spoken, the last time she’d seen the way his eyes had gone distant, like he’d been looking at something—or someone—beyond her." | | 5 | "She flipped it open, and inside, she found a list of names, dates, and places—codes and coordinates, the kind of things that had once meant everything to her." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1348 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small, leather-bound notebook." |
| | adverbCount | 50 | | adverbRatio | 0.037091988130563795 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.008160237388724036 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 158 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 158 | | mean | 10.05 | | std | 8.16 | | cv | 0.812 | | sampleLengths | | 0 | 24 | | 1 | 20 | | 2 | 38 | | 3 | 16 | | 4 | 7 | | 5 | 33 | | 6 | 10 | | 7 | 23 | | 8 | 30 | | 9 | 5 | | 10 | 23 | | 11 | 25 | | 12 | 17 | | 13 | 16 | | 14 | 8 | | 15 | 16 | | 16 | 23 | | 17 | 37 | | 18 | 26 | | 19 | 4 | | 20 | 15 | | 21 | 21 | | 22 | 3 | | 23 | 2 | | 24 | 9 | | 25 | 16 | | 26 | 4 | | 27 | 17 | | 28 | 12 | | 29 | 12 | | 30 | 3 | | 31 | 7 | | 32 | 19 | | 33 | 12 | | 34 | 18 | | 35 | 4 | | 36 | 5 | | 37 | 4 | | 38 | 3 | | 39 | 10 | | 40 | 7 | | 41 | 5 | | 42 | 7 | | 43 | 5 | | 44 | 2 | | 45 | 6 | | 46 | 3 | | 47 | 26 | | 48 | 22 | | 49 | 15 |
| |
| 37.97% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 19 | | diversityRatio | 0.20253164556962025 | | totalSentences | 158 | | uniqueOpeners | 32 | |
| 96.15% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 104 | | matches | | 0 | "Then the door chimed, and" | | 1 | "Then, quietly, he said," | | 2 | "Then, slowly, he reached into" |
| | ratio | 0.029 | |
| 54.62% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 43 | | totalSentences | 104 | | matches | | 0 | "She hadn’t been back here" | | 1 | "She wasn’t looking for trouble." | | 2 | "She was just passing through," | | 3 | "He moved with the easy" | | 4 | "His auburn hair was streaked" | | 5 | "He wore a dark coat," | | 6 | "He didn’t smile." | | 7 | "He ordered a whiskey at" | | 8 | "He just turned, his coat" | | 9 | "His lips twitched." | | 10 | "she shot back, but her" | | 11 | "She should have known." | | 12 | "She should have *seen* him." | | 13 | "He chuckled, the sound warm" | | 14 | "It was familiar." | | 15 | "She turned her head just" | | 16 | "His eyes darkened, just for" | | 17 | "She hadn’t expected that." | | 18 | "She’d expected him to ask" | | 19 | "She took a slow breath." |
| | ratio | 0.413 | |
| 41.73% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 87 | | totalSentences | 104 | | matches | | 0 | "The green neon sign of" | | 1 | "The walls were lined with" | | 2 | "Aurora Carter—Rory, if anyone asked—leaned" | | 3 | "She hadn’t been back here" | | 4 | "The last time she’d stepped" | | 5 | "The scar on her left" | | 6 | "The rest of her had" | | 7 | "She wasn’t looking for trouble." | | 8 | "She was just passing through," | | 9 | "The delivery for *Golden Empress*" | | 10 | "A man stepped inside, his" | | 11 | "He moved with the easy" | | 12 | "His auburn hair was streaked" | | 13 | "He wore a dark coat," | | 14 | "Rory didn’t look away." | | 15 | "Silas Blackwood had always been" | | 16 | "He didn’t smile." | | 17 | "That would come later, if" | | 18 | "He ordered a whiskey at" | | 19 | "Silas didn’t thank him." |
| | ratio | 0.837 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 5 | | totalSentences | 104 | | matches | | 0 | "Now, at twenty-five, she was" | | 1 | "Because she’d recognized the shape" | | 2 | "Because, for a moment, she’d" | | 3 | "Even now, years later, she" | | 4 | "Now, it felt like the" |
| | ratio | 0.048 | |
| 90.91% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 55 | | technicalSentenceCount | 4 | | matches | | 0 | "The rest of her had been honed by time, by survival, by the kind of quiet resilience that came from learning how to carry things without ever letting them drop." | | 1 | "Silas took a sip of his whiskey, swirling the liquid before setting the glass down." | | 2 | "She flipped it open, and inside, she found a list of names, dates, and places—codes and coordinates, the kind of things that had once meant everything to her." | | 3 | "Rory closed the notebook, her fingers brushing against the pages like she was trying to memorize the shape of them." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 5 | | uselessAdditionCount | 2 | | matches | | 0 | "she shot back, but her fingers tightened around her glass just a little" | | 1 | "She trailed, her fingers tracing the condensation on her glass" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 57 | | tagDensity | 0.035 | | leniency | 0.07 | | rawRatio | 0.5 | | effectiveRatio | 0.035 | |