| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 1 | | adverbTags | | 0 | "Her voice sounded too [too]" |
| | dialogueSentences | 3 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0.333 | | effectiveRatio | 0.333 | |
| 86.78% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1135 | | totalAiIsmAdverbs | 3 | | found | | 0 | | | 1 | | adverb | "reluctantly" | | count | 1 |
| | 2 | |
| | highlights | | 0 | "slightly" | | 1 | "reluctantly" | | 2 | "slowly" |
| |
| 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) | |
| 25.11% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1135 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "flickered" | | 1 | "silence" | | 2 | "familiar" | | 3 | "pulsed" | | 4 | "loomed" | | 5 | "lurch" | | 6 | "beacon" | | 7 | "warmth" | | 8 | "whisper" | | 9 | "flicker" | | 10 | "echo" | | 11 | "weight" | | 12 | "trembled" | | 13 | "measured" |
| |
| 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 | 1 | | narrationSentences | 154 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 154 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 155 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 42 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 18 | | totalWords | 1162 | | ratio | 0.015 | | matches | | 0 | "They are closing the way. Go to the grove before the moon clears the oaks. Bring the stone." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 1 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 16 | | wordCount | 1145 | | uniqueNames | 9 | | maxNameDensity | 0.52 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 2 | | Rory | 6 | | Evan | 1 | | Heartstone | 2 | | Fae | 1 | | Grove | 1 | | Eva | 1 | | English | 1 |
| | persons | | | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Fae" | | 3 | "Grove" | | 4 | "English" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 68 | | glossingSentenceCount | 1 | | matches | | |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 3.442 | | wordCount | 1162 | | matches | | 0 | "not of the pendant, but of the silver chain, the crimson gem at its center unmistaka" | | 1 | "not into sound, but into fragments of sound" | | 2 | "not painful, but insistent, pulling her forward" | | 3 | "not one figure, but many, rising from the earth like smoke, their shapes just on" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 155 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 94 | | mean | 12.36 | | std | 15.87 | | cv | 1.284 | | sampleLengths | | 0 | 8 | | 1 | 82 | | 2 | 10 | | 3 | 27 | | 4 | 19 | | 5 | 25 | | 6 | 70 | | 7 | 6 | | 8 | 3 | | 9 | 22 | | 10 | 7 | | 11 | 57 | | 12 | 3 | | 13 | 3 | | 14 | 74 | | 15 | 5 | | 16 | 45 | | 17 | 7 | | 18 | 11 | | 19 | 5 | | 20 | 2 | | 21 | 29 | | 22 | 35 | | 23 | 4 | | 24 | 1 | | 25 | 1 | | 26 | 15 | | 27 | 22 | | 28 | 8 | | 29 | 3 | | 30 | 41 | | 31 | 11 | | 32 | 8 | | 33 | 3 | | 34 | 2 | | 35 | 2 | | 36 | 16 | | 37 | 1 | | 38 | 12 | | 39 | 2 | | 40 | 4 | | 41 | 6 | | 42 | 10 | | 43 | 3 | | 44 | 14 | | 45 | 2 | | 46 | 18 | | 47 | 3 | | 48 | 7 | | 49 | 3 |
| |
| 98.43% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 154 | | matches | | 0 | "been slipped" | | 1 | "was supposed" | | 2 | "was gone" |
| |
| 54.28% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 183 | | matches | | 0 | "was resisting" | | 1 | "was breaking" | | 2 | "was glowing" | | 3 | "were waiting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 28 | | semicolonCount | 0 | | flaggedSentences | 22 | | totalSentences | 155 | | ratio | 0.142 | | matches | | 0 | "The autumn air was crisp, sharp enough to bite, but it carried something else beneath the scent of damp leaves and distant woodsmoke — a faint metallic tang, like old coins left out in the rain." | | 1 | "And beneath it, a sketch — not of the pendant, but of the silver chain, the crimson gem at its center unmistakable even in ink." | | 2 | "Now, standing at the edge of a park that should have been empty, Rory felt the familiar prickle along her spine — the one that had saved her more than once, back when Evan still thought love meant control." | | 3 | "The chain was cool against her fingers, but the stone — the stone pulsed." | | 4 | "The air changed as she moved deeper — heavier, thicker, as though the night itself was resisting her passage." | | 5 | "Then, the clearing had been serene — sunlight dappling through leaves, wildflowers in impossible bloom, their colors too vivid, too alive." | | 6 | "The standing stones — ancient, bark-like, impossibly grown from the earth — had stood in a loose ring, their gnarled wood shimmering with something just beneath the surface, like veins of trapped light." | | 7 | "The flowers still bloomed — white stars and purple bells, glowing faintly in the dark — but their hues were muted, their petals curled inward like sleeping hands." | | 8 | "And the air — it didn’t move." | | 9 | "It wasn’t pain, not exactly — more like a sudden vertigo, a lurch in her chest as though her body had forgotten how to be solid." | | 10 | "For a heartbeat, she was somewhere else — a place of towering, translucent trees, their roots hanging in the air like suspended veins, and eyes — countless, unblinking — watching from the dark between branches." | | 11 | "The pendant glowed now — a soft, crimson ember beneath her shirt." | | 12 | "The silence was breaking now — not into sound, but into fragments of sound." | | 13 | "A rustle — but the grass didn’t move." | | 14 | "Then — a flicker." | | 15 | "She stepped back, but her heel struck something — not a root, not a stone." | | 16 | "And the wrist — she leaned closer — bore a scar." | | 17 | "It burned now — not painful, but insistent, pulling her forward." | | 18 | "The standing stones groaned — a sound like wood strained under impossible weight." | | 19 | "Something brushed her hair — a touch so light it might have been a spider’s thread." | | 20 | "The scar — her childhood scar, from the kitchen knife slip when she was eight — was glowing faintly, the same deep crimson as the pendant." | | 21 | "Saw movement in the corner of her eye — not one figure, but many, rising from the earth like smoke, their shapes just on the other side of sight, their limbs too long, their heads tilted at angles no human neck could sustain." |
| |
| 95.94% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 112 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 5 | | adverbRatio | 0.044642857142857144 | | lyAdverbCount | 0 | | lyAdverbRatio | 0 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 155 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 155 | | mean | 7.5 | | std | 7.96 | | cv | 1.062 | | sampleLengths | | 0 | 8 | | 1 | 15 | | 2 | 36 | | 3 | 17 | | 4 | 2 | | 5 | 12 | | 6 | 6 | | 7 | 2 | | 8 | 2 | | 9 | 27 | | 10 | 6 | | 11 | 10 | | 12 | 3 | | 13 | 25 | | 14 | 39 | | 15 | 17 | | 16 | 14 | | 17 | 1 | | 18 | 5 | | 19 | 3 | | 20 | 7 | | 21 | 8 | | 22 | 7 | | 23 | 7 | | 24 | 17 | | 25 | 19 | | 26 | 4 | | 27 | 12 | | 28 | 5 | | 29 | 3 | | 30 | 3 | | 31 | 20 | | 32 | 21 | | 33 | 33 | | 34 | 5 | | 35 | 28 | | 36 | 8 | | 37 | 1 | | 38 | 8 | | 39 | 7 | | 40 | 2 | | 41 | 4 | | 42 | 2 | | 43 | 3 | | 44 | 5 | | 45 | 2 | | 46 | 26 | | 47 | 3 | | 48 | 35 | | 49 | 4 |
| |
| 44.30% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 18 | | diversityRatio | 0.33548387096774196 | | totalSentences | 155 | | uniqueOpeners | 52 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 7 | | totalSentences | 118 | | matches | | 0 | "Then, the clearing had been" | | 1 | "Then she was back." | | 2 | "Then, a footstep." | | 3 | "Only the flowers, their petals" | | 4 | "Then — a flicker." | | 5 | "Just like hers." | | 6 | "Then a voice." |
| | ratio | 0.059 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 34 | | totalSentences | 118 | | matches | | 0 | "She tugged the collar of" | | 1 | "She hadn't wanted to come" | | 2 | "She tucked the dead phone" | | 3 | "She looked up." | | 4 | "She stepped off the gravel" | | 5 | "Her breaths came shorter." | | 6 | "She had only seen it" | | 7 | "It wasn’t pain, not exactly" | | 8 | "Her palms pressed into cold" | | 9 | "Her heart slammed against her" | | 10 | "She looked down." | | 11 | "She lifted it." | | 12 | "It was hunger." | | 13 | "She stood, trembling, and forced" | | 14 | "She turned slowly." | | 15 | "Her breath caught." | | 16 | "Her voice sounded too loud," | | 17 | "It didn’t echo." | | 18 | "She stepped back, but her" | | 19 | "She looked down." |
| | ratio | 0.288 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 75 | | totalSentences | 118 | | matches | | 0 | "The trees of Richmond Park" | | 1 | "Rory stood at the edge" | | 2 | "The autumn air was crisp," | | 3 | "She tugged the collar of" | | 4 | "The screen flickered once, then" | | 5 | "She hadn't wanted to come" | | 6 | "> *They are closing the" | | 7 | "She tucked the dead phone" | | 8 | "The chain was cool against" | | 9 | "She looked up." | | 10 | "The path ahead veered off" | | 11 | "She stepped off the gravel" | | 12 | "The air changed as she" | | 13 | "Her breaths came shorter." | | 14 | "The trees thinned, then opened." | | 15 | "The Fae Grove." | | 16 | "She had only seen it" | | 17 | "The standing stones — ancient," | | 18 | "The flowers still bloomed —" | | 19 | "The standing stones loomed, but" |
| | ratio | 0.636 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 118 | | matches | | 0 | "Now, standing at the edge" | | 1 | "Now, the grove was wrong." | | 2 | "As if the space between" |
| | ratio | 0.025 | |
| 81.63% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 35 | | technicalSentenceCount | 3 | | matches | | 0 | "The air changed as she moved deeper — heavier, thicker, as though the night itself was resisting her passage." | | 1 | "For a heartbeat, she was somewhere else — a place of towering, translucent trees, their roots hanging in the air like suspended veins, and eyes — countless, unb…" | | 2 | "The air grew denser with every step, pressing at her ears, making her temples ache." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | 0 | "she whispered (whisper)" |
| | dialogueSentences | 3 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 1 | | effectiveRatio | 0.667 | |