| 77.55% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 3 | | adverbTags | | 0 | "she said quickly [quickly]" | | 1 | "He leaned back [back]" | | 2 | "she said finally [finally]" |
| | dialogueSentences | 49 | | tagDensity | 0.286 | | leniency | 0.571 | | rawRatio | 0.214 | | effectiveRatio | 0.122 | |
| 71.79% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1418 | | totalAiIsmAdverbs | 8 | | found | | | highlights | | 0 | "very" | | 1 | "slightly" | | 2 | "really" | | 3 | "quickly" | | 4 | "slowly" | | 5 | "suddenly" | | 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) | |
| 47.11% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1418 | | totalAiIsms | 15 | | found | | 0 | | | 1 | | word | "carried the weight" | | count | 2 |
| | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | word | "practiced ease" | | count | 1 |
| | 8 | | | 9 | |
| | highlights | | 0 | "flickered" | | 1 | "carried the weight" | | 2 | "tracing" | | 3 | "glinting" | | 4 | "intricate" | | 5 | "flicked" | | 6 | "unreadable" | | 7 | "practiced ease" | | 8 | "whisper" | | 9 | "weight" |
| |
| 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 | 1 | | narrationSentences | 95 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 95 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 128 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 50 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 5 | | markdownWords | 7 | | totalWords | 1401 | | ratio | 0.005 | | matches | | 0 | "The Raven’s Nest" | | 1 | "saw" | | 2 | "him" | | 3 | "you" | | 4 | "him" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 80.92% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 40 | | wordCount | 1158 | | uniqueNames | 11 | | maxNameDensity | 1.38 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Raven | 1 | | Rory | 16 | | Carter | 1 | | Thursday | 1 | | Silas | 13 | | Golden | 1 | | Empress | 1 | | Evan | 1 | | Christmas | 1 | | Blackwood | 1 | | Should | 3 |
| | persons | | 0 | "Raven" | | 1 | "Rory" | | 2 | "Carter" | | 3 | "Silas" | | 4 | "Evan" | | 5 | "Blackwood" | | 6 | "Should" |
| | places | | | globalScore | 0.809 | | windowScore | 0.833 | |
| 34.62% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 65 | | glossingSentenceCount | 3 | | matches | | 0 | "felt like the only place that made sens" | | 1 | "appeared beside them, her heels clicking softly against the floor" | | 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 | 1401 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 128 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 58 | | mean | 24.16 | | std | 22.79 | | cv | 0.944 | | sampleLengths | | 0 | 113 | | 1 | 73 | | 2 | 75 | | 3 | 4 | | 4 | 108 | | 5 | 13 | | 6 | 61 | | 7 | 18 | | 8 | 20 | | 9 | 19 | | 10 | 32 | | 11 | 45 | | 12 | 12 | | 13 | 40 | | 14 | 13 | | 15 | 32 | | 16 | 6 | | 17 | 13 | | 18 | 12 | | 19 | 14 | | 20 | 5 | | 21 | 41 | | 22 | 9 | | 23 | 20 | | 24 | 50 | | 25 | 1 | | 26 | 6 | | 27 | 17 | | 28 | 35 | | 29 | 14 | | 30 | 8 | | 31 | 3 | | 32 | 25 | | 33 | 9 | | 34 | 22 | | 35 | 8 | | 36 | 27 | | 37 | 6 | | 38 | 24 | | 39 | 25 | | 40 | 8 | | 41 | 40 | | 42 | 24 | | 43 | 27 | | 44 | 9 | | 45 | 14 | | 46 | 21 | | 47 | 12 | | 48 | 22 | | 49 | 11 |
| |
| 97.88% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 95 | | matches | | 0 | "been lined" | | 1 | "was pulled" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 207 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 128 | | ratio | 0.063 | | matches | | 0 | "The neon green sign of *The Raven’s Nest* flickered like a dying firefly as Rory Carter pushed through the heavy door, the scent of aged whiskey and something faintly metallic—polished brass, maybe—hitting her like a memory." | | 1 | "The bartender—a wiry man with a salt-and-pepper beard—glanced up from polishing a glass and nodded at her without a word." | | 2 | "His auburn hair, streaked now with silver, was pulled back in a loose tie, and the faintest limp in his left leg—something she’d only noticed once before, years ago, when he’d carried her out of a pub after one too many whiskeys—gave him away even from a distance." | | 3 | "Then his eyes—hazel, flecked with gold, the same ones that had once mapped the contours of her face like she was something precious—widened." | | 4 | "The woman beside him—tall, elegant, her dark hair swept into an intricate twist—turned, her eyebrows lifting in surprise." | | 5 | "Silas slid onto the stool beside her, close enough that she could smell the faint scent of his cologne—something woodsy, like old leather and rain." | | 6 | "“But it’s the truth.” His eyes flicked over her—her black T-shirt, the scuffed boots, the way her hair fell straight and unadorned around her shoulders." | | 7 | "Because for all his questions, for all the way he looked at her like he could see straight through her, there was something in his eyes too—something raw, something she recognized." |
| |
| 97.77% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1175 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 50 | | adverbRatio | 0.0425531914893617 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.011063829787234043 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 128 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 128 | | mean | 10.95 | | std | 9.37 | | cv | 0.856 | | sampleLengths | | 0 | 36 | | 1 | 31 | | 2 | 22 | | 3 | 24 | | 4 | 26 | | 5 | 20 | | 6 | 27 | | 7 | 6 | | 8 | 2 | | 9 | 47 | | 10 | 20 | | 11 | 4 | | 12 | 22 | | 13 | 48 | | 14 | 38 | | 15 | 4 | | 16 | 6 | | 17 | 3 | | 18 | 15 | | 19 | 23 | | 20 | 23 | | 21 | 14 | | 22 | 4 | | 23 | 18 | | 24 | 2 | | 25 | 8 | | 26 | 6 | | 27 | 5 | | 28 | 6 | | 29 | 8 | | 30 | 18 | | 31 | 25 | | 32 | 20 | | 33 | 7 | | 34 | 5 | | 35 | 3 | | 36 | 25 | | 37 | 12 | | 38 | 10 | | 39 | 3 | | 40 | 10 | | 41 | 19 | | 42 | 3 | | 43 | 4 | | 44 | 2 | | 45 | 12 | | 46 | 1 | | 47 | 3 | | 48 | 4 | | 49 | 5 |
| |
| 52.08% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.3359375 | | totalSentences | 128 | | uniqueOpeners | 43 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 89 | | matches | | 0 | "Then she saw him." | | 1 | "Then his eyes—hazel, flecked with" | | 2 | "Then he reached into his" | | 3 | "Instead, she took a sip" |
| | ratio | 0.045 | |
| 53.71% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 37 | | totalSentences | 89 | | matches | | 0 | "She’d only been inside once" | | 1 | "She ordered a gin and" | | 2 | "She wasn’t supposed to be" | | 3 | "His auburn hair, streaked now" | | 4 | "He laughed at something the" | | 5 | "She should’ve looked away." | | 6 | "he said, his voice rough" | | 7 | "he said, cutting her off" | | 8 | "His gaze never left Rory’s" | | 9 | "She should’ve known better than" | | 10 | "he said, and then, softer" | | 11 | "His eyes flicked over her—her" | | 12 | "She shrugged, picking at the" | | 13 | "she said quickly" | | 14 | "He lit the cigarette anyway," | | 15 | "She didn’t have to." | | 16 | "He knew her too well." | | 17 | "He leaned back, his elbow" | | 18 | "His voice was gentle, but" | | 19 | "She should’ve walked away." |
| | ratio | 0.416 | |
| 66.74% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 70 | | totalSentences | 89 | | matches | | 0 | "The neon green sign of" | | 1 | "The place was quieter than" | | 2 | "She’d only been inside once" | | 3 | "Rory slid onto a stool" | | 4 | "The bartender—a wiry man with" | | 5 | "She ordered a gin and" | | 6 | "She wasn’t supposed to be" | | 7 | "A place where no one" | | 8 | "Silas Blackwood stood near the" | | 9 | "His auburn hair, streaked now" | | 10 | "He laughed at something the" | | 11 | "She should’ve looked away." | | 12 | "Silas turned just as Rory’s" | | 13 | "A slow, deliberate smile spread" | | 14 | "he said, his voice rough" | | 15 | "The woman beside him—tall, elegant," | | 16 | "he said, cutting her off" | | 17 | "His gaze never left Rory’s" | | 18 | "Rory’s fingers tightened around her" | | 19 | "She should’ve known better than" |
| | ratio | 0.787 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 89 | | matches | | 0 | "Because for all his questions," | | 1 | "Because for the first time" |
| | ratio | 0.022 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 40 | | technicalSentenceCount | 2 | | matches | | 0 | "But after another shift at the Golden Empress, after another day of dodging Evan’s calls and pretending she didn’t hear the way her mother’s voice cracked when …" | | 1 | "He laughed at something the woman said, the sound low and rough, the kind of laugh that used to make Rory’s chest tighten when they were younger, when he’d been…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 4 | | matches | | 0 | "he said, his voice rough but warm, like whiskey poured over ice" | | 1 | "He leaned back, his elbow resting on the counter" | | 2 | "He studied, his expression unreadable" | | 3 | "She cut, her voice dropping to a whisper" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 2 | | fancyTags | | 0 | "he agreed (agree)" | | 1 | "she snapped (snap)" |
| | dialogueSentences | 49 | | tagDensity | 0.143 | | leniency | 0.286 | | rawRatio | 0.286 | | effectiveRatio | 0.082 | |