| 78.79% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 2 | | adverbTags | | 0 | "She advanced slowly [slowly]" | | 1 | "Tomás said quietly [quietly]" |
| | dialogueSentences | 33 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0.182 | | effectiveRatio | 0.121 | |
| 86.66% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1499 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "slowly" | | 1 | "gently" | | 2 | "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) | |
| 86.66% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1499 | | totalAiIsms | 4 | | found | | | highlights | | 0 | "eyebrow" | | 1 | "flickered" | | 2 | "familiar" | | 3 | "silk" |
| |
| 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 | 95 | | matches | | |
| 52.63% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 4 | | narrationSentences | 95 | | 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 | 113 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 48 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1488 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 1257 | | uniqueNames | 16 | | maxNameDensity | 0.8 | | worstName | "Quinn" | | maxWindowNameDensity | 2 | | worstWindowName | "Tomás" | | discoveredNames | | Camden | 1 | | Quinn | 10 | | Morris | 5 | | Whitechapel | 3 | | Metropolitan | 1 | | Police | 1 | | Victorian | 1 | | Eastern | 1 | | European | 1 | | London | 3 | | Blitz | 1 | | Tube | 1 | | Saint | 1 | | Christopher | 1 | | Spanish | 1 | | Tomás | 5 |
| | persons | | 0 | "Quinn" | | 1 | "Morris" | | 2 | "Saint" | | 3 | "Christopher" | | 4 | "Tomás" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 7.14% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 70 | | glossingSentenceCount | 4 | | matches | | 0 | "symbols that seemed to shift in the bad lighting" | | 1 | "sounded like Morris saying her name" | | 2 | "covers that seemed to writhe, racks of blades that caught the firelight and threw it back in colors that didn't exist in normal spectra" | | 3 | "seemed practiced" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1488 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 113 | | matches | | 0 | "felt that night" | | 1 | "insisted that she" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 50 | | mean | 29.76 | | std | 18.86 | | cv | 0.634 | | sampleLengths | | 0 | 24 | | 1 | 75 | | 2 | 11 | | 3 | 44 | | 4 | 53 | | 5 | 40 | | 6 | 13 | | 7 | 50 | | 8 | 12 | | 9 | 17 | | 10 | 27 | | 11 | 49 | | 12 | 28 | | 13 | 31 | | 14 | 69 | | 15 | 20 | | 16 | 4 | | 17 | 41 | | 18 | 3 | | 19 | 50 | | 20 | 32 | | 21 | 5 | | 22 | 50 | | 23 | 11 | | 24 | 11 | | 25 | 73 | | 26 | 58 | | 27 | 34 | | 28 | 5 | | 29 | 31 | | 30 | 14 | | 31 | 11 | | 32 | 34 | | 33 | 24 | | 34 | 36 | | 35 | 14 | | 36 | 18 | | 37 | 45 | | 38 | 47 | | 39 | 14 | | 40 | 6 | | 41 | 36 | | 42 | 5 | | 43 | 51 | | 44 | 24 | | 45 | 29 | | 46 | 35 | | 47 | 29 | | 48 | 4 | | 49 | 41 |
| |
| 90.49% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 95 | | matches | | 0 | "was hinged" | | 1 | "been covered" | | 2 | "were dressed" | | 3 | "been blessed" |
| |
| 37.40% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 205 | | matches | | 0 | "was already stepping" | | 1 | "was calling" | | 2 | "was still falling" | | 3 | "was still waiting" | | 4 | "was waiting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 11 | | totalSentences | 113 | | ratio | 0.097 | | matches | | 0 | "The worn leather of her watch scraped against her wrist with each stride—she'd long since stopped noticing it, the way you stop noticing your own heartbeat." | | 1 | "The unofficial whispers said something else entirely—something she'd started to believe only when she'd seen things that couldn't be explained away by eighteen years of Metropolitan Police training." | | 2 | "He held something in his hand—a small bone token, pale and carved with symbols that seemed to shift in the bad lighting." | | 3 | "She'd assumed it was just debris caught against the bars, but no—it was hinged, swinging outward on oiled hinges that made no sound despite their age." | | 4 | "The thought flickered through her mind, quick and clean—the same clean efficiency she'd felt that night in Whitechapel when Morris had stopped breathing and the thing wearing his face had smiled at her." | | 5 | "The passage below was brick-lined, older than the city above—it had the feel of something built during the Blitz, or before, or during some other darkness that London had chosen to forget." | | 6 | "The passage continued, sloping gently away from vertical, and the smell grew stronger—copper and honey and burned sage, layered over the mineral tang of old stone." | | 7 | "The passage curved, and the voices became distinct—haggling, laughter, the clink of glass against glass." | | 8 | "Stalls crowded the space in seeming disorder, selling goods she couldn't immediately identify—vials of liquid that glowed faintly blue, leather-bound books with covers that seemed to writhe, racks of blades that caught the firelight and threw it back in colors that didn't exist in normal spectra." | | 9 | "Some wore ordinary clothes—tracksuits, anoraks, the casual uniform of modern London." | | 10 | "Quinn spun, weapon rising—and stopped." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1274 | | adjectiveStacks | 1 | | stackExamples | | 0 | "blue, leather-bound books" |
| | adverbCount | 35 | | adverbRatio | 0.027472527472527472 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.009419152276295133 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 113 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 113 | | mean | 13.17 | | std | 8.98 | | cv | 0.682 | | sampleLengths | | 0 | 21 | | 1 | 3 | | 2 | 21 | | 3 | 26 | | 4 | 28 | | 5 | 10 | | 6 | 1 | | 7 | 4 | | 8 | 22 | | 9 | 18 | | 10 | 2 | | 11 | 17 | | 12 | 6 | | 13 | 28 | | 14 | 21 | | 15 | 4 | | 16 | 15 | | 17 | 7 | | 18 | 6 | | 19 | 18 | | 20 | 10 | | 21 | 22 | | 22 | 7 | | 23 | 5 | | 24 | 13 | | 25 | 4 | | 26 | 21 | | 27 | 6 | | 28 | 4 | | 29 | 26 | | 30 | 19 | | 31 | 21 | | 32 | 7 | | 33 | 13 | | 34 | 18 | | 35 | 4 | | 36 | 33 | | 37 | 3 | | 38 | 29 | | 39 | 6 | | 40 | 6 | | 41 | 8 | | 42 | 4 | | 43 | 27 | | 44 | 8 | | 45 | 2 | | 46 | 2 | | 47 | 2 | | 48 | 3 | | 49 | 32 |
| |
| 46.02% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 13 | | diversityRatio | 0.34513274336283184 | | totalSentences | 113 | | uniqueOpeners | 39 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 89 | | matches | | 0 | "Somewhere in London, a siren" | | 1 | "Then she heard the voices." | | 2 | "Then she looked at Tomás," |
| | ratio | 0.034 | |
| 85.17% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 30 | | totalSentences | 89 | | matches | | 0 | "Her boots struck the wet" | | 1 | "He cut left through the" | | 2 | "Her hand went to her" | | 3 | "He held something in his" | | 4 | "His accent was faint, careful" | | 5 | "She advanced slowly, weapon trained" | | 6 | "He took a step backward," | | 7 | "She'd assumed it was just" | | 8 | "She was close enough now" | | 9 | "He held up the bone" | | 10 | "She almost shot him." | | 11 | "Her watch ticked against her" | | 12 | "She tested the first rung" | | 13 | "She climbed down." | | 14 | "Her torch carved a pale" | | 15 | "She pressed herself against the" | | 16 | "It occupied what had once" | | 17 | "They simply noted her presence" | | 18 | "His accent was Spanish, careful" | | 19 | "She kept her weapon up" |
| | ratio | 0.337 | |
| 33.03% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 76 | | totalSentences | 89 | | matches | | 0 | "The rain had been falling" | | 1 | "Harlow Quinn ran." | | 2 | "Her boots struck the wet" | | 3 | "The worn leather of her" | | 4 | "The word tore from her" | | 5 | "The man didn't stop." | | 6 | "He cut left through the" | | 7 | "Quinn adjusted her trajectory, shoulder-checking" | | 8 | "The official report said cardiac" | | 9 | "The unofficial whispers said something" | | 10 | "The suspect burst out the" | | 11 | "Quinn followed without hesitation." | | 12 | "The passage opened onto a" | | 13 | "Her hand went to her" | | 14 | "The man spun to face" | | 15 | "He held something in his" | | 16 | "His accent was faint, careful" | | 17 | "She advanced slowly, weapon trained" | | 18 | "He took a step backward," | | 19 | "The grate was open." |
| | ratio | 0.854 | |
| 56.18% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 89 | | matches | | 0 | "Because the suspect was already" |
| | ratio | 0.011 | |
| 8.93% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 48 | | technicalSentenceCount | 9 | | matches | | 0 | "Ahead, the suspect's silhouette weave through a cluster of tourists clutching their phones against the downpour, their umbrellas blooming like black flowers in …" | | 1 | "Quinn adjusted her trajectory, shoulder-checking a man in a flat cap who swore at her as she passed." | | 2 | "The unofficial whispers said something else entirely—something she'd started to believe only when she'd seen things that couldn't be explained away by eighteen …" | | 3 | "He held something in his hand—a small bone token, pale and carved with symbols that seemed to shift in the bad lighting." | | 4 | "Her torch carved a pale corridor through the black, illuminating dust motes that swirled in the stagnant air." | | 5 | "Stalls crowded the space in seeming disorder, selling goods she couldn't immediately identify—vials of liquid that glowed faintly blue, leather-bound books with…" | | 6 | "Others were dressed in styles Quinn didn't recognize, fabrics that shifted between colors, masks that covered their faces in patterns of feathers or bone." | | 7 | "The man before her was olive-skinned, dark-haired, with warm brown eyes that held no threat." | | 8 | "And somewhere in this impossible market, the thing that wore Morris's face was waiting too." |
| |
| 79.55% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 1 | | matches | | 0 | "He raised, a gesture of peace that seemed practiced" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 33 | | tagDensity | 0.091 | | leniency | 0.182 | | rawRatio | 0.333 | | effectiveRatio | 0.061 | |