| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 5 | | adverbTagCount | 1 | | adverbTags | | 0 | "Eva said softly [softly]" |
| | dialogueSentences | 22 | | tagDensity | 0.227 | | leniency | 0.455 | | rawRatio | 0.2 | | effectiveRatio | 0.091 | |
| 76.20% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2101 | | totalAiIsmAdverbs | 10 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | adverb | "deliberately" | | count | 1 |
| | 6 | | | 7 | |
| | highlights | | 0 | "slightly" | | 1 | "carefully" | | 2 | "very" | | 3 | "loosely" | | 4 | "slowly" | | 5 | "deliberately" | | 6 | "softly" | | 7 | "gently" |
| |
| 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) | |
| 61.92% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2101 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "chill" | | 1 | "gloom" | | 2 | "whisper" | | 3 | "pulsed" | | 4 | "etched" | | 5 | "tension" | | 6 | "flickered" | | 7 | "measured" | | 8 | "weight" | | 9 | "quivered" | | 10 | "resolved" | | 11 | "resonated" | | 12 | "methodical" |
| |
| 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 | 124 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 124 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 139 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 74 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2087 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 52 | | wordCount | 1637 | | uniqueNames | 14 | | maxNameDensity | 1.47 | | worstName | "Quinn" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Quinn" | | discoveredNames | | Tube | 1 | | Detective | 1 | | Harlow | 2 | | Quinn | 24 | | Metropolitan | 1 | | Camden | 1 | | Veil | 1 | | Market | 1 | | Green | 1 | | Oxford | 1 | | Eva | 13 | | Bloomsbury | 1 | | Morris | 3 | | Underground | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Market" | | 3 | "Green" | | 4 | "Eva" | | 5 | "Morris" |
| | places | | | globalScore | 0.767 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 92 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 56.25% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.437 | | wordCount | 2087 | | matches | | 0 | "No one touches the compass but" | | 1 | "not at the glazed eyes, but lower" | | 2 | "not yet name but could no longer ignore" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 139 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 35 | | mean | 59.63 | | std | 45.04 | | cv | 0.755 | | sampleLengths | | 0 | 102 | | 1 | 123 | | 2 | 149 | | 3 | 7 | | 4 | 83 | | 5 | 19 | | 6 | 37 | | 7 | 64 | | 8 | 6 | | 9 | 41 | | 10 | 178 | | 11 | 5 | | 12 | 61 | | 13 | 19 | | 14 | 34 | | 15 | 94 | | 16 | 12 | | 17 | 62 | | 18 | 83 | | 19 | 33 | | 20 | 15 | | 21 | 54 | | 22 | 19 | | 23 | 45 | | 24 | 110 | | 25 | 12 | | 26 | 104 | | 27 | 7 | | 28 | 8 | | 29 | 68 | | 30 | 113 | | 31 | 102 | | 32 | 93 | | 33 | 27 | | 34 | 98 |
| |
| 96.77% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 124 | | matches | | 0 | "been brought" | | 1 | "was etched" | | 2 | "was gone" |
| |
| 92.47% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 248 | | matches | | 0 | "was already kneeling" | | 1 | "was tucking" | | 2 | "was quietly hunting" | | 3 | "was watching" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 2 | | flaggedSentences | 10 | | totalSentences | 139 | | ratio | 0.072 | | matches | | 0 | "Her closely cropped salt-and-pepper hair stayed neat despite the underground moisture; her brown eyes swept the gloom with the same military precision she had carried through eighteen years of Metropolitan service." | | 1 | "The Veil Market occupied both platforms and the ghost of the old connecting passage, a temporary city of canvas, bone, and iron that—according to every scrap of intelligence she possessed—shifted location with every full moon." | | 2 | "The corpse lay face-up in the centre of the aisle between two common stalls—one offering knives whose blades smoked faintly, the other a rack of stoppered vials." | | 3 | "Inside the left breast pocket she found a wallet with identification that listed the man as a procurement officer for a rare-books dealer in Bloomsbury—names that meant nothing yet, but would." | | 4 | "Yet the partner she had lost three years ago—DS Morris, honest, sharp, gone in an alley that left no blood and no clear cause—had died under circumstances every rational theory had failed to explain." | | 5 | "The bricks were colder than the surrounding air by several degrees—enough that she felt the chill through the thin glove." | | 6 | "At five foot nine she looked down the few inches that separated them; Eva’s green eyes behind the round lenses stayed steady." | | 7 | "For a moment Quinn allowed herself to measure the woman the way she measured suspects—weight of the satchel (heavy with paper and probably illicit photocopies), scuff on the left shoe, faint chalk dust on one cuff that might have come from museum vaults or from drawing temporary circles." | | 8 | "She crouched a second time and looked—not at the glazed eyes, but lower." | | 9 | "Eva’s hand went once more to the curl behind her left ear—nerves—but she opened the satchel and drew out a slim notebook bound in cracked black leather." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1656 | | adjectiveStacks | 1 | | stackExamples | | 0 | "cloudy blue liquid pulsed" |
| | adverbCount | 63 | | adverbRatio | 0.03804347826086957 | | lyAdverbCount | 22 | | lyAdverbRatio | 0.013285024154589372 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 139 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 139 | | mean | 15.01 | | std | 11.8 | | cv | 0.786 | | sampleLengths | | 0 | 26 | | 1 | 19 | | 2 | 31 | | 3 | 16 | | 4 | 10 | | 5 | 25 | | 6 | 35 | | 7 | 21 | | 8 | 13 | | 9 | 13 | | 10 | 16 | | 11 | 11 | | 12 | 9 | | 13 | 42 | | 14 | 3 | | 15 | 27 | | 16 | 4 | | 17 | 8 | | 18 | 17 | | 19 | 2 | | 20 | 12 | | 21 | 5 | | 22 | 9 | | 23 | 7 | | 24 | 31 | | 25 | 7 | | 26 | 9 | | 27 | 15 | | 28 | 21 | | 29 | 7 | | 30 | 12 | | 31 | 17 | | 32 | 6 | | 33 | 14 | | 34 | 4 | | 35 | 20 | | 36 | 2 | | 37 | 3 | | 38 | 10 | | 39 | 21 | | 40 | 2 | | 41 | 2 | | 42 | 6 | | 43 | 11 | | 44 | 30 | | 45 | 15 | | 46 | 2 | | 47 | 15 | | 48 | 18 | | 49 | 12 |
| |
| 68.35% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.4316546762589928 | | totalSentences | 139 | | uniqueOpeners | 60 | |
| 57.97% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 115 | | matches | | 0 | "Just a stillness that felt" | | 1 | "Somewhere deeper in the tunnels" |
| | ratio | 0.017 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 115 | | matches | | 0 | "Her closely cropped salt-and-pepper hair" | | 1 | "She registered the time without" | | 2 | "She ignored them." | | 3 | "His eyes were open, filmed" | | 4 | "She was tucking a wayward" | | 5 | "She had seen it before," | | 6 | "Her knees protested once and" | | 7 | "She took a pair of" | | 8 | "It caught the beam and" | | 9 | "She examined the hands next." | | 10 | "She drew it out carefully." | | 11 | "It swung slowly, deliberately, and" | | 12 | "She had never stopped looking" | | 13 | "she repeated, tasting the word" | | 14 | "She stood, turned the compass" | | 15 | "She laid her free hand" | | 16 | "Her voice was low enough" | | 17 | "She walked a slow circle" | | 18 | "She crouched a second time" | | 19 | "Her own voice came quieter" |
| | ratio | 0.2 | |
| 90.43% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 85 | | totalSentences | 115 | | matches | | 0 | "The damp chill of the" | | 1 | "Condensation beaded on the vaulted" | | 2 | "Her closely cropped salt-and-pepper hair" | | 3 | "She registered the time without" | | 4 | "Floodlights had been brought down" | | 5 | "The Veil Market occupied both" | | 6 | "Tonight it smelled of beeswax," | | 7 | "Jars of cloudy blue liquid" | | 8 | "Feathers the colour of oil" | | 9 | "A cage of silver wire" | | 10 | "Quinn noted the usual signs" | | 11 | "She ignored them." | | 12 | "The corpse lay face-up in" | | 13 | "His eyes were open, filmed" | | 14 | "Someone was already kneeling beside" | | 15 | "The woman was young, twenty-six" | | 16 | "A worn leather satchel bulged" | | 17 | "She was tucking a wayward" | | 18 | "The words came out flat," | | 19 | "The younger woman rose carefully," |
| | ratio | 0.739 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 115 | | matches | (empty) | | ratio | 0 | |
| 36.25% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 67 | | technicalSentenceCount | 10 | | matches | | 0 | "Floodlights had been brought down the stairwell and now glared against stalls that had no business existing in a decommissioned stretch of track beneath Camden." | | 1 | "Quinn noted the usual signs of contamination already underway: boot scuffs across a patch of dark dust, a half-finished cup of tea left on a packing crate, chat…" | | 2 | "His eyes were open, filmed with a thin white glaze that did not look like ordinary death." | | 3 | "It caught the beam and threw it back in a faint, prismatic scatter, as though something had frozen the surface of the cornea from the inside." | | 4 | "Inside the left breast pocket she found a wallet with identification that listed the man as a procurement officer for a rare-books dealer in Bloomsbury—names th…" | | 5 | "It swung slowly, deliberately, and settled toward the blank brick wall at the far end of the platform, quivering as if under tension." | | 6 | "At five foot nine she looked down the few inches that separated them; Eva’s green eyes behind the round lenses stayed steady." | | 7 | "For a moment Quinn allowed herself to measure the woman the way she measured suspects—weight of the satchel (heavy with paper and probably illicit photocopies),…" | | 8 | "The white glaze, the cold brick, the compass that refused ordinary magnetism, the powder that glittered like frost under torchlight." | | 9 | "She set the compass carefully on an evidence bag, needle still locked toward the wall, and began the long, methodical process of seeing what everyone else had a…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 5 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 22 | | tagDensity | 0.182 | | leniency | 0.364 | | rawRatio | 0.25 | | effectiveRatio | 0.091 | |