| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 1 | | adverbTags | | 0 | "His expression softened slightly [slightly]" |
| | dialogueSentences | 35 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0.071 | | effectiveRatio | 0.057 | |
| 90.12% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1518 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "sharply" | | 1 | "slightly" | | 2 | "softly" |
| |
| 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) | |
| 63.77% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1518 | | totalAiIsms | 11 | | found | | 0 | | | 1 | | word | "practiced ease" | | count | 1 |
| | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | |
| | highlights | | 0 | "glistening" | | 1 | "practiced ease" | | 2 | "footsteps" | | 3 | "echoing" | | 4 | "glinting" | | 5 | "flicked" | | 6 | "encounter" | | 7 | "flickered" | | 8 | "hulking" | | 9 | "familiar" | | 10 | "weight" |
| |
| 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 | 92 | | matches | (empty) | |
| 65.22% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 3 | | narrationSentences | 92 | | filterMatches | | | hedgeMatches | | 0 | "appeared to" | | 1 | "seemed to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 114 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 34 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1504 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 20 | | unquotedAttributions | 0 | | matches | (empty) | |
| 22.70% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 56 | | wordCount | 1139 | | uniqueNames | 15 | | maxNameDensity | 2.55 | | worstName | "Quinn" | | maxWindowNameDensity | 4 | | worstWindowName | "Quinn" | | discoveredNames | | London | 2 | | Soho | 1 | | Harlow | 1 | | Quinn | 29 | | Raven | 2 | | Nest | 2 | | Morris | 1 | | Ahead | 1 | | Camden | 1 | | Tube | 1 | | Saint | 1 | | Christopher | 1 | | Herrera | 11 | | Spanish | 1 | | Surprise | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Raven" | | 3 | "Nest" | | 4 | "Morris" | | 5 | "Camden" | | 6 | "Saint" | | 7 | "Christopher" | | 8 | "Herrera" | | 9 | "Surprise" |
| | places | | | globalScore | 0.227 | | windowScore | 0.333 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 75 | | glossingSentenceCount | 1 | | matches | | 0 | "seemed partially transparent" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1504 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 114 | | matches | | 0 | "steps that Quinn" | | 1 | "explain that the" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 51 | | mean | 29.49 | | std | 16.52 | | cv | 0.56 | | sampleLengths | | 0 | 64 | | 1 | 8 | | 2 | 40 | | 3 | 54 | | 4 | 45 | | 5 | 16 | | 6 | 49 | | 7 | 55 | | 8 | 43 | | 9 | 36 | | 10 | 55 | | 11 | 35 | | 12 | 58 | | 13 | 55 | | 14 | 53 | | 15 | 7 | | 16 | 32 | | 17 | 22 | | 18 | 13 | | 19 | 32 | | 20 | 28 | | 21 | 32 | | 22 | 51 | | 23 | 7 | | 24 | 29 | | 25 | 30 | | 26 | 8 | | 27 | 14 | | 28 | 20 | | 29 | 4 | | 30 | 16 | | 31 | 13 | | 32 | 10 | | 33 | 6 | | 34 | 34 | | 35 | 14 | | 36 | 8 | | 37 | 9 | | 38 | 34 | | 39 | 14 | | 40 | 26 | | 41 | 25 | | 42 | 35 | | 43 | 30 | | 44 | 24 | | 45 | 15 | | 46 | 44 | | 47 | 31 | | 48 | 43 | | 49 | 28 |
| |
| 93.82% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 92 | | matches | | 0 | "been seated" | | 1 | "been photographed" | | 2 | "been carried" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 211 | | matches | | 0 | "was gaining" | | 1 | "was disappearing" | | 2 | "was crossing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 114 | | ratio | 0.088 | | matches | | 0 | "The suspect—male, approximately six feet, athletic build—had been seated at the bar's corner when Quinn entered." | | 1 | "The timepiece had been with her longer than most relationships—a gift from DS Morris before he'd vanished during that warehouse raid three years ago." | | 2 | "What mattered was the figure ahead—the same figure who'd been photographed meeting with three different victims before they'd turned up dead, their bodies drained of blood in ways the medical examiner couldn't explain." | | 3 | "The staircase spiraled deeper than expected, the air growing noticeably warmer and heavy with unfamiliar scents—incense, exotic spices, and something acrid that burned her nostrils." | | 4 | "Quinn studied Herrera, noting the scar running along his left forearm—reportedly from protecting a victim during a knife attack that had ultimately cost him his medical license." | | 5 | "He presented something to the monstrous figure guarding it—a small white token." | | 6 | "It was unnervingly warm to the touch, like it had been carried close to a body—or was somehow still part of one." | | 7 | "As they approached the bone gate, Quinn caught glimpses of wares that defied explanation—bottles containing miniature thunderstorms, jewelry that shifted and moved when not directly observed, weapons that seemed partially transparent." | | 8 | "The gate guardian turned as they approached—a hulking figure whose features seemed to ripple and shift beneath a cowl." | | 9 | "Beyond the threshold lay another world entirely—one that might provide answers to the unexplainable deaths haunting London's streets, and perhaps to the fate of her partner." |
| |
| 93.73% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 935 | | adjectiveStacks | 1 | | stackExamples | | 0 | "illuminating graffiti-covered walls" |
| | adverbCount | 30 | | adverbRatio | 0.03208556149732621 | | lyAdverbCount | 19 | | lyAdverbRatio | 0.020320855614973262 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 114 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 114 | | mean | 13.19 | | std | 7.17 | | cv | 0.543 | | sampleLengths | | 0 | 16 | | 1 | 22 | | 2 | 26 | | 3 | 8 | | 4 | 16 | | 5 | 12 | | 6 | 12 | | 7 | 19 | | 8 | 11 | | 9 | 24 | | 10 | 10 | | 11 | 10 | | 12 | 17 | | 13 | 8 | | 14 | 16 | | 15 | 10 | | 16 | 8 | | 17 | 3 | | 18 | 28 | | 19 | 10 | | 20 | 12 | | 21 | 33 | | 22 | 20 | | 23 | 9 | | 24 | 14 | | 25 | 8 | | 26 | 12 | | 27 | 16 | | 28 | 11 | | 29 | 13 | | 30 | 17 | | 31 | 14 | | 32 | 10 | | 33 | 25 | | 34 | 10 | | 35 | 10 | | 36 | 12 | | 37 | 15 | | 38 | 11 | | 39 | 4 | | 40 | 1 | | 41 | 18 | | 42 | 18 | | 43 | 14 | | 44 | 12 | | 45 | 5 | | 46 | 15 | | 47 | 21 | | 48 | 7 | | 49 | 10 |
| |
| 66.08% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.43859649122807015 | | totalSentences | 114 | | uniqueOpeners | 50 | |
| 39.68% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 84 | | matches | | 0 | "Finally, Herrera nodded." |
| | ratio | 0.012 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 20 | | totalSentences | 84 | | matches | | 0 | "Her breath came in controlled" | | 1 | "she shouted, knowing it was" | | 2 | "His immediate flight when she'd" | | 3 | "Her worn leather watch slapped" | | 4 | "She landed with military precision," | | 5 | "she called out, her voice" | | 6 | "She was gaining." | | 7 | "They descended steeply into darkness," | | 8 | "Her instincts screamed caution, but" | | 9 | "Her suspect was moving purposefully" | | 10 | "She needed to follow, but" | | 11 | "he said, his Spanish accent" | | 12 | "His file listed him as" | | 13 | "He presented something to the" | | 14 | "He produced a small ivory-colored" | | 15 | "Her suspect would disappear any" | | 16 | "His expression softened slightly" | | 17 | "She stepped closer, her voice" | | 18 | "He pressed the bone token" | | 19 | "It was unnervingly warm to" |
| | ratio | 0.238 | |
| 49.29% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 69 | | totalSentences | 84 | | matches | | 0 | "The rain hammered London's streets" | | 1 | "Detective Harlow Quinn's boots splashed" | | 2 | "Her breath came in controlled" | | 3 | "she shouted, knowing it was" | | 4 | "The suspect—male, approximately six feet," | | 5 | "His immediate flight when she'd" | | 6 | "Quinn sidestepped a startled couple," | | 7 | "Her worn leather watch slapped" | | 8 | "The timepiece had been with" | | 9 | "The alley narrowed, brick walls" | | 10 | "The suspect vaulted over a" | | 11 | "Quinn followed, her body remembering" | | 12 | "She landed with military precision," | | 13 | "she called out, her voice" | | 14 | "Quinn hurdled them, the gap" | | 15 | "She was gaining." | | 16 | "The chase led them deeper" | | 17 | "The rain intensified, plastering Quinn's" | | 18 | "Water trickled down her neck," | | 19 | "The suspect darted down a" |
| | ratio | 0.821 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 84 | | matches | (empty) | | ratio | 0 | |
| 85.25% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 62 | | technicalSentenceCount | 5 | | matches | | 0 | "Detective Harlow Quinn's boots splashed through puddles as she sprinted after the hooded figure who'd bolted from The Raven's Nest moments earlier." | | 1 | "What mattered was the figure ahead—the same figure who'd been photographed meeting with three different victims before they'd turned up dead, their bodies drain…" | | 2 | "Quinn's brain struggled to process figures moving beneath hoods and cloaks that concealed too little or too much." | | 3 | "Quinn studied Herrera, noting the scar running along his left forearm—reportedly from protecting a victim during a knife attack that had ultimately cost him his…" | | 4 | "As they approached the bone gate, Quinn caught glimpses of wares that defied explanation—bottles containing miniature thunderstorms, jewelry that shifted and mo…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 4 | | matches | | 0 | "she called out, her voice steady despite the exertion" | | 1 | "Quinn said, recognition clicking into place from her case files" | | 2 | "he said, his Spanish accent subtle but present" | | 3 | "She stepped, her voice dropping" |
| |
| 64.29% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 3 | | fancyTags | | 0 | "she shouted (shout)" | | 1 | "she called out (call out)" | | 2 | "she explain (explain)" |
| | dialogueSentences | 35 | | tagDensity | 0.343 | | leniency | 0.686 | | rawRatio | 0.25 | | effectiveRatio | 0.171 | |