| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 21 | | adverbTagCount | 1 | | adverbTags | | 0 | "Rory said quietly [quietly]" |
| | dialogueSentences | 54 | | tagDensity | 0.389 | | leniency | 0.778 | | rawRatio | 0.048 | | effectiveRatio | 0.037 | |
| 92.36% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1963 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "slowly" | | 1 | "very" | | 2 | "really" |
| |
| 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.79% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1963 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "churned" | | 1 | "scanning" | | 2 | "calculating" | | 3 | "measured" | | 4 | "perfect" | | 5 | "silence" | | 6 | "comfortable" | | 7 | "footsteps" | | 8 | "absolutely" | | 9 | "flickered" |
| |
| 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 | 130 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 130 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 166 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 57 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 4 | | markdownWords | 11 | | totalWords | 1941 | | ratio | 0.006 | | matches | | 0 | "Rory, that's awful" | | 1 | "She's your mother" | | 2 | "I'm fine" | | 3 | "come to London" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 31 | | unquotedAttributions | 0 | | matches | (empty) | |
| 0.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 82 | | wordCount | 1480 | | uniqueNames | 14 | | maxNameDensity | 2.23 | | worstName | "Rory" | | maxWindowNameDensity | 5 | | worstWindowName | "Eva" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Thursday | 1 | | Silas | 4 | | Czech | 1 | | Soho | 2 | | Jameson | 2 | | Rory | 33 | | Eva | 29 | | Marsh | 1 | | Cardiff | 2 | | Yu-Fei | 1 | | Szechuan | 1 | | Clockwise | 3 |
| | persons | | 0 | "Raven" | | 1 | "Silas" | | 2 | "Jameson" | | 3 | "Rory" | | 4 | "Eva" | | 5 | "Yu-Fei" |
| | places | | 0 | "Soho" | | 1 | "Marsh" | | 2 | "Cardiff" |
| | globalScore | 0.385 | | windowScore | 0 | |
| 51.32% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 76 | | glossingSentenceCount | 3 | | matches | | 0 | "quite blonde and wasn't quite anything, like straw left in the sun too long" | | 1 | "quite anything, like straw left in the sun too long" | | 2 | "looked like money now—not old money, not" | | 3 | "quite read" |
| |
| 45.44% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.546 | | wordCount | 1941 | | matches | | 0 | "not old money, not the kind that smells like libraries and guilt, but the sharp, deliberate kind" | | 1 | "not the kind that smells like libraries and guilt, but the sharp, deliberate kind" | | 2 | "not tiredness exactly, but a kind of permanent vigilance" |
| |
| 86.35% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 4 | | totalSentences | 166 | | matches | | 0 | "noticed that her" | | 1 | "been that dark" | | 2 | "declaring that they'd" | | 3 | "noticed that Rory's" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 74 | | mean | 26.23 | | std | 28.88 | | cv | 1.101 | | sampleLengths | | 0 | 81 | | 1 | 69 | | 2 | 105 | | 3 | 14 | | 4 | 77 | | 5 | 5 | | 6 | 9 | | 7 | 4 | | 8 | 3 | | 9 | 86 | | 10 | 17 | | 11 | 28 | | 12 | 80 | | 13 | 6 | | 14 | 14 | | 15 | 1 | | 16 | 49 | | 17 | 6 | | 18 | 4 | | 19 | 2 | | 20 | 5 | | 21 | 64 | | 22 | 5 | | 23 | 3 | | 24 | 10 | | 25 | 6 | | 26 | 38 | | 27 | 30 | | 28 | 5 | | 29 | 41 | | 30 | 25 | | 31 | 2 | | 32 | 2 | | 33 | 37 | | 34 | 55 | | 35 | 17 | | 36 | 4 | | 37 | 4 | | 38 | 7 | | 39 | 6 | | 40 | 43 | | 41 | 92 | | 42 | 17 | | 43 | 8 | | 44 | 16 | | 45 | 79 | | 46 | 46 | | 47 | 4 | | 48 | 6 | | 49 | 5 |
| |
| 99.87% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 130 | | matches | | 0 | "get bitten" | | 1 | "been said" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 261 | | matches | | 0 | "was always calculating" | | 1 | "was hunting" | | 2 | "was holding" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 18 | | semicolonCount | 0 | | flaggedSentences | 17 | | totalSentences | 166 | | ratio | 0.102 | | matches | | 0 | "Rory stood behind the bar with a damp cloth in one hand and a pint glass in the other, polishing it in slow circles the way Silas had shown her—always clockwise, he'd said, as if the direction mattered, as if entropy could be managed with a simple change of wrist." | | 1 | "She'd known since the second week, when she'd come downstairs at two in the morning for water and heard voices through the wall—Silas and someone speaking rapid Czech." | | 2 | "The only customers left were a couple in the far booth who hadn't stopped touching each other's faces for the past forty minutes and a man at the end of the bar nursing a whiskey he hadn't ordered yet—he'd simply pointed at the Jameson and held up one finger, and Rory had poured without a word." | | 3 | "Her hair was different—cropped short and bleached to a color that wasn't quite blonde and wasn't quite anything, like straw left in the sun too long." | | 4 | "She looked like money now—not old money, not the kind that smells like libraries and guilt, but the sharp, deliberate kind." | | 5 | "Her cheekbones had angles that Rory didn't recognize, and there was something around her eyes—not tiredness exactly, but a kind of permanent vigilance." | | 6 | "She sat on the stool directly in front of Rory and placed both hands flat on the bar, and Rory noticed that her nails were perfect—short, painted a matte nude, not a single chip." | | 7 | "Not a sip—a proper drink, the kind that said the evening had been long before she'd walked through the door." | | 8 | "A silence opened between them—not hostile, not comfortable." | | 9 | "In the low amber light, her eyes were darker than Rory remembered—or maybe they'd always been that dark and she'd just never paid attention, the way you never pay attention to the precise color of things you see every day." | | 10 | "She gave him the smallest shake of her head—*I'm fine*—and he lingered one beat longer than necessary before retreating." | | 11 | "There it was—the reaction Rory hadn't known she was hunting for." | | 12 | "She thought about the flat upstairs—its thin walls, its one window that looked out onto absolutely nothing, the mattress on the floor because she hadn't gotten around to buying a frame." | | 13 | "She blinked hard, twice, and the shine disappeared—pushed down, managed, controlled." | | 14 | "Rory looked at her—really looked, the way she hadn't let herself do since Eva sat down." | | 15 | "She wrapped both hands around her glass the way she used to wrap them around mugs of tea in their shared kitchen in Cardiff—both palms, fingers interlocked, like she was holding something alive." | | 16 | "Something that had room in it—room for what had been said and what hadn't, for the years that had passed and the years that might still come." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 825 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 33 | | adverbRatio | 0.04 | | lyAdverbCount | 5 | | lyAdverbRatio | 0.006060606060606061 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 166 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 166 | | mean | 11.69 | | std | 10.5 | | cv | 0.898 | | sampleLengths | | 0 | 10 | | 1 | 50 | | 2 | 9 | | 3 | 12 | | 4 | 19 | | 5 | 4 | | 6 | 28 | | 7 | 3 | | 8 | 3 | | 9 | 12 | | 10 | 30 | | 11 | 9 | | 12 | 56 | | 13 | 10 | | 14 | 3 | | 15 | 11 | | 16 | 10 | | 17 | 26 | | 18 | 13 | | 19 | 28 | | 20 | 5 | | 21 | 7 | | 22 | 2 | | 23 | 4 | | 24 | 3 | | 25 | 21 | | 26 | 21 | | 27 | 6 | | 28 | 4 | | 29 | 23 | | 30 | 11 | | 31 | 17 | | 32 | 15 | | 33 | 4 | | 34 | 5 | | 35 | 4 | | 36 | 15 | | 37 | 34 | | 38 | 11 | | 39 | 20 | | 40 | 6 | | 41 | 14 | | 42 | 1 | | 43 | 2 | | 44 | 22 | | 45 | 12 | | 46 | 2 | | 47 | 2 | | 48 | 9 | | 49 | 6 |
| |
| 43.17% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 20 | | diversityRatio | 0.3313253012048193 | | totalSentences | 166 | | uniqueOpeners | 55 | |
| 32.05% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 104 | | matches | | | ratio | 0.01 | |
| 93.08% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 33 | | totalSentences | 104 | | matches | | 0 | "She'd laughed at him for" | | 1 | "She knew about it." | | 2 | "She'd known since the second" | | 3 | "She never asked." | | 4 | "He never told." | | 5 | "It was the cleanest arrangement" | | 6 | "She appreciated a man who" | | 7 | "She was tall, or at" | | 8 | "Her hair was different—cropped short" | | 9 | "She wore a camel coat" | | 10 | "She paused just inside the" | | 11 | "Her gaze landed on Rory." | | 12 | "She looked like money now—not" | | 13 | "Her face was thinner." | | 14 | "Her cheekbones had angles that" | | 15 | "Her hands were steady." | | 16 | "She was proud of that." | | 17 | "She sat on the stool" | | 18 | "She sliced a cucumber with" | | 19 | "She pressed her thumb against" |
| | ratio | 0.317 | |
| 41.73% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 87 | | totalSentences | 104 | | matches | | 0 | "The Raven's Nest was quieter" | | 1 | "Rory stood behind the bar" | | 2 | "She'd laughed at him for" | | 3 | "Silas was in the back" | | 4 | "She knew about it." | | 5 | "She'd known since the second" | | 6 | "She never asked." | | 7 | "He never told." | | 8 | "It was the cleanest arrangement" | | 9 | "The green neon sign threw" | | 10 | "Rory set the glass down" | | 11 | "The only customers left were" | | 12 | "She appreciated a man who" | | 13 | "The door opened." | | 14 | "She was tall, or at" | | 15 | "Her hair was different—cropped short" | | 16 | "She wore a camel coat" | | 17 | "She paused just inside the" | | 18 | "Her gaze landed on Rory." | | 19 | "Neither of them moved for" |
| | ratio | 0.837 | |
| 96.15% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 104 | | matches | | 0 | "Now she did it without" | | 1 | "because she'd noticed that Rory's" |
| | ratio | 0.019 | |
| 64.94% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 55 | | technicalSentenceCount | 6 | | matches | | 0 | "Rory stood behind the bar with a damp cloth in one hand and a pint glass in the other, polishing it in slow circles the way Silas had shown her—always clockwise…" | | 1 | "She appreciated a man who didn't narrate his drink order." | | 2 | "Her hair was different—cropped short and bleached to a color that wasn't quite blonde and wasn't quite anything, like straw left in the sun too long." | | 3 | "He appeared in the doorway to the back hall, hazel eyes taking in the scene with the practiced sweep of a man who'd spent decades reading rooms for a living." | | 4 | "The one who'd sat on Rory's dorm room floor at Cardiff, sharing a stolen bottle of wine and declaring that they'd never become the kind of people who stopped te…" | | 5 | "She looked at the short bleached hair and the thin face and the expensive coat and the perfect nails that didn't get bitten anymore." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 21 | | uselessAdditionCount | 1 | | matches | | 0 | "Eva said, as if she needed to state this aloud to believe it" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 15 | | fancyCount | 1 | | fancyTags | | 0 | "Eva continued (continue)" |
| | dialogueSentences | 54 | | tagDensity | 0.278 | | leniency | 0.556 | | rawRatio | 0.067 | | effectiveRatio | 0.037 | |