| 66.67% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 8 | | adverbTagCount | 2 | | adverbTags | | 0 | "Harlow turned back [back]" | | 1 | "Eva said quietly [quietly]" |
| | dialogueSentences | 30 | | tagDensity | 0.267 | | leniency | 0.533 | | rawRatio | 0.25 | | effectiveRatio | 0.133 | |
| 66.18% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1035 | | totalAiIsmAdverbs | 7 | | found | | 0 | | | 1 | | | 2 | | adverb | "barely above a whisper" | | count | 1 |
| | 3 | | | 4 | | | 5 | |
| | highlights | | 0 | "softly" | | 1 | "slightly" | | 2 | "barely above a whisper" | | 3 | "carefully" | | 4 | "sharply" | | 5 | "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) | |
| 56.52% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1035 | | totalAiIsms | 9 | | found | | | highlights | | 0 | "gloom" | | 1 | "glint" | | 2 | "flicker" | | 3 | "etched" | | 4 | "marble" | | 5 | "whisper" | | 6 | "tracing" | | 7 | "furrowed" | | 8 | "racing" |
| |
| 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 | 0 | | narrationSentences | 86 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 86 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 108 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 48 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 4 | | markdownWords | 4 | | totalWords | 1025 | | ratio | 0.004 | | matches | | 0 | "Gone" | | 1 | "wrong" | | 2 | "compass" | | 3 | "friendly" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 29.29% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 35 | | wordCount | 787 | | uniqueNames | 6 | | maxNameDensity | 2.41 | | worstName | "Harlow" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Harlow" | | discoveredNames | | Tube | 1 | | Harlow | 19 | | Quinn | 1 | | Eva | 12 | | Kowalski | 1 | | Morris | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Eva" | | 3 | "Kowalski" | | 4 | "Morris" |
| | places | (empty) | | globalScore | 0.293 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 53 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1025 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 108 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 43 | | mean | 23.84 | | std | 22.87 | | cv | 0.96 | | sampleLengths | | 0 | 80 | | 1 | 2 | | 2 | 74 | | 3 | 12 | | 4 | 31 | | 5 | 30 | | 6 | 4 | | 7 | 70 | | 8 | 14 | | 9 | 7 | | 10 | 64 | | 11 | 2 | | 12 | 4 | | 13 | 23 | | 14 | 21 | | 15 | 11 | | 16 | 53 | | 17 | 7 | | 18 | 15 | | 19 | 1 | | 20 | 47 | | 21 | 1 | | 22 | 23 | | 23 | 4 | | 24 | 7 | | 25 | 72 | | 26 | 17 | | 27 | 55 | | 28 | 9 | | 29 | 11 | | 30 | 55 | | 31 | 42 | | 32 | 13 | | 33 | 7 | | 34 | 19 | | 35 | 7 | | 36 | 25 | | 37 | 28 | | 38 | 9 | | 39 | 33 | | 40 | 8 | | 41 | 4 | | 42 | 4 |
| |
| 84.86% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 86 | | matches | | 0 | "was sprawled" | | 1 | "was stretched" | | 2 | "were gone" | | 3 | "been drained" | | 4 | "were curled" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 127 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 108 | | ratio | 0.083 | | matches | | 0 | "The abandoned Tube station smelled of damp concrete and something older—something that clung to the back of Harlow Quinn’s throat like the ghost of a bad memory." | | 1 | "Instead, she turned her head just enough to catch the flicker of movement in her peripheral vision—Eva Kowalski, her red curls escaping the loose knot at the nape of her neck, her round glasses catching the light as she stepped forward." | | 2 | "The symbols scrawled there weren’t the usual tags—no bold, spray-painted signatures." | | 3 | "The crime scene—if that’s what this was—lay further down the tunnel, where the tracks disappeared into darkness." | | 4 | "His eyes—" | | 5 | "The man’s clothes were intact—no tears, no burns, no singe marks." | | 6 | "But the skin on his palms was marked—faint, but unmistakable." | | 7 | "Almost like—" | | 8 | "Just a single, small object tucked into the lining of his jacket—a bone." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 798 | | adjectiveStacks | 1 | | stackExamples | | 0 | "bold, spray-painted signatures." |
| | adverbCount | 31 | | adverbRatio | 0.03884711779448621 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.008771929824561403 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 108 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 108 | | mean | 9.49 | | std | 8.24 | | cv | 0.868 | | sampleLengths | | 0 | 27 | | 1 | 28 | | 2 | 25 | | 3 | 2 | | 4 | 14 | | 5 | 3 | | 6 | 3 | | 7 | 41 | | 8 | 13 | | 9 | 6 | | 10 | 6 | | 11 | 23 | | 12 | 8 | | 13 | 19 | | 14 | 11 | | 15 | 4 | | 16 | 15 | | 17 | 11 | | 18 | 3 | | 19 | 1 | | 20 | 13 | | 21 | 11 | | 22 | 16 | | 23 | 8 | | 24 | 6 | | 25 | 3 | | 26 | 4 | | 27 | 17 | | 28 | 19 | | 29 | 8 | | 30 | 18 | | 31 | 2 | | 32 | 2 | | 33 | 4 | | 34 | 3 | | 35 | 3 | | 36 | 9 | | 37 | 8 | | 38 | 9 | | 39 | 12 | | 40 | 8 | | 41 | 3 | | 42 | 11 | | 43 | 2 | | 44 | 11 | | 45 | 11 | | 46 | 1 | | 47 | 1 | | 48 | 16 | | 49 | 7 |
| |
| 58.64% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.37962962962962965 | | totalSentences | 108 | | uniqueOpeners | 41 | |
| 90.09% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 74 | | matches | | 0 | "Instead, she turned her head" | | 1 | "Just a single, small object" |
| | ratio | 0.027 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 18 | | totalSentences | 74 | | matches | | 0 | "She adjusted the strap of" | | 1 | "She never did." | | 2 | "She crouched, running her fingers" | | 3 | "She didn’t have to." | | 4 | "His eyes were gone." | | 5 | "She moved closer, her torchlight" | | 6 | "She didn’t look at the" | | 7 | "His fingers were curled inward," | | 8 | "She reached into her pocket" | | 9 | "She looked up." | | 10 | "She flipped through the pages," | | 11 | "She tapped the page with" | | 12 | "It all pointed to something" | | 13 | "She crouched again, this time" | | 14 | "She turned back toward the" | | 15 | "She just had to follow" | | 16 | "She’d done it before." | | 17 | "She’d do it again." |
| | ratio | 0.243 | |
| 54.59% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 60 | | totalSentences | 74 | | matches | | 0 | "The abandoned Tube station smelled" | | 1 | "She adjusted the strap of" | | 2 | "The beam of her torch" | | 3 | "The voice came from deeper" | | 4 | "Harlow didn’t startle." | | 5 | "She never did." | | 6 | "The woman’s satchel, bulging with" | | 7 | "Harlow acknowledged, her voice low" | | 8 | "Eva pushed her glasses up" | | 9 | "Harlow exhaled through her nose," | | 10 | "Harlow turned back toward the" | | 11 | "The symbols scrawled there weren’t" | | 12 | "These were older." | | 13 | "The lines were precise, almost" | | 14 | "She crouched, running her fingers" | | 15 | "The stone was warm beneath" | | 16 | "Eva crouched beside her, her" | | 17 | "Harlow didn’t answer." | | 18 | "She didn’t have to." | | 19 | "The crime scene—if that’s what" |
| | ratio | 0.811 | |
| 67.57% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 74 | | matches | | 0 | "Now, his skin was stretched" |
| | ratio | 0.014 | |
| 27.65% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 31 | | technicalSentenceCount | 5 | | matches | | 0 | "The abandoned Tube station smelled of damp concrete and something older—something that clung to the back of Harlow Quinn’s throat like the ghost of a bad memory…" | | 1 | "The stone was warm beneath her touch, as if it had absorbed heat from something unseen." | | 2 | "Like he’d been drained of something essential, something that had nothing to do with the physical." | | 3 | "His fingers were curled inward, as if he’d been clutching something in his final moments." | | 4 | "Eva was already digging in her satchel, pulling out a small, worn notebook." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 8 | | uselessAdditionCount | 4 | | matches | | 0 | "Harlow acknowledged, her voice low" | | 1 | "Harlow turned back, her torch sweeping over the graffiti-covered walls" | | 2 | "Eva murmured, her voice barely above a whisper" | | 3 | "Harlow said, more to herself than to Eva" |
| |
| 50.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 3 | | fancyTags | | 0 | "Harlow acknowledged (acknowledge)" | | 1 | "Eva murmured (murmur)" | | 2 | "Eva breathed (breathe)" |
| | dialogueSentences | 30 | | tagDensity | 0.167 | | leniency | 0.333 | | rawRatio | 0.6 | | effectiveRatio | 0.2 | |