| 30.99% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 22 | | adverbTagCount | 6 | | adverbTags | | 0 | "she replied lightly [lightly]" | | 1 | "he began then [then]" | | 2 | "she said quietly [quietly]" | | 3 | "she said softly [softly]" | | 4 | "She smirked faintly [faintly]" | | 5 | "he asked quietly [quietly]" |
| | dialogueSentences | 71 | | tagDensity | 0.31 | | leniency | 0.62 | | rawRatio | 0.273 | | effectiveRatio | 0.169 | |
| 82.05% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1950 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "lightly" | | 1 | "really" | | 2 | "slowly" | | 3 | "softly" | | 4 | "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) | |
| 56.41% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1950 | | totalAiIsms | 17 | | found | | 0 | | | 1 | | word | "carried the weight" | | count | 1 |
| | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | |
| | highlights | | 0 | "charm" | | 1 | "carried the weight" | | 2 | "weight" | | 3 | "familiar" | | 4 | "crystal" | | 5 | "silence" | | 6 | "reminder" | | 7 | "shattered" | | 8 | "echoing" | | 9 | "flicker" | | 10 | "aftermath" | | 11 | "glinting" |
| |
| 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 | 172 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 172 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 220 | | 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 | 4 | | markdownWords | 7 | | totalWords | 1935 | | ratio | 0.004 | | matches | | 0 | "The Raven’s Nest" | | 1 | "Broke." | | 2 | "your fire" | | 3 | "was" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 35 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 52 | | wordCount | 1479 | | uniqueNames | 17 | | maxNameDensity | 1.56 | | worstName | "Silas" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Silas" | | discoveredNames | | Rory | 10 | | Raven | 1 | | Silas | 23 | | Blackwood | 1 | | London | 1 | | Golden | 1 | | Empress | 1 | | Yu-Fei | 1 | | Wales | 1 | | Cardiff | 1 | | Evan | 2 | | Eva | 3 | | Soho | 2 | | Cold | 1 | | War-era | 1 | | Europe | 1 | | Prague | 1 |
| | persons | | 0 | "Rory" | | 1 | "Raven" | | 2 | "Silas" | | 3 | "Blackwood" | | 4 | "Empress" | | 5 | "Evan" | | 6 | "Eva" |
| | places | | 0 | "London" | | 1 | "Golden" | | 2 | "Wales" | | 3 | "Cardiff" | | 4 | "Soho" | | 5 | "Europe" | | 6 | "Prague" |
| | globalScore | 0.722 | | windowScore | 0.5 | |
| 35.06% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 87 | | glossingSentenceCount | 4 | | matches | | 0 | "felt like the universe folding in on it" | | 1 | "felt like trespass, like picking at a s" | | 2 | "looked like a man who’d heard the end of" | | 3 | "something like grief" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.517 | | wordCount | 1935 | | matches | | 0 | "Not from the word, but from the weight behind it" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 220 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 94 | | mean | 20.59 | | std | 20.94 | | cv | 1.017 | | sampleLengths | | 0 | 136 | | 1 | 61 | | 2 | 109 | | 3 | 60 | | 4 | 1 | | 5 | 22 | | 6 | 41 | | 7 | 44 | | 8 | 12 | | 9 | 20 | | 10 | 31 | | 11 | 20 | | 12 | 6 | | 13 | 16 | | 14 | 69 | | 15 | 11 | | 16 | 11 | | 17 | 14 | | 18 | 27 | | 19 | 45 | | 20 | 9 | | 21 | 7 | | 22 | 2 | | 23 | 5 | | 24 | 11 | | 25 | 11 | | 26 | 30 | | 27 | 20 | | 28 | 6 | | 29 | 3 | | 30 | 15 | | 31 | 24 | | 32 | 12 | | 33 | 37 | | 34 | 7 | | 35 | 23 | | 36 | 53 | | 37 | 22 | | 38 | 32 | | 39 | 24 | | 40 | 12 | | 41 | 21 | | 42 | 10 | | 43 | 9 | | 44 | 20 | | 45 | 25 | | 46 | 24 | | 47 | 27 | | 48 | 8 | | 49 | 3 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 172 | | matches | | 0 | "been nineteen" | | 1 | "been used" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 272 | | matches | | 0 | "was polishing" | | 1 | "was waiting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 0 | | flaggedSentences | 13 | | totalSentences | 220 | | ratio | 0.059 | | matches | | 0 | "The first thing Rory noticed when she ducked under the green neon sign was the smell—whiskey and hearth smoke, the faint copper bite of old coins left too long in a pocket, and beneath it all, the sickly sweet tang of something floral, old-fashioned." | | 1 | "The wallpaper, peeling at the corners like old bandages, still bore the same faded cartoons of performing crows—Silas had always said they were his good luck charm." | | 2 | "The limp was subtle—just a dip in his step when he turned to reach for a bottle on the high shelf." | | 3 | "For a heartbeat, she considered turning back—into the London night, into the anonymity of the street, into the safety of being unseen." | | 4 | "The delivery bag felt heavier with every step, even though it only held tonight’s shift from the Golden Empress—still tucked full of receipts and loose change, waiting for Yu-Fei to count it tomorrow." | | 5 | "She hesitated—six inches of worn leather and old whiskey stains—but sat anyway." | | 6 | "He studied her—really studied her—for several long seconds." | | 7 | "It was full of everything unsaid—the years, the fear, the lies she’d told herself about why she’d vanished." | | 8 | "Rory looked around the bar—the same photographs on the wall, the same faded map of Cold War-era Europe pinned behind the optics." | | 9 | "Rory remembered the last time she’d seen him—fire and blood, screams echoing through the halls of the old building, Eva dragging her out by the arm while fire licked at their heels." | | 10 | "Then, unexpectedly, he smiled—a small, weary thing." | | 11 | "Because observant had also meant seeing too much—seeing the way Evan’s hands twitched when he lied, seeing the bruises bloom on her arms, seeing the door lock from the outside when he wanted to punish her for burning dinner." | | 12 | "Silas raised his own glass—a silent toast to time, to loss, to the fragile thread of connection that somehow hadn’t broken." |
| |
| 83.64% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1061 | | adjectiveStacks | 1 | | stackExamples | | | adverbCount | 55 | | adverbRatio | 0.051837888784165884 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.012252591894439209 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 220 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 220 | | mean | 8.8 | | std | 7.3 | | cv | 0.83 | | sampleLengths | | 0 | 44 | | 1 | 20 | | 2 | 13 | | 3 | 17 | | 4 | 7 | | 5 | 8 | | 6 | 27 | | 7 | 11 | | 8 | 4 | | 9 | 28 | | 10 | 14 | | 11 | 4 | | 12 | 15 | | 13 | 28 | | 14 | 15 | | 15 | 21 | | 16 | 5 | | 17 | 2 | | 18 | 1 | | 19 | 1 | | 20 | 2 | | 21 | 19 | | 22 | 7 | | 23 | 22 | | 24 | 31 | | 25 | 1 | | 26 | 8 | | 27 | 2 | | 28 | 12 | | 29 | 8 | | 30 | 33 | | 31 | 9 | | 32 | 21 | | 33 | 14 | | 34 | 5 | | 35 | 7 | | 36 | 11 | | 37 | 9 | | 38 | 8 | | 39 | 12 | | 40 | 11 | | 41 | 16 | | 42 | 4 | | 43 | 6 | | 44 | 14 | | 45 | 2 | | 46 | 8 | | 47 | 23 | | 48 | 12 | | 49 | 13 |
| |
| 44.09% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 13 | | diversityRatio | 0.3 | | totalSentences | 220 | | uniqueOpeners | 66 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 7 | | totalSentences | 146 | | matches | | 0 | "Then she saw him." | | 1 | "Then Silas looked up, his" | | 2 | "Just honest in a way" | | 3 | "Just nodded, as if her" | | 4 | "Just the faint crescent scar" | | 5 | "Then, unexpectedly, he smiled—a small," | | 6 | "Then up at Silas, his" |
| | ratio | 0.048 | |
| 47.40% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 63 | | totalSentences | 146 | | matches | | 0 | "She paused on the threshold," | | 1 | "She stepped forward, her boots" | | 2 | "His auburn hair had receded" | | 3 | "His left leg, she remembered," | | 4 | "Her breath caught somewhere behind" | | 5 | "His voice was lower, rougher" | | 6 | "She exhaled, forced a smile," | | 7 | "she said, stopping just short" | | 8 | "She’d fled Cardiff like a" | | 9 | "He set down the glass." | | 10 | "she replied lightly, though nothing" | | 11 | "He gestured toward the stool" | | 12 | "She hesitated—six inches of worn" | | 13 | "She didn’t touch it." | | 14 | "she said, nudging the glass" | | 15 | "He studied her—really studied her—for" | | 16 | "he began, then paused, searching" | | 17 | "He didn’t flinch." | | 18 | "It was heavy." | | 19 | "It was full of everything" |
| | ratio | 0.432 | |
| 86.71% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 109 | | totalSentences | 146 | | matches | | 0 | "The first thing Rory noticed" | | 1 | "She paused on the threshold," | | 2 | "Time had done odd things" | | 3 | "This was *The Raven’s Nest*," | | 4 | "The self-service sign still squeaked" | | 5 | "The floorboards still groaned in" | | 6 | "The wallpaper, peeling at the" | | 7 | "She stepped forward, her boots" | | 8 | "A low murmuration of conversation" | | 9 | "Rory unzipped her jacket, her" | | 10 | "Silas was polishing a glass" | | 11 | "His auburn hair had receded" | | 12 | "His left leg, she remembered," | | 13 | "The limp was subtle—just a" | | 14 | "Her breath caught somewhere behind" | | 15 | "His voice was lower, rougher" | | 16 | "She exhaled, forced a smile," | | 17 | "The delivery bag felt heavier" | | 18 | "she said, stopping just short" | | 19 | "The last time she’d seen" |
| | ratio | 0.747 | |
| 68.49% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 146 | | matches | | 0 | "Because he was right." | | 1 | "Because observant had also meant" |
| | ratio | 0.014 | |
| 60.44% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 52 | | technicalSentenceCount | 6 | | matches | | 0 | "She paused on the threshold, the door swinging half-open behind her, fingers tightening around the strap of her delivery bag." | | 1 | "Rory unzipped her jacket, her fingers brushing the scar on her wrist without thinking." | | 2 | "Then Silas looked up, his hazel eyes locking onto hers with unsettling precision, as if her ghost had been haunting this bar for years and only now remembered w…" | | 3 | "Just nodded, as if her answer confirmed something he’d long suspected." | | 4 | "The neon sign buzzed softly, casting green light over Silas’s face, aging him further in its flicker." | | 5 | "Because observant had also meant seeing too much—seeing the way Evan’s hands twitched when he lied, seeing the bruises bloom on her arms, seeing the door lock f…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 22 | | uselessAdditionCount | 1 | | matches | | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 18 | | fancyCount | 2 | | fancyTags | | 0 | "he observed (observe)" | | 1 | "he corrected (correct)" |
| | dialogueSentences | 71 | | tagDensity | 0.254 | | leniency | 0.507 | | rawRatio | 0.111 | | effectiveRatio | 0.056 | |