| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 9 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 26 | | tagDensity | 0.346 | | leniency | 0.692 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 87.61% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1211 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "very" | | 1 | "suddenly" | | 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1211 | | totalAiIsms | 25 | | found | | | highlights | | 0 | "footsteps" | | 1 | "pulse" | | 2 | "scanning" | | 3 | "silence" | | 4 | "stomach" | | 5 | "echo" | | 6 | "flickered" | | 7 | "could feel" | | 8 | "echoed" | | 9 | "oppressive" | | 10 | "whisper" | | 11 | "pulsed" | | 12 | "almost alive" | | 13 | "silk" |
| |
| 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 | 92 | | matches | (empty) | |
| 80.75% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 92 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 109 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 35 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 6 | | markdownWords | 23 | | totalWords | 1196 | | ratio | 0.019 | | matches | | 0 | "The Hound of the Baskervilles" | | 1 | "“The Grove remembers what the world forgets.”" | | 2 | "behind" | | 3 | "“Little echo…”" | | 4 | "“Little echo… little echo… little echo…”" | | 5 | "“Little echo…”" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 22 | | wordCount | 1088 | | uniqueNames | 6 | | maxNameDensity | 1.56 | | worstName | "Aurora" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Aurora" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Aurora | 17 | | Hound | 1 | | Heartstone | 1 | | Pendant | 1 |
| | persons | | | places | | | globalScore | 0.719 | | windowScore | 0.5 | |
| 38.06% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 67 | | glossingSentenceCount | 3 | | matches | | 0 | "silvers that seemed to pulse in time with the pendant at her chest" | | 1 | "robes that seemed to shift between colors when she wasn’t looking directly at them" | | 2 | "as if recoiling from her touch" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1196 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 109 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 55 | | mean | 21.75 | | std | 16.15 | | cv | 0.743 | | sampleLengths | | 0 | 49 | | 1 | 54 | | 2 | 62 | | 3 | 44 | | 4 | 35 | | 5 | 47 | | 6 | 4 | | 7 | 33 | | 8 | 2 | | 9 | 45 | | 10 | 5 | | 11 | 40 | | 12 | 32 | | 13 | 15 | | 14 | 33 | | 15 | 3 | | 16 | 18 | | 17 | 34 | | 18 | 10 | | 19 | 29 | | 20 | 15 | | 21 | 27 | | 22 | 1 | | 23 | 34 | | 24 | 15 | | 25 | 2 | | 26 | 10 | | 27 | 16 | | 28 | 12 | | 29 | 43 | | 30 | 38 | | 31 | 5 | | 32 | 19 | | 33 | 10 | | 34 | 36 | | 35 | 12 | | 36 | 8 | | 37 | 12 | | 38 | 11 | | 39 | 1 | | 40 | 8 | | 41 | 25 | | 42 | 12 | | 43 | 37 | | 44 | 6 | | 45 | 39 | | 46 | 5 | | 47 | 44 | | 48 | 4 | | 49 | 11 |
| |
| 93.82% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 92 | | matches | | 0 | "were gone" | | 1 | "was gone" | | 2 | "was torn" |
| |
| 88.89% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 180 | | matches | | 0 | "was looking" | | 1 | "wasn’t looking" | | 2 | "was lying" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 0 | | flaggedSentences | 13 | | totalSentences | 109 | | ratio | 0.119 | | matches | | 0 | "She pulled her coat tighter, though the autumn air carried no bite—only a strange stillness that made her skin prickle." | | 1 | "The note left on her pillow that morning—unsigned, slipped between the pages of her copy of *The Hound of the Baskervilles*—had simply read: *“The Grove remembers what the world forgets.”* No explanation." | | 2 | "Because something in the back of her mind—the part that still remembered the nightmares from her childhood, the ones involving shadows that moved when no one was looking—told her this place held answers." | | 3 | "But the air thickened, becoming syrupy, and the sounds of the city—the distant hum of traffic, the occasional bark of a dog—faded until there was nothing but her own breathing." | | 4 | "The wildflowers bloomed in profusion around her, their petals glowing faintly in hues that didn’t exist in nature—deep purples and silvers that seemed to pulse in time with the pendant at her chest." | | 5 | "The sound had been small—just leaves, probably." | | 6 | "Even in the dead of night, there were always sounds—wind in the branches, insects, the distant call of an owl." | | 7 | "Its head tilted further, and Aurora caught a glimpse of something wrong in the way its neck bent—too many joints, too fluid." | | 8 | "The figure’s form flickered, and for a moment Aurora thought she saw something behind it—countless other shapes, watching from the trees." | | 9 | "But then she heard it again—a whisper, barely audible, like someone breathing through rotten teeth." | | 10 | "No footprints marked the ground—not hers, not anyone else’s." | | 11 | "Aurora saw her reflection in the crimson gem of the pendant—a flash of herself as a child, standing in this same clearing, reaching out toward something just beyond her grasp." | | 12 | "The moon was higher in the sky now, and the city sounds had returned—the distant hum of traffic, the occasional bark of a dog." |
| |
| 86.70% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1105 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 61 | | adverbRatio | 0.05520361990950226 | | lyAdverbCount | 20 | | lyAdverbRatio | 0.01809954751131222 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 109 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 109 | | mean | 10.97 | | std | 7.51 | | cv | 0.685 | | sampleLengths | | 0 | 29 | | 1 | 20 | | 2 | 5 | | 3 | 32 | | 4 | 2 | | 5 | 15 | | 6 | 4 | | 7 | 33 | | 8 | 25 | | 9 | 18 | | 10 | 13 | | 11 | 13 | | 12 | 2 | | 13 | 3 | | 14 | 30 | | 15 | 14 | | 16 | 33 | | 17 | 4 | | 18 | 2 | | 19 | 7 | | 20 | 15 | | 21 | 9 | | 22 | 2 | | 23 | 5 | | 24 | 2 | | 25 | 20 | | 26 | 18 | | 27 | 5 | | 28 | 17 | | 29 | 13 | | 30 | 10 | | 31 | 19 | | 32 | 13 | | 33 | 15 | | 34 | 4 | | 35 | 16 | | 36 | 13 | | 37 | 3 | | 38 | 10 | | 39 | 8 | | 40 | 4 | | 41 | 22 | | 42 | 8 | | 43 | 5 | | 44 | 5 | | 45 | 21 | | 46 | 8 | | 47 | 7 | | 48 | 8 | | 49 | 5 |
| |
| 44.50% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.29357798165137616 | | totalSentences | 109 | | uniqueOpeners | 32 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 85 | | matches | | 0 | "Just those words, written in" | | 1 | "Just the trees, the flowers," | | 2 | "Exactly as it had been" |
| | ratio | 0.035 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 85 | | matches | | 0 | "She pulled her coat tighter," | | 1 | "She’d come here on purpose." | | 2 | "They stood in a rough" | | 3 | "She walked forward, her footsteps" | | 4 | "She turned slowly, scanning the" | | 5 | "She took another step forward." | | 6 | "Her voice sounded foreign to" | | 7 | "It simply stood there, motionless," | | 8 | "Its head tilted further, and" | | 9 | "She backed up a step." | | 10 | "She could feel the pendant" | | 11 | "She turned back to the" | | 12 | "Her heart hammered against her" | | 13 | "she whispered to herself" | | 14 | "It pulsed once, twice, and" | | 15 | "She stopped at the center" | | 16 | "it said, its voice like" | | 17 | "Its feet didn’t touch the" | | 18 | "She tried to step back," | | 19 | "It pulsed once, twice, and" |
| | ratio | 0.259 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 60 | | totalSentences | 85 | | matches | | 0 | "The path into Richmond Park" | | 1 | "She pulled her coat tighter," | | 2 | "She’d come here on purpose." | | 3 | "The note left on her" | | 4 | "The standing stones appeared suddenly," | | 5 | "They stood in a rough" | | 6 | "Aurora stepped through the gap" | | 7 | "She walked forward, her footsteps" | | 8 | "The wildflowers bloomed in profusion" | | 9 | "Something rustled behind her." | | 10 | "The sound had been small—just" | | 11 | "She turned slowly, scanning the" | | 12 | "Here, there was only the" | | 13 | "She took another step forward." | | 14 | "The clearing opened up ahead," | | 15 | "The trees leaned inward, their" | | 16 | "Aurora blinked, and when she" | | 17 | "Her voice sounded foreign to" | | 18 | "The figure didn’t respond." | | 19 | "It simply stood there, motionless," |
| | ratio | 0.706 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 85 | | matches | | 0 | "Because something in the back" | | 1 | "Even in the dead of" |
| | ratio | 0.024 | |
| 26.24% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 49 | | technicalSentenceCount | 8 | | matches | | 0 | "She pulled her coat tighter, though the autumn air carried no bite—only a strange stillness that made her skin prickle." | | 1 | "Because something in the back of her mind—the part that still remembered the nightmares from her childhood, the ones involving shadows that moved when no one wa…" | | 2 | "She walked forward, her footsteps muffled as if the ground itself were absorbing sound." | | 3 | "The wildflowers bloomed in profusion around her, their petals glowing faintly in hues that didn’t exist in nature—deep purples and silvers that seemed to pulse …" | | 4 | "Tall, impossibly thin, draped in robes that seemed to shift between colors when she wasn’t looking directly at them." | | 5 | "It simply stood there, motionless, its head tilted at an angle that made Aurora’s stomach clench." | | 6 | "The ground beneath her feet felt spongy, like walking on moss-covered earth that hid something deeper." | | 7 | "The flowers leaned away from her as she passed, their petals curling inward as if recoiling from her touch." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 9 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 34.62% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 3 | | fancyTags | | 0 | "the figure agreed (agree)" | | 1 | "she whispered (whisper)" | | 2 | "Aurora stammered (stammer)" |
| | dialogueSentences | 26 | | tagDensity | 0.269 | | leniency | 0.538 | | rawRatio | 0.429 | | effectiveRatio | 0.231 | |