| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 1 | | adverbTags | | 0 | "he said quietly [quietly]" |
| | dialogueSentences | 42 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0.071 | | effectiveRatio | 0.048 | |
| 72.75% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1101 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "softly" | | 1 | "slightly" | | 2 | "slowly" | | 3 | "sharply" |
| |
| 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) | |
| 59.13% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1101 | | totalAiIsms | 9 | | found | | 0 | | | 1 | | word | "carried the weight" | | count | 1 |
| | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | |
| | highlights | | 0 | "flickered" | | 1 | "carried the weight" | | 2 | "flicked" | | 3 | "unreadable" | | 4 | "silence" | | 5 | "tracing" | | 6 | "tension" | | 7 | "could feel" |
| |
| 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 | 87 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 87 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 115 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 32 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 4 | | totalWords | 1093 | | ratio | 0.004 | | matches | | 0 | "The Raven’s Nest" | | 1 | "done" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 22 | | wordCount | 825 | | uniqueNames | 13 | | maxNameDensity | 0.73 | | worstName | "Silas" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 2 | | London | 2 | | Carter | 1 | | Rory | 2 | | Golden | 1 | | Empress | 1 | | Nest | 2 | | Eva | 1 | | Blackwood | 1 | | Mostly | 1 | | Cardiff | 1 | | Evan | 1 | | Silas | 6 |
| | persons | | 0 | "Raven" | | 1 | "Carter" | | 2 | "Rory" | | 3 | "Nest" | | 4 | "Eva" | | 5 | "Blackwood" | | 6 | "Evan" | | 7 | "Silas" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 13.64% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 55 | | glossingSentenceCount | 3 | | matches | | 0 | "felt like it was theirs to shape, not j" | | 1 | "looked like a man who’d made peace with t" | | 2 | "felt like a rebuke" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1093 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 115 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 47 | | mean | 23.26 | | std | 18.56 | | cv | 0.798 | | sampleLengths | | 0 | 91 | | 1 | 79 | | 2 | 50 | | 3 | 10 | | 4 | 64 | | 5 | 12 | | 6 | 41 | | 7 | 35 | | 8 | 15 | | 9 | 8 | | 10 | 8 | | 11 | 24 | | 12 | 20 | | 13 | 14 | | 14 | 15 | | 15 | 7 | | 16 | 7 | | 17 | 16 | | 18 | 10 | | 19 | 48 | | 20 | 19 | | 21 | 33 | | 22 | 15 | | 23 | 11 | | 24 | 15 | | 25 | 16 | | 26 | 16 | | 27 | 22 | | 28 | 7 | | 29 | 22 | | 30 | 39 | | 31 | 29 | | 32 | 26 | | 33 | 2 | | 34 | 24 | | 35 | 14 | | 36 | 22 | | 37 | 23 | | 38 | 12 | | 39 | 23 | | 40 | 4 | | 41 | 16 | | 42 | 38 | | 43 | 9 | | 44 | 41 | | 45 | 4 | | 46 | 17 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 87 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 163 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 115 | | ratio | 0.052 | | matches | | 0 | "Inside, the air smelled of aged whiskey and something faintly metallic—old blood, maybe, or the scent of secrets left to dry." | | 1 | "Aurora Carter—Rory, if anyone asked—leaned against the bar, nursing a gin and tonic she hadn’t touched in twenty minutes." | | 2 | "She’d been in the neighborhood for another reason entirely—delivering a takeout order for Golden Empress, the last stop before heading back to her flat above Silas’ bar." | | 3 | "His auburn hair was streaked with silver now, his beard neatly trimmed, but his hazel eyes were the same—sharp, assessing, like they always had been." | | 4 | "The movement was careful, deliberate, like he was reminding her—and himself—that time hadn’t been kind." | | 5 | "She looked away first, her fingers tracing the scar on her left wrist—the one from the childhood accident, the one that had never fully healed, not like the rest of her." |
| |
| 76.47% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 299 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 20 | | adverbRatio | 0.06688963210702341 | | lyAdverbCount | 3 | | lyAdverbRatio | 0.010033444816053512 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 115 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 115 | | mean | 9.5 | | std | 6.1 | | cv | 0.641 | | sampleLengths | | 0 | 23 | | 1 | 21 | | 2 | 19 | | 3 | 17 | | 4 | 6 | | 5 | 5 | | 6 | 27 | | 7 | 12 | | 8 | 26 | | 9 | 14 | | 10 | 10 | | 11 | 8 | | 12 | 22 | | 13 | 10 | | 14 | 10 | | 15 | 5 | | 16 | 12 | | 17 | 25 | | 18 | 22 | | 19 | 5 | | 20 | 7 | | 21 | 12 | | 22 | 15 | | 23 | 14 | | 24 | 3 | | 25 | 12 | | 26 | 18 | | 27 | 2 | | 28 | 15 | | 29 | 5 | | 30 | 3 | | 31 | 3 | | 32 | 5 | | 33 | 8 | | 34 | 16 | | 35 | 16 | | 36 | 4 | | 37 | 6 | | 38 | 8 | | 39 | 2 | | 40 | 13 | | 41 | 4 | | 42 | 3 | | 43 | 5 | | 44 | 2 | | 45 | 6 | | 46 | 10 | | 47 | 10 | | 48 | 11 | | 49 | 31 |
| |
| 41.30% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.28695652173913044 | | totalSentences | 115 | | uniqueOpeners | 33 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 82 | | matches | (empty) | | ratio | 0 | |
| 5.37% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 44 | | totalSentences | 82 | | matches | | 0 | "She hadn’t meant to come" | | 1 | "She’d been in the neighborhood" | | 2 | "She knew that walk before" | | 3 | "She exhaled through her nose," | | 4 | "She turned slowly, bracing herself." | | 5 | "His auburn hair was streaked" | | 6 | "she said, voice flat" | | 7 | "He smirked, pushing off the" | | 8 | "She studied him." | | 9 | "He looked like a man" | | 10 | "she said, because it was" | | 11 | "He laughed, low and rough." | | 12 | "She ignored that." | | 13 | "He gestured to the bar" | | 14 | "She took a slow sip" | | 15 | "His gaze flicked to her," | | 16 | "She changed the subject." | | 17 | "he said quietly" | | 18 | "She looked away first, her" | | 19 | "She’d thought about it often" |
| | ratio | 0.537 | |
| 27.07% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 71 | | totalSentences | 82 | | matches | | 0 | "The neon green sign of" | | 1 | "Aurora Carter—Rory, if anyone asked—leaned" | | 2 | "The ice had long since" | | 3 | "She hadn’t meant to come" | | 4 | "She’d been in the neighborhood" | | 5 | "The Raven’s Nest had been" | | 6 | "Back when the world felt" | | 7 | "The door chimed softly behind" | | 8 | "She knew that walk before" | | 9 | "The way his left leg" | | 10 | "She exhaled through her nose," | | 11 | "a voice drawled from behind" | | 12 | "She turned slowly, bracing herself." | | 13 | "Silas Blackwood stood there, older" | | 14 | "His auburn hair was streaked" | | 15 | "The silver signet ring on" | | 16 | "she said, voice flat" | | 17 | "He smirked, pushing off the" | | 18 | "The movement was careful, deliberate," | | 19 | "She studied him." |
| | ratio | 0.866 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 4 | | totalSentences | 82 | | matches | | 0 | "Now, it felt like a" | | 1 | "Because some things weren’t okay." | | 2 | "Because some things were just" | | 3 | "Even from across the years." |
| | ratio | 0.049 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 30 | | technicalSentenceCount | 0 | | matches | (empty) | |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 4 | | matches | | 0 | "she said, voice flat" | | 1 | "he said, voice low" | | 2 | "she said, her voice tighter" | | 3 | "he said, voice rough" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 1 | | fancyTags | | 0 | "a voice drawled (drawl)" |
| | dialogueSentences | 42 | | tagDensity | 0.214 | | leniency | 0.429 | | rawRatio | 0.111 | | effectiveRatio | 0.048 | |