| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 1 | | adverbTags | | 0 | "Her fingers closed around [around]" |
| | dialogueSentences | 0 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 1 | | effectiveRatio | 1 | |
| 88.76% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1335 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | |
| 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) | |
| 10.11% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1335 | | totalAiIsms | 24 | | found | | | highlights | | 0 | "loomed" | | 1 | "pulse" | | 2 | "flickered" | | 3 | "shimmered" | | 4 | "whisper" | | 5 | "footsteps" | | 6 | "weight" | | 7 | "familiar" | | 8 | "silence" | | 9 | "stomach" | | 10 | "lurched" | | 11 | "gloom" | | 12 | "pounding" | | 13 | "beacon" | | 14 | "warmth" |
| |
| 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 | 141 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 141 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 141 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 37 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 26 | | markdownWords | 27 | | totalWords | 1328 | | ratio | 0.02 | | matches | | 0 | "knew" | | 1 | "eager" | | 2 | "close" | | 3 | "green" | | 4 | "Not hers." | | 5 | "pale" | | 6 | "twitched" | | 7 | "knew" | | 8 | "Think." | | 9 | "listen" | | 10 | "something" | | 11 | "fingers" | | 12 | "Behind" | | 13 | "wrong" | | 14 | "twitched" | | 15 | "shifted" | | 16 | "wrong" | | 17 | "stop" | | 18 | "Breathing." | | 19 | "had" | | 20 | "mouths" | | 21 | "would" | | 22 | "hot" | | 23 | "couldn’t" | | 24 | "righted" | | 25 | "think" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 2 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 25 | | wordCount | 1308 | | uniqueNames | 8 | | maxNameDensity | 0.92 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 2 | | Park | 2 | | Carter | 2 | | Evan | 1 | | Aurora | 1 | | London | 1 | | Rory | 12 | | Didn | 4 |
| | persons | | 0 | "Carter" | | 1 | "Evan" | | 2 | "Aurora" | | 3 | "Rory" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 57.41% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 81 | | glossingSentenceCount | 3 | | matches | | 0 | "felt like a brand against her skin" | | 1 | "as if beckoning" | | 2 | "appeared ahead of her, their moss-slick surfaces a beacon in the dark" |
| |
| 49.40% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.506 | | wordCount | 1328 | | matches | | 0 | "not with heat now, but with a rhythm, slow" | | 1 | "not like arms, but like *fingers*, long" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 141 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 38 | | mean | 34.95 | | std | 29.12 | | cv | 0.833 | | sampleLengths | | 0 | 8 | | 1 | 94 | | 2 | 54 | | 3 | 5 | | 4 | 97 | | 5 | 36 | | 6 | 67 | | 7 | 6 | | 8 | 71 | | 9 | 41 | | 10 | 79 | | 11 | 4 | | 12 | 76 | | 13 | 28 | | 14 | 3 | | 15 | 51 | | 16 | 32 | | 17 | 2 | | 18 | 43 | | 19 | 16 | | 20 | 69 | | 21 | 5 | | 22 | 26 | | 23 | 54 | | 24 | 4 | | 25 | 49 | | 26 | 66 | | 27 | 11 | | 28 | 27 | | 29 | 3 | | 30 | 2 | | 31 | 69 | | 32 | 65 | | 33 | 31 | | 34 | 7 | | 35 | 7 | | 36 | 13 | | 37 | 7 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 141 | | matches | | |
| 30.51% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 236 | | matches | | 0 | "was standing" | | 1 | "was shifting" | | 2 | "was standing" | | 3 | "was watching" | | 4 | "were moving" | | 5 | "were retreating" |
| |
| 1.01% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 141 | | ratio | 0.05 | | matches | | 0 | "She adjusted the strap of her backpack, fingers brushing the worn leather of her father’s old satchel—stolen from his study years ago, when she still believed in the kind of magic that could fix broken things." | | 1 | "Wildflowers carpeted the ground in impossible colors—deep violets that bled into black, petals that shimmered like oil on water." | | 2 | "Their branches didn’t sway—they *twitched*, just slightly, as if something beneath the bark was shifting, restless." | | 3 | "A sound cut through the quiet—a wet, clicking noise, like a tongue against teeth." | | 4 | "Just the—" | | 5 | "Their faces—if they *had* faces—were smooth and featureless, like masks carved from pale wood." | | 6 | "But their *mouths*—" |
| |
| 99.80% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 522 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 21 | | adverbRatio | 0.040229885057471264 | | lyAdverbCount | 2 | | lyAdverbRatio | 0.0038314176245210726 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 141 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 141 | | mean | 9.42 | | std | 7.09 | | cv | 0.753 | | sampleLengths | | 0 | 8 | | 1 | 17 | | 2 | 25 | | 3 | 6 | | 4 | 3 | | 5 | 23 | | 6 | 20 | | 7 | 36 | | 8 | 10 | | 9 | 8 | | 10 | 5 | | 11 | 21 | | 12 | 12 | | 13 | 5 | | 14 | 4 | | 15 | 23 | | 16 | 19 | | 17 | 13 | | 18 | 6 | | 19 | 12 | | 20 | 16 | | 21 | 2 | | 22 | 6 | | 23 | 10 | | 24 | 12 | | 25 | 16 | | 26 | 18 | | 27 | 5 | | 28 | 3 | | 29 | 3 | | 30 | 9 | | 31 | 4 | | 32 | 5 | | 33 | 3 | | 34 | 23 | | 35 | 27 | | 36 | 5 | | 37 | 10 | | 38 | 19 | | 39 | 4 | | 40 | 3 | | 41 | 12 | | 42 | 15 | | 43 | 32 | | 44 | 12 | | 45 | 8 | | 46 | 4 | | 47 | 6 | | 48 | 8 | | 49 | 3 |
| |
| 35.11% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 21 | | diversityRatio | 0.24822695035460993 | | totalSentences | 141 | | uniqueOpeners | 35 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 7 | | totalSentences | 128 | | matches | | 0 | "Even the flowers seemed to" | | 1 | "Just the trees." | | 2 | "Just the flowers." | | 3 | "Instead, she turned and ran." | | 4 | "Too many teeth." | | 5 | "Only then did she let" | | 6 | "Only then did she let" |
| | ratio | 0.055 | |
| 88.75% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 42 | | totalSentences | 128 | | matches | | 0 | "She shouldn’t have come at" | | 1 | "She *knew* that." | | 2 | "She adjusted the strap of" | | 3 | "She reached for the pendant," | | 4 | "It thrummed, not with heat" | | 5 | "She turned in a slow" | | 6 | "Their bark was too smooth," | | 7 | "Their branches didn’t sway—they *twitched*," | | 8 | "Her breath hitched." | | 9 | "She wasn’t alone." | | 10 | "She hadn’t heard footsteps." | | 11 | "She was Aurora Carter, and" | | 12 | "She crouched, slow and deliberate," | | 13 | "Her fingers closed around the" | | 14 | "She palmed it, the weight" | | 15 | "She turned again, slower this" | | 16 | "Their branches stretched toward her," | | 17 | "Her breath came faster." | | 18 | "She took a step back." | | 19 | "Her heel caught on a" |
| | ratio | 0.328 | |
| 81.09% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 97 | | totalSentences | 128 | | matches | | 0 | "The air in Richmond Park" | | 1 | "Rory Carter stepped between the" | | 2 | "The standing stones loomed on" | | 3 | "She shouldn’t have come at" | | 4 | "She *knew* that." | | 5 | "She adjusted the strap of" | | 6 | "The pendant’s glow flickered, just" | | 7 | "Rory exhaled through her nose" | | 8 | "The grove swallowed her whole." | | 9 | "The next, the air thickened," | | 10 | "The standing stones were gone." | | 11 | "The path had vanished." | | 12 | "Wildflowers carpeted the ground in" | | 13 | "The scent of damp earth" | | 14 | "Rory’s pulse kicked against her" | | 15 | "She reached for the pendant," | | 16 | "It thrummed, not with heat" | | 17 | "She turned in a slow" | | 18 | "The trees at the edge" | | 19 | "Their bark was too smooth," |
| | ratio | 0.758 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 128 | | matches | | 0 | "Now, as she stood at" | | 1 | "Because the shadows were retreating," | | 2 | "Because she knew, with a" |
| | ratio | 0.023 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 57 | | technicalSentenceCount | 12 | | matches | | 0 | "She adjusted the strap of her backpack, fingers brushing the worn leather of her father’s old satchel—stolen from his study years ago, when she still believed i…" | | 1 | "One moment, she was standing beneath the skeletal branches of an oak, its leaves rustling in a wind that didn’t exist." | | 2 | "Wildflowers carpeted the ground in impossible colors—deep violets that bled into black, petals that shimmered like oil on water." | | 3 | "Their branches didn’t sway—they *twitched*, just slightly, as if something beneath the bark was shifting, restless." | | 4 | "Their branches stretched toward her, not like arms, but like *fingers*, long and too many, the tips curling inward as if beckoning." | | 5 | "The fingers splayed against the earth, the nails blackened, the skin stretched too tight over knuckles that didn’t bend right." | | 6 | "She jerked her hand back as if burned, her knife slipping in her grip." | | 7 | "Their limbs were too long, their joints bending in ways that made her eyes ache." | | 8 | "The clicking sound came again, louder now, a chorus of it, a wet, chittering noise that made her skin crawl." | | 9 | "The shadows recoiled, their forms writhing, their clicking rising to a shriek." | | 10 | "Because the shadows were retreating, melting back into the trees, their forms dissolving like smoke in the wind." | | 11 | "Rory didn’t stop running until she reached her bike, her hands shaking as she fumbled with the lock." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |