| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said finally [finally]" |
| | dialogueSentences | 32 | | tagDensity | 0.469 | | leniency | 0.938 | | rawRatio | 0.067 | | effectiveRatio | 0.063 | |
| 56.28% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1258 | | totalAiIsmAdverbs | 11 | | found | | | highlights | | 0 | "slightly" | | 1 | "slowly" | | 2 | "very" | | 3 | "softly" | | 4 | "really" | | 5 | "truly" | | 6 | "carefully" | | 7 | "sadly" |
| |
| 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) | |
| 36.41% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1258 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "footsteps" | | 1 | "echoed" | | 2 | "quickened" | | 3 | "flickered" | | 4 | "silence" | | 5 | "mechanical" | | 6 | "weight" | | 7 | "crystal" | | 8 | "stomach" | | 9 | "trembled" | | 10 | "etched" | | 11 | "constructed" | | 12 | "whisper" | | 13 | "pulsed" | | 14 | "warmth" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 65 | | matches | (empty) | |
| 10.99% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 5 | | narrationSentences | 65 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "happened to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 82 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 37 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1250 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 33 | | wordCount | 918 | | uniqueNames | 14 | | maxNameDensity | 1.74 | | worstName | "Quinn" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Quinn" | | discoveredNames | | Detective | 1 | | Harlow | 1 | | Quinn | 16 | | Saturday | 1 | | Soho | 1 | | Raven | 1 | | Nest | 1 | | Thames | 1 | | Saint | 1 | | Christopher | 1 | | Andalusian | 1 | | Whitechapel | 1 | | Morris | 2 | | Tomás | 4 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Raven" | | 3 | "Nest" | | 4 | "Saint" | | 5 | "Christopher" | | 6 | "Morris" | | 7 | "Tomás" |
| | places | | 0 | "Saturday" | | 1 | "Soho" | | 2 | "Thames" | | 3 | "Whitechapel" |
| | globalScore | 0.629 | | windowScore | 0.5 | |
| 62.28% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | glossingSentenceCount | 2 | | matches | | 0 | "photographs that seemed to watch her with knowing eyes" | | 1 | "as though recognizing its handler" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1250 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 82 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 40 | | mean | 31.25 | | std | 17.11 | | cv | 0.547 | | sampleLengths | | 0 | 70 | | 1 | 15 | | 2 | 42 | | 3 | 45 | | 4 | 16 | | 5 | 38 | | 6 | 50 | | 7 | 21 | | 8 | 34 | | 9 | 34 | | 10 | 50 | | 11 | 5 | | 12 | 27 | | 13 | 45 | | 14 | 21 | | 15 | 46 | | 16 | 26 | | 17 | 7 | | 18 | 40 | | 19 | 12 | | 20 | 60 | | 21 | 12 | | 22 | 48 | | 23 | 38 | | 24 | 52 | | 25 | 34 | | 26 | 45 | | 27 | 7 | | 28 | 49 | | 29 | 49 | | 30 | 8 | | 31 | 10 | | 32 | 10 | | 33 | 44 | | 34 | 4 | | 35 | 42 | | 36 | 28 | | 37 | 27 | | 38 | 27 | | 39 | 12 |
| |
| 94.47% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 65 | | matches | | 0 | "been issued" | | 1 | "been gunned" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 162 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 82 | | ratio | 0.073 | | matches | | 0 | "Protocol demanded identification first, but something about the way he moved—the predatory stillness beneath the panic—told her this wasn't just another shoplifter." | | 1 | "The bar was exactly as she remembered from her briefing—dim lighting, walls lined with maps and black-and-white photographs that seemed to watch her with knowing eyes." | | 2 | "This wasn't just any criminal—he was a healer, one of the best in the city." | | 3 | "Everything about this case—the victim who shouldn't have died, the witnesses who swore they saw shadows move, the way Morris had looked at her just before he'd been gunned down in that warehouse—hadn't been normal." | | 4 | "Behind her, the sounds of the bar continued uninterrupted—laughter, clinking glasses, the low hum of conversation." | | 5 | "Somewhere ahead, she could hear footsteps—her quarry, still running, still hiding." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 757 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 26 | | adverbRatio | 0.034346103038309116 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.009247027741083224 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 82 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 82 | | mean | 15.24 | | std | 8.49 | | cv | 0.557 | | sampleLengths | | 0 | 21 | | 1 | 17 | | 2 | 32 | | 3 | 15 | | 4 | 10 | | 5 | 10 | | 6 | 22 | | 7 | 20 | | 8 | 25 | | 9 | 10 | | 10 | 6 | | 11 | 20 | | 12 | 8 | | 13 | 10 | | 14 | 26 | | 15 | 24 | | 16 | 21 | | 17 | 12 | | 18 | 22 | | 19 | 9 | | 20 | 7 | | 21 | 18 | | 22 | 23 | | 23 | 27 | | 24 | 5 | | 25 | 18 | | 26 | 9 | | 27 | 22 | | 28 | 23 | | 29 | 13 | | 30 | 8 | | 31 | 10 | | 32 | 15 | | 33 | 21 | | 34 | 17 | | 35 | 9 | | 36 | 6 | | 37 | 1 | | 38 | 33 | | 39 | 7 | | 40 | 5 | | 41 | 7 | | 42 | 25 | | 43 | 35 | | 44 | 8 | | 45 | 4 | | 46 | 32 | | 47 | 16 | | 48 | 24 | | 49 | 14 |
| |
| 76.83% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.47560975609756095 | | totalSentences | 82 | | uniqueOpeners | 39 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 63 | | matches | | 0 | "Instead, he nodded toward the" | | 1 | "Somewhere ahead, she could hear" |
| | ratio | 0.032 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 15 | | totalSentences | 63 | | matches | | 0 | "she called out, her voice" | | 1 | "She rounded the corner at" | | 2 | "he muttered under his breath," | | 3 | "She waited thirty seconds, counting" | | 4 | "It showed a young man" | | 5 | "She approached it slowly, noting" | | 6 | "she called out softly" | | 7 | "he said, his Andalusian accent" | | 8 | "He glanced at his watch," | | 9 | "It was cold to the" | | 10 | "she said, but even as" | | 11 | "She opened her eyes, staring" | | 12 | "she said finally" | | 13 | "It pulsed with a faint" | | 14 | "She pressed it against the" |
| | ratio | 0.238 | |
| 63.17% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 50 | | totalSentences | 63 | | matches | | 0 | "The suspect's footsteps echoed off" | | 1 | "Rain drummed against her collar," | | 2 | "she called out, her voice" | | 3 | "The man ahead didn't break" | | 4 | "Quinn broke into a jog," | | 5 | "Protocol demanded identification first, but" | | 6 | "She rounded the corner at" | | 7 | "The neon sign of The" | | 8 | "he muttered under his breath," | | 9 | "Quinn skidded to a halt" | | 10 | "The bell above the entrance" | | 11 | "She waited thirty seconds, counting" | | 12 | "The bar was exactly as" | | 13 | "The barman, a grizzled man" | | 14 | "Quinn slid a photograph across" | | 15 | "It showed a young man" | | 16 | "The barman's eyes widened slightly," | | 17 | "Quinn followed his gaze to" | | 18 | "She approached it slowly, noting" | | 19 | "she called out softly" |
| | ratio | 0.794 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 63 | | matches | (empty) | | ratio | 0 | |
| 14.65% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 39 | | technicalSentenceCount | 7 | | matches | | 0 | "The bar was exactly as she remembered from her briefing—dim lighting, walls lined with maps and black-and-white photographs that seemed to watch her with knowin…" | | 1 | "Quinn followed his gaze to a bookshelf that dominated one wall, its shelves sagging under the weight of leather-bound volumes and weathered tomes." | | 2 | "She approached it slowly, noting how the wood grain seemed to shift and writhe in the candlelight, as if the very building itself were alive and breathing." | | 3 | "The back room was smaller than she'd expected, its walls lined with shelves that held everything from crystal vials to ancient artifacts." | | 4 | "In the center of the room, a figure stood hunched over a table, his hands busy with something that gleamed in the lamplight." | | 5 | "Quinn fumbled in her pocket, producing a small carved token that had been issued to her following an unusual string of deaths in Whitechapel." | | 6 | "Everything about this case—the victim who shouldn't have died, the witnesses who swore they saw shadows move, the way Morris had looked at her just before he'd …" |
| |
| 25.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 3 | | matches | | 0 | "she called out, her voice carrying too loudly in the confined space" | | 1 | "Quinn said, her voice steady despite the adrenaline coursing through her veins" | | 2 | "he said, his Andalusian accent softening the edges of his words" |
| |
| 56.25% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 3 | | fancyTags | | 0 | "she called out (call out)" | | 1 | "he muttered (mutter)" | | 2 | "Quinn breathed (breathe)" |
| | dialogueSentences | 32 | | tagDensity | 0.313 | | leniency | 0.625 | | rawRatio | 0.3 | | effectiveRatio | 0.188 | |