| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 1 | | adverbTags | | 0 | "he shouted back [back]" |
| | dialogueSentences | 5 | | tagDensity | 0.6 | | leniency | 1 | | rawRatio | 0.333 | | effectiveRatio | 0.333 | |
| 96.20% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1315 | | 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) | |
| 39.16% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1315 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "shattered" | | 1 | "streaming" | | 2 | "glint" | | 3 | "silence" | | 4 | "standard" | | 5 | "gloom" | | 6 | "stark" | | 7 | "weight" | | 8 | "maw" | | 9 | "rhythmic" | | 10 | "aligned" | | 11 | "resonated" | | 12 | "electric" | | 13 | "velvet" | | 14 | "porcelain" | | 15 | "measured" |
| |
| 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 | 73 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 73 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 75 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 3 | | totalWords | 1307 | | ratio | 0.002 | | matches | | 0 | "Turn around," | | 1 | "Morris," |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 5 | | unquotedAttributions | 0 | | matches | (empty) | |
| 87.06% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 53 | | wordCount | 1271 | | uniqueNames | 25 | | maxNameDensity | 1.26 | | worstName | "Harlow" | | maxWindowNameDensity | 2 | | worstWindowName | "Harlow" | | discoveredNames | | Camden | 2 | | Harlow | 16 | | Quinn | 1 | | Herrera | 6 | | Saint | 1 | | Christopher | 1 | | Henley | 1 | | Met | 1 | | Morris | 6 | | Greek | 1 | | Street | 1 | | Raven | 1 | | Nest | 1 | | Soho | 1 | | Seville | 1 | | London | 2 | | Tube | 2 | | Blitz | 1 | | Victorian | 1 | | Bermondsey | 1 | | Park | 1 | | Royal | 1 | | British | 1 | | Veil | 1 | | Market | 1 |
| | persons | | 0 | "Camden" | | 1 | "Harlow" | | 2 | "Quinn" | | 3 | "Herrera" | | 4 | "Saint" | | 5 | "Christopher" | | 6 | "Morris" | | 7 | "Raven" |
| | places | | 0 | "Met" | | 1 | "Greek" | | 2 | "Street" | | 3 | "Soho" | | 4 | "Seville" | | 5 | "London" | | 6 | "Bermondsey" | | 7 | "Park" | | 8 | "Royal" | | 9 | "British" |
| | globalScore | 0.871 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 65 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 46.98% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.53 | | wordCount | 1307 | | matches | | 0 | "not with the frantic malice of a cornered addict, but with the stark, rational terror of a surgeon who knew the pa" | | 1 | "not electric bulbs, but copper braziers" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 75 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 32 | | mean | 40.84 | | std | 22.24 | | cv | 0.544 | | sampleLengths | | 0 | 49 | | 1 | 78 | | 2 | 77 | | 3 | 69 | | 4 | 11 | | 5 | 78 | | 6 | 48 | | 7 | 56 | | 8 | 23 | | 9 | 44 | | 10 | 44 | | 11 | 15 | | 12 | 58 | | 13 | 8 | | 14 | 49 | | 15 | 35 | | 16 | 24 | | 17 | 4 | | 18 | 27 | | 19 | 55 | | 20 | 14 | | 21 | 21 | | 22 | 60 | | 23 | 43 | | 24 | 6 | | 25 | 72 | | 26 | 30 | | 27 | 62 | | 28 | 14 | | 29 | 55 | | 30 | 44 | | 31 | 34 |
| |
| 95.65% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 73 | | matches | | 0 | "was gone" | | 1 | "been erased" |
| |
| 91.89% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 185 | | matches | | 0 | "was heading" | | 1 | "was already bleeding" | | 2 | "was weighing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 1 | | flaggedSentences | 7 | | totalSentences | 75 | | ratio | 0.093 | | matches | | 0 | "Under the yellow wash of a sodium streetlamp, Harlow caught the glint of silver at his throat—the Saint Christopher medallion bouncing against his soaked Henley—and the tight coils of his dark hair plastered flat to his skull." | | 1 | "She was forty-one, with eighteen years in the Met and a sharp jaw set in perpetual, disciplined silence; she knew shouting in a downpour only wasted oxygen." | | 2 | "Her left wrist caught the glow of an alley security light—the worn leather strap of her watch dark with rain, the second hand sweeping relentlessly forward." | | 3 | "The rusted fixings gave way with a shriek of tearing metal, revealing a concrete stairwell plunging straight into the earth—a forgotten service portal to the deep Tube network beneath Camden, boarded up since the Blitz and swallowed by urban decay." | | 4 | "Footprints—dark, wet smears—trailed down the center of the dust-choked floor." | | 5 | "The abandoned Tube station was ablaze with lanterns—not electric bulbs, but copper braziers and glass globes filled with a soft, pulsing phosphorescence." | | 6 | "He reached into his pocket and produced a small, carved piece of polished ivory—a bone token." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1287 | | adjectiveStacks | 1 | | stackExamples | | 0 | "tight two-handed retention" |
| | adverbCount | 25 | | adverbRatio | 0.019425019425019424 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.00777000777000777 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 75 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 75 | | mean | 17.43 | | std | 9.64 | | cv | 0.553 | | sampleLengths | | 0 | 18 | | 1 | 31 | | 2 | 15 | | 3 | 26 | | 4 | 37 | | 5 | 7 | | 6 | 27 | | 7 | 17 | | 8 | 26 | | 9 | 23 | | 10 | 16 | | 11 | 30 | | 12 | 11 | | 13 | 12 | | 14 | 28 | | 15 | 38 | | 16 | 22 | | 17 | 26 | | 18 | 14 | | 19 | 13 | | 20 | 29 | | 21 | 15 | | 22 | 8 | | 23 | 6 | | 24 | 38 | | 25 | 9 | | 26 | 21 | | 27 | 14 | | 28 | 15 | | 29 | 3 | | 30 | 15 | | 31 | 40 | | 32 | 8 | | 33 | 7 | | 34 | 29 | | 35 | 13 | | 36 | 7 | | 37 | 19 | | 38 | 9 | | 39 | 5 | | 40 | 10 | | 41 | 9 | | 42 | 4 | | 43 | 25 | | 44 | 2 | | 45 | 17 | | 46 | 10 | | 47 | 28 | | 48 | 10 | | 49 | 4 |
| |
| 72.44% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.4666666666666667 | | totalSentences | 75 | | uniqueOpeners | 35 | |
| 92.59% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 72 | | matches | | 0 | "Instead, she adjusted her stride" | | 1 | "Further down the platform, a" |
| | ratio | 0.028 | |
| 92.22% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 72 | | matches | | 0 | "She kept her head down" | | 1 | "He took the slick corners" | | 2 | "She was forty-one, with eighteen" | | 3 | "Her left wrist caught the" | | 4 | "He was heading toward the" | | 5 | "It was the same static" | | 6 | "She had started watching the" | | 7 | "He stumbled, his boots sliding" | | 8 | "He caught himself against a" | | 9 | "he shouted back" | | 10 | "His voice carried a faint" | | 11 | "He threw his weight against" | | 12 | "He vanished down the maw" | | 13 | "It made the hair on" | | 14 | "She drew her torch, thumbing" | | 15 | "She had no radio, no" | | 16 | "She had policed London for" | | 17 | "She knew the underbelly of" | | 18 | "He didn't offer money." | | 19 | "He reached into his pocket" |
| | ratio | 0.319 | |
| 78.06% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 55 | | totalSentences | 72 | | matches | | 0 | "The rain over Camden was" | | 1 | "She kept her head down" | | 2 | "Tomás Herrera ran like a" | | 3 | "He took the slick corners" | | 4 | "Harlow didn’t yell for him" | | 5 | "She was forty-one, with eighteen" | | 6 | "Her left wrist caught the" | | 7 | "He was heading toward the" | | 8 | "Harlow’s hand hovered near the" | | 9 | "It was the same static" | | 10 | "The thought hit her like" | | 11 | "DS Morris had gone into" | | 12 | "She had started watching the" | | 13 | "Herrera took a sharp left" | | 14 | "He stumbled, his boots sliding" | | 15 | "He caught himself against a" | | 16 | "Harlow called out, her voice" | | 17 | "Herrera looked back over his" | | 18 | "he shouted back" | | 19 | "His voice carried a faint" |
| | ratio | 0.764 | |
| 69.44% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 72 | | matches | | | ratio | 0.014 | |
| 60.44% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 52 | | technicalSentenceCount | 6 | | matches | | 0 | "The rain over Camden was relentless, turning the pavement into black mirrors that shattered beneath Harlow Quinn’s boots." | | 1 | "In the gloom, his warm brown eyes were wide, not with the frantic malice of a cornered addict, but with the stark, rational terror of a surgeon who knew the pat…" | | 2 | "As Harlow moved deeper, the ambient sound of the city above began to fade, replaced by a low, vibrating hum that resonated in the fillings of her teeth." | | 3 | "Whispering crowds moved between the vendors, their silhouettes shifting through clouds of aromatic smoke." | | 4 | "But looking out at the impossible bazaar, at the shifting shadows and the strange, quiet commerce of things that defied every law of physics and parliament, she…" | | 5 | "If she filed a report describing glowing moss and men who bought smoke in clay jars, she would be relieved of her badge before dawn." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 2 | | fancyTags | | 0 | "Harlow called out (call out)" | | 1 | "he shouted back (shout)" |
| | dialogueSentences | 5 | | tagDensity | 0.6 | | leniency | 1 | | rawRatio | 0.667 | | effectiveRatio | 0.667 | |