| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 24 | | adverbTagCount | 2 | | adverbTags | | 0 | "Eva said softly [softly]" | | 1 | "Quinn turned back [back]" |
| | dialogueSentences | 50 | | tagDensity | 0.48 | | leniency | 0.96 | | rawRatio | 0.083 | | effectiveRatio | 0.08 | |
| 61.86% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1311 | | totalAiIsmAdverbs | 10 | | found | | | highlights | | 0 | "completely" | | 1 | "carefully" | | 2 | "slightly" | | 3 | "softly" | | 4 | "very" | | 5 | "really" |
| |
| 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) | |
| 58.05% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1311 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "gloom" | | 1 | "dancing" | | 2 | "tinge" | | 3 | "navigated" | | 4 | "eyebrow" | | 5 | "etched" | | 6 | "intricate" | | 7 | "weight" | | 8 | "flickered" |
| |
| 33.33% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 3 | | maxInWindow | 3 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 3 |
|
| | highlights | | 0 | "eyes widened" | | 1 | "eyes narrowed" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 70 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 70 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 96 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 46 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1300 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 0.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 51 | | wordCount | 739 | | uniqueNames | 9 | | maxNameDensity | 2.98 | | worstName | "Quinn" | | maxWindowNameDensity | 5 | | worstWindowName | "Quinn" | | discoveredNames | | Harlow | 1 | | Tube | 1 | | Twenty | 1 | | Camden | 1 | | Underground | 1 | | Kowalski | 1 | | Nearly | 1 | | Quinn | 22 | | Eva | 22 |
| | persons | | 0 | "Camden" | | 1 | "Kowalski" | | 2 | "Quinn" | | 3 | "Eva" |
| | places | (empty) | | globalScore | 0.012 | | windowScore | 0 | |
| 11.11% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 54 | | glossingSentenceCount | 3 | | matches | | 0 | "quite meet Quinn's" | | 1 | "looked like red ochre" | | 2 | "t a section of seemingly solid wall" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1300 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 96 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 49 | | mean | 26.53 | | std | 15.03 | | cv | 0.566 | | sampleLengths | | 0 | 50 | | 1 | 22 | | 2 | 50 | | 3 | 49 | | 4 | 20 | | 5 | 33 | | 6 | 30 | | 7 | 27 | | 8 | 31 | | 9 | 14 | | 10 | 28 | | 11 | 23 | | 12 | 6 | | 13 | 28 | | 14 | 27 | | 15 | 16 | | 16 | 31 | | 17 | 14 | | 18 | 21 | | 19 | 13 | | 20 | 50 | | 21 | 6 | | 22 | 18 | | 23 | 14 | | 24 | 44 | | 25 | 15 | | 26 | 20 | | 27 | 2 | | 28 | 34 | | 29 | 8 | | 30 | 38 | | 31 | 15 | | 32 | 37 | | 33 | 7 | | 34 | 19 | | 35 | 53 | | 36 | 8 | | 37 | 49 | | 38 | 19 | | 39 | 24 | | 40 | 48 | | 41 | 53 | | 42 | 9 | | 43 | 41 | | 44 | 12 | | 45 | 23 | | 46 | 14 | | 47 | 59 | | 48 | 28 |
| |
| 95.24% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 70 | | matches | | 0 | "been upended" | | 1 | "been painted" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 126 | | matches | (empty) | |
| 53.57% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 3 | | semicolonCount | 0 | | flaggedSentences | 3 | | totalSentences | 96 | | ratio | 0.031 | | matches | | 0 | "She examined the scattered items nearest to the body—small brass trinkets, vials of colored liquids, leather-bound books with no titles." | | 1 | "Quinn accepted the item—a small brass compass, its face etched with intricate designs, similar to the wall markings." | | 2 | "\"The body position suggests surprise, not confrontation. The protective markings were made after death. And this—\" she held up the compass again, watching its needle tremble slightly while pointing resolutely at the wall, \"—is no ordinary navigation tool.\"" |
| |
| 92.72% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 774 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 35 | | adverbRatio | 0.04521963824289406 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.023255813953488372 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 96 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 96 | | mean | 13.54 | | std | 7.87 | | cv | 0.581 | | sampleLengths | | 0 | 5 | | 1 | 27 | | 2 | 18 | | 3 | 22 | | 4 | 18 | | 5 | 6 | | 6 | 11 | | 7 | 15 | | 8 | 16 | | 9 | 14 | | 10 | 9 | | 11 | 10 | | 12 | 16 | | 13 | 4 | | 14 | 20 | | 15 | 13 | | 16 | 7 | | 17 | 23 | | 18 | 25 | | 19 | 2 | | 20 | 17 | | 21 | 14 | | 22 | 4 | | 23 | 10 | | 24 | 16 | | 25 | 12 | | 26 | 19 | | 27 | 4 | | 28 | 6 | | 29 | 16 | | 30 | 12 | | 31 | 19 | | 32 | 8 | | 33 | 8 | | 34 | 8 | | 35 | 12 | | 36 | 19 | | 37 | 8 | | 38 | 6 | | 39 | 13 | | 40 | 8 | | 41 | 13 | | 42 | 18 | | 43 | 10 | | 44 | 22 | | 45 | 6 | | 46 | 4 | | 47 | 14 | | 48 | 8 | | 49 | 6 |
| |
| 78.82% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.4791666666666667 | | totalSentences | 96 | | uniqueOpeners | 46 | |
| 50.51% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 66 | | matches | | 0 | "Perhaps too little shock." |
| | ratio | 0.015 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 10 | | totalSentences | 66 | | matches | | 0 | "Her flashlight beam cut through" | | 1 | "she called back to the" | | 2 | "she murmured, snapping on latex" | | 3 | "She examined the scattered items" | | 4 | "She pointed to a smudge" | | 5 | "she offered, her voice slightly" | | 6 | "She fixed Eva with a" | | 7 | "She approached it, running her" | | 8 | "she said, half to herself" | | 9 | "she held up the compass" |
| | ratio | 0.152 | |
| 43.33% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 55 | | totalSentences | 66 | | matches | | 0 | "The smell hit Harlow first." | | 1 | "Her flashlight beam cut through" | | 2 | "she called back to the" | | 3 | "Tables had been upended, strange" | | 4 | "The victim lay sprawled behind" | | 5 | "Quinn crouched beside the body," | | 6 | "The man's eyes remained open," | | 7 | "she murmured, snapping on latex" | | 8 | "She examined the scattered items" | | 9 | "Nothing that should be worth" | | 10 | "The beam of another torch" | | 11 | "Eva Kowalski picked her way" | | 12 | "Quinn straightened, one hand automatically" | | 13 | "Eva adjusted her round glasses," | | 14 | "Quinn raised an eyebrow." | | 15 | "Eva's green eyes didn't quite" | | 16 | "Quinn watched as Eva surveyed" | | 17 | "Quinn asked, testing" | | 18 | "Eva gestured toward the overturned" | | 19 | "Quinn moved to a section" |
| | ratio | 0.833 | |
| 75.76% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 66 | | matches | | 0 | "Now it housed something else" |
| | ratio | 0.015 | |
| 89.95% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 27 | | technicalSentenceCount | 2 | | matches | | 0 | "Quinn crouched beside the body, careful not to disturb the strange chalk markings that surrounded it." | | 1 | "Quinn pocketed both the token and the compass, noting Eva's eyes following her movements." |
| |
| 41.67% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 24 | | uselessAdditionCount | 4 | | matches | | 0 | "Eva asked, her voice carefully neutral" | | 1 | "she offered, her voice slightly higher than before" | | 2 | "she said, half to herself" | | 3 | "Eva asked, her voice careful" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 2 | | fancyTags | | 0 | "she murmured (murmur)" | | 1 | "she observed (observe)" |
| | dialogueSentences | 50 | | tagDensity | 0.16 | | leniency | 0.32 | | rawRatio | 0.25 | | effectiveRatio | 0.08 | |