| 62.07% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 2 | | adverbTags | | 0 | "She turned back [back]" | | 1 | "she said instead [instead]" |
| | dialogueSentences | 29 | | tagDensity | 0.414 | | leniency | 0.828 | | rawRatio | 0.167 | | effectiveRatio | 0.138 | |
| 95.39% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1084 | | totalAiIsmAdverbs | 1 | | found | | 0 | | adverb | "reluctantly" | | count | 1 |
|
| | highlights | | |
| 80.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 95.39% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1084 | | totalAiIsms | 1 | | 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 | 1 | | narrationSentences | 45 | | matches | | |
| 79.37% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 45 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 62 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 51 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 1 | | totalWords | 1071 | | ratio | 0.001 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 27 | | wordCount | 757 | | uniqueNames | 12 | | maxNameDensity | 0.92 | | worstName | "Patel" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Quinn" | | discoveredNames | | Camden | 1 | | Detective | 1 | | Harlow | 1 | | Quinn | 4 | | London | 3 | | Ravi | 1 | | Patel | 7 | | Morris | 4 | | Deptford | 2 | | Tube | 1 | | British | 1 | | Museum | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Ravi" | | 3 | "Patel" | | 4 | "Morris" |
| | places | | 0 | "London" | | 1 | "Deptford" | | 2 | "British" |
| | globalScore | 1 | | windowScore | 1 | |
| 53.85% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 26 | | glossingSentenceCount | 1 | | matches | | 0 | "looked like that, in the last photograph" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1071 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 62 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 35.7 | | std | 29.54 | | cv | 0.827 | | sampleLengths | | 0 | 65 | | 1 | 27 | | 2 | 50 | | 3 | 6 | | 4 | 5 | | 5 | 63 | | 6 | 1 | | 7 | 15 | | 8 | 5 | | 9 | 56 | | 10 | 62 | | 11 | 15 | | 12 | 24 | | 13 | 9 | | 14 | 91 | | 15 | 13 | | 16 | 31 | | 17 | 15 | | 18 | 39 | | 19 | 9 | | 20 | 61 | | 21 | 50 | | 22 | 11 | | 23 | 71 | | 24 | 7 | | 25 | 126 | | 26 | 8 | | 27 | 41 | | 28 | 45 | | 29 | 50 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 45 | | matches | (empty) | |
| 47.33% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 131 | | matches | | 0 | "was watching" | | 1 | "was chasing" | | 2 | "was thinking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 62 | | ratio | 0.113 | | matches | | 0 | "She ducked under the tape strung across the boarded entrance—condemned since '89, according to the peeling Transport for London notice bolted to the grate—and let her torch beam slide along the tiled wall." | | 1 | "The dead man lay on his back between two rusted support struts, arms flung wide, mouth open in an expression she'd seen perhaps a dozen times in her career—the specific rictus of a person who had died mid-scream and never gotten to finish it." | | 2 | "Three years they'd worked together on and off, ever since Morris—ever since the thing with Morris that nobody in the department wanted to properly discuss—and Quinn had learned to read the silences as clearly as the words." | | 3 | "No blood, which struck her first, because a man didn't die like that—face locked in terror, fingers clawed into the platform grit hard enough to break three nails—without something *causing* it, and causing usually meant bleeding." | | 4 | "There—faint, but there, a discoloration in the grout between tiles, a pattern radiating outward from where the man's head lay like the whorl of a fingerprint." | | 5 | "Somewhere in this city there were people who understood what made marks like that—people she'd been circling for months now, a loose knit group who moved through London's stranger corners with a confidence that told her they knew exactly what lurked in condemned Tube stations at two in the morning." | | 6 | "Quinn looked at the gouges in the tile, six feet up, curved like grasping fingers, and did not say what she was thinking—that eighteen years of decorated service had taught her to trust evidence over explanation, and the evidence here refused, point-blank, to be ordinary." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 284 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 11 | | adverbRatio | 0.03873239436619718 | | lyAdverbCount | 2 | | lyAdverbRatio | 0.007042253521126761 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 62 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 62 | | mean | 17.27 | | std | 14.32 | | cv | 0.829 | | sampleLengths | | 0 | 32 | | 1 | 33 | | 2 | 23 | | 3 | 2 | | 4 | 2 | | 5 | 31 | | 6 | 19 | | 7 | 6 | | 8 | 5 | | 9 | 19 | | 10 | 44 | | 11 | 1 | | 12 | 15 | | 13 | 5 | | 14 | 4 | | 15 | 15 | | 16 | 37 | | 17 | 7 | | 18 | 16 | | 19 | 3 | | 20 | 36 | | 21 | 4 | | 22 | 11 | | 23 | 24 | | 24 | 9 | | 25 | 28 | | 26 | 26 | | 27 | 5 | | 28 | 1 | | 29 | 31 | | 30 | 8 | | 31 | 5 | | 32 | 5 | | 33 | 26 | | 34 | 3 | | 35 | 12 | | 36 | 17 | | 37 | 22 | | 38 | 9 | | 39 | 31 | | 40 | 2 | | 41 | 3 | | 42 | 25 | | 43 | 4 | | 44 | 9 | | 45 | 37 | | 46 | 6 | | 47 | 5 | | 48 | 4 | | 49 | 27 |
| |
| 90.32% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.6774193548387096 | | totalSentences | 62 | | uniqueOpeners | 42 | |
| 87.72% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 38 | | matches | | 0 | "Somewhere in this city there" |
| | ratio | 0.026 | |
| 62.11% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 15 | | totalSentences | 38 | | matches | | 0 | "She ducked under the tape" | | 1 | "He had a habit, lately," | | 2 | "She examined the body without" | | 3 | "She leaned closer, careful not" | | 4 | "She'd seen that pattern before." | | 5 | "she said, standing" | | 6 | "She traced the air an" | | 7 | "She turned back to the" | | 8 | "She'd seen that too." | | 9 | "She made herself breathe, made" | | 10 | "She straightened, pressing her palm" | | 11 | "She didn't have names yet." | | 12 | "She had a redheaded researcher" | | 13 | "She had patience, too." | | 14 | "she said instead" |
| | ratio | 0.395 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 25 | | totalSentences | 38 | | matches | | 0 | "The Camden platform smelled of" | | 1 | "She ducked under the tape" | | 2 | "Quinn crossed the platform, her" | | 3 | "The dead man lay on" | | 4 | "Patel didn't answer that." | | 5 | "He had a habit, lately," | | 6 | "She examined the body without" | | 7 | "She leaned closer, careful not" | | 8 | "There—faint, but there, a discoloration" | | 9 | "She'd seen that pattern before." | | 10 | "she said, standing" | | 11 | "Patel followed her gaze reluctantly." | | 12 | "She traced the air an" | | 13 | "She turned back to the" | | 14 | "She'd seen that too." | | 15 | "Morris's hands had looked like" | | 16 | "Patel's voice had gone careful" | | 17 | "She made herself breathe, made" | | 18 | "She straightened, pressing her palm" | | 19 | "She didn't have names yet." |
| | ratio | 0.658 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 38 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 17 | | technicalSentenceCount | 5 | | matches | | 0 | "The dead man lay on his back between two rusted support struts, arms flung wide, mouth open in an expression she'd seen perhaps a dozen times in her career—the …" | | 1 | "Male, mid-thirties, dressed in a good wool coat that had cost more than her monthly rent." | | 2 | "No blood, which struck her first, because a man didn't die like that—face locked in terror, fingers clawed into the platform grit hard enough to break three nai…" | | 3 | "Somewhere in this city there were people who understood what made marks like that—people she'd been circling for months now, a loose knit group who moved throug…" | | 4 | "She had a redheaded researcher spotted twice near restricted collections at the British Museum, and a young woman with her whom witnesses kept describing in con…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 29 | | tagDensity | 0.138 | | leniency | 0.276 | | rawRatio | 0 | | effectiveRatio | 0 | |