| 57.14% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 22 | | adverbTagCount | 4 | | adverbTags | | 0 | "Niamh started then [then]" | | 1 | "Niamh looked around [around]" | | 2 | "Rory said again [again]" | | 3 | "she said quietly [quietly]" |
| | dialogueSentences | 56 | | tagDensity | 0.393 | | leniency | 0.786 | | rawRatio | 0.182 | | effectiveRatio | 0.143 | |
| 80.70% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2073 | | totalAiIsmAdverbs | 8 | | found | | 0 | | adverb | "deliberately" | | count | 1 |
| | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | |
| | highlights | | 0 | "deliberately" | | 1 | "slowly" | | 2 | "really" | | 3 | "quickly" | | 4 | "gently" | | 5 | "very" | | 6 | "precisely" | | 7 | "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) | |
| 66.23% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2073 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "gloom" | | 1 | "warmth" | | 2 | "footsteps" | | 3 | "silence" | | 4 | "chaotic" | | 5 | "trembled" | | 6 | "tracing" | | 7 | "familiar" | | 8 | "weight" | | 9 | "stomach" | | 10 | "perfect" | | 11 | "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 | 0 | | narrationSentences | 109 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 109 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 143 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 52 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2055 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 28 | | unquotedAttributions | 0 | | matches | (empty) | |
| 16.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 88 | | wordCount | 1615 | | uniqueNames | 19 | | maxNameDensity | 1.92 | | worstName | "Rory" | | maxWindowNameDensity | 4.5 | | worstWindowName | "Rory" | | discoveredNames | | Raven | 3 | | Nest | 3 | | Covent | 1 | | Garden | 1 | | Thursday | 1 | | Silas | 8 | | Jameson | 1 | | Gallagher | 2 | | Rory | 31 | | Eva | 2 | | Brixton | 2 | | Fleetwood | 1 | | Mac | 1 | | Niamh | 26 | | Celtic | 1 | | Dublin | 1 | | Eastern | 1 | | European | 1 | | Evan | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Silas" | | 3 | "Jameson" | | 4 | "Gallagher" | | 5 | "Rory" | | 6 | "Eva" | | 7 | "Niamh" | | 8 | "Evan" |
| | places | | 0 | "Covent" | | 1 | "Garden" | | 2 | "Brixton" | | 3 | "Dublin" | | 4 | "Eastern" | | 5 | "European" |
| | globalScore | 0.54 | | windowScore | 0.167 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 79 | | glossingSentenceCount | 6 | | matches | | 0 | "smelled like expensive perfume and, undern" | | 1 | "felt like someone else's story now" | | 2 | "as if hoping Rory hadn't noticed" | | 3 | "looked like a bombed-out street in some E" | | 4 | "as if naming the thing precisely enough might strip it of its power" | | 5 | "appeared beside her and simply taken her hand without asking why" |
| |
| 5.35% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 1.946 | | wordCount | 2055 | | matches | | 0 | "not the hesitation of someone checking their phone or shaking off an umbrella, but the full-body arrest of someone who has seen something they" | | 1 | "not thin in the way of someone who ran or dieted, but thin in the way of someone who'd been slowly pared down by s" | | 2 | "not a bruise, not anymore, but the memory of one, the way skin holds onto damage long after" | | 3 | "not anymore, but the memory of one, the way skin holds onto damage long after" |
| |
| 26.81% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 6 | | totalSentences | 143 | | matches | | 0 | "cashmere—that hung" | | 1 | "had that quality" | | 2 | "joke that they'd" | | 3 | "knew that cadence" | | 4 | "see that the" | | 5 | "say that Niamh" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 61 | | mean | 33.69 | | std | 31.41 | | cv | 0.932 | | sampleLengths | | 0 | 117 | | 1 | 64 | | 2 | 20 | | 3 | 11 | | 4 | 24 | | 5 | 65 | | 6 | 65 | | 7 | 1 | | 8 | 69 | | 9 | 116 | | 10 | 20 | | 11 | 61 | | 12 | 118 | | 13 | 14 | | 14 | 8 | | 15 | 21 | | 16 | 63 | | 17 | 99 | | 18 | 7 | | 19 | 4 | | 20 | 58 | | 21 | 10 | | 22 | 13 | | 23 | 28 | | 24 | 17 | | 25 | 3 | | 26 | 29 | | 27 | 12 | | 28 | 51 | | 29 | 11 | | 30 | 24 | | 31 | 57 | | 32 | 18 | | 33 | 7 | | 34 | 29 | | 35 | 77 | | 36 | 1 | | 37 | 17 | | 38 | 2 | | 39 | 18 | | 40 | 33 | | 41 | 62 | | 42 | 17 | | 43 | 16 | | 44 | 91 | | 45 | 22 | | 46 | 10 | | 47 | 5 | | 48 | 61 | | 49 | 5 |
| |
| 85.95% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 6 | | totalSentences | 109 | | matches | | 0 | "was supposed" | | 1 | "was cropped" | | 2 | "been bought" | | 3 | "been separated" | | 4 | "got diagnosed" | | 5 | "been bought" |
| |
| 76.08% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 269 | | matches | | 0 | "was trying" | | 1 | "was trying" | | 2 | "was describing" | | 3 | "was facing" | | 4 | "were already dissolving" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 17 | | semicolonCount | 1 | | flaggedSentences | 15 | | totalSentences | 143 | | ratio | 0.105 | | matches | | 0 | "She was supposed to go straight upstairs—up the narrow staircase at the back, through the door with the sticky lock, into the flat where her shoes lived in a pile by the radiator and her law textbooks gathered dust on a shelf she never looked at." | | 1 | "Behind Silas, the old maps on the wall seemed to ripple in the low light—trade routes, coastlines, borders that no longer existed." | | 2 | "People came and went from The Raven's Nest all evening; it was the nature of the place." | | 3 | "But she heard the footsteps pause—not the hesitation of someone checking their phone or shaking off an umbrella, but the full-body arrest of someone who has seen something they weren't prepared for." | | 4 | "She was thinner than Rory remembered—not thin in the way of someone who ran or dieted, but thin in the way of someone who'd been slowly pared down by something invisible." | | 5 | "She wore an expensive coat—camel-colored, probably cashmere—that hung on her like it had been bought for a different body." | | 6 | "Niamh had been luminous that night, flushed with wine and something else—a wildness that made people orbit her without understanding why." | | 7 | "He had that quality—an instinct for when a conversation needed lubrication and when it needed privacy." | | 8 | "They used to joke that they'd been separated at birth—Rory with her black hair and blue eyes, Niamh all red and green, like two halves of something Celtic and half-feral." | | 9 | "That surprised a real laugh out of her—short, startled, the ghost of the laugh Rory remembered." | | 10 | "She knew it because she'd heard it in her own voice, once, when she'd told Eva about Evan—the careful, almost clinical recitation of facts, as if naming the thing precisely enough might strip it of its power." | | 11 | "Somewhere in the back, Silas dropped something—a glass, maybe—and swore softly." | | 12 | "Up close, she could see the faint discoloration under her left eye—not a bruise, not anymore, but the memory of one, the way skin holds onto damage long after the color fades." | | 13 | "Rory watched the ripples move through Niamh's expression—the tightening around her mouth, the way her eyes went bright and glassy, the fierce clench of her jaw as she willed herself not to break." | | 14 | "He knew, Rory thought, the geometry of private pain—how it occupied space, how it demanded room." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 708 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 20 | | adverbRatio | 0.02824858757062147 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.00847457627118644 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 143 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 143 | | mean | 14.37 | | std | 11.1 | | cv | 0.772 | | sampleLengths | | 0 | 18 | | 1 | 30 | | 2 | 46 | | 3 | 23 | | 4 | 7 | | 5 | 22 | | 6 | 5 | | 7 | 9 | | 8 | 21 | | 9 | 14 | | 10 | 6 | | 11 | 11 | | 12 | 22 | | 13 | 2 | | 14 | 21 | | 15 | 22 | | 16 | 9 | | 17 | 13 | | 18 | 12 | | 19 | 4 | | 20 | 17 | | 21 | 32 | | 22 | 1 | | 23 | 21 | | 24 | 6 | | 25 | 24 | | 26 | 15 | | 27 | 2 | | 28 | 1 | | 29 | 25 | | 30 | 31 | | 31 | 36 | | 32 | 19 | | 33 | 5 | | 34 | 13 | | 35 | 5 | | 36 | 2 | | 37 | 24 | | 38 | 27 | | 39 | 10 | | 40 | 18 | | 41 | 2 | | 42 | 2 | | 43 | 23 | | 44 | 21 | | 45 | 52 | | 46 | 11 | | 47 | 3 | | 48 | 4 | | 49 | 4 |
| |
| 51.98% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.3706293706293706 | | totalSentences | 143 | | uniqueOpeners | 53 | |
| 70.18% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 95 | | matches | | 0 | "Somewhere in the back, Silas" | | 1 | "Finally, Niamh turned her hand" |
| | ratio | 0.021 | |
| 55.79% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 39 | | totalSentences | 95 | | matches | | 0 | "She was supposed to go" | | 1 | "He said it was atmosphere." | | 2 | "She dropped onto a stool" | | 3 | "He limped over, polishing a" | | 4 | "He reached for the Jameson" | | 5 | "She wrapped both hands around" | | 6 | "She'd asked him once why" | | 7 | "He'd said something about reminding" | | 8 | "She was halfway through the" | | 9 | "She didn't turn around." | | 10 | "She knew it before she" | | 11 | "She was thinner than Rory" | | 12 | "Her red hair, which had" | | 13 | "She wore an expensive coat—camel—colored," | | 14 | "She set her glass down." | | 15 | "She crossed the bar in" | | 16 | "She smelled like expensive perfume" | | 17 | "She'd sung by Fleetwood Mac" | | 18 | "She was translucent." | | 19 | "He had that quality—an instinct" |
| | ratio | 0.411 | |
| 38.95% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 80 | | totalSentences | 95 | | matches | | 0 | "The green neon sign cast" | | 1 | "Rory shouldered through the door" | | 2 | "She was supposed to go" | | 3 | "The bar was quiet for" | | 4 | "He said it was atmosphere." | | 5 | "Rory suspected it was cheaper" | | 6 | "She dropped onto a stool" | | 7 | "He limped over, polishing a" | | 8 | "He reached for the Jameson" | | 9 | "She wrapped both hands around" | | 10 | "She'd asked him once why" | | 11 | "He'd said something about reminding" | | 12 | "She was halfway through the" | | 13 | "She didn't turn around." | | 14 | "People came and went from" | | 15 | "The voice found her like" | | 16 | "She knew it before she" | | 17 | "Niamh Gallagher stood just inside" | | 18 | "She was thinner than Rory" | | 19 | "Her red hair, which had" |
| | ratio | 0.842 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 95 | | matches | (empty) | | ratio | 0 | |
| 28.06% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 56 | | technicalSentenceCount | 9 | | matches | | 0 | "But she heard the footsteps pause—not the hesitation of someone checking their phone or shaking off an umbrella, but the full-body arrest of someone who has see…" | | 1 | "She was thinner than Rory remembered—not thin in the way of someone who ran or dieted, but thin in the way of someone who'd been slowly pared down by something …" | | 2 | "Her red hair, which had once fallen in chaotic curls past her shoulders, was cropped close to her skull, and the bones of her face stood out with a severity tha…" | | 3 | "She crossed the bar in five quick steps and pulled Rory into a hug that was all angles and sharpness, her collarbone a blade against Rory's shoulder." | | 4 | "Niamh had been luminous that night, flushed with wine and something else—a wildness that made people orbit her without understanding why." | | 5 | "He set the gin down, gave Rory a look that said nothing and everything, and limped toward the far end of the bar where a man in a tweed jacket was trying to get…" | | 6 | "She knew the particular way a woman's voice went flat and careful when she was describing a man who had shown her one face and the world another." | | 7 | "She knew it because she'd heard it in her own voice, once, when she'd told Eva about Evan—the careful, almost clinical recitation of facts, as if naming the thi…" | | 8 | "Silas moved through his quiet circuits, refilling glasses, wiping surfaces, never once glancing their way with anything that could be mistaken for curiosity." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 22 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 56 | | tagDensity | 0.196 | | leniency | 0.393 | | rawRatio | 0.091 | | effectiveRatio | 0.036 | |