| 28.57% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 3 | | adverbTags | | 0 | "Eva said quickly [quickly]" | | 1 | "Quinn said coldly [coldly]" | | 2 | "Eva said softly [softly]" |
| | dialogueSentences | 35 | | tagDensity | 0.429 | | leniency | 0.857 | | rawRatio | 0.2 | | effectiveRatio | 0.171 | |
| 80.04% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1503 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "quickly" | | 1 | "utterly" | | 2 | "very" | | 3 | "coldly" | | 4 | "softly" |
| |
| 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) | |
| 33.47% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1503 | | totalAiIsms | 20 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | |
| | highlights | | 0 | "measured" | | 1 | "rhythmic" | | 2 | "gloom" | | 3 | "stark" | | 4 | "velvet" | | 5 | "indexed" | | 6 | "structure" | | 7 | "synthetic" | | 8 | "weight" | | 9 | "familiar" | | 10 | "warmth" | | 11 | "cataloged" | | 12 | "etched" | | 13 | "quivered" | | 14 | "magnetic" | | 15 | "tension" | | 16 | "intricate" | | 17 | "standard" |
| |
| 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 | 66 | | matches | (empty) | |
| 99.57% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 66 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 86 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 62 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1499 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 43 | | wordCount | 1026 | | uniqueNames | 14 | | maxNameDensity | 1.95 | | worstName | "Quinn" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Quinn" | | discoveredNames | | Camden | 1 | | Quinn | 20 | | Blitz | 1 | | London | 1 | | Underground | 1 | | Northern | 1 | | Kowalski | 1 | | Eva | 10 | | Victorian | 1 | | Morris | 2 | | Isle | 1 | | Dogs | 1 | | Scotland | 1 | | Yard | 1 |
| | persons | | 0 | "Quinn" | | 1 | "Kowalski" | | 2 | "Eva" | | 3 | "Morris" | | 4 | "Yard" |
| | places | | | globalScore | 0.525 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 60 | | glossingSentenceCount | 1 | | matches | | 0 | "sigils that seemed to vibrate against the optic nerve if stared at too directly" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.667 | | wordCount | 1499 | | matches | | 0 | "not degrees or cardinal headings, but sharp, branching angular sigils" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 86 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 40 | | mean | 37.48 | | std | 22.62 | | cv | 0.604 | | sampleLengths | | 0 | 78 | | 1 | 25 | | 2 | 71 | | 3 | 2 | | 4 | 87 | | 5 | 30 | | 6 | 57 | | 7 | 3 | | 8 | 16 | | 9 | 26 | | 10 | 60 | | 11 | 28 | | 12 | 44 | | 13 | 28 | | 14 | 72 | | 15 | 19 | | 16 | 11 | | 17 | 48 | | 18 | 66 | | 19 | 40 | | 20 | 13 | | 21 | 66 | | 22 | 30 | | 23 | 18 | | 24 | 32 | | 25 | 6 | | 26 | 9 | | 27 | 65 | | 28 | 27 | | 29 | 5 | | 30 | 34 | | 31 | 70 | | 32 | 52 | | 33 | 36 | | 34 | 23 | | 35 | 51 | | 36 | 35 | | 37 | 41 | | 38 | 52 | | 39 | 23 |
| |
| 78.68% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 66 | | matches | | 0 | "been partitioned" | | 1 | "were flushed" | | 2 | "been pulled" | | 3 | "was disturbed" | | 4 | "was strained" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 161 | | matches | (empty) | |
| 9.97% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 3 | | semicolonCount | 1 | | flaggedSentences | 4 | | totalSentences | 86 | | ratio | 0.047 | | matches | | 0 | "Uniform had logged it as an apparent mugging—blunt force trauma, secondary skull fracture against the Victorian ceramic tiles." | | 1 | "She did not touch the corpse immediately; she simply looked, cataloging with the cold precision she had honed over nearly two decades." | | 2 | "The glass face was unbroken, etched around its circumference with fine, sharp markings—not degrees or cardinal headings, but sharp, branching angular sigils that seemed to vibrate against the optic nerve if stared at too directly." | | 3 | "But the dust within the timber stalls was disturbed by hundreds of overlapping footprints—some narrow, some broad, some with strides so long they defied normal human anatomy." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1036 | | adjectiveStacks | 1 | | stackExamples | | 0 | "lazy, frantic half-revolutions," |
| | adverbCount | 30 | | adverbRatio | 0.02895752895752896 | | lyAdverbCount | 19 | | lyAdverbRatio | 0.01833976833976834 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 86 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 86 | | mean | 17.43 | | std | 10.64 | | cv | 0.61 | | sampleLengths | | 0 | 23 | | 1 | 37 | | 2 | 18 | | 3 | 25 | | 4 | 9 | | 5 | 25 | | 6 | 7 | | 7 | 30 | | 8 | 2 | | 9 | 18 | | 10 | 37 | | 11 | 32 | | 12 | 14 | | 13 | 16 | | 14 | 25 | | 15 | 32 | | 16 | 3 | | 17 | 11 | | 18 | 5 | | 19 | 14 | | 20 | 12 | | 21 | 21 | | 22 | 21 | | 23 | 18 | | 24 | 6 | | 25 | 22 | | 26 | 16 | | 27 | 16 | | 28 | 12 | | 29 | 15 | | 30 | 13 | | 31 | 10 | | 32 | 62 | | 33 | 14 | | 34 | 5 | | 35 | 6 | | 36 | 5 | | 37 | 12 | | 38 | 36 | | 39 | 8 | | 40 | 32 | | 41 | 26 | | 42 | 7 | | 43 | 7 | | 44 | 26 | | 45 | 13 | | 46 | 14 | | 47 | 17 | | 48 | 35 | | 49 | 9 |
| |
| 61.63% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.4186046511627907 | | totalSentences | 86 | | uniqueOpeners | 36 | |
| 52.91% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 63 | | matches | | 0 | "Instead, the curved platform had" |
| | ratio | 0.016 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 14 | | totalSentences | 63 | | matches | | 0 | "She caught herself against the" | | 1 | "Her freckled cheeks were flushed" | | 2 | "It was a man in" | | 3 | "She did not touch the" | | 4 | "Her voice was low, flat," | | 5 | "She shifted her weight, the" | | 6 | "It was the same hollow" | | 7 | "It was a pocket compass," | | 8 | "It quivered, spinning in lazy," | | 9 | "Her hand went instinctively to" | | 10 | "She rose to her full" | | 11 | "She bent down again, her" | | 12 | "She looked at Eva, seeing" | | 13 | "She turned toward the southern" |
| | ratio | 0.222 | |
| 39.37% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 53 | | totalSentences | 63 | | matches | | 0 | "The descent into the disused" | | 1 | "Harlow Quinn took the iron" | | 2 | "The station was not on" | | 3 | "Timber planks, salvage zinc sheeting," | | 4 | "Eva Kowalski emerged from behind" | | 5 | "She caught herself against the" | | 6 | "Her freckled cheeks were flushed" | | 7 | "Quinn said, her sharp jaw" | | 8 | "Eva said quickly, her green" | | 9 | "Eva murmured, her gaze dropping" | | 10 | "Quinn moved past her, her" | | 11 | "The platform was utterly silent" | | 12 | "The body lay twenty paces" | | 13 | "It was a man in" | | 14 | "Uniform had logged it as" | | 15 | "Quinn knelt beside the chalk" | | 16 | "She did not touch the" | | 17 | "Her voice was low, flat," | | 18 | "Eva remained standing a few" | | 19 | "Quinn pointed a gloved finger" |
| | ratio | 0.841 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 63 | | matches | (empty) | | ratio | 0 | |
| 90.59% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 3 | | matches | | 0 | "The casing bore a heavy, mottled patina of sea-green verdigris that felt rough beneath her latex glove." | | 1 | "The glass face was unbroken, etched around its circumference with fine, sharp markings—not degrees or cardinal headings, but sharp, branching angular sigils tha…" | | 2 | "In the quiet between the generator's pulses, the air down the tracks whispered with a faint, hollow draft that carried the scent of distant incense and rain on …" |
| |
| 25.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 3 | | matches | | 0 | "Eva said quickly, her green eyes darting toward the center of the platform" | | 1 | "Eva murmured, her gaze dropping" | | 2 | "Quinn said, her voice dropping an octave" |
| |
| 92.86% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 2 | | fancyTags | | 0 | "Eva murmured (murmur)" | | 1 | "Quinn murmured (murmur)" |
| | dialogueSentences | 35 | | tagDensity | 0.343 | | leniency | 0.686 | | rawRatio | 0.167 | | effectiveRatio | 0.114 | |