| 88.89% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 2 | | adverbTags | | 0 | "Rory said again [again]" | | 1 | "she said quietly [quietly]" |
| | dialogueSentences | 29 | | tagDensity | 0.621 | | leniency | 1 | | rawRatio | 0.111 | | effectiveRatio | 0.111 | |
| 90.93% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1103 | | totalAiIsmAdverbs | 2 | | found | | | highlights | | |
| 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) | |
| 81.87% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1103 | | totalAiIsms | 4 | | found | | | highlights | | 0 | "warmth" | | 1 | "cataloged" | | 2 | "flicker" | | 3 | "grave" |
| |
| 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 | 39 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 39 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 49 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 84 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 9 | | totalWords | 1093 | | ratio | 0.008 | | matches | | 0 | "come to London, come now, I'll sort the rest" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 54.99% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 47 | | wordCount | 842 | | uniqueNames | 14 | | maxNameDensity | 1.9 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | Chinatown | 1 | | Rory | 16 | | Raven | 1 | | Nest | 1 | | Silas | 5 | | Eva | 15 | | Whitfield | 1 | | Six | 1 | | Cardiff | 1 | | Talisker | 1 | | London | 1 | | Richmond | 1 | | Simon | 1 | | Malphora | 1 |
| | persons | | 0 | "Rory" | | 1 | "Raven" | | 2 | "Silas" | | 3 | "Eva" | | 4 | "Whitfield" | | 5 | "Simon" |
| | places | | 0 | "Chinatown" | | 1 | "Six" | | 2 | "Cardiff" | | 3 | "London" | | 4 | "Richmond" |
| | globalScore | 0.55 | | windowScore | 0.667 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 30 | | glossingSentenceCount | 4 | | matches | | 0 | "quite name" | | 1 | "quite match the one now standing in front of them" | | 2 | "smelled like expensive perfume and cigaret" | | 3 | "quite the one she'd come looking for, wherever she'd expected to find her" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.915 | | wordCount | 1093 | | matches | | 0 | "not judgment exactly, but a kind of grief, as if she'd only just realized the friend s" |
| |
| 98.64% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 49 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 23 | | mean | 47.52 | | std | 24.64 | | cv | 0.518 | | sampleLengths | | 0 | 68 | | 1 | 6 | | 2 | 93 | | 3 | 15 | | 4 | 42 | | 5 | 57 | | 6 | 34 | | 7 | 70 | | 8 | 45 | | 9 | 12 | | 10 | 64 | | 11 | 3 | | 12 | 55 | | 13 | 41 | | 14 | 57 | | 15 | 95 | | 16 | 22 | | 17 | 65 | | 18 | 46 | | 19 | 55 | | 20 | 60 | | 21 | 25 | | 22 | 63 |
| |
| 96.27% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 39 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 151 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 49 | | ratio | 0.204 | | matches | | 0 | "The rain had followed her all the way from Chinatown, needling through her jacket collar, and by the time Rory pushed through the door of The Raven's Nest, the green neon sign hissing behind her, all she wanted was the particular warmth of Silas's bar—the smell of good whisky and older secrets, the low murmur of men who'd learned long ago not to speak too loudly about anything." | | 1 | "Eva Whitfield had put on the kind of polish that money buys—a wool coat the color of dark plums, hair cut into a sleek bob that made her look older and somehow more tired, despite the obvious expense of it." | | 2 | "She was sitting at the far end of the bar, turning a gin and tonic in slow circles, and when she looked up and saw Rory standing there dripping on the floorboards, her face did something complicated—surprise, then delight, then something else Rory couldn't quite name." | | 3 | "\"Things changed.\" Rory slid onto the stool beside her, and Silas, without being asked, set a glass of the Talisker in front of her—neat, the way she'd been drinking it since the nights got long and the debts got complicated." | | 4 | "\"Clearly.\" Eva's eyes moved over her—the black hair cut shorter now, the leanness in her face that hadn't been there before, something in the way she held her shoulders, like she was always half-listening for a door." | | 5 | "\"Domestic. Yes.\" Eva didn't sound entirely pleased about it, which Rory noted the way she noted most things now—filed away, unremarked upon, useful perhaps later, perhaps never." | | 6 | "The name landed like a dropped glass, and Rory kept her face still, the way Silas had taught her—not a flicker, not a tell, nothing that could be read across a table." | | 7 | "Rory had needed to do it herself, in the end, at three in the morning with a duffel bag and a bus ticket and Eva's own voice on the phone saying *come to London, come now, I'll sort the rest*—except by the time Rory actually left, Eva had already moved to Richmond with Simon and the dog, and it was Silas's number a mutual friend had passed along instead, Silas who'd needed a delivery girl and, it turned out, so much more than that." | | 8 | "Eva studied her for a long moment, and something crossed her face—not judgment exactly, but a kind of grief, as if she'd only just realized the friend she'd been drinking with wasn't quite the one she'd come looking for, wherever she'd expected to find her." | | 9 | "They sat a while longer, the rain ticking against the windows, the neon sign outside humming its steady green, and neither of them tried very hard to close the distance that had opened up between who they'd been and who they'd become—only sat with it, glasses in hand, like two people visiting a grave they'd both, in their own ways, helped to dig." |
| |
| 89.90% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 852 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 43 | | adverbRatio | 0.05046948356807512 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.02112676056338028 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 49 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 49 | | mean | 22.31 | | std | 18.81 | | cv | 0.843 | | sampleLengths | | 0 | 68 | | 1 | 6 | | 2 | 7 | | 3 | 40 | | 4 | 46 | | 5 | 11 | | 6 | 4 | | 7 | 9 | | 8 | 2 | | 9 | 31 | | 10 | 27 | | 11 | 12 | | 12 | 18 | | 13 | 16 | | 14 | 18 | | 15 | 40 | | 16 | 30 | | 17 | 37 | | 18 | 8 | | 19 | 12 | | 20 | 18 | | 21 | 18 | | 22 | 28 | | 23 | 3 | | 24 | 27 | | 25 | 28 | | 26 | 32 | | 27 | 5 | | 28 | 4 | | 29 | 8 | | 30 | 49 | | 31 | 11 | | 32 | 84 | | 33 | 8 | | 34 | 14 | | 35 | 16 | | 36 | 49 | | 37 | 23 | | 38 | 23 | | 39 | 45 | | 40 | 1 | | 41 | 1 | | 42 | 8 | | 43 | 45 | | 44 | 8 | | 45 | 7 | | 46 | 20 | | 47 | 5 | | 48 | 63 |
| |
| 93.88% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.6122448979591837 | | totalSentences | 49 | | uniqueOpeners | 30 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 33 | | matches | (empty) | | ratio | 0 | |
| 86.67% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 11 | | totalSentences | 33 | | matches | | 0 | "She didn't expect to see" | | 1 | "She almost didn't recognize her" | | 2 | "She was sitting at the" | | 3 | "They hugged, awkwardly, the way" | | 4 | "He gave Eva the briefest" | | 5 | "She sipped her drink" | | 6 | "She waved a hand, as" | | 7 | "It was true, mostly" | | 8 | "She nodded toward the man" | | 9 | "she said quietly" | | 10 | "They sat a while longer," |
| | ratio | 0.333 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 32 | | totalSentences | 33 | | matches | | 0 | "The rain had followed her" | | 1 | "She didn't expect to see" | | 2 | "She almost didn't recognize her" | | 3 | "Eva Whitfield had put on" | | 4 | "She was sitting at the" | | 5 | "Eva said, and stood, nearly" | | 6 | "Rory found herself smiling before" | | 7 | "They hugged, awkwardly, the way" | | 8 | "Eva smelled like expensive perfume" | | 9 | "Rory smelled, she was fairly" | | 10 | "Eva asked, pulling back to" | | 11 | "Rory slid onto the stool" | | 12 | "He gave Eva the briefest" | | 13 | "Eva's eyes moved over her—the" | | 14 | "Rory said, nodding at the" | | 15 | "Eva laughed, a real laugh," | | 16 | "She sipped her drink" | | 17 | "She waved a hand, as" | | 18 | "Eva didn't sound entirely pleased" | | 19 | "The name landed like a" |
| | ratio | 0.97 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 33 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 14 | | technicalSentenceCount | 5 | | matches | | 0 | "The rain had followed her all the way from Chinatown, needling through her jacket collar, and by the time Rory pushed through the door of The Raven's Nest, the …" | | 1 | "Eva Whitfield had put on the kind of polish that money buys—a wool coat the color of dark plums, hair cut into a sleek bob that made her look older and somehow …" | | 2 | "He gave Eva the briefest glance, cataloguing her the way he cataloged everyone, and then retreated to the far end of the bar to polish glasses that were already…" | | 3 | "Eva studied her for a long moment, and something crossed her face—not judgment exactly, but a kind of grief, as if she'd only just realized the friend she'd bee…" | | 4 | "They sat a while longer, the rain ticking against the windows, the neon sign outside humming its steady green, and neither of them tried very hard to close the …" |
| |
| 97.22% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 18 | | uselessAdditionCount | 1 | | matches | | 0 | "She waved, as if the word she wanted had evaporated before she could catch it" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 29 | | tagDensity | 0.31 | | leniency | 0.621 | | rawRatio | 0 | | effectiveRatio | 0 | |