| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 2 | | adverbTags | | 0 | "she said quietly [quietly]" | | 1 | "she said softly [softly]" |
| | dialogueSentences | 54 | | tagDensity | 0.315 | | leniency | 0.63 | | rawRatio | 0.118 | | effectiveRatio | 0.074 | |
| 84.51% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1291 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "slightly" | | 1 | "really" | | 2 | "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) | |
| 61.27% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1291 | | totalAiIsms | 10 | | found | | 0 | | | 1 | | | 2 | | | 3 | | word | "down her spine" | | count | 1 |
| | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | |
| | highlights | | 0 | "tracing" | | 1 | "chill" | | 2 | "silk" | | 3 | "down her spine" | | 4 | "charm" | | 5 | "flicked" | | 6 | "silence" | | 7 | "eyebrow" | | 8 | "glinting" | | 9 | "unspoken" |
| |
| 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 | 98 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 98 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 134 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 38 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 1 | | totalWords | 1283 | | ratio | 0.001 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 40 | | wordCount | 1029 | | uniqueNames | 8 | | maxNameDensity | 1.75 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Evan" | | discoveredNames | | Raven | 1 | | Nest | 2 | | Golden | 1 | | Empress | 1 | | London | 1 | | Rory | 18 | | Evan | 13 | | Silas | 3 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Rory" | | 3 | "Evan" | | 4 | "Silas" |
| | places | | | globalScore | 0.625 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 64 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1283 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 134 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 56 | | mean | 22.91 | | std | 24.67 | | cv | 1.077 | | sampleLengths | | 0 | 135 | | 1 | 81 | | 2 | 16 | | 3 | 15 | | 4 | 2 | | 5 | 95 | | 6 | 16 | | 7 | 50 | | 8 | 12 | | 9 | 16 | | 10 | 52 | | 11 | 12 | | 12 | 34 | | 13 | 7 | | 14 | 3 | | 15 | 2 | | 16 | 28 | | 17 | 8 | | 18 | 33 | | 19 | 9 | | 20 | 31 | | 21 | 11 | | 22 | 39 | | 23 | 48 | | 24 | 4 | | 25 | 24 | | 26 | 53 | | 27 | 11 | | 28 | 3 | | 29 | 16 | | 30 | 6 | | 31 | 19 | | 32 | 6 | | 33 | 7 | | 34 | 2 | | 35 | 21 | | 36 | 11 | | 37 | 11 | | 38 | 7 | | 39 | 40 | | 40 | 7 | | 41 | 9 | | 42 | 40 | | 43 | 5 | | 44 | 41 | | 45 | 4 | | 46 | 16 | | 47 | 5 | | 48 | 26 | | 49 | 25 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 98 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 189 | | matches | | 0 | "was trying" | | 1 | "was carrying" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 134 | | ratio | 0.052 | | matches | | 0 | "But the Nest had a way of holding onto people, like a spider’s silk—soft at first, then impossible to break." | | 1 | "Then the door clicked shut, and the room settled back into its usual rhythm—except for the way the hairs on the back of her neck stood up, as if someone had run a finger down her spine." | | 2 | "Not since—" | | 3 | "They were the same—flat, assessing—but something in them had gone dull, like a blade left too long in the rain." | | 4 | "The bartender—a broad-shouldered man with a salt-and-pepper beard—glanced their way, his hazel eyes narrowing just slightly before he turned back to polishing a glass." | | 5 | "“Without a word.” His voice was flat, but there was something beneath it—something raw, something that made Rory’s chest ache." | | 6 | "She thought about Evan, about the way he’d looked at her—like she was a ghost, like she was something he’d lost a long time ago." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1043 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 39 | | adverbRatio | 0.037392138063279005 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.005752636625119847 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 134 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 134 | | mean | 9.57 | | std | 7.92 | | cv | 0.827 | | sampleLengths | | 0 | 35 | | 1 | 20 | | 2 | 25 | | 3 | 7 | | 4 | 28 | | 5 | 20 | | 6 | 17 | | 7 | 4 | | 8 | 23 | | 9 | 37 | | 10 | 10 | | 11 | 6 | | 12 | 3 | | 13 | 2 | | 14 | 8 | | 15 | 2 | | 16 | 2 | | 17 | 12 | | 18 | 24 | | 19 | 27 | | 20 | 12 | | 21 | 20 | | 22 | 11 | | 23 | 5 | | 24 | 20 | | 25 | 27 | | 26 | 3 | | 27 | 9 | | 28 | 3 | | 29 | 4 | | 30 | 6 | | 31 | 6 | | 32 | 28 | | 33 | 24 | | 34 | 9 | | 35 | 3 | | 36 | 2 | | 37 | 13 | | 38 | 11 | | 39 | 8 | | 40 | 4 | | 41 | 3 | | 42 | 3 | | 43 | 2 | | 44 | 3 | | 45 | 18 | | 46 | 7 | | 47 | 6 | | 48 | 2 | | 49 | 28 |
| |
| 59.95% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.373134328358209 | | totalSentences | 134 | | uniqueOpeners | 50 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 6 | | totalSentences | 83 | | matches | | 0 | "Just a quick drink after" | | 1 | "Then the door clicked shut," | | 2 | "Then Evan laughed, sharp and" | | 3 | "Then he knocked back the" | | 4 | "Then the moment passed." | | 5 | "Maybe he did." |
| | ratio | 0.072 | |
| 75.42% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 30 | | totalSentences | 83 | | matches | | 0 | "She hadn’t meant to stay" | | 1 | "She was too busy watching" | | 2 | "His dark hair was shorter" | | 3 | "They were the same—flat, assessing—but" | | 4 | "she said, and her voice" | | 5 | "He pushed off the doorframe" | | 6 | "His gaze flicked over her," | | 7 | "He slid onto the stool" | | 8 | "He flagged down the bartender," | | 9 | "He swirled the whiskey in" | | 10 | "He shot her a look" | | 11 | "she said quietly" | | 12 | "His voice was flat, but" | | 13 | "He leaned in, close enough" | | 14 | "She opened her mouth, closed" | | 15 | "She’d known him for years," | | 16 | "He took another sip of" | | 17 | "She looked away." | | 18 | "He shook his head" | | 19 | "She didn’t know how." |
| | ratio | 0.361 | |
| 68.43% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 65 | | totalSentences | 83 | | matches | | 0 | "The Raven’s Nest hummed with" | | 1 | "The green neon sign outside" | | 2 | "Rory sat at the bar," | | 3 | "She hadn’t meant to stay" | | 4 | "The door swung open, letting" | | 5 | "Rory didn’t look up." | | 6 | "She was too busy watching" | | 7 | "a voice said, rough as" | | 8 | "Rory’s breath hitched." | | 9 | "Evan stood there, leaning against" | | 10 | "His dark hair was shorter" | | 11 | "The last time she’d seen" | | 12 | "They were the same—flat, assessing—but" | | 13 | "she said, and her voice" | | 14 | "He pushed off the doorframe" | | 15 | "His gaze flicked over her," | | 16 | "Rory resisted the urge to" | | 17 | "A beat of silence." | | 18 | "He slid onto the stool" | | 19 | "The bartender—a broad-shouldered man with" |
| | ratio | 0.783 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 83 | | matches | | 0 | "Now, his smile was still" | | 1 | "Because the truth was, she" |
| | ratio | 0.024 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 36 | | technicalSentenceCount | 1 | | matches | | 0 | "The last time she’d seen him, he’d been all sharp edges and pretty words, the kind of man who could charm a room with a single smile." |
| |
| 66.18% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 2 | | matches | | 0 | "she said, and her voice was steadier than she felt" | | 1 | "He trailed, his fingers tapping against the bar" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 2 | | fancyTags | | 0 | "Rory lied (lie)" | | 1 | "He laughed (laugh)" |
| | dialogueSentences | 54 | | tagDensity | 0.148 | | leniency | 0.296 | | rawRatio | 0.25 | | effectiveRatio | 0.074 | |