| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 83 | | tagDensity | 0.217 | | leniency | 0.434 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 96.03% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1261 | | totalAiIsmAdverbs | 1 | | 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) | |
| 56.38% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1261 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "tinged" | | 1 | "warmth" | | 2 | "weight" | | 3 | "velvet" | | 4 | "silence" | | 5 | "wavered" | | 6 | "grave" | | 7 | "etched" |
| |
| 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 | 152 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 35 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1247 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 20 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 21 | | wordCount | 718 | | uniqueNames | 8 | | maxNameDensity | 1.25 | | worstName | "Silas" | | maxWindowNameDensity | 3 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Chet | 1 | | Baker | 1 | | Aurora | 6 | | London | 1 | | Evan | 1 | | Silas | 9 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Chet" | | 3 | "Baker" | | 4 | "Aurora" | | 5 | "Evan" | | 6 | "Silas" |
| | places | | | globalScore | 0.873 | | windowScore | 0.667 | |
| 90.48% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 42 | | glossingSentenceCount | 1 | | matches | | 0 | "not quite ready to leave" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.802 | | wordCount | 1247 | | matches | | 0 | "not uncomfortable but dense" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 152 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 106 | | mean | 11.76 | | std | 13.08 | | cv | 1.112 | | sampleLengths | | 0 | 82 | | 1 | 64 | | 2 | 33 | | 3 | 23 | | 4 | 5 | | 5 | 19 | | 6 | 5 | | 7 | 3 | | 8 | 15 | | 9 | 53 | | 10 | 5 | | 11 | 7 | | 12 | 6 | | 13 | 20 | | 14 | 15 | | 15 | 5 | | 16 | 4 | | 17 | 3 | | 18 | 12 | | 19 | 33 | | 20 | 4 | | 21 | 5 | | 22 | 34 | | 23 | 4 | | 24 | 7 | | 25 | 16 | | 26 | 4 | | 27 | 3 | | 28 | 31 | | 29 | 5 | | 30 | 11 | | 31 | 12 | | 32 | 3 | | 33 | 3 | | 34 | 14 | | 35 | 8 | | 36 | 4 | | 37 | 2 | | 38 | 5 | | 39 | 4 | | 40 | 12 | | 41 | 4 | | 42 | 35 | | 43 | 9 | | 44 | 3 | | 45 | 10 | | 46 | 33 | | 47 | 5 | | 48 | 6 | | 49 | 3 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 87 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 139 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 11 | | totalSentences | 152 | | ratio | 0.072 | | matches | | 0 | "Inside, the bar held its breath beneath a low hum of jazz—Chet Baker’s quiet trumpet winding through smoke-tinged air like a ghost not quite ready to leave." | | 1 | "Instead, she studied him—the slight dip in his left shoulder when he moved, the way his left leg dragged just an instant behind the right as he reached for the bottle again." | | 2 | "A silence settled, not uncomfortable but dense—like silt in still water, stirred only by memory." | | 3 | "She let her gaze drift—the maps with countries that no longer existed, the framed photo of a woman in 1940s London who wore his eyes and silence." | | 4 | "She looked at him then, full on—those bright blue eyes sharpening like glass under pressure." | | 5 | "Silas didn’t flinch, but something in his posture tightened—a coiled thread pulled taut." | | 6 | "Her reflection wavered—dark hair, sharp cheekbones, the faint scar along her jawline from when she’d hit the wall during one of Evan’s silences that weren’t silences at all." | | 7 | "A nervous habit, or a ritual—she wasn’t sure anymore." | | 8 | "And Silas—much younger, no grey, no limp—standing behind them, hand on her head like a benediction." | | 9 | "They sat in silence until the music faded, until the clock above the bookshelf—hidden, most didn’t notice—ticked past eleven." | | 10 | "She studied him—his tired eyes, the lines time had etched like borders on a war-torn map." |
| |
| 94.36% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 732 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 34 | | adverbRatio | 0.04644808743169399 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.00819672131147541 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 152 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 152 | | mean | 8.2 | | std | 6.96 | | cv | 0.848 | | sampleLengths | | 0 | 28 | | 1 | 27 | | 2 | 27 | | 3 | 19 | | 4 | 14 | | 5 | 31 | | 6 | 4 | | 7 | 11 | | 8 | 12 | | 9 | 6 | | 10 | 7 | | 11 | 16 | | 12 | 2 | | 13 | 3 | | 14 | 17 | | 15 | 2 | | 16 | 5 | | 17 | 3 | | 18 | 3 | | 19 | 2 | | 20 | 10 | | 21 | 4 | | 22 | 32 | | 23 | 17 | | 24 | 5 | | 25 | 7 | | 26 | 6 | | 27 | 14 | | 28 | 6 | | 29 | 15 | | 30 | 5 | | 31 | 4 | | 32 | 3 | | 33 | 9 | | 34 | 3 | | 35 | 19 | | 36 | 14 | | 37 | 4 | | 38 | 5 | | 39 | 27 | | 40 | 7 | | 41 | 4 | | 42 | 7 | | 43 | 3 | | 44 | 1 | | 45 | 12 | | 46 | 4 | | 47 | 3 | | 48 | 15 | | 49 | 16 |
| |
| 50.88% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.32894736842105265 | | totalSentences | 152 | | uniqueOpeners | 50 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 64 | | matches | | 0 | "Just for a second too" | | 1 | "Instead, she studied him—the slight" |
| | ratio | 0.031 | |
| 70.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 64 | | matches | | 0 | "She unzipped her jacket just" | | 1 | "He polished a glass with" | | 2 | "His voice was gravel in" | | 3 | "He set the glass down," | | 4 | "He poured anyway." | | 5 | "She didn’t touch it." | | 6 | "He leaned on the bar," | | 7 | "He wiped his hands on" | | 8 | "She let her gaze drift—the" | | 9 | "She looked at him then," | | 10 | "Her voice didn’t rise" | | 11 | "She stared into the drink." | | 12 | "Her reflection wavered—dark hair, sharp" | | 13 | "Her fingers found the crescent" | | 14 | "She didn’t answer." | | 15 | "Her voice thinned" | | 16 | "She picked it up." | | 17 | "Herself, sixteen, leaning against a" | | 18 | "She set the photo down," | | 19 | "They didn’t clink glasses." |
| | ratio | 0.375 | |
| 69.38% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 50 | | totalSentences | 64 | | matches | | 0 | "Rain tapped a steady rhythm" | | 1 | "The walls, papered in peeling" | | 2 | "Aurora stepped in, shaking droplets" | | 3 | "The bike outside leaned heavily" | | 4 | "She unzipped her jacket just" | | 5 | "The bartender didn’t turn." | | 6 | "He polished a glass with" | | 7 | "His voice was gravel in" | | 8 | "He set the glass down," | | 9 | "He poured anyway." | | 10 | "She didn’t touch it." | | 11 | "The signet ring on his" | | 12 | "He leaned on the bar," | | 13 | "A silence settled, not uncomfortable" | | 14 | "Aurora lifted the glass, finally," | | 15 | "He wiped his hands on" | | 16 | "She let her gaze drift—the" | | 17 | "Silas almost smiled." | | 18 | "She looked at him then," | | 19 | "The music shifted." |
| | ratio | 0.781 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 64 | | matches | (empty) | | ratio | 0 | |
| 37.04% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 27 | | technicalSentenceCount | 4 | | matches | | 0 | "Rain tapped a steady rhythm against the windows of The Raven’s Nest, blurring the green neon glow into smudged halos of light that crawled across the damp pavem…" | | 1 | "The walls, papered in peeling maps of vanished empires and sepia photographs of men in overcoats who’d died decades ago, watched silently as the door creaked op…" | | 2 | "His voice was gravel in velvet, the kind that carried across a room without raising volume." | | 3 | "Her reflection wavered—dark hair, sharp cheekbones, the faint scar along her jawline from when she’d hit the wall during one of Evan’s silences that weren’t sil…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 18 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 83 | | tagDensity | 0.133 | | leniency | 0.265 | | rawRatio | 0.091 | | effectiveRatio | 0.024 | |