| 57.14% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 3 | | adverbTags | | 0 | "Marsh crouched too [too]" | | 1 | "Quinn leaned close [close]" | | 2 | "She walked back [back]" |
| | dialogueSentences | 42 | | tagDensity | 0.429 | | leniency | 0.857 | | rawRatio | 0.167 | | effectiveRatio | 0.143 | |
| 95.80% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1190 | | totalAiIsmAdverbs | 1 | | found | | | highlights | | |
| 100.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 83.19% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1190 | | totalAiIsms | 4 | | found | | | highlights | | 0 | "weight" | | 1 | "silence" | | 2 | "warmth" | | 3 | "wavered" |
| |
| 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 | 59 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 59 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 83 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 77 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1190 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 64.53% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 27 | | wordCount | 702 | | uniqueNames | 5 | | maxNameDensity | 1.71 | | worstName | "Marsh" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Marsh" | | discoveredNames | | Northern | 1 | | November | 1 | | Owen | 1 | | Marsh | 12 | | Quinn | 12 |
| | persons | | | places | | | globalScore | 0.645 | | windowScore | 0.833 | |
| 90.48% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 42 | | glossingSentenceCount | 1 | | matches | | 0 | "as though reaching for something that had rolled away" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1190 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 83 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 37 | | mean | 32.16 | | std | 27.42 | | cv | 0.853 | | sampleLengths | | 0 | 69 | | 1 | 50 | | 2 | 7 | | 3 | 32 | | 4 | 65 | | 5 | 40 | | 6 | 3 | | 7 | 36 | | 8 | 17 | | 9 | 12 | | 10 | 20 | | 11 | 70 | | 12 | 14 | | 13 | 19 | | 14 | 14 | | 15 | 44 | | 16 | 4 | | 17 | 48 | | 18 | 9 | | 19 | 60 | | 20 | 8 | | 21 | 3 | | 22 | 64 | | 23 | 7 | | 24 | 100 | | 25 | 7 | | 26 | 41 | | 27 | 9 | | 28 | 89 | | 29 | 17 | | 30 | 51 | | 31 | 4 | | 32 | 78 | | 33 | 11 | | 34 | 55 | | 35 | 2 | | 36 | 11 |
| |
| 75.53% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 59 | | matches | | 0 | "been snuffed" | | 1 | "was painted" | | 2 | "been scraped" | | 3 | "been rubbed" | | 4 | "been brushed" | | 5 | "been drawn" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 118 | | matches | (empty) | |
| 100.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 0 | | semicolonCount | 0 | | flaggedSentences | 0 | | totalSentences | 83 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 724 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 28 | | adverbRatio | 0.03867403314917127 | | lyAdverbCount | 5 | | lyAdverbRatio | 0.006906077348066298 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 83 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 83 | | mean | 14.34 | | std | 11.49 | | cv | 0.801 | | sampleLengths | | 0 | 27 | | 1 | 17 | | 2 | 25 | | 3 | 17 | | 4 | 20 | | 5 | 13 | | 6 | 7 | | 7 | 11 | | 8 | 21 | | 9 | 3 | | 10 | 35 | | 11 | 11 | | 12 | 16 | | 13 | 9 | | 14 | 5 | | 15 | 26 | | 16 | 3 | | 17 | 11 | | 18 | 25 | | 19 | 5 | | 20 | 12 | | 21 | 8 | | 22 | 4 | | 23 | 16 | | 24 | 4 | | 25 | 13 | | 26 | 27 | | 27 | 7 | | 28 | 9 | | 29 | 14 | | 30 | 14 | | 31 | 10 | | 32 | 9 | | 33 | 3 | | 34 | 7 | | 35 | 4 | | 36 | 7 | | 37 | 19 | | 38 | 18 | | 39 | 3 | | 40 | 1 | | 41 | 12 | | 42 | 21 | | 43 | 15 | | 44 | 4 | | 45 | 5 | | 46 | 8 | | 47 | 17 | | 48 | 10 | | 49 | 6 |
| |
| 95.18% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.6024096385542169 | | totalSentences | 83 | | uniqueOpeners | 50 | |
| 61.73% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 54 | | matches | | 0 | "Just a faint warmth that" |
| | ratio | 0.019 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 11 | | totalSentences | 54 | | matches | | 0 | "It was colder down here" | | 1 | "He had the flushed cheeks" | | 2 | "She crouched beside him and" | | 3 | "They climbed the rusted stairs" | | 4 | "She rose and pointed at" | | 5 | "She walked back toward the" | | 6 | "She stopped, crouched, and touched" | | 7 | "She nodded at the bolt" | | 8 | "She pointed at the body" | | 9 | "His mouth worked silently." | | 10 | "she said, and started back" |
| | ratio | 0.204 | |
| 52.59% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 44 | | totalSentences | 54 | | matches | | 0 | "The Northern line platform had" | | 1 | "Quinn ducked under the blue-and-white" | | 2 | "It was colder down here" | | 3 | "DC Owen Marsh waited by" | | 4 | "He had the flushed cheeks" | | 5 | "Marsh gestured with his notebook" | | 6 | "Quinn stepped closer." | | 7 | "The body lay on its" | | 8 | "A tweed flat cap sat" | | 9 | "She crouched beside him and" | | 10 | "The left wrist was bare." | | 11 | "A pale band of skin" | | 12 | "Marsh shifted his weight" | | 13 | "Quinn let the silence sit." | | 14 | "Marsh, to his credit, filled" | | 15 | "They climbed the rusted stairs" | | 16 | "Here the dust lay thick" | | 17 | "Quinn knelt and studied them" | | 18 | "Marsh crouched too, his torch" | | 19 | "She rose and pointed at" |
| | ratio | 0.815 | |
| 92.59% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 54 | | matches | | 0 | "Whoever had made them had" |
| | ratio | 0.019 | |
| 60.44% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 26 | | technicalSentenceCount | 3 | | matches | | 0 | "The body lay on its side at the edge of the yellow safety line, one arm folded beneath the chest, the other stretched toward the tracks as though reaching for s…" | | 1 | "Beneath it the metal shone dull and dark, almost black, as though it had been rubbed with ash." | | 2 | "The dust had been brushed in a broad circle, roughly the width of a man's outstretched arms, and at its centre lay a small ring of grey powder that had been dra…" |
| |
| 97.22% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 18 | | uselessAdditionCount | 1 | | matches | | 0 | "Marsh crouched too, his torch beam bobbing" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 1 | | fancyTags | | 0 | "Quinn repeated (repeat)" |
| | dialogueSentences | 42 | | tagDensity | 0.143 | | leniency | 0.286 | | rawRatio | 0.167 | | effectiveRatio | 0.048 | |