| 12.50% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 31 | | adverbTagCount | 6 | | adverbTags | | 0 | "Eva had once [once]" | | 1 | "Eva said quickly [quickly]" | | 2 | "Rory said finally [finally]" | | 3 | "Rory gestured vaguely [vaguely]" | | 4 | "Rory said softly [softly]" | | 5 | "she asked carefully [carefully]" |
| | dialogueSentences | 64 | | tagDensity | 0.484 | | leniency | 0.969 | | rawRatio | 0.194 | | effectiveRatio | 0.188 | |
| 70.03% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1835 | | totalAiIsmAdverbs | 11 | | found | | 0 | | | 1 | | | 2 | | adverb | "barely above a whisper" | | count | 1 |
| | 3 | | | 4 | | | 5 | | | 6 | | | 7 | |
| | highlights | | 0 | "carefully" | | 1 | "quickly" | | 2 | "barely above a whisper" | | 3 | "perfectly" | | 4 | "slightly" | | 5 | "softly" | | 6 | "really" | | 7 | "slowly" |
| |
| 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) | |
| 67.30% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1835 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "scanned" | | 1 | "flickered" | | 2 | "pulse" | | 3 | "familiar" | | 4 | "silence" | | 5 | "whisper" | | 6 | "perfect" | | 7 | "intensity" | | 8 | "trembled" | | 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 | 2 | | narrationSentences | 93 | | matches | | 0 | "was grateful" | | 1 | "was surprised" |
| |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 93 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 125 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 60 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1823 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 23 | | unquotedAttributions | 0 | | matches | (empty) | |
| 7.04% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 92 | | wordCount | 1364 | | uniqueNames | 14 | | maxNameDensity | 2.86 | | worstName | "Rory" | | maxWindowNameDensity | 4.5 | | worstWindowName | "Eva" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Carter | 1 | | Silas | 4 | | October | 1 | | Rory | 39 | | Morrow | 1 | | Eva | 35 | | Cardiff | 3 | | London | 2 | | Evan | 1 | | Welsh | 1 | | Bute | 1 | | Park | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Carter" | | 3 | "Silas" | | 4 | "Rory" | | 5 | "Morrow" | | 6 | "Eva" | | 7 | "Evan" |
| | places | | 0 | "Cardiff" | | 1 | "London" | | 2 | "Welsh" | | 3 | "Bute" | | 4 | "Park" |
| | globalScore | 0.07 | | windowScore | 0.167 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 65 | | glossingSentenceCount | 7 | | matches | | 0 | "seemed sharper than Rory remembered" | | 1 | "looked like something out of a magazine s" | | 2 | "quite a smile" | | 3 | "felt like survival but maybe, just mayb" | | 4 | "looked like understanding" | | 5 | "not quite hope, but something adjacent to it" | | 6 | "looked like the first tentative reach of" |
| |
| 90.29% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.097 | | wordCount | 1823 | | matches | | 0 | "not asking sooner, for the three years of silence that had felt like survival but maybe, just maybe, had been something closer to cowardice" | | 1 | "not quite hope, but something adjacent to it" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 125 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 59 | | mean | 30.9 | | std | 24.17 | | cv | 0.782 | | sampleLengths | | 0 | 80 | | 1 | 34 | | 2 | 10 | | 3 | 84 | | 4 | 22 | | 5 | 1 | | 6 | 11 | | 7 | 9 | | 8 | 13 | | 9 | 88 | | 10 | 4 | | 11 | 73 | | 12 | 8 | | 13 | 22 | | 14 | 54 | | 15 | 5 | | 16 | 41 | | 17 | 3 | | 18 | 27 | | 19 | 23 | | 20 | 32 | | 21 | 14 | | 22 | 59 | | 23 | 32 | | 24 | 46 | | 25 | 12 | | 26 | 106 | | 27 | 60 | | 28 | 36 | | 29 | 41 | | 30 | 26 | | 31 | 58 | | 32 | 4 | | 33 | 24 | | 34 | 58 | | 35 | 25 | | 36 | 57 | | 37 | 34 | | 38 | 28 | | 39 | 7 | | 40 | 9 | | 41 | 55 | | 42 | 14 | | 43 | 16 | | 44 | 6 | | 45 | 31 | | 46 | 28 | | 47 | 10 | | 48 | 55 | | 49 | 6 |
| |
| 97.72% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 93 | | matches | | 0 | "been replaced" | | 1 | "was surprised" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 241 | | matches | | 0 | "was trying" | | 1 | "was bracing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 125 | | ratio | 0.08 | | matches | | 0 | "She nodded at Silas behind the bar—the old man raised his whiskey glass in silent acknowledgment, his silver signet ring catching the light as he moved to pour her usual." | | 1 | "She looked like something out of a magazine spread—polished, deliberate, every piece of her assembled with care." | | 2 | "She took a long sip, and Rory watched her throat move, watched the way her fingers held the stem of the glass—precise, controlled." | | 3 | "\"I'm sorry,\" Rory said, and she meant it for everything—for leaving, for not asking sooner, for the three years of silence that had felt like survival but maybe, just maybe, had been something closer to cowardice." | | 4 | "\"Don't be.\" Eva finally looked at her, and for a moment the polished mask slipped, and Rory saw the friend she'd known—exhausted, fierce, loyal to a fault." | | 5 | "\"Are you?\" Eva's eyes—still the same dark brown, still the same searching intensity—met hers." | | 6 | "She picked up her wine, took a long sip, and then turned to look at the bar—really look at it, taking in the old maps and photographs, the green light from the sign outside painting everything in shades of possibility." | | 7 | "Eva turned back to her, and something shifted in her expression—not quite hope, but something adjacent to it." | | 8 | "Rory looked at her friend—her old friend, her new friend, this stranger who was somehow still the person who knew her best—and thought about the weight of three years, about the things they'd both lost and the things they'd become to survive." | | 9 | "Eva's smile was small and fragile and real—the first real thing Rory had seen from her all night." |
| |
| 88.18% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1383 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 74 | | adverbRatio | 0.05350686912509038 | | lyAdverbCount | 22 | | lyAdverbRatio | 0.015907447577729574 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 125 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 125 | | mean | 14.58 | | std | 12.59 | | cv | 0.863 | | sampleLengths | | 0 | 25 | | 1 | 25 | | 2 | 30 | | 3 | 34 | | 4 | 5 | | 5 | 5 | | 6 | 28 | | 7 | 17 | | 8 | 22 | | 9 | 17 | | 10 | 11 | | 11 | 1 | | 12 | 1 | | 13 | 9 | | 14 | 1 | | 15 | 11 | | 16 | 7 | | 17 | 2 | | 18 | 11 | | 19 | 2 | | 20 | 15 | | 21 | 2 | | 22 | 30 | | 23 | 4 | | 24 | 37 | | 25 | 4 | | 26 | 13 | | 27 | 60 | | 28 | 8 | | 29 | 17 | | 30 | 5 | | 31 | 3 | | 32 | 35 | | 33 | 16 | | 34 | 5 | | 35 | 3 | | 36 | 23 | | 37 | 15 | | 38 | 3 | | 39 | 6 | | 40 | 21 | | 41 | 11 | | 42 | 12 | | 43 | 21 | | 44 | 11 | | 45 | 8 | | 46 | 6 | | 47 | 26 | | 48 | 18 | | 49 | 15 |
| |
| 45.33% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 15 | | diversityRatio | 0.344 | | totalSentences | 125 | | uniqueOpeners | 43 | |
| 81.30% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 82 | | matches | | 0 | "Then those eyes found Rory," | | 1 | "Then Eva shook her head," |
| | ratio | 0.024 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 16 | | totalSentences | 82 | | matches | | 0 | "She nodded at Silas behind" | | 1 | "She was halfway through her" | | 2 | "She looked like something out" | | 3 | "She crossed to the bar," | | 4 | "They'd spent twenty minutes trying" | | 5 | "She took a long sip," | | 6 | "Her voice cracked" | | 7 | "She looked at Eva's hands," | | 8 | "She looked at the shadows" | | 9 | "She looked at the way" | | 10 | "She pressed a hand to" | | 11 | "They sat like that for" | | 12 | "She'd left a version of" | | 13 | "She thought about the nights" | | 14 | "She picked up her wine," | | 15 | "she asked carefully" |
| | ratio | 0.195 | |
| 8.78% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 74 | | totalSentences | 82 | | matches | | 0 | "The green neon sign bled" | | 1 | "Aurora Carter pushed through the" | | 2 | "She nodded at Silas behind" | | 3 | "She was halfway through her" | | 4 | "The face was the same." | | 5 | "The face was entirely different." | | 6 | "Eva Morrow stood in the" | | 7 | "She looked like something out" | | 8 | "The Eva that Rory had" | | 9 | "This Eva scanned the room" | | 10 | "The word fell between them" | | 11 | "Rory set her cider down" | | 12 | "Eva's mouth twisted into something" | | 13 | "She crossed to the bar," | | 14 | "That was the thing Rory" | | 15 | "Eva had helped her escape," | | 16 | "Eva slid onto the stool" | | 17 | "Rory almost laughed." | | 18 | "Eva had once called corporate" | | 19 | "They'd spent twenty minutes trying" |
| | ratio | 0.902 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 82 | | matches | (empty) | | ratio | 0 | |
| 6.80% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 42 | | technicalSentenceCount | 8 | | matches | | 0 | "She was halfway through her first sip of cider when the door opened again, bringing with it a gust of October wind and a woman who made Rory's hand freeze halfw…" | | 1 | "Eva Morrow stood in the doorway, shaking rain from an expensive-looking wool coat, her dark hair cut fashionably short against a jawline that seemed sharper tha…" | | 2 | "Eva had helped her escape, and then Eva had stayed in Cardiff, had stayed in the same circles, had kept running into Evan at the same pubs and parties, and some…" | | 3 | "This was not the girl who had taught Rory to swear in Welsh, who had climbed the tree in Bute Park faster than any of the boys, who had once spent an entire aft…" | | 4 | "Silas appeared with a second glass of wine for Eva and a fresh cider for Rory, setting them down without a word, his hazel eyes meeting Rory's for just a moment…" | | 5 | "Something that looked like the first tentative reach of a plant pushing through concrete." | | 6 | "Rory looked at her friend—her old friend, her new friend, this stranger who was somehow still the person who knew her best—and thought about the weight of three…" | | 7 | "The green sign continued its quiet glow, and in the bar that had become her refuge, Rory sat beside someone who had once been her whole world and wondered if, p…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 31 | | uselessAdditionCount | 1 | | matches | | 0 | "The words came out, final" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 15 | | fancyCount | 2 | | fancyTags | | 0 | "Eva had once (have)" | | 1 | "Eva whispered (whisper)" |
| | dialogueSentences | 64 | | tagDensity | 0.234 | | leniency | 0.469 | | rawRatio | 0.133 | | effectiveRatio | 0.063 | |