| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 23 | | adverbTagCount | 1 | | adverbTags | | 0 | "Eva said quietly [quietly]" |
| | dialogueSentences | 42 | | tagDensity | 0.548 | | leniency | 1 | | rawRatio | 0.043 | | effectiveRatio | 0.043 | |
| 96.92% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1624 | | 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) | |
| 44.58% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1624 | | totalAiIsms | 18 | | found | | | highlights | | 0 | "gloom" | | 1 | "furrowed" | | 2 | "glint" | | 3 | "etched" | | 4 | "intricate" | | 5 | "systematic" | | 6 | "magnetic" | | 7 | "trembled" | | 8 | "unwavering" | | 9 | "maw" | | 10 | "weight" | | 11 | "chill" | | 12 | "perfect" | | 13 | "resolved" | | 14 | "crystalline" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "clenched jaw/fists" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 117 | | matches | (empty) | |
| 81.81% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 4 | | hedgeCount | 1 | | narrationSentences | 117 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 135 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 49 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1616 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 19 | | unquotedAttributions | 0 | | matches | (empty) | |
| 65.39% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 49 | | wordCount | 1241 | | uniqueNames | 15 | | maxNameDensity | 1.69 | | worstName | "Quinn" | | maxWindowNameDensity | 3 | | worstWindowName | "Quinn" | | discoveredNames | | Harlow | 1 | | Quinn | 21 | | London | 1 | | Hale | 9 | | Italian | 1 | | Tube | 1 | | Camden | 1 | | Kowalski | 1 | | British | 1 | | Museum | 1 | | Morris | 2 | | Eva | 6 | | Shade | 1 | | Met | 1 | | Market | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Hale" | | 3 | "Kowalski" | | 4 | "Museum" | | 5 | "Morris" | | 6 | "Eva" | | 7 | "Met" | | 8 | "Market" |
| | places | | 0 | "London" | | 1 | "British" | | 2 | "Shade" |
| | globalScore | 0.654 | | windowScore | 0.667 | |
| 86.71% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 79 | | glossingSentenceCount | 2 | | matches | | 0 | "seemed involuntary" | | 1 | "as if waiting" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.619 | | wordCount | 1616 | | matches | | 0 | "not cardinal directions, but protective sigils too precise to be ornamental, too systemat" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 135 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 40 | | mean | 40.4 | | std | 33.36 | | cv | 0.826 | | sampleLengths | | 0 | 98 | | 1 | 39 | | 2 | 50 | | 3 | 69 | | 4 | 5 | | 5 | 16 | | 6 | 95 | | 7 | 13 | | 8 | 8 | | 9 | 28 | | 10 | 115 | | 11 | 7 | | 12 | 11 | | 13 | 133 | | 14 | 14 | | 15 | 43 | | 16 | 25 | | 17 | 15 | | 18 | 47 | | 19 | 5 | | 20 | 54 | | 21 | 14 | | 22 | 82 | | 23 | 2 | | 24 | 59 | | 25 | 13 | | 26 | 16 | | 27 | 68 | | 28 | 3 | | 29 | 45 | | 30 | 6 | | 31 | 38 | | 32 | 87 | | 33 | 72 | | 34 | 24 | | 35 | 47 | | 36 | 3 | | 37 | 40 | | 38 | 46 | | 39 | 61 |
| |
| 93.27% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 117 | | matches | | 0 | "was mottled" | | 1 | "was etched" | | 2 | "were exhausted" | | 3 | "were fixed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 214 | | matches | (empty) | |
| 15.87% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 135 | | ratio | 0.044 | | matches | | 0 | "A single puncture mark marred the cephalic vein, but the angle was wrong—angled inward, as if the injector had stood to his left." | | 1 | "The face was etched with intricate markings—not cardinal directions, but protective sigils too precise to be ornamental, too systematic to be art." | | 2 | "Quinn had crossed paths with her twice before—once at the British Museum regarding restricted archive breaches, once at DS Morris's inquest, where the girl had testified about occult symbolism found near the body." | | 3 | "What she had dismissed as fresh graffiti now resolved into acid-etched markings in the tile itself—protective sigils, wards identical in character to those on the compass face." | | 4 | "If the Market moved locations every full moon, then the real scene—the stalls, the witnesses, the killers—would vanish with the moon." | | 5 | "But down here, Quinn felt the weight of her worn leather watch ticking against her wrist, the ghost of her partner at her shoulder, and the certainty that the evidence had finally begun to add up—to something the department wasn't ready to hear, but could no longer ignore." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1257 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 34 | | adverbRatio | 0.027048528241845664 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.007955449482895784 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 135 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 135 | | mean | 11.97 | | std | 9.04 | | cv | 0.755 | | sampleLengths | | 0 | 29 | | 1 | 19 | | 2 | 33 | | 3 | 14 | | 4 | 3 | | 5 | 16 | | 6 | 23 | | 7 | 16 | | 8 | 17 | | 9 | 17 | | 10 | 25 | | 11 | 7 | | 12 | 5 | | 13 | 16 | | 14 | 16 | | 15 | 5 | | 16 | 16 | | 17 | 10 | | 18 | 11 | | 19 | 6 | | 20 | 6 | | 21 | 6 | | 22 | 11 | | 23 | 23 | | 24 | 22 | | 25 | 13 | | 26 | 3 | | 27 | 5 | | 28 | 15 | | 29 | 13 | | 30 | 8 | | 31 | 25 | | 32 | 5 | | 33 | 14 | | 34 | 12 | | 35 | 22 | | 36 | 4 | | 37 | 3 | | 38 | 6 | | 39 | 16 | | 40 | 7 | | 41 | 11 | | 42 | 2 | | 43 | 18 | | 44 | 21 | | 45 | 11 | | 46 | 31 | | 47 | 2 | | 48 | 33 | | 49 | 10 |
| |
| 64.44% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.4222222222222222 | | totalSentences | 135 | | uniqueOpeners | 57 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 102 | | matches | (empty) | | ratio | 0 | |
| 82.75% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 35 | | totalSentences | 102 | | matches | | 0 | "She took the steps two" | | 1 | "They illuminated a man slumped" | | 2 | "He was eager, young, still" | | 3 | "She did not look at" | | 4 | "She looked at the boots." | | 5 | "She lifted his left hand" | | 6 | "She turned the right arm," | | 7 | "She tapped the boot sole" | | 8 | "She reached for the victim's" | | 9 | "Its casing was mottled with" | | 10 | "She held it level." | | 11 | "It did not seek magnetic" | | 12 | "It trembled, then steadied, pointing" | | 13 | "She had registered the nervous" | | 14 | "She was no longer sure." | | 15 | "Her fingers closed around something" | | 16 | "She withdrew it between gloved" | | 17 | "She turned it." | | 18 | "She pointed toward the tunnel" | | 19 | "She didn't believe in Shade" |
| | ratio | 0.343 | |
| 33.53% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 87 | | totalSentences | 102 | | matches | | 0 | "Detective Harlow Quinn ducked beneath" | | 1 | "The stairwell descending into the" | | 2 | "She took the steps two" | | 3 | "This one screamed." | | 4 | "They illuminated a man slumped" | | 5 | "DC Hale straightened from his" | | 6 | "He was eager, young, still" | | 7 | "Quinn approached with an economy" | | 8 | "She did not look at" | | 9 | "She looked at the boots." | | 10 | "Designer leather, Italian maybe, the" | | 11 | "A man did not walk" | | 12 | "Quinn knelt, ignoring the grit" | | 13 | "The victim was mid-thirties, fair-haired," | | 14 | "She lifted his left hand" | | 15 | "The fingernails were clean, manicured" | | 16 | "She turned the right arm," | | 17 | "A single puncture mark marred" | | 18 | "A user self-administering would have" | | 19 | "Hale's brow furrowed." |
| | ratio | 0.853 | |
| 49.02% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 102 | | matches | | 0 | "If the Market moved locations" |
| | ratio | 0.01 | |
| 95.24% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 45 | | technicalSentenceCount | 3 | | matches | | 0 | "Quinn approached with an economy of motion that made her sharp jaw look harder, her closely cropped salt-and-pepper hair catching the lamplight like brushed ste…" | | 1 | "The darkness beyond the tracks was absolute, swallowing the halogen glow as if the light itself were exhausted." | | 2 | "Behind it, nestled in the mortar, she found a scattering of smaller bone tokens and a residue of crystalline dust that caught her flashlight and refracted it in…" |
| |
| 38.04% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 23 | | uselessAdditionCount | 4 | | matches | | 0 | "Quinn said, her brown eyes narrowing" | | 1 | "Eva tucked, a nervous habit so practiced it seemed involuntary" | | 2 | "Eva said, her voice steadier than her hands" | | 3 | "Hale said, though his voice had lost its certainty" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 42 | | tagDensity | 0.31 | | leniency | 0.619 | | rawRatio | 0 | | effectiveRatio | 0 | |