| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 1 | | adverbTags | | 0 | "he said finally [finally]" |
| | dialogueSentences | 42 | | tagDensity | 0.357 | | leniency | 0.714 | | rawRatio | 0.067 | | effectiveRatio | 0.048 | |
| 81.93% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1107 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "really" | | 1 | "slowly" | | 2 | "slightly" | | 3 | "carefully" |
| |
| 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) | |
| 81.93% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1107 | | totalAiIsms | 4 | | found | | | highlights | | 0 | "flickered" | | 1 | "weight" | | 2 | "stomach" | | 3 | "silence" |
| |
| 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 | 114 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 114 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 141 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 36 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 5 | | totalWords | 1099 | | ratio | 0.005 | | matches | | 0 | "The Raven’s Nest" | | 1 | "The Spymaster." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 26 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 22 | | wordCount | 945 | | uniqueNames | 9 | | maxNameDensity | 0.95 | | worstName | "Silas" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 1 | | London | 2 | | Carter | 1 | | Rory | 3 | | Blackwood | 1 | | Oxford | 1 | | Silas | 9 | | Prague | 1 | | Should | 3 |
| | persons | | 0 | "Raven" | | 1 | "Carter" | | 2 | "Rory" | | 3 | "Blackwood" | | 4 | "Silas" | | 5 | "Should" |
| | places | | 0 | "London" | | 1 | "Oxford" | | 2 | "Prague" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 59 | | glossingSentenceCount | 1 | | matches | | 0 | "felt like she might actually want to st" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1099 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 141 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 70 | | mean | 15.7 | | std | 18.1 | | cv | 1.153 | | sampleLengths | | 0 | 103 | | 1 | 6 | | 2 | 70 | | 3 | 11 | | 4 | 61 | | 5 | 11 | | 6 | 7 | | 7 | 27 | | 8 | 7 | | 9 | 55 | | 10 | 31 | | 11 | 5 | | 12 | 44 | | 13 | 6 | | 14 | 8 | | 15 | 12 | | 16 | 9 | | 17 | 5 | | 18 | 1 | | 19 | 49 | | 20 | 8 | | 21 | 30 | | 22 | 5 | | 23 | 4 | | 24 | 27 | | 25 | 6 | | 26 | 4 | | 27 | 16 | | 28 | 2 | | 29 | 8 | | 30 | 8 | | 31 | 35 | | 32 | 6 | | 33 | 16 | | 34 | 1 | | 35 | 29 | | 36 | 7 | | 37 | 5 | | 38 | 12 | | 39 | 26 | | 40 | 7 | | 41 | 3 | | 42 | 7 | | 43 | 10 | | 44 | 5 | | 45 | 4 | | 46 | 4 | | 47 | 3 | | 48 | 31 | | 49 | 7 |
| |
| 89.87% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 114 | | matches | | 0 | "was, hunched" | | 1 | "been allowed" | | 2 | "been offended" | | 3 | "been written" | | 4 | "been relieved" |
| |
| 7.69% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 208 | | matches | | 0 | "was carrying" | | 1 | "was waiting" | | 2 | "was passing" | | 3 | "was listening" | | 4 | "was listening, was talking" |
| |
| 21.28% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 141 | | ratio | 0.043 | | matches | | 0 | "Inside, the air smelled of aged whiskey and the faint, acrid tang of cigarette smoke—though no one had lit a cigarette in years." | | 1 | "But the way he moved—slow, deliberate, like he was carrying something heavier than just his own weight—made her stomach twist." | | 2 | "Silas was older, of course—his auburn hair now streaked with silver, his beard neatly trimmed, his hazel eyes sharper than she remembered." | | 3 | "She could still smell the old maps and photographs—London, Prague, places she’d never been." | | 4 | "Just took a slow sip of his drink, his gaze flicking to the back corner of the room—the hidden bookshelf that led to the secret room, the one she’d never been allowed to see." | | 5 | "She’d come because she’d seen the way he looked at her—like she was a problem he’d never been able to solve." |
| |
| 94.56% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 952 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 44 | | adverbRatio | 0.046218487394957986 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.01050420168067227 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 141 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 141 | | mean | 7.79 | | std | 6.6 | | cv | 0.846 | | sampleLengths | | 0 | 23 | | 1 | 23 | | 2 | 26 | | 3 | 6 | | 4 | 25 | | 5 | 6 | | 6 | 29 | | 7 | 2 | | 8 | 36 | | 9 | 3 | | 10 | 11 | | 11 | 6 | | 12 | 10 | | 13 | 4 | | 14 | 2 | | 15 | 20 | | 16 | 5 | | 17 | 2 | | 18 | 12 | | 19 | 11 | | 20 | 3 | | 21 | 4 | | 22 | 20 | | 23 | 4 | | 24 | 3 | | 25 | 5 | | 26 | 2 | | 27 | 12 | | 28 | 22 | | 29 | 6 | | 30 | 7 | | 31 | 8 | | 32 | 6 | | 33 | 16 | | 34 | 8 | | 35 | 1 | | 36 | 2 | | 37 | 3 | | 38 | 16 | | 39 | 14 | | 40 | 14 | | 41 | 6 | | 42 | 5 | | 43 | 3 | | 44 | 4 | | 45 | 8 | | 46 | 9 | | 47 | 3 | | 48 | 2 | | 49 | 1 |
| |
| 42.20% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.2695035460992908 | | totalSentences | 141 | | uniqueOpeners | 38 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 6 | | totalSentences | 96 | | matches | | 0 | "Instead, he gestured to the" | | 1 | "Then she did." | | 2 | "Just took a slow sip" | | 3 | "Instead, she said," | | 4 | "Just stared at his drink." | | 5 | "Then, slowly, he reached into" |
| | ratio | 0.063 | |
| 53.33% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 40 | | totalSentences | 96 | | matches | | 0 | "She hadn’t meant to come" | | 1 | "She wasn’t supposed to recognize" | | 2 | "She’d been twelve." | | 3 | "She should’ve known better than" | | 4 | "She could turn around." | | 5 | "She’d seen that gait before." | | 6 | "she said, her voice quieter" | | 7 | "She finally turned, and when" | | 8 | "It was the way he" | | 9 | "he said, his voice rough" | | 10 | "He didn’t reach for her," | | 11 | "She could still smell the" | | 12 | "She laughed, sharp and brittle." | | 13 | "His jaw tightened." | | 14 | "He didn’t deny it." | | 15 | "She should’ve lied." | | 16 | "His eyebrows lifted." | | 17 | "She didn’t say any of" | | 18 | "he said finally" | | 19 | "She knew he was right." |
| | ratio | 0.417 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 64 | | totalSentences | 96 | | matches | | 0 | "The green neon sign of" | | 1 | "Aurora Carter, or Rory, as" | | 2 | "She hadn’t meant to come" | | 3 | "The address had slipped out" | | 4 | "She wasn’t supposed to recognize" | | 5 | "*The Spymaster.* The man who’d" | | 6 | "She’d been twelve." | | 7 | "She should’ve known better than" | | 8 | "Rory’s fingers tightened around her" | | 9 | "The condensation had long since" | | 10 | "She could turn around." | | 11 | "She’d seen that gait before." | | 12 | "she said, her voice quieter" | | 13 | "Silas didn’t turn." | | 14 | "The barkeep, a broad-shouldered man" | | 15 | "Rory exhaled through her nose." | | 16 | "She finally turned, and when" | | 17 | "Silas was older, of course—his" | | 18 | "It was the way he" | | 19 | "he said, his voice rough" |
| | ratio | 0.667 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 5 | | totalSentences | 96 | | matches | | 0 | "Because I thought you’d know" | | 1 | "Because I thought you’d still" | | 2 | "Because I was stupid enough" | | 3 | "Because she knew the truth." | | 4 | "Because for the first time" |
| | ratio | 0.052 | |
| 99.57% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 33 | | technicalSentenceCount | 2 | | matches | | 0 | "*The Spymaster.* The man who’d once been her father’s best friend, the one who’d pulled strings to get her into Oxford on a scholarship, who’d taught her how to…" | | 1 | "Just took a slow sip of his drink, his gaze flicking to the back corner of the room—the hidden bookshelf that led to the secret room, the one she’d never been a…" |
| |
| 58.33% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 2 | | matches | | 0 | "she said, her voice quieter than she intended" | | 1 | "he said, his voice rough" |
| |
| 78.57% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 15 | | fancyCount | 3 | | fancyTags | | 0 | "he muttered (mutter)" | | 1 | "he agreed (agree)" | | 2 | "she admitted (admit)" |
| | dialogueSentences | 42 | | tagDensity | 0.357 | | leniency | 0.714 | | rawRatio | 0.2 | | effectiveRatio | 0.143 | |