| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 8 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 23 | | tagDensity | 0.348 | | leniency | 0.696 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 84.92% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1326 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "very" | | 1 | "slowly" | | 2 | "really" |
| |
| 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) | |
| 73.60% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1326 | | totalAiIsms | 7 | | found | | | highlights | | 0 | "measured" | | 1 | "familiar" | | 2 | "flicker" | | 3 | "desire" | | 4 | "velvet" | | 5 | "pulse" | | 6 | "tracing" |
| |
| 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 | 94 | | matches | (empty) | |
| 51.67% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 5 | | narrationSentences | 94 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "tried to" | | 2 | "began to" |
| |
| 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 | 45 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1319 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 27 | | wordCount | 1043 | | uniqueNames | 10 | | maxNameDensity | 0.67 | | worstName | "Quinn" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Morris" | | discoveredNames | | Camden | 1 | | Quinn | 7 | | Morris | 7 | | Tube | 1 | | London | 2 | | Saint | 1 | | Christopher | 1 | | Herrera | 4 | | Market | 1 | | Harlow | 2 |
| | persons | | 0 | "Quinn" | | 1 | "Morris" | | 2 | "Saint" | | 3 | "Christopher" | | 4 | "Herrera" | | 5 | "Harlow" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 34.62% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 65 | | glossingSentenceCount | 3 | | matches | | 0 | "graffiti that seemed to shift at the edges of her vision" | | 1 | "not quite right" | | 2 | "looked like liquid shadow" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1319 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 108 | | matches | | 0 | "learned that much" | | 1 | "let that death" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 45 | | mean | 29.31 | | std | 20.47 | | cv | 0.698 | | sampleLengths | | 0 | 19 | | 1 | 38 | | 2 | 44 | | 3 | 44 | | 4 | 30 | | 5 | 62 | | 6 | 6 | | 7 | 37 | | 8 | 9 | | 9 | 42 | | 10 | 26 | | 11 | 42 | | 12 | 5 | | 13 | 10 | | 14 | 47 | | 15 | 32 | | 16 | 33 | | 17 | 9 | | 18 | 66 | | 19 | 21 | | 20 | 11 | | 21 | 1 | | 22 | 45 | | 23 | 12 | | 24 | 3 | | 25 | 26 | | 26 | 6 | | 27 | 76 | | 28 | 3 | | 29 | 40 | | 30 | 50 | | 31 | 40 | | 32 | 55 | | 33 | 26 | | 34 | 37 | | 35 | 63 | | 36 | 17 | | 37 | 3 | | 38 | 67 | | 39 | 12 | | 40 | 20 | | 41 | 21 | | 42 | 52 | | 43 | 5 | | 44 | 6 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 94 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 195 | | matches | | 0 | "was using" | | 1 | "were walking" |
| |
| 10.58% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 108 | | ratio | 0.046 | | matches | | 0 | "Eighteen years on the force had taught her to pace herself, to breathe in measured bursts, but Morris had taught her the other thing—the thing that kept you alive when instinct screamed to stop." | | 1 | "The entrance to the station yawned before her—a gaping mouth of rusted railings and peeling paint, sealed off from the public with metal barriers that hung open like broken teeth." | | 2 | "A flicker of shadow near the ticket barriers—someone descending the stairs into darkness." | | 3 | "The smell hit her first—copper and incense, candle wax and something older, earthier." | | 4 | "Then she heard it—the murmur of voices, the clink of glass, the hum of something that sounded almost like singing but not quite right." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1051 | | adjectiveStacks | 1 | | stackExamples | | | adverbCount | 34 | | adverbRatio | 0.03235014272121789 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.006660323501427212 | |
| 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 | 12.21 | | std | 9.22 | | cv | 0.755 | | sampleLengths | | 0 | 16 | | 1 | 3 | | 2 | 34 | | 3 | 2 | | 4 | 2 | | 5 | 16 | | 6 | 26 | | 7 | 2 | | 8 | 14 | | 9 | 30 | | 10 | 2 | | 11 | 18 | | 12 | 3 | | 13 | 7 | | 14 | 5 | | 15 | 27 | | 16 | 12 | | 17 | 18 | | 18 | 6 | | 19 | 1 | | 20 | 13 | | 21 | 6 | | 22 | 13 | | 23 | 4 | | 24 | 9 | | 25 | 13 | | 26 | 22 | | 27 | 1 | | 28 | 3 | | 29 | 3 | | 30 | 15 | | 31 | 6 | | 32 | 5 | | 33 | 24 | | 34 | 18 | | 35 | 5 | | 36 | 10 | | 37 | 16 | | 38 | 20 | | 39 | 8 | | 40 | 3 | | 41 | 7 | | 42 | 14 | | 43 | 3 | | 44 | 8 | | 45 | 5 | | 46 | 12 | | 47 | 16 | | 48 | 9 | | 49 | 11 |
| |
| 60.49% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 13 | | diversityRatio | 0.4351851851851852 | | totalSentences | 108 | | uniqueOpeners | 47 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 87 | | matches | | 0 | "Then she heard it—the murmur" | | 1 | "Instead, she pocketed the bone" | | 2 | "Somewhere in there, the man" | | 3 | "Somewhere in there, perhaps the" |
| | ratio | 0.046 | |
| 91.26% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 28 | | totalSentences | 87 | | matches | | 0 | "Her boots splashed through puddles" | | 1 | "She rounded the corner, badge" | | 2 | "Her hand found the worn" | | 3 | "She wouldn't find him here." | | 4 | "She wouldn't find Morris standing" | | 5 | "Her hand dropped from the" | | 6 | "She'd learned that much." | | 7 | "Her flashlight beam cut through" | | 8 | "She pressed on." | | 9 | "She moved toward the sound." | | 10 | "It sat on a plinth" | | 11 | "He'd laughed it off, called" | | 12 | "She knew that now, three" | | 13 | "She should call it in." | | 14 | "She kept her hand on" | | 15 | "He glanced past her, toward" | | 16 | "He paused, something flickering across" | | 17 | "His hand moved beneath the" | | 18 | "He'd followed the same trail," | | 19 | "He'd ended up in a" |
| | ratio | 0.322 | |
| 51.95% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 71 | | totalSentences | 87 | | matches | | 0 | "The rain came down in" | | 1 | "Harlow Quinn ran." | | 2 | "Her boots splashed through puddles" | | 3 | "She rounded the corner, badge" | | 4 | "The entrance to the station" | | 5 | "Her hand found the worn" | | 6 | "A nervous habit." | | 7 | "Morris had always teased her" | | 8 | "She wouldn't find him here." | | 9 | "She wouldn't find Morris standing" | | 10 | "Her hand dropped from the" | | 11 | "A flicker of shadow near" | | 12 | "The suspect, or someone else" | | 13 | "She'd learned that much." | | 14 | "Quinn drew her weapon and" | | 15 | "The smell hit her first—copper" | | 16 | "Her flashlight beam cut through" | | 17 | "Fatigue playing tricks." | | 18 | "She pressed on." | | 19 | "The platform stretched before her," |
| | ratio | 0.816 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 87 | | matches | (empty) | | ratio | 0 | |
| 35.71% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 40 | | technicalSentenceCount | 6 | | matches | | 0 | "Her boots splashed through puddles that reflected the garish glow of late-night shops and takeout counters." | | 1 | "The entrance to the station yawned before her—a gaping mouth of rusted railings and peeling paint, sealed off from the public with metal barriers that hung open…" | | 2 | "Her flashlight beam cut through the darkness as she descended, illuminating graffiti that seemed to shift at the edges of her vision." | | 3 | "Then she heard it—the murmur of voices, the clink of glass, the hum of something that sounded almost like singing but not quite right." | | 4 | "The man behind it was olive-skinned, young, with short curly dark hair and warm brown eyes that held no surprise at her presence." | | 5 | "But beneath London's skin, in the spaces between what was known and what was possible, Harlow Quinn descended into a market that existed for people who had nowh…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 8 | | uselessAdditionCount | 3 | | matches | | 0 | "He paused, something flickering across his face" | | 1 | "His hand moved, not reaching for anything, just resting there" | | 2 | "His hand moved, fingers tracing its edge" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 23 | | tagDensity | 0.087 | | leniency | 0.174 | | rawRatio | 0 | | effectiveRatio | 0 | |