| 55.07% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 31 | | adverbTagCount | 5 | | adverbTags | | 0 | "Marcus said finally [finally]" | | 1 | "he said quietly [quietly]" | | 2 | "He gestured vaguely [vaguely]" | | 3 | "Marcus looked around [around]" | | 4 | "he said finally [finally]" |
| | dialogueSentences | 69 | | tagDensity | 0.449 | | leniency | 0.899 | | rawRatio | 0.161 | | effectiveRatio | 0.145 | |
| 83.62% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1832 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "slightly" | | 1 | "really" | | 2 | "slowly" |
| |
| 60.00% | AI-ism character names | Target: 0 AI-default names (16 tracked, −20% each) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 64.52% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1832 | | totalAiIsms | 13 | | found | | | highlights | | 0 | "footsteps" | | 1 | "crystal" | | 2 | "weight" | | 3 | "could feel" | | 4 | "silence" | | 5 | "aftermath" | | 6 | "familiar" | | 7 | "unravel" | | 8 | "whisper" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 100 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 100 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 137 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 55 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1823 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 23 | | unquotedAttributions | 0 | | matches | (empty) | |
| 0.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 63 | | wordCount | 1165 | | uniqueNames | 11 | | maxNameDensity | 2.4 | | worstName | "Marcus" | | maxWindowNameDensity | 5.5 | | worstWindowName | "Marcus" | | discoveredNames | | Raven | 1 | | Nest | 1 | | October | 1 | | Silas | 25 | | Thorne | 1 | | Prague | 2 | | Marcus | 28 | | Glenfiddich | 1 | | Vienna | 1 | | Varga | 1 | | Lagavulin | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Silas" | | 3 | "Thorne" | | 4 | "Marcus" | | 5 | "Varga" |
| | places | | | globalScore | 0.298 | | windowScore | 0 | |
| 38.06% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 67 | | glossingSentenceCount | 3 | | matches | | 0 | "as if bracing against a cold only he could feel" | | 1 | "as if anchoring himself to something solid" | | 2 | "something like recognition" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1823 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 137 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 71 | | mean | 25.68 | | std | 21.31 | | cv | 0.83 | | sampleLengths | | 0 | 27 | | 1 | 69 | | 2 | 2 | | 3 | 39 | | 4 | 72 | | 5 | 10 | | 6 | 11 | | 7 | 22 | | 8 | 3 | | 9 | 19 | | 10 | 44 | | 11 | 42 | | 12 | 5 | | 13 | 3 | | 14 | 23 | | 15 | 12 | | 16 | 19 | | 17 | 28 | | 18 | 4 | | 19 | 4 | | 20 | 53 | | 21 | 29 | | 22 | 34 | | 23 | 5 | | 24 | 61 | | 25 | 9 | | 26 | 4 | | 27 | 34 | | 28 | 54 | | 29 | 10 | | 30 | 62 | | 31 | 4 | | 32 | 4 | | 33 | 39 | | 34 | 6 | | 35 | 9 | | 36 | 5 | | 37 | 48 | | 38 | 61 | | 39 | 15 | | 40 | 37 | | 41 | 23 | | 42 | 7 | | 43 | 4 | | 44 | 77 | | 45 | 3 | | 46 | 61 | | 47 | 8 | | 48 | 52 | | 49 | 5 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 100 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 190 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 137 | | ratio | 0.051 | | matches | | 0 | "But he stood the same way—shoulders slightly hunched, hands buried in pockets—as if bracing against a cold only he could feel." | | 1 | "Silas reached for a bottle on the shelf—Glenfiddich, eighteen-year—and poured two fingers into a glass already waiting." | | 2 | "It was an excuse to move, to do something with his hands that was not reaching for the signet ring on his right hand—the ring he had worn every day since Prague, the ring Marcus had given him the night they'd both sworn the same oath." | | 3 | "On the shelf behind him, a photograph hung in a tarnished frame—a younger Silas, barely thirty, standing outside a building in Vienna." | | 4 | "Friend, in the way that any of them had been friends during those years—a closeness born of shared danger and secrets that could never be spoken aloud." | | 5 | "Silas felt something shift in his chest—not forgiveness, not yet, maybe not ever—but something like recognition." | | 6 | "He did not speak, but something in his posture had shifted—the hunch of his shoulders easing slightly, the grip of his hands loosening on the bar." |
| |
| 97.83% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1177 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 50 | | adverbRatio | 0.04248088360237893 | | lyAdverbCount | 21 | | lyAdverbRatio | 0.01784197111299915 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 137 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 137 | | mean | 13.31 | | std | 11.32 | | cv | 0.851 | | sampleLengths | | 0 | 27 | | 1 | 18 | | 2 | 21 | | 3 | 6 | | 4 | 24 | | 5 | 2 | | 6 | 39 | | 7 | 3 | | 8 | 22 | | 9 | 26 | | 10 | 21 | | 11 | 10 | | 12 | 7 | | 13 | 4 | | 14 | 14 | | 15 | 8 | | 16 | 3 | | 17 | 11 | | 18 | 6 | | 19 | 2 | | 20 | 17 | | 21 | 15 | | 22 | 7 | | 23 | 5 | | 24 | 7 | | 25 | 13 | | 26 | 22 | | 27 | 5 | | 28 | 3 | | 29 | 16 | | 30 | 7 | | 31 | 8 | | 32 | 4 | | 33 | 5 | | 34 | 14 | | 35 | 7 | | 36 | 21 | | 37 | 4 | | 38 | 4 | | 39 | 5 | | 40 | 34 | | 41 | 14 | | 42 | 29 | | 43 | 2 | | 44 | 12 | | 45 | 20 | | 46 | 3 | | 47 | 2 | | 48 | 3 | | 49 | 12 |
| |
| 40.88% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.30656934306569344 | | totalSentences | 137 | | uniqueOpeners | 42 | |
| 77.52% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 86 | | matches | | 0 | "Just slightly, just a tightening" | | 1 | "Then he lifted his glass" |
| | ratio | 0.023 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 86 | | matches | | 0 | "He heard the footsteps on" | | 1 | "He did not look up" | | 2 | "He finished the glass, set" | | 3 | "He wore a wool coat" | | 4 | "He did not remove his" | | 5 | "He slid it across the" | | 6 | "He did not ask what" | | 7 | "He had never needed to." | | 8 | "They sat with that for" | | 9 | "He laughed, a short, humorless" | | 10 | "He had always been able" | | 11 | "It was an excuse to" | | 12 | "His face in the photograph" | | 13 | "He did not look at" | | 14 | "She had trusted them." | | 15 | "She had trusted Silas, specifically," | | 16 | "he said quietly" | | 17 | "He gestured vaguely at the" | | 18 | "He stared at the glass" | | 19 | "His hands, still pressed flat" |
| | ratio | 0.267 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 80 | | totalSentences | 86 | | matches | | 0 | "The door of The Raven's" | | 1 | "Silas was behind the bar," | | 2 | "He heard the footsteps on" | | 3 | "He did not look up" | | 4 | "He finished the glass, set" | | 5 | "The name surfaced from a" | | 6 | "Marcus had aged." | | 7 | "The dark hair was now" | | 8 | "He wore a wool coat" | | 9 | "Marcus's voice came out rough," | | 10 | "Silas set down the polishing" | | 11 | "Marcus moved toward the bar," | | 12 | "Marcus settled onto a stool," | | 13 | "He did not remove his" | | 14 | "Silas reached for a bottle" | | 15 | "He slid it across the" | | 16 | "He did not ask what" | | 17 | "He had never needed to." | | 18 | "The bar was empty except" | | 19 | "A couple had left an" |
| | ratio | 0.93 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 86 | | matches | (empty) | | ratio | 0 | |
| 32.97% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 39 | | technicalSentenceCount | 6 | | matches | | 0 | "He wore a wool coat that hung too loose on his frame, and his eyes, once bright with a reckless intelligence, had gone flat and tired." | | 1 | "But he stood the same way—shoulders slightly hunched, hands buried in pockets—as if bracing against a cold only he could feel." | | 2 | "It was an excuse to move, to do something with his hands that was not reaching for the signet ring on his right hand—the ring he had worn every day since Prague…" | | 3 | "Marcus set his glass down and pressed his palms flat against the bar, as if anchoring himself to something solid." | | 4 | "The light caught the back of his hands, the prominent veins, the skin that had gone papery with age." | | 5 | "He did not speak, but something in his posture had shifted—the hunch of his shoulders easing slightly, the grip of his hands loosening on the bar." |
| |
| 60.48% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 31 | | uselessAdditionCount | 4 | | matches | | 0 | "Marcus settled, the leather creaking beneath him" | | 1 | "Marcus's voice had, reluctant" | | 2 | "Marcus looked up, and his eyes were wet" | | 3 | "He gestured vaguely, the maps, the photographs" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 14 | | fancyCount | 3 | | fancyTags | | 0 | "Marcus continued (continue)" | | 1 | "He laughed (laugh)" | | 2 | "Marcus agreed (agree)" |
| | dialogueSentences | 69 | | tagDensity | 0.203 | | leniency | 0.406 | | rawRatio | 0.214 | | effectiveRatio | 0.087 | |