| 33.33% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 4 | | adverbTags | | 0 | "Silas said finally [finally]" | | 1 | "she said quietly [quietly]" | | 2 | "Silas said again [again]" | | 3 | "Silas said again [again]" |
| | dialogueSentences | 48 | | tagDensity | 0.229 | | leniency | 0.458 | | rawRatio | 0.364 | | effectiveRatio | 0.167 | |
| 84.23% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1268 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | |
| 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) | |
| 32.97% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1268 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "pulsed" | | 1 | "tracing" | | 2 | "weight" | | 3 | "measured" | | 4 | "stomach" | | 5 | "whisper" | | 6 | "reminder" | | 7 | "could feel" | | 8 | "trembled" | | 9 | "unreadable" | | 10 | "silence" | | 11 | "familiar" | | 12 | "flickered" | | 13 | "pounding" |
| |
| 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 | 2 | | hedgeCount | 1 | | narrationSentences | 114 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 151 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 46 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1258 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 22 | | unquotedAttributions | 0 | | matches | (empty) | |
| 16.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 45 | | wordCount | 1049 | | uniqueNames | 8 | | maxNameDensity | 2.1 | | worstName | "Silas" | | maxWindowNameDensity | 4.5 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Aurora | 17 | | Golden | 1 | | Empress | 1 | | Silas | 22 | | London | 1 | | Evan | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Aurora" | | 3 | "Silas" | | 4 | "Evan" |
| | places | | | globalScore | 0.451 | | windowScore | 0.167 | |
| 74.24% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 66 | | glossingSentenceCount | 2 | | matches | | 0 | "quite reach his eyes" | | 1 | "quite read" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1258 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 151 | | matches | | 0 | "changed, that she’dgrown, that she’dlearned, that she’d" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 63 | | mean | 19.97 | | std | 21.19 | | cv | 1.061 | | sampleLengths | | 0 | 120 | | 1 | 6 | | 2 | 59 | | 3 | 54 | | 4 | 3 | | 5 | 44 | | 6 | 1 | | 7 | 90 | | 8 | 16 | | 9 | 66 | | 10 | 9 | | 11 | 5 | | 12 | 6 | | 13 | 18 | | 14 | 14 | | 15 | 20 | | 16 | 30 | | 17 | 5 | | 18 | 19 | | 19 | 3 | | 20 | 6 | | 21 | 7 | | 22 | 15 | | 23 | 52 | | 24 | 7 | | 25 | 5 | | 26 | 13 | | 27 | 11 | | 28 | 6 | | 29 | 19 | | 30 | 8 | | 31 | 11 | | 32 | 20 | | 33 | 13 | | 34 | 5 | | 35 | 9 | | 36 | 9 | | 37 | 14 | | 38 | 16 | | 39 | 5 | | 40 | 3 | | 41 | 10 | | 42 | 10 | | 43 | 31 | | 44 | 17 | | 45 | 9 | | 46 | 32 | | 47 | 41 | | 48 | 17 | | 49 | 4 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 114 | | matches | | |
| 65.32% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 198 | | matches | | 0 | "was, standing" | | 1 | "was talking" | | 2 | "was holding" | | 3 | "was doing" |
| |
| 48.25% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 151 | | ratio | 0.033 | | matches | | 0 | "The Raven’s Nest smelled of aged whiskey and the faintest trace of something sweet—vanilla, maybe, or the lingering scent of a dish Aurora had once helped prepare at Golden Empress." | | 1 | "But the bar was where Silas had always been, and the memory of him—of the way he used to laugh, the way his voice carried that quiet authority, the way he’d always have a story to tell—made her pause." | | 2 | "Silas was behind the bar, his back to her, but she could hear him—low, measured, the kind of voice that made people lean in." | | 3 | "His auburn hair was streaked with gray now, his beard neatly trimmed, but his face was the same—sharp, knowing." | | 4 | "He just studied her, his gaze flicking over her—her black hair, still straight and shoulder-length, the way her eyes held that same bright blue she’d always had, the way her scar on her left wrist was still there, a reminder of something long past." |
| |
| 98.61% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1058 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 44 | | adverbRatio | 0.04158790170132325 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.008506616257088847 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 151 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 151 | | mean | 8.33 | | std | 7.12 | | cv | 0.854 | | sampleLengths | | 0 | 30 | | 1 | 20 | | 2 | 20 | | 3 | 9 | | 4 | 2 | | 5 | 39 | | 6 | 6 | | 7 | 27 | | 8 | 21 | | 9 | 11 | | 10 | 24 | | 11 | 18 | | 12 | 3 | | 13 | 4 | | 14 | 2 | | 15 | 3 | | 16 | 3 | | 17 | 15 | | 18 | 14 | | 19 | 15 | | 20 | 1 | | 21 | 17 | | 22 | 5 | | 23 | 19 | | 24 | 19 | | 25 | 13 | | 26 | 17 | | 27 | 9 | | 28 | 7 | | 29 | 5 | | 30 | 44 | | 31 | 7 | | 32 | 10 | | 33 | 9 | | 34 | 2 | | 35 | 3 | | 36 | 3 | | 37 | 3 | | 38 | 12 | | 39 | 6 | | 40 | 8 | | 41 | 6 | | 42 | 12 | | 43 | 8 | | 44 | 16 | | 45 | 11 | | 46 | 3 | | 47 | 3 | | 48 | 2 | | 49 | 3 |
| |
| 40.73% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.15894039735099338 | | totalSentences | 151 | | uniqueOpeners | 24 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 103 | | matches | (empty) | | ratio | 0 | |
| 45.24% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 45 | | totalSentences | 103 | | matches | | 0 | "She hadn’t come here for" | | 1 | "She hadn’t seen him in" | | 2 | "He was talking to someone" | | 3 | "She didn’t recognize him." | | 4 | "She should leave." | | 5 | "She should walk out the" | | 6 | "She took a step forward," | | 7 | "She turned, her breath catching." | | 8 | "His auburn hair was streaked" | | 9 | "He looked older, but not" | | 10 | "she said, her voice smaller" | | 11 | "He didn’t answer right away." | | 12 | "He just studied her, his" | | 13 | "She hadn’t thought about it" | | 14 | "He didn’t smile." | | 15 | "She exhaled, running a hand" | | 16 | "he cut in, his tone" | | 17 | "She looked away, her fingers" | | 18 | "he said, his voice low" | | 19 | "He just nodded, his gaze" |
| | ratio | 0.437 | |
| 37.67% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 87 | | totalSentences | 103 | | matches | | 0 | "The Raven’s Nest smelled of" | | 1 | "The neon green sign above" | | 2 | "Aurora stood at the bar," | | 3 | "She hadn’t come here for" | | 4 | "She hadn’t seen him in" | | 5 | "The weight of it settled" | | 6 | "Silas was behind the bar," | | 7 | "He was talking to someone" | | 8 | "Aurora’s stomach twisted." | | 9 | "She didn’t recognize him." | | 10 | "She should leave." | | 11 | "She should walk out the" | | 12 | "She took a step forward," | | 13 | "The word was a whisper," | | 14 | "She turned, her breath catching." | | 15 | "Silas stood there, his hands" | | 16 | "His auburn hair was streaked" | | 17 | "He looked older, but not" | | 18 | "she said, her voice smaller" | | 19 | "He didn’t answer right away." |
| | ratio | 0.845 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 103 | | matches | (empty) | | ratio | 0 | |
| 90.59% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 3 | | matches | | 0 | "But here she was, standing in the same place, the same bar, the same city that had once been her home." | | 1 | "The silence between them was thick, heavy, like the air in a room that had been holding its breath for too long." | | 2 | "But she stayed, her fingers digging into the table, her breath coming in shallow gasps." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 7 | | matches | | 0 | "she said, her voice smaller than she intended" | | 1 | "Silas said finally, his voice rough" | | 2 | "he cut in, his tone firm" | | 3 | "he said, his voice low" | | 4 | "he said, his voice low" | | 5 | "Silas leaned, his voice dropping" | | 6 | "Silas said again, his voice low" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 48 | | tagDensity | 0.167 | | leniency | 0.333 | | rawRatio | 0 | | effectiveRatio | 0 | |