| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 21 | | adverbTagCount | 6 | | adverbTags | | 0 | "He nodded slowly [slowly]" | | 1 | "she said finally [finally]" | | 2 | "she said instead [instead]" | | 3 | "she said again [again]" | | 4 | "he said instead [instead]" | | 5 | "she said slowly [slowly]" |
| | dialogueSentences | 44 | | tagDensity | 0.477 | | leniency | 0.955 | | rawRatio | 0.286 | | effectiveRatio | 0.273 | |
| 69.97% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1332 | | totalAiIsmAdverbs | 8 | | found | | | highlights | | 0 | "really" | | 1 | "carefully" | | 2 | "precisely" | | 3 | "slowly" | | 4 | "lightly" | | 5 | "completely" |
| |
| 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) | |
| 84.98% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1332 | | totalAiIsms | 4 | | found | | | highlights | | 0 | "silence" | | 1 | "weight" | | 2 | "efficient" | | 3 | "absolutely" |
| |
| 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 | 48 | | matches | (empty) | |
| 53.57% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 48 | | filterMatches | | | hedgeMatches | | 0 | "started to" | | 1 | "seemed to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 71 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 76 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 20 | | totalWords | 1343 | | ratio | 0.015 | | matches | | 0 | "I realized law wasn't for me. I needed a change. London's better for the soul than Cardiff, don't you think?" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 24 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 13 | | wordCount | 1022 | | uniqueNames | 10 | | maxNameDensity | 0.2 | | worstName | "Silas" | | maxWindowNameDensity | 0.5 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Tuesday | 1 | | Silas | 2 | | Cardiff | 2 | | Kant | 1 | | God | 1 | | Evan | 1 | | Rory | 2 | | Danny | 1 |
| | persons | | 0 | "Raven" | | 1 | "Silas" | | 2 | "God" | | 3 | "Evan" | | 4 | "Rory" | | 5 | "Danny" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 14.86% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 37 | | glossingSentenceCount | 2 | | matches | | 0 | "felt like the same thing" | | 1 | "quite account for" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1343 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 71 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 40 | | mean | 33.58 | | std | 31.7 | | cv | 0.944 | | sampleLengths | | 0 | 100 | | 1 | 18 | | 2 | 24 | | 3 | 53 | | 4 | 18 | | 5 | 32 | | 6 | 8 | | 7 | 48 | | 8 | 27 | | 9 | 8 | | 10 | 106 | | 11 | 44 | | 12 | 5 | | 13 | 33 | | 14 | 10 | | 15 | 25 | | 16 | 90 | | 17 | 10 | | 18 | 8 | | 19 | 70 | | 20 | 36 | | 21 | 22 | | 22 | 12 | | 23 | 6 | | 24 | 41 | | 25 | 2 | | 26 | 89 | | 27 | 5 | | 28 | 37 | | 29 | 3 | | 30 | 1 | | 31 | 11 | | 32 | 74 | | 33 | 5 | | 34 | 58 | | 35 | 2 | | 36 | 7 | | 37 | 48 | | 38 | 30 | | 39 | 117 |
| |
| 97.95% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 48 | | matches | | |
| 20.79% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 186 | | matches | | 0 | "wasn't really drinking" | | 1 | "was having" | | 2 | "was trying" | | 3 | "was trying" | | 4 | "was willing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 1 | | flaggedSentences | 5 | | totalSentences | 71 | | ratio | 0.07 | | matches | | 0 | "He'd put on weight, and lost hair, and there were lines fanned out from his eyes that hadn't been there before — but the voice was the same, low and a little amused, like he was always in on some joke the rest of the world hadn't caught up to yet." | | 1 | "\"Seven.\" She knew the number too precisely; she'd done the arithmetic without meaning to, the way you catalog exactly how long a wound has had to close." | | 2 | "University in Cardiff — smoking on the fire escape of his student house, arguing about Kant until three in the morning, the two of them convinced they were going to leave some kind of mark on the world, though neither of them had ever agreed on what kind." | | 3 | "There were versions of this story she'd told before — clean, efficient, the kind that fit into a single sentence at a party." | | 4 | "Danny nodded like that meant something to him, though she suspected — rightly — that neither of them fully understood what she meant, only that it was true, in the vague and aching way certain truths are, more felt than known." |
| |
| 84.39% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1020 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 59 | | adverbRatio | 0.05784313725490196 | | lyAdverbCount | 19 | | lyAdverbRatio | 0.018627450980392157 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 71 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 71 | | mean | 18.92 | | std | 15.94 | | cv | 0.843 | | sampleLengths | | 0 | 23 | | 1 | 35 | | 2 | 42 | | 3 | 18 | | 4 | 24 | | 5 | 2 | | 6 | 51 | | 7 | 16 | | 8 | 2 | | 9 | 19 | | 10 | 13 | | 11 | 8 | | 12 | 24 | | 13 | 20 | | 14 | 4 | | 15 | 27 | | 16 | 7 | | 17 | 1 | | 18 | 25 | | 19 | 48 | | 20 | 4 | | 21 | 29 | | 22 | 44 | | 23 | 5 | | 24 | 9 | | 25 | 24 | | 26 | 10 | | 27 | 22 | | 28 | 3 | | 29 | 19 | | 30 | 23 | | 31 | 6 | | 32 | 4 | | 33 | 13 | | 34 | 25 | | 35 | 5 | | 36 | 5 | | 37 | 8 | | 38 | 29 | | 39 | 41 | | 40 | 7 | | 41 | 29 | | 42 | 22 | | 43 | 12 | | 44 | 3 | | 45 | 3 | | 46 | 34 | | 47 | 7 | | 48 | 2 | | 49 | 24 |
| |
| 73.24% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.5070422535211268 | | totalSentences | 71 | | uniqueOpeners | 36 | |
| 74.07% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 45 | | matches | | 0 | "All missing the actual shape" |
| | ratio | 0.022 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 35 | | totalSentences | 45 | | matches | | 0 | "She'd taken the stairs down" | | 1 | "She didn't notice the man" | | 2 | "he said, and something in" | | 3 | "He'd put on weight, and" | | 4 | "She said it carefully, testing" | | 5 | "He smiled, and it was" | | 6 | "He said it like it" | | 7 | "He gestured to the barman" | | 8 | "She knew the number too" | | 9 | "He nodded slowly, turning it" | | 10 | "They'd been close once, the" | | 11 | "He'd wanted to write." | | 12 | "She'd wanted, God help her," | | 13 | "he said, and there was" | | 14 | "He laughed, short and low" | | 15 | "He studied her face like" | | 16 | "She turned her glass in" | | 17 | "*I realized law wasn't for" | | 18 | "I needed a change." | | 19 | "she said finally" |
| | ratio | 0.778 | |
| 4.44% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 41 | | totalSentences | 45 | | matches | | 0 | "The Raven's Nest was quiet" | | 1 | "Rory sat at the far" | | 2 | "She'd taken the stairs down" | | 3 | "She didn't notice the man" | | 4 | "he said, and something in" | | 5 | "He'd put on weight, and" | | 6 | "She said it carefully, testing" | | 7 | "He smiled, and it was" | | 8 | "He said it like it" | | 9 | "He gestured to the barman" | | 10 | "She knew the number too" | | 11 | "He nodded slowly, turning it" | | 12 | "They'd been close once, the" | | 13 | "University in Cardiff — smoking" | | 14 | "He'd wanted to write." | | 15 | "She'd wanted, God help her," | | 16 | "he said, and there was" | | 17 | "He laughed, short and low" | | 18 | "He studied her face like" | | 19 | "She turned her glass in" |
| | ratio | 0.911 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 45 | | matches | (empty) | | ratio | 0 | |
| 12.99% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 22 | | technicalSentenceCount | 4 | | matches | | 0 | "He'd put on weight, and lost hair, and there were lines fanned out from his eyes that hadn't been there before — but the voice was the same, low and a little am…" | | 1 | "There were versions of this story she'd told before — clean, efficient, the kind that fit into a single sentence at a party." | | 2 | "She thought of the things she'd learned to do in the last year that had nothing to do with case law and everything to do with reading a room, reading a lie, rea…" | | 3 | "They sat like that a while, two people who'd once known each other completely and now knew each other only in outline, filling in the space between with careful…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 21 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 14 | | fancyCount | 2 | | fancyTags | | 0 | "He laughed (laugh)" | | 1 | "He repeated (repeat)" |
| | dialogueSentences | 44 | | tagDensity | 0.318 | | leniency | 0.636 | | rawRatio | 0.143 | | effectiveRatio | 0.091 | |