| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 8 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 13 | | tagDensity | 0.615 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 63.77% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1104 | | totalAiIsmAdverbs | 8 | | found | | 0 | | | 1 | | | 2 | | adverb | "deliberately" | | count | 2 |
| | 3 | | | 4 | |
| | highlights | | 0 | "carefully" | | 1 | "slowly" | | 2 | "deliberately" | | 3 | "suddenly" | | 4 | "very" |
| |
| 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) | |
| 54.71% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1104 | | totalAiIsms | 10 | | found | | 0 | | word | "practiced ease" | | count | 1 |
| | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | |
| | highlights | | 0 | "practiced ease" | | 1 | "pulse" | | 2 | "weight" | | 3 | "shimmered" | | 4 | "framework" | | 5 | "gleaming" | | 6 | "sense of" | | 7 | "jaw clenched" | | 8 | "database" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "jaw/fists clenched" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 75 | | matches | (empty) | |
| 85.71% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 1 | | narrationSentences | 75 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 80 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 44 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1089 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 61.68% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 34 | | wordCount | 1019 | | uniqueNames | 12 | | maxNameDensity | 1.77 | | worstName | "Quinn" | | maxWindowNameDensity | 3 | | worstWindowName | "Quinn" | | discoveredNames | | Soho | 3 | | Harlow | 1 | | Quinn | 18 | | Raven | 1 | | Nest | 1 | | Silas | 2 | | Victorian | 1 | | London | 1 | | Morris | 3 | | Tube | 1 | | Figures | 1 | | Market | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Silas" | | 3 | "Morris" | | 4 | "Figures" |
| | places | | 0 | "Soho" | | 1 | "Raven" | | 2 | "London" | | 3 | "Market" |
| | globalScore | 0.617 | | windowScore | 0.667 | |
| 59.09% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 55 | | glossingSentenceCount | 2 | | matches | | 0 | "quite grasp" | | 1 | "clothes that seemed to shift when she wasn't looking directly at them, and their eyes held the calm of people who operated under rules Quinn didn't understand" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.918 | | wordCount | 1089 | | matches | | 0 | "not toward Quinn but toward the far wall" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 80 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 29 | | mean | 37.55 | | std | 23.24 | | cv | 0.619 | | sampleLengths | | 0 | 58 | | 1 | 75 | | 2 | 44 | | 3 | 2 | | 4 | 73 | | 5 | 63 | | 6 | 34 | | 7 | 29 | | 8 | 46 | | 9 | 13 | | 10 | 10 | | 11 | 43 | | 12 | 59 | | 13 | 7 | | 14 | 57 | | 15 | 12 | | 16 | 40 | | 17 | 62 | | 18 | 30 | | 19 | 13 | | 20 | 53 | | 21 | 84 | | 22 | 31 | | 23 | 12 | | 24 | 41 | | 25 | 16 | | 26 | 9 | | 27 | 59 | | 28 | 14 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 75 | | matches | (empty) | |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 7 | | totalVerbs | 193 | | matches | | 0 | "was being" | | 1 | "was disappearing" | | 2 | "were falling" | | 3 | "were emerging" | | 4 | "wasn't looking" | | 5 | "weren't threatening" | | 6 | "was running" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 80 | | ratio | 0.15 | | matches | | 0 | "Detective Harlow Quinn's worn leather watch read 11:47 PM when she spotted him slipping between the clusters of late-night revelers outside The Raven's Nest—a figure in a dark hoodie moving with the practiced ease of someone who knew he was being watched." | | 1 | "The figure ducked left, away from the main pedestrian drag, and Quinn moved without thinking—eighteen years of muscle memory overriding caution." | | 2 | "Quinn kept pace, her breath controlled, her hand instinctively checking the warrant card in her pocket—a habit from a different time, when warrants meant something." | | 3 | "The figure ahead dove into an alley Quinn hadn't noticed before, the kind of space that London kept hidden from tourists and most residents—ancient and cramped and smelling of stone and old water." | | 4 | "His eyes were too wide, pupils dilated, and Quinn recognized the signs—he was under something." | | 5 | "He laughed—a sound like breaking glass—and suddenly he was moving again, not toward Quinn but toward the far wall." | | 6 | "They hadn't saved DS Morris, hadn't explained the way he'd simply ceased to exist in the superintendent's office, hadn't given her any logical framework for what she'd seen—or thought she'd seen—in those final seconds before he vanished." | | 7 | "Her instinct screamed at her to fight it, to resist, but years of police training kicked in—control what you can control, adapt to what you can't." | | 8 | "Camden, if her instincts were right, though the architecture seemed subtly wrong—the walls too smooth, the tiles arranged in patterns that made her eyes slide away if she looked too directly." | | 9 | "And the smell—incense, copper, something medicinal and wrong all at once." | | 10 | "Not many—three or four at first, then more." | | 11 | "They weren't threatening—not yet—but there was a weight to their presence, a sense of infinite patience." |
| |
| 91.17% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1038 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 52 | | adverbRatio | 0.05009633911368015 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.017341040462427744 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 80 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 80 | | mean | 13.61 | | std | 8.86 | | cv | 0.651 | | sampleLengths | | 0 | 16 | | 1 | 42 | | 2 | 15 | | 3 | 18 | | 4 | 22 | | 5 | 5 | | 6 | 3 | | 7 | 12 | | 8 | 21 | | 9 | 23 | | 10 | 2 | | 11 | 3 | | 12 | 5 | | 13 | 24 | | 14 | 16 | | 15 | 25 | | 16 | 16 | | 17 | 33 | | 18 | 14 | | 19 | 3 | | 20 | 2 | | 21 | 29 | | 22 | 20 | | 23 | 9 | | 24 | 5 | | 25 | 14 | | 26 | 15 | | 27 | 4 | | 28 | 8 | | 29 | 5 | | 30 | 8 | | 31 | 6 | | 32 | 4 | | 33 | 19 | | 34 | 12 | | 35 | 12 | | 36 | 15 | | 37 | 7 | | 38 | 37 | | 39 | 7 | | 40 | 12 | | 41 | 19 | | 42 | 26 | | 43 | 12 | | 44 | 18 | | 45 | 22 | | 46 | 4 | | 47 | 31 | | 48 | 16 | | 49 | 11 |
| |
| 60.00% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.4125 | | totalSentences | 80 | | uniqueOpeners | 33 | |
| 93.90% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 71 | | matches | | 0 | "Somewhere ahead, the young man" | | 1 | "Somewhere ahead, answers waited in" |
| | ratio | 0.028 | |
| 96.06% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 71 | | matches | | 0 | "She'd been staking the bar" | | 1 | "She knew the owner, Silas." | | 2 | "She was already across the" | | 3 | "She'd expected him to run." | | 4 | "His trainers splashed through puddles," | | 5 | "She followed, her eyes adjusting" | | 6 | "she said, her voice carrying" | | 7 | "His eyes were too wide," | | 8 | "He laughed—a sound like breaking" | | 9 | "He pressed his palm flat" | | 10 | "They hadn't saved DS Morris," | | 11 | "Her instinct screamed at her" | | 12 | "They landed hard on a" | | 13 | "They wore clothes that seemed" | | 14 | "She had two choices: pursue" | | 15 | "They weren't threatening—not yet—but there" | | 16 | "she said, her accent unplaceable" | | 17 | "She thought of DS Morris." | | 18 | "She thought of the four" | | 19 | "She thought of the case" |
| | ratio | 0.31 | |
| 51.55% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 58 | | totalSentences | 71 | | matches | | 0 | "The rain came down in" | | 1 | "Detective Harlow Quinn's worn leather" | | 2 | "She'd been staking the bar" | | 3 | "The thread led here, to" | | 4 | "She knew the owner, Silas." | | 5 | "Everyone knew Silas." | | 6 | "The figure ducked left, away" | | 7 | "She was already across the" | | 8 | "Quinn's jaw tightened." | | 9 | "She'd expected him to run." | | 10 | "His trainers splashed through puddles," | | 11 | "Quinn kept pace, her breath" | | 12 | "The Soho streets narrowed, the" | | 13 | "The figure ahead dove into" | | 14 | "She followed, her eyes adjusting" | | 15 | "The alley ended." | | 16 | "The figure pressed himself against" | | 17 | "she said, her voice carrying" | | 18 | "The figure's hood fell back." | | 19 | "A young man, maybe twenty-five," |
| | ratio | 0.817 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 71 | | matches | (empty) | | ratio | 0 | |
| 31.75% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 45 | | technicalSentenceCount | 7 | | matches | | 0 | "Detective Harlow Quinn's worn leather watch read 11:47 PM when she spotted him slipping between the clusters of late-night revelers outside The Raven's Nest—a f…" | | 1 | "What she hadn't expected was how fast he'd move, weaving through the rain-slicked alleys with the desperation of someone who understood what capture meant." | | 2 | "His trainers splashed through puddles, sending up spray that caught the amber glow of street lamps." | | 3 | "The brick dissolved around her, and they were falling through something that wasn't quite solid and wasn't quite liquid." | | 4 | "They wore clothes that seemed to shift when she wasn't looking directly at them, and their eyes held the calm of people who operated under rules Quinn didn't un…" | | 5 | "She thought of the case files that went nowhere, the leads that evaporated, the superintendent suggesting early retirement." | | 6 | "Quinn walked through them, her worn leather watch ticking on her wrist, marking time in a place where time itself might not follow the normal rules." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 8 | | uselessAdditionCount | 2 | | matches | | 0 | "Quinn lunged, her hand catching fabric, and suddenly the world inverted" | | 1 | "she said, her accent unplaceable" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 2 | | fancyTags | | 0 | "he gasped (gasp)" | | 1 | "the figure breathed (breathe)" |
| | dialogueSentences | 13 | | tagDensity | 0.462 | | leniency | 0.923 | | rawRatio | 0.333 | | effectiveRatio | 0.308 | |