| 22.22% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 4 | | adverbTags | | 0 | "Harlow said finally [finally]" | | 1 | "Harlow knelt carefully [carefully]" | | 2 | "Eva hesitated then [then]" | | 3 | "she said softly [softly]" |
| | dialogueSentences | 45 | | tagDensity | 0.267 | | leniency | 0.533 | | rawRatio | 0.333 | | effectiveRatio | 0.178 | |
| 72.22% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1800 | | totalAiIsmAdverbs | 10 | | found | | | highlights | | 0 | "slowly" | | 1 | "carefully" | | 2 | "slightly" | | 3 | "sharply" | | 4 | "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) | |
| 16.67% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1800 | | totalAiIsms | 30 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | | | 22 | | | 23 | |
| | highlights | | 0 | "weight" | | 1 | "familiar" | | 2 | "glinting" | | 3 | "etched" | | 4 | "comforting" | | 5 | "flickered" | | 6 | "wavering" | | 7 | "standard" | | 8 | "perfect" | | 9 | "scanning" | | 10 | "pulse" | | 11 | "raced" | | 12 | "stomach" | | 13 | "echoes" | | 14 | "chill" | | 15 | "silk" | | 16 | "whisper" | | 17 | "jaw clenched" | | 18 | "trembled" | | 19 | "pulsed" | | 20 | "rhythmic" | | 21 | "marble" | | 22 | "vibrated" | | 23 | "flicked" |
| |
| 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 | 1 | | narrationSentences | 163 | | matches | | |
| 99.04% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 3 | | narrationSentences | 163 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 194 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 18 | | markdownWords | 26 | | totalWords | 1779 | | ratio | 0.015 | | matches | | 0 | "abandoned too long" | | 1 | "here" | | 2 | "offering" | | 3 | "that" | | 4 | "wrong" | | 5 | "I" | | 6 | "lingers" | | 7 | "down" | | 8 | "screamed" | | 9 | "“You shouldn’t have done that.”" | | 10 | "telling" | | 11 | "look" | | 12 | "rift" | | 13 | "melting" | | 14 | "at the body" | | 15 | "breathed" | | 16 | "thud" | | 17 | "pokéd" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 16.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 79 | | wordCount | 1447 | | uniqueNames | 13 | | maxNameDensity | 2.14 | | worstName | "Harlow" | | maxWindowNameDensity | 4.5 | | worstWindowName | "Eva" | | discoveredNames | | Camden | 1 | | Harlow | 31 | | Quinn | 1 | | Veil | 6 | | Compass | 5 | | Familiar | 1 | | Met | 2 | | Eva | 23 | | Blackpool | 1 | | Coma | 1 | | Morris | 3 | | Market | 1 | | Through | 3 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Compass" | | 3 | "Familiar" | | 4 | "Eva" | | 5 | "Coma" | | 6 | "Morris" | | 7 | "Market" |
| | places | | | globalScore | 0.429 | | windowScore | 0.167 | |
| 73.47% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 98 | | glossingSentenceCount | 3 | | matches | | 0 | "as if reaching for something just out of grasp" | | 1 | "looked like expensive but rumpled clothin" | | 2 | "coat that seemed to drink the light" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 2.248 | | wordCount | 1779 | | matches | | 0 | "Not the sharp copper of blood, but something older, colder" | | 1 | "not with fear but with" | | 2 | "not north, but *down*" | | 3 | "not down, but *at the body*" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 194 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 72 | | mean | 24.71 | | std | 19.59 | | cv | 0.793 | | sampleLengths | | 0 | 91 | | 1 | 71 | | 2 | 17 | | 3 | 63 | | 4 | 46 | | 5 | 66 | | 6 | 45 | | 7 | 43 | | 8 | 46 | | 9 | 24 | | 10 | 47 | | 11 | 13 | | 12 | 10 | | 13 | 41 | | 14 | 49 | | 15 | 57 | | 16 | 3 | | 17 | 5 | | 18 | 51 | | 19 | 7 | | 20 | 54 | | 21 | 5 | | 22 | 30 | | 23 | 10 | | 24 | 10 | | 25 | 3 | | 26 | 3 | | 27 | 5 | | 28 | 6 | | 29 | 2 | | 30 | 14 | | 31 | 49 | | 32 | 7 | | 33 | 3 | | 34 | 13 | | 35 | 25 | | 36 | 33 | | 37 | 5 | | 38 | 30 | | 39 | 6 | | 40 | 19 | | 41 | 23 | | 42 | 16 | | 43 | 51 | | 44 | 23 | | 45 | 5 | | 46 | 27 | | 47 | 30 | | 48 | 17 | | 49 | 23 |
| |
| 83.74% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 10 | | totalSentences | 163 | | matches | | 0 | "been *abandoned" | | 1 | "was attached" | | 2 | "was positioned" | | 3 | "been taken" | | 4 | "was huddled" | | 5 | "been positioned" | | 6 | "been trained" | | 7 | "been shot" | | 8 | "been taken" | | 9 | "been taken" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 267 | | matches | | 0 | "was *offering" | | 1 | "were glowing" | | 2 | "were *melting" | | 3 | "was warping" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 23 | | semicolonCount | 0 | | flaggedSentences | 20 | | totalSentences | 194 | | ratio | 0.103 | | matches | | 0 | "Theplatform beneath Camden wasn’t just abandoned—it had been *abandoned too long*." | | 1 | "Not resting—positioned." | | 2 | "The body was a man—mid-forties, salt-and-pepper stubble shadowing a sharp jawline, dressed in what looked like expensive but rumpled clothing." | | 3 | "“Stranded like how? Stranded means he got stuck because the Market moved, Eva. But the Veil Market only moves at full moon. And the last one was three weeks ago.” She tapped her watch—a standard issue, no special engravings." | | 4 | "And the way the hand was positioned—palm up, fingers slightly curled—as if he was *offering* something." | | 5 | "Not a wire, not a thread—more like a filament of light, barely visible, humming with something just beyond hearing." | | 6 | "The brass dial didn’t move—didn’t swing toward north like a regular compass." | | 7 | "The tiles weren’t just dirty—they were *wrong*." | | 8 | "His face was blurred—like ink bleeding under water." | | 9 | "Eva had always been sensitive—had nearly been taken by something when they were kids in Blackpool, had seen things Harlow dismissed as panic attacks." | | 10 | "The sigils flared bright for a second—then the compass needle swung violently, not north, but *down*." | | 11 | "No—more than a panel." | | 12 | "The Coma hummed—no, *screamed*—through the air, vibrating in Harlow’s bones." | | 13 | "And then—a whisper, right against her ear:" | | 14 | "The man’s fingers weren’t just extended—they were *melting* into the tiles." | | 15 | "A slow, rhythmic glow—like a heartbeat." | | 16 | "Not of blood—of something older." | | 17 | "The sigils flickered back to life—this time pointing not down, but *at the body*." | | 18 | "And as she moved his limb, the silver thread in his throat stretched—then snapped." | | 19 | "She adjusted her watch—still precise, still ticking." |
| |
| 89.71% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1470 | | adjectiveStacks | 1 | | stackExamples | | | adverbCount | 66 | | adverbRatio | 0.044897959183673466 | | lyAdverbCount | 25 | | lyAdverbRatio | 0.017006802721088437 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 194 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 194 | | mean | 9.17 | | std | 6.99 | | cv | 0.762 | | sampleLengths | | 0 | 11 | | 1 | 27 | | 2 | 22 | | 3 | 10 | | 4 | 21 | | 5 | 25 | | 6 | 2 | | 7 | 2 | | 8 | 12 | | 9 | 30 | | 10 | 7 | | 11 | 10 | | 12 | 10 | | 13 | 4 | | 14 | 18 | | 15 | 21 | | 16 | 10 | | 17 | 4 | | 18 | 8 | | 19 | 25 | | 20 | 7 | | 21 | 2 | | 22 | 20 | | 23 | 22 | | 24 | 2 | | 25 | 2 | | 26 | 20 | | 27 | 9 | | 28 | 14 | | 29 | 22 | | 30 | 4 | | 31 | 26 | | 32 | 13 | | 33 | 12 | | 34 | 19 | | 35 | 15 | | 36 | 9 | | 37 | 15 | | 38 | 5 | | 39 | 39 | | 40 | 3 | | 41 | 6 | | 42 | 5 | | 43 | 2 | | 44 | 7 | | 45 | 3 | | 46 | 26 | | 47 | 15 | | 48 | 3 | | 49 | 9 |
| |
| 46.05% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.31958762886597936 | | totalSentences | 194 | | uniqueOpeners | 62 | |
| 93.24% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 143 | | matches | | 0 | "Just a single bone token" | | 1 | "Just the cold press of" | | 2 | "Methodically, carefully, she lifted the" | | 3 | "Then the tiles *breathed*." |
| | ratio | 0.028 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 26 | | totalSentences | 143 | | matches | | 0 | "She adjusted the strap of" | | 1 | "Her green eyes were wide" | | 2 | "She circled the body instead," | | 3 | "She reached into her jacket" | | 4 | "She gestured at the tiled" | | 5 | "She pointed at the token" | | 6 | "She tapped her watch—a standard" | | 7 | "Her gaze kept drifting back" | | 8 | "She stepped over the taped" | | 9 | "Her breath caught." | | 10 | "She reached into her pocket" | | 11 | "She took a step back," | | 12 | "His face was blurred—like ink" | | 13 | "He wore a long coat" | | 14 | "Her hand closed around the" | | 15 | "She stepped toward the body" | | 16 | "Her fingers found a seam." | | 17 | "She wrenched the Veil Compass" | | 18 | "She wiped sweat from her" | | 19 | "She reached into her pocket" |
| | ratio | 0.182 | |
| 89.37% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 106 | | totalSentences | 143 | | matches | | 0 | "Theplatform beneath Camden wasn’t just" | | 1 | "That was the first thing" | | 2 | "The stale scent of old" | | 3 | "She adjusted the strap of" | | 4 | "Harlow approached slowly, the soles" | | 5 | "The hand was attached to" | | 6 | "That’s not how it happens," | | 7 | "Eva stepped forward, her glasses" | | 8 | "Her green eyes were wide" | | 9 | "Harlow didn’t answer immediately." | | 10 | "She circled the body instead," | | 11 | "Eva had already cordoned off" | | 12 | "The body was a man—mid—forties," | | 13 | "A heavy gold watch glinted" | | 14 | "Harlow said finally" | | 15 | "She reached into her jacket" | | 16 | "The brass casing was cool" | | 17 | "Eva followed her gaze." | | 18 | "She gestured at the tiled" | | 19 | "Harlow knelt carefully, careful not" |
| | ratio | 0.741 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 143 | | matches | | 0 | "As if the floor beneath" | | 1 | "If Morris had been taken" | | 2 | "To text a number she’d" |
| | ratio | 0.021 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 56 | | technicalSentenceCount | 2 | | matches | | 0 | "The hand was attached to an arm clad in a black blazer, the limb extended at an unnatural angle, fingers splayed as if reaching for something just out of grasp." | | 1 | "Eva had already cordoned off the area with basic scene tape, the kind civilian police would use, not the proper barrier tape that prevented contamination." |
| |
| 41.67% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 2 | | matches | | 0 | "Eva said, voice tight" | | 1 | "Harlow said, voice low and steady," |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 2 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "she whimpered (whimper)" |
| | dialogueSentences | 45 | | tagDensity | 0.156 | | leniency | 0.311 | | rawRatio | 0.286 | | effectiveRatio | 0.089 | |