| 28.57% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 3 | | adverbTags | | 0 | "Quinn straightened slowly [slowly]" | | 1 | "Eva said quietly [quietly]" | | 2 | "Eva swallowed visibly [visibly]" |
| | dialogueSentences | 35 | | tagDensity | 0.371 | | leniency | 0.743 | | rawRatio | 0.231 | | effectiveRatio | 0.171 | |
| 85.67% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1745 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slowly" | | 1 | "very" | | 2 | "carefully" | | 3 | "slightly" |
| |
| 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) | |
| 82.81% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1745 | | totalAiIsms | 6 | | found | | | highlights | | 0 | "perfect" | | 1 | "processed" | | 2 | "glint" | | 3 | "etched" | | 4 | "trembled" | | 5 | "silence" |
| |
| 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 | 118 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 118 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 140 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 75 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1725 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 62 | | wordCount | 1329 | | uniqueNames | 17 | | maxNameDensity | 1.81 | | worstName | "Quinn" | | maxWindowNameDensity | 4 | | worstWindowName | "Eva" | | discoveredNames | | Quinn | 24 | | Camden | 2 | | Northern | 1 | | Line | 1 | | Transport | 1 | | London | 2 | | Glock | 1 | | Veil | 1 | | Market | 1 | | Kowalski | 2 | | Eva | 17 | | Tube | 1 | | Desmond | 2 | | Crewe | 2 | | Highgate | 1 | | Mayfair | 1 | | Morris | 2 |
| | persons | | 0 | "Quinn" | | 1 | "Market" | | 2 | "Kowalski" | | 3 | "Eva" | | 4 | "Desmond" | | 5 | "Crewe" | | 6 | "Morris" |
| | places | | 0 | "London" | | 1 | "Glock" | | 2 | "Highgate" | | 3 | "Mayfair" |
| | globalScore | 0.597 | | windowScore | 0.333 | |
| 80.56% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 72 | | glossingSentenceCount | 2 | | matches | | 0 | "felt like a dead tooth in Quinn's palm" | | 1 | "quite fear" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.58 | | wordCount | 1725 | | matches | | 0 | "not to her, but to a point about six feet from the body" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 140 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 53 | | mean | 32.55 | | std | 25.6 | | cv | 0.787 | | sampleLengths | | 0 | 76 | | 1 | 57 | | 2 | 54 | | 3 | 35 | | 4 | 63 | | 5 | 40 | | 6 | 12 | | 7 | 73 | | 8 | 64 | | 9 | 3 | | 10 | 6 | | 11 | 64 | | 12 | 17 | | 13 | 7 | | 14 | 5 | | 15 | 72 | | 16 | 17 | | 17 | 51 | | 18 | 4 | | 19 | 24 | | 20 | 6 | | 21 | 49 | | 22 | 17 | | 23 | 62 | | 24 | 28 | | 25 | 5 | | 26 | 7 | | 27 | 40 | | 28 | 5 | | 29 | 24 | | 30 | 14 | | 31 | 2 | | 32 | 41 | | 33 | 47 | | 34 | 6 | | 35 | 55 | | 36 | 12 | | 37 | 64 | | 38 | 52 | | 39 | 17 | | 40 | 4 | | 41 | 29 | | 42 | 87 | | 43 | 19 | | 44 | 13 | | 45 | 10 | | 46 | 87 | | 47 | 11 | | 48 | 37 | | 49 | 16 |
| |
| 96.34% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 118 | | matches | | 0 | "been stripped" | | 1 | "was terrified" | | 2 | ", worn" |
| |
| 60.53% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 239 | | matches | | 0 | "was keeping" | | 1 | "was still trying" | | 2 | "was staring" | | 3 | "was tucking" | | 4 | "was starting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 17 | | semicolonCount | 0 | | flaggedSentences | 15 | | totalSentences | 140 | | ratio | 0.107 | | matches | | 0 | "She'd pulled it off a suspect two weeks ago—a rattled teenager who'd swallowed his own tongue trying not to talk—and had kept it in her jacket pocket since, waiting for the right moment." | | 1 | "Emergency lighting—not original, someone had wired it in—cast the steps in a sulfurous glow." | | 2 | "The space beyond didn't warrant it—not yet." | | 3 | "Not closed—dead." | | 4 | "Or rather, the bones of stalls—wooden frames, a few draped with dark cloth, one overturned table with its legs pointing upward like a capsized animal." | | 5 | "People fell ugly—limbs akimbo, faces turned, the body's last argument with gravity written in the angles." | | 6 | "She checked his hands without moving him—clean, no defensive marks, no broken nails." | | 7 | "Her left hand came up and tucked a curl behind her ear—once, twice." | | 8 | "Eva held her gaze, and there was something in it that Quinn recognized from the bathroom mirror—the haunted look of someone who'd seen something that had broken the world's logic and was still trying to glue the pieces back into a shape that made sense." | | 9 | "Quinn checked his throat—no ligature marks." | | 10 | "Eva had crept closer—not to her, but to a point about six feet from the body, where she'd stopped and was staring at the platform floor." | | 11 | "The discoloration was there—faint, perhaps two feet in diameter, and when she leaned close she caught that same burnt-sage smell, stronger here, threaded with something that tingled against her sinuses like static electricity." | | 12 | "Small, brass, its casing filmed with verdigris that had settled into the etched lines of symbols Quinn didn't recognize—protective sigils, Eva would probably call them." | | 13 | "Quinn looked down at Desmond Crewe, arranged on the platform like a sacrifice on an altar, and something shifted behind her ribs—a tectonic grinding, the slow fracture of a worldview she'd maintained for forty-one years through sheer discipline and force of will." | | 14 | "Quinn checked her watch—the old leather one, Morris's, worn on her left wrist since the day they'd buried him." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1355 | | adjectiveStacks | 1 | | stackExamples | | 0 | "same burnt-sage smell," |
| | adverbCount | 38 | | adverbRatio | 0.028044280442804426 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.013284132841328414 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 140 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 140 | | mean | 12.32 | | std | 11.45 | | cv | 0.929 | | sampleLengths | | 0 | 11 | | 1 | 33 | | 2 | 32 | | 3 | 8 | | 4 | 3 | | 5 | 7 | | 6 | 17 | | 7 | 14 | | 8 | 8 | | 9 | 9 | | 10 | 20 | | 11 | 14 | | 12 | 11 | | 13 | 24 | | 14 | 4 | | 15 | 7 | | 16 | 5 | | 17 | 2 | | 18 | 23 | | 19 | 5 | | 20 | 6 | | 21 | 22 | | 22 | 2 | | 23 | 25 | | 24 | 13 | | 25 | 12 | | 26 | 4 | | 27 | 11 | | 28 | 16 | | 29 | 5 | | 30 | 16 | | 31 | 21 | | 32 | 2 | | 33 | 5 | | 34 | 3 | | 35 | 11 | | 36 | 3 | | 37 | 13 | | 38 | 27 | | 39 | 3 | | 40 | 3 | | 41 | 3 | | 42 | 26 | | 43 | 33 | | 44 | 5 | | 45 | 5 | | 46 | 12 | | 47 | 7 | | 48 | 5 | | 49 | 7 |
| |
| 55.48% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.39285714285714285 | | totalSentences | 140 | | uniqueOpeners | 55 | |
| 32.36% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 103 | | matches | | 0 | "Carefully, using both hands, she" |
| | ratio | 0.01 | |
| 99.61% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 31 | | totalSentences | 103 | | matches | | 0 | "She'd pulled it off a" | | 1 | "She'd simply driven to Camden" | | 2 | "She didn't draw either." | | 3 | "She checked his hands without" | | 4 | "His left shoe had come" | | 5 | "She looked up." | | 6 | "Her curly red hair was" | | 7 | "It was closer to recognition." | | 8 | "She moved carefully, satchel bumping" | | 9 | "Her left hand came up" | | 10 | "She turned back to the" | | 11 | "His face was unremarkable." | | 12 | "He looked, impossibly, like a" | | 13 | "She unbuttoned his overcoat and" | | 14 | "She checked his inner pockets." | | 15 | "She flipped it open: Desmond" | | 16 | "Her freckled face had gone" | | 17 | "She crossed to where Eva" | | 18 | "She held it out." | | 19 | "It was a compass." |
| | ratio | 0.301 | |
| 47.38% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 85 | | totalSentences | 103 | | matches | | 0 | "The bone token felt like" | | 1 | "She'd pulled it off a" | | 2 | "The call had come in" | | 3 | "An anonymous tip." | | 4 | "Body in the old station," | | 5 | "Quinn hadn't asked how dispatch" | | 6 | "She'd simply driven to Camden" | | 7 | "The token warmed against her" | | 8 | "The stairs were original tile," | | 9 | "Emergency lighting—not original, someone had" | | 10 | "Quinn pushed through it with" | | 11 | "She didn't draw either." | | 12 | "The space beyond didn't warrant" | | 13 | "The Veil Market was dead." | | 14 | "Whatever thrumming commerce filled this" | | 15 | "Platform edges lined with dust." | | 16 | "A vaulted ceiling lost in" | | 17 | "The smell of old stone" | | 18 | "The market had moved on," | | 19 | "The body lay on the" |
| | ratio | 0.825 | |
| 48.54% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 103 | | matches | | | ratio | 0.01 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 49 | | technicalSentenceCount | 11 | | matches | | 0 | "She'd pulled it off a suspect two weeks ago—a rattled teenager who'd swallowed his own tongue trying not to talk—and had kept it in her jacket pocket since, wai…" | | 1 | "The smell of old stone and something else, something that sat at the back of her throat like copper and burnt sage." | | 2 | "This man lay straight as a plank, chin to the tile, fingers together, as if someone had arranged him for viewing." | | 3 | "His left shoe had come untied, and the lace trailed in a perfect spiral, which was wrong in a way she couldn't articulate but filed away nonetheless." | | 4 | "Her curly red hair was wilder than usual, as if she'd been pulling at it, and behind her round glasses her green eyes were wide and glassy with something that w…" | | 5 | "The discoloration was there—faint, perhaps two feet in diameter, and when she leaned close she caught that same burnt-sage smell, stronger here, threaded with s…" | | 6 | "Small, brass, its casing filmed with verdigris that had settled into the etched lines of symbols Quinn didn't recognize—protective sigils, Eva would probably ca…" | | 7 | "She looked at Eva Kowalski, who was tucking her hair behind her ear again with a hand that shook." | | 8 | "It had never added up, not with Morris, not with any of the cases she'd quietly filed under unexplained, the ones that kept her awake at three in the morning, t…" | | 9 | "Above them, London was starting to stir, a city that believed itself rational and mapped and understood." | | 10 | "Down here, in a station that didn't exist, standing over a man who'd died of nothing, holding a compass that pointed toward the impossible, Quinn felt the last …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 1 | | fancyTags | | 0 | "Quinn murmured (murmur)" |
| | dialogueSentences | 35 | | tagDensity | 0.2 | | leniency | 0.4 | | rawRatio | 0.143 | | effectiveRatio | 0.057 | |