| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 25 | | adverbTagCount | 1 | | adverbTags | | 0 | "Rory said eventually [eventually]" |
| | dialogueSentences | 61 | | tagDensity | 0.41 | | leniency | 0.82 | | rawRatio | 0.04 | | effectiveRatio | 0.033 | |
| 94.74% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1901 | | 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) | |
| 92.11% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1901 | | totalAiIsms | 3 | | found | | | highlights | | |
| 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 | 72 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 0 | | narrationSentences | 72 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 106 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 103 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1916 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 27 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 65 | | wordCount | 1259 | | uniqueNames | 15 | | maxNameDensity | 1.91 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Golden | 1 | | Empress | 1 | | Nest | 1 | | Thursday | 3 | | Silas | 9 | | Rory | 24 | | Czech | 2 | | Megan | 16 | | Rees | 1 | | Grangetown | 2 | | Reading | 1 | | Bristol | 1 | | Finn | 1 | | Cardiff | 1 | | Aurora | 1 |
| | persons | | 0 | "Silas" | | 1 | "Rory" | | 2 | "Megan" | | 3 | "Rees" | | 4 | "Grangetown" |
| | places | | 0 | "Reading" | | 1 | "Bristol" | | 2 | "Finn" | | 3 | "Cardiff" |
| | globalScore | 0.547 | | windowScore | 0.5 | |
| 91.86% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 43 | | glossingSentenceCount | 1 | | matches | | 0 | "quite parse — astonishment, maybe, and something underneath it that looked like guilt, which was an unkind thing to see in an old friend's face after twelve years" | | 1 | "looked like guilt, which was an unkind th" |
| |
| 43.42% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.566 | | wordCount | 1916 | | matches | | 0 | "not the marriage, not Bristol, not the coat, but the twelve years of not-picking-up-the-phone" | | 1 | "not Bristol, not the coat, but the twelve years of not-picking-up-the-phone" | | 2 | "not the coat, but the twelve years of not-picking-up-the-phone" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 106 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 59 | | mean | 32.47 | | std | 31.59 | | cv | 0.973 | | sampleLengths | | 0 | 76 | | 1 | 124 | | 2 | 4 | | 3 | 34 | | 4 | 3 | | 5 | 9 | | 6 | 62 | | 7 | 60 | | 8 | 23 | | 9 | 4 | | 10 | 65 | | 11 | 4 | | 12 | 45 | | 13 | 43 | | 14 | 54 | | 15 | 33 | | 16 | 7 | | 17 | 46 | | 18 | 4 | | 19 | 37 | | 20 | 12 | | 21 | 4 | | 22 | 2 | | 23 | 1 | | 24 | 64 | | 25 | 54 | | 26 | 14 | | 27 | 49 | | 28 | 8 | | 29 | 3 | | 30 | 5 | | 31 | 66 | | 32 | 81 | | 33 | 6 | | 34 | 3 | | 35 | 3 | | 36 | 50 | | 37 | 63 | | 38 | 3 | | 39 | 88 | | 40 | 119 | | 41 | 5 | | 42 | 59 | | 43 | 7 | | 44 | 4 | | 45 | 46 | | 46 | 43 | | 47 | 24 | | 48 | 2 | | 49 | 6 |
| |
| 71.15% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 7 | | totalSentences | 72 | | matches | | 0 | "got used" | | 1 | "been redacted" | | 2 | "been made" | | 3 | "being asked" | | 4 | "being told" | | 5 | "being given" | | 6 | "been made" | | 7 | "was gone" |
| |
| 42.77% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 212 | | matches | | 0 | "weren't expecting" | | 1 | "was hugging" | | 2 | "was studying" | | 3 | "was doing" | | 4 | "was not forgiving" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 106 | | ratio | 0.057 | | matches | | 0 | "Not empty — it was never empty this early on a Thursday, not with the Thursday crowd who came for the cheap decent port and the absence of anywhere better to be — but quiet in the way Silas preferred it, a low murmur under the hiss of the optics." | | 1 | "It was then that she looked toward the corner table, the one under the worst of the photographs — the Czech ones, always the Czech ones — because someone there had made a sound." | | 2 | "Not gone — flattened, smoothed at the edges, the sing-song burr of Grangetown filed down to something that could sit in a meeting in Reading without comment." | | 3 | "She was studying her with an expression Rory couldn't quite parse — astonishment, maybe, and something underneath it that looked like guilt, which was an unkind thing to see in an old friend's face after twelve years." | | 4 | "Megan made a sound then, small and wrecked, and Rory reached across the table and put her hand over Megan's, over the ring and the stone and the twelve years, and felt the whole dead weight of it — not the marriage, not Bristol, not the coat, but the twelve years of not-picking-up-the-phone, which was a weight you couldn't set down and couldn't carry, and which both of them had been holding since the kitchen at Finn's party, since she'd left Cardiff in the dark with one bag, since a door she'd closed on a friend who hadn't followed." | | 5 | "Megan nodded, not trusting herself to speak, and gathered her coat, and at the door she turned and said Rory's name — just Rory, not Aurora, not the name for bad news — and then she was gone out into the green light and the rain." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1363 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 48 | | adverbRatio | 0.03521643433602348 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.006603081438004402 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 106 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 106 | | mean | 18.08 | | std | 19.19 | | cv | 1.061 | | sampleLengths | | 0 | 31 | | 1 | 45 | | 2 | 4 | | 3 | 50 | | 4 | 10 | | 5 | 21 | | 6 | 23 | | 7 | 16 | | 8 | 4 | | 9 | 20 | | 10 | 14 | | 11 | 3 | | 12 | 9 | | 13 | 34 | | 14 | 3 | | 15 | 25 | | 16 | 29 | | 17 | 31 | | 18 | 23 | | 19 | 4 | | 20 | 5 | | 21 | 27 | | 22 | 2 | | 23 | 8 | | 24 | 23 | | 25 | 3 | | 26 | 1 | | 27 | 45 | | 28 | 2 | | 29 | 41 | | 30 | 4 | | 31 | 37 | | 32 | 13 | | 33 | 13 | | 34 | 7 | | 35 | 13 | | 36 | 7 | | 37 | 36 | | 38 | 10 | | 39 | 4 | | 40 | 14 | | 41 | 14 | | 42 | 9 | | 43 | 6 | | 44 | 5 | | 45 | 1 | | 46 | 4 | | 47 | 2 | | 48 | 1 | | 49 | 22 |
| |
| 57.23% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.4056603773584906 | | totalSentences | 106 | | uniqueOpeners | 43 | |
| 60.61% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 55 | | matches | | 0 | "Then the woman turned her" |
| | ratio | 0.018 | |
| 81.82% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 55 | | matches | | 0 | "He glanced up, read her" | | 1 | "It was then that she" | | 2 | "Her hair was blonde now," | | 3 | "Her accent had gone somewhere." | | 4 | "She was taller, or she" | | 5 | "She had a ring on" | | 6 | "She was studying her with" | | 7 | "She nodded toward the ceiling" | | 8 | "She said it evenly, the" | | 9 | "It was good wine, Silas's" | | 10 | "She still hadn't touched it." | | 11 | "She set the glass down" | | 12 | "Her jaw worked." | | 13 | "She thought about the flat" | | 14 | "She thought about the night" | | 15 | "She said it gently, and" | | 16 | "They sat with that." | | 17 | "She squeezed Megan's hand once" | | 18 | "She watched the door swing" |
| | ratio | 0.345 | |
| 41.82% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 46 | | totalSentences | 55 | | matches | | 0 | "The green neon sign out" | | 1 | "Rory pushed through the door" | | 2 | "The Nest was quiet." | | 3 | "Silas was behind the bar" | | 4 | "He glanced up, read her" | | 5 | "Rory slid onto the stool" | | 6 | "Rory agreed, and unzipped her" | | 7 | "It was then that she" | | 8 | "A small, startled intake of" | | 9 | "The woman sitting alone had" | | 10 | "Her hair was blonde now," | | 11 | "Her accent had gone somewhere." | | 12 | "She was taller, or she" | | 13 | "She had a ring on" | | 14 | "Rory said, and then Megan" | | 15 | "Silas appeared without being asked," | | 16 | "She was studying her with" | | 17 | "Rory turned her glass a" | | 18 | "She nodded toward the ceiling" | | 19 | "She said it evenly, the" |
| | ratio | 0.836 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 55 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 30 | | technicalSentenceCount | 9 | | matches | | 0 | "Not empty — it was never empty this early on a Thursday, not with the Thursday crowd who came for the cheap decent port and the absence of anywhere better to be…" | | 1 | "Black-and-white photographs of men and women who had since been redacted, disgraced, or buried lined the back wall in crooked rows." | | 2 | "Silas was behind the bar with a cloth in one hand, doing something meticulous and unnecessary to a glass that was already clean." | | 3 | "The woman sitting alone had a glass of red in front of her, untouched, and a coat over the back of the chair that cost more than Rory's rent." | | 4 | "Not gone — flattened, smoothed at the edges, the sing-song burr of Grangetown filed down to something that could sit in a meeting in Reading without comment." | | 5 | "Silas appeared without being asked, set down a glass of white in front of Rory and a fresh red in front of Megan, and withdrew to his end of the bar with the ta…" | | 6 | "She was studying her with an expression Rory couldn't quite parse — astonishment, maybe, and something underneath it that looked like guilt, which was an unkind…" | | 7 | "Silas had moved to the far end and was doing something with a bottle and a cloth that required his full attention and his back to them, and Rory understood, as …" | | 8 | "Megan made a sound then, small and wrecked, and Rory reached across the table and put her hand over Megan's, over the ring and the stone and the twelve years, a…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 25 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 18 | | fancyCount | 2 | | fancyTags | | 0 | "Rory agreed (agree)" | | 1 | "Rory agreed (agree)" |
| | dialogueSentences | 61 | | tagDensity | 0.295 | | leniency | 0.59 | | rawRatio | 0.111 | | effectiveRatio | 0.066 | |