| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 25 | | adverbTagCount | 6 | | adverbTags | | 0 | "she said eventually [eventually]" | | 1 | "she said quietly [quietly]" | | 2 | "she added quickly [quickly]" | | 3 | "Silas said suddenly [suddenly]" | | 4 | "he said roughly [roughly]" | | 5 | "she called softly [softly]" |
| | dialogueSentences | 54 | | tagDensity | 0.463 | | leniency | 0.926 | | rawRatio | 0.24 | | effectiveRatio | 0.222 | |
| 76.19% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2100 | | totalAiIsmAdverbs | 10 | | found | | | highlights | | 0 | "carefully" | | 1 | "very" | | 2 | "really" | | 3 | "quickly" | | 4 | "suddenly" | | 5 | "slightly" | | 6 | "softly" |
| |
| 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) | |
| 71.43% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2100 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "stomach" | | 1 | "treacherous" | | 2 | "perfect" | | 3 | "silence" | | 4 | "comfortable" | | 5 | "traced" | | 6 | "flicker" | | 7 | "weight" | | 8 | "beacon" |
| |
| 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 | 2 | | narrationSentences | 127 | | matches | | 0 | "l with fear" | | 1 | "h with sorrow" |
| |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 127 | | filterMatches | (empty) | | hedgeMatches | | 0 | "began to" | | 1 | "tried to" | | 2 | "managed to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 155 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 3 | | markdownWords | 7 | | totalWords | 2089 | | ratio | 0.003 | | matches | | 0 | "Thank you" | | 1 | "Don’t look for me" | | 2 | "did" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 24 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 33 | | wordCount | 1538 | | uniqueNames | 13 | | maxNameDensity | 0.85 | | worstName | "Silas" | | maxWindowNameDensity | 2 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Carter | 1 | | Blackwood | 2 | | Silas | 13 | | Aurora | 5 | | Prague | 2 | | Golden | 1 | | Empress | 1 | | Greek | 1 | | Street | 1 | | London | 1 | | Soho | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Carter" | | 3 | "Blackwood" | | 4 | "Silas" | | 5 | "Aurora" |
| | places | | 0 | "Prague" | | 1 | "Greek" | | 2 | "Street" | | 3 | "London" | | 4 | "Soho" |
| | globalScore | 1 | | windowScore | 1 | |
| 35.06% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 87 | | glossingSentenceCount | 4 | | matches | | 0 | "looked like rust frozen at the moment of" | | 1 | "felt like standing on opposite sides of" | | 2 | "something like pride in his eyes, though it" | | 3 | "felt like to be flesh and blood" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.479 | | wordCount | 2089 | | matches | | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 155 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 65 | | mean | 32.14 | | std | 24.88 | | cv | 0.774 | | sampleLengths | | 0 | 94 | | 1 | 4 | | 2 | 84 | | 3 | 5 | | 4 | 58 | | 5 | 12 | | 6 | 42 | | 7 | 62 | | 8 | 8 | | 9 | 2 | | 10 | 14 | | 11 | 95 | | 12 | 21 | | 13 | 47 | | 14 | 7 | | 15 | 10 | | 16 | 19 | | 17 | 50 | | 18 | 43 | | 19 | 16 | | 20 | 40 | | 21 | 10 | | 22 | 5 | | 23 | 19 | | 24 | 30 | | 25 | 29 | | 26 | 67 | | 27 | 9 | | 28 | 12 | | 29 | 70 | | 30 | 37 | | 31 | 30 | | 32 | 69 | | 33 | 38 | | 34 | 25 | | 35 | 41 | | 36 | 7 | | 37 | 4 | | 38 | 59 | | 39 | 6 | | 40 | 7 | | 41 | 49 | | 42 | 26 | | 43 | 5 | | 44 | 66 | | 45 | 7 | | 46 | 3 | | 47 | 35 | | 48 | 6 | | 49 | 26 |
| |
| 99.74% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 127 | | matches | | 0 | "being asked" | | 1 | "was threaded" |
| |
| 78.79% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 275 | | matches | | 0 | "was reading" | | 1 | "was, ordering" | | 2 | "was looking" | | 3 | "was trying" | | 4 | "was watching" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 2 | | flaggedSentences | 9 | | totalSentences | 155 | | ratio | 0.058 | | matches | | 0 | "But the way he held his glass—three fingers of something amber, wrist cocked just so—still carried the old precision." | | 1 | "The bartender—a thin man with tattoos crawling up his neck—glanced between them, sensing old weather moving in, and found something urgent to polish at the other end of the bar." | | 2 | "She’d cut her hair shorter; it swung against her jaw when she tilted her head." | | 3 | "The limp was more pronounced when he shifted on the stool; she noticed the way he favored his right leg." | | 4 | "His beard was meticulously trimmed, but she could see the tremor in his left hand when he set his glass down—after-effects of whatever had happened in Prague, or maybe just the slow treason of time." | | 5 | "Now it meant something more complicated—forgiveness, maybe, or at least the attempt at it." | | 6 | "Around them the bar had begun to fill—early-evening drinkers, a couple arguing quietly in the corner booth, a woman with purple hair laughing too loudly at the jukebox." | | 7 | "Instead they sat together for another hour, talking about nothing important—how the neighborhood had changed, the new curry house that had opened two doors down, the fact that someone had finally fixed the pothole on Greek Street." | | 8 | "For the first time in years, the weight she carried felt a fraction lighter—not gone, but shared." |
| |
| 88.33% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1556 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 83 | | adverbRatio | 0.05334190231362468 | | lyAdverbCount | 28 | | lyAdverbRatio | 0.017994858611825194 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 155 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 155 | | mean | 13.48 | | std | 9.77 | | cv | 0.725 | | sampleLengths | | 0 | 24 | | 1 | 19 | | 2 | 19 | | 3 | 21 | | 4 | 11 | | 5 | 4 | | 6 | 19 | | 7 | 27 | | 8 | 19 | | 9 | 12 | | 10 | 7 | | 11 | 5 | | 12 | 11 | | 13 | 23 | | 14 | 6 | | 15 | 18 | | 16 | 11 | | 17 | 1 | | 18 | 12 | | 19 | 30 | | 20 | 4 | | 21 | 3 | | 22 | 20 | | 23 | 20 | | 24 | 15 | | 25 | 7 | | 26 | 1 | | 27 | 2 | | 28 | 9 | | 29 | 5 | | 30 | 2 | | 31 | 39 | | 32 | 25 | | 33 | 29 | | 34 | 21 | | 35 | 7 | | 36 | 20 | | 37 | 3 | | 38 | 17 | | 39 | 7 | | 40 | 10 | | 41 | 13 | | 42 | 6 | | 43 | 17 | | 44 | 33 | | 45 | 7 | | 46 | 16 | | 47 | 20 | | 48 | 16 | | 49 | 22 |
| |
| 60.86% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.38064516129032255 | | totalSentences | 155 | | uniqueOpeners | 59 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 6 | | totalSentences | 113 | | matches | | 0 | "Instead she walked toward him," | | 1 | "Then one morning she’d left" | | 2 | "So certain the world was" | | 3 | "Instead he reached out and" | | 4 | "Instead they sat together for" | | 5 | "Then he poured two more" |
| | ratio | 0.053 | |
| 57.17% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 46 | | totalSentences | 113 | | matches | | 0 | "Her delivery bag hung empty" | | 1 | "She had only meant to" | | 2 | "She almost missed him." | | 3 | "Her stomach performed a slow," | | 4 | "She should have turned around." | | 5 | "He looked up at the" | | 6 | "His expression didn’t crack so" | | 7 | "he said, voice low and" | | 8 | "She slid onto the stool" | | 9 | "She let him." | | 10 | "She’d cut her hair shorter;" | | 11 | "He searched for the word" | | 12 | "He exhaled something that might" | | 13 | "He’d taught her how to" | | 14 | "He’d never told her the" | | 15 | "She took a sip of" | | 16 | "she said eventually, nodding toward" | | 17 | "He rubbed his thumb along" | | 18 | "She felt the ripples move" | | 19 | "she said quietly" |
| | ratio | 0.407 | |
| 70.62% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 88 | | totalSentences | 113 | | matches | | 0 | "The Raven's Nest smelled of" | | 1 | "Aurora Carter stood just inside" | | 2 | "Her delivery bag hung empty" | | 3 | "She had only meant to" | | 4 | "She almost missed him." | | 5 | "Silas Blackwood sat at the" | | 6 | "The years had carved deep" | | 7 | "The silver signet ring caught" | | 8 | "Her stomach performed a slow," | | 9 | "She should have turned around." | | 10 | "He looked up at the" | | 11 | "Recognition hit him a second" | | 12 | "His expression didn’t crack so" | | 13 | "he said, voice low and" | | 14 | "She slid onto the stool" | | 15 | "The bartender—a thin man with" | | 16 | "Silas studied her openly." | | 17 | "She let him." | | 18 | "The crescent scar on her" | | 19 | "She’d cut her hair shorter;" |
| | ratio | 0.779 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 113 | | matches | | 0 | "Now here she was, ordering" | | 1 | "Now it felt like standing" | | 2 | "Now it meant something more" |
| | ratio | 0.027 | |
| 81.28% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 58 | | technicalSentenceCount | 5 | | matches | | 0 | "Twenty-five now, not the hollow-eyed twenty-year-old who’d shown up on his doorstep with one duffel bag and a split lip." | | 1 | "The last time he’d seen her, she’d been half feral with fear and grief, sleeping on the fold-out in his flat above the bar because she couldn’t bear the thought…" | | 2 | "Instead they sat together for another hour, talking about nothing important—how the neighborhood had changed, the new curry house that had opened two doors down…" | | 3 | "Small bricks of ordinary life laid carefully between them, building something that might one day resemble a bridge." | | 4 | "Then he poured two more fingers of whiskey, raised the glass in a silent toast to the girl who had become a woman, and drank to the cruel, beautiful mercy of se…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 25 | | uselessAdditionCount | 1 | | matches | | 0 | "he said, voice low and rough as gravel under tires" |
| |
| 94.44% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 17 | | fancyCount | 3 | | fancyTags | | 0 | "She laughed (laugh)" | | 1 | "she added quickly (add)" | | 2 | "she whispered (whisper)" |
| | dialogueSentences | 54 | | tagDensity | 0.315 | | leniency | 0.63 | | rawRatio | 0.176 | | effectiveRatio | 0.111 | |