| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 1 | | adverbTags | | 0 | "Her voice sounded too [too]" |
| | dialogueSentences | 21 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0.143 | | effectiveRatio | 0.095 | |
| 83.50% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1515 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slowly" | | 1 | "slightly" | | 2 | "sharply" | | 3 | "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) | |
| 30.69% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1515 | | totalAiIsms | 21 | | found | | | highlights | | 0 | "weight" | | 1 | "pulse" | | 2 | "loomed" | | 3 | "perfect" | | 4 | "silk" | | 5 | "trembled" | | 6 | "silence" | | 7 | "pulsed" | | 8 | "stomach" | | 9 | "lurched" | | 10 | "searing" | | 11 | "flicked" | | 12 | "flickered" | | 13 | "wavering" | | 14 | "glinting" |
| |
| 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 | 166 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 166 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 182 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 43 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 34 | | markdownWords | 58 | | totalWords | 1505 | | ratio | 0.039 | | matches | | 0 | "This way. Now." | | 1 | "Isolde’s grove" | | 2 | "Where the veil’s thin as spider silk." | | 3 | "shifted" | | 4 | "tilt" | | 5 | "Year-round blooms" | | 6 | "Ain’t natural." | | 7 | "In. Out." | | 8 | "prepared" | | 9 | "protect" | | 10 | "From what" | | 11 | "Probably just an animal" | | 12 | "human" | | 13 | "wrong" | | 14 | "fixed" | | 15 | "unnatural" | | 16 | "Open the way." | | 17 | "seal" | | 18 | "yours" | | 19 | "us" | | 20 | "Think, damn it." | | 21 | "Anything." | | 22 | "scorching" | | 23 | "care" | | 24 | "yanked" | | 25 | "screamed" | | 26 | "feeling" | | 27 | "split" | | 28 | "ran" | | 29 | "through" | | 30 | "Normal." | | 31 | "What the hell just happened?" | | 32 | "behind" | | 33 | "open" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 1 | | matches | | 0 | "*Probably just an animal*, she told herself." |
| |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 44 | | wordCount | 1371 | | uniqueNames | 11 | | maxNameDensity | 1.75 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Carter | 1 | | Heartstone | 1 | | Fae | 1 | | Grove | 1 | | Rory | 24 | | Hel | 2 | | Whitechapel | 1 | | Isolde | 10 | | Evan | 1 |
| | persons | | 0 | "Carter" | | 1 | "Rory" | | 2 | "Isolde" | | 3 | "Evan" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Fae" | | 3 | "Grove" | | 4 | "Hel" |
| | globalScore | 0.625 | | windowScore | 0.5 | |
| 95.65% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 92 | | glossingSentenceCount | 2 | | matches | | 0 | "as if drinking in the moonlight" | | 1 | "something like uncertainty flickered across" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1505 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 182 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 58 | | mean | 25.95 | | std | 23.78 | | cv | 0.916 | | sampleLengths | | 0 | 8 | | 1 | 83 | | 2 | 66 | | 3 | 67 | | 4 | 5 | | 5 | 80 | | 6 | 83 | | 7 | 3 | | 8 | 54 | | 9 | 4 | | 10 | 72 | | 11 | 11 | | 12 | 3 | | 13 | 28 | | 14 | 7 | | 15 | 54 | | 16 | 3 | | 17 | 35 | | 18 | 21 | | 19 | 9 | | 20 | 36 | | 21 | 8 | | 22 | 38 | | 23 | 24 | | 24 | 58 | | 25 | 23 | | 26 | 18 | | 27 | 9 | | 28 | 23 | | 29 | 41 | | 30 | 15 | | 31 | 6 | | 32 | 58 | | 33 | 12 | | 34 | 28 | | 35 | 35 | | 36 | 20 | | 37 | 20 | | 38 | 3 | | 39 | 10 | | 40 | 56 | | 41 | 16 | | 42 | 59 | | 43 | 5 | | 44 | 56 | | 45 | 26 | | 46 | 9 | | 47 | 15 | | 48 | 4 | | 49 | 2 |
| |
| 96.81% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 166 | | matches | | 0 | "was supposed" | | 1 | "were *fixed" | | 2 | "was ringed" | | 3 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 233 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 14 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 182 | | ratio | 0.066 | | matches | | 0 | "They marked the boundary of the Fae Grove—or so the whispers in Silas’ bar had claimed." | | 1 | "But the pendant had led her here, and after the way it had reacted to the Hel portal in Whitechapel—flaring like a brand against her skin—she couldn’t ignore it." | | 2 | "Not violently—nothing so obvious as a crack of thunder or a gust of wind." | | 3 | "She had her knife in her boot, her phone in her pocket (though the signal had vanished the second she passed the stones), and the pendant, which—according to the cryptic note slipped under her door last week—was supposed to *protect* her." | | 4 | "It was so faint at first she thought she’d imagined it—a sigh, a breath, a voice too low to make out the words." | | 5 | "It was a woman—or something shaped like one." | | 6 | "Her eyes—" | | 7 | "The note had said the pendant could *seal* them, not—" | | 8 | "Then more, until the grove was ringed with them—pale, silent, their eyes like black holes in their faces." | | 9 | "Rory’s back hit something solid—the trunk of an oak, its bark rough against her palms." | | 10 | "She lunged for them, her lungs burning, her legs screaming—" | | 11 | "—and then she was *through*." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 135 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 2 | | adverbRatio | 0.014814814814814815 | | lyAdverbCount | 0 | | lyAdverbRatio | 0 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 182 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 182 | | mean | 8.27 | | std | 6.49 | | cv | 0.785 | | sampleLengths | | 0 | 8 | | 1 | 25 | | 2 | 7 | | 3 | 23 | | 4 | 25 | | 5 | 2 | | 6 | 1 | | 7 | 8 | | 8 | 17 | | 9 | 16 | | 10 | 18 | | 11 | 7 | | 12 | 2 | | 13 | 3 | | 14 | 6 | | 15 | 29 | | 16 | 27 | | 17 | 5 | | 18 | 10 | | 19 | 14 | | 20 | 12 | | 21 | 16 | | 22 | 19 | | 23 | 7 | | 24 | 2 | | 25 | 6 | | 26 | 16 | | 27 | 5 | | 28 | 1 | | 29 | 4 | | 30 | 3 | | 31 | 41 | | 32 | 7 | | 33 | 3 | | 34 | 2 | | 35 | 13 | | 36 | 11 | | 37 | 2 | | 38 | 13 | | 39 | 7 | | 40 | 2 | | 41 | 2 | | 42 | 2 | | 43 | 4 | | 44 | 23 | | 45 | 19 | | 46 | 3 | | 47 | 14 | | 48 | 13 | | 49 | 11 |
| |
| 37.91% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 22 | | diversityRatio | 0.2692307692307692 | | totalSentences | 182 | | uniqueOpeners | 49 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 9 | | totalSentences | 143 | | matches | | 0 | "Just a subtle, sickening *tilt*," | | 1 | "*Probably just an animal*, she" | | 2 | "Then the whispering started." | | 3 | "Then the first figure stepped" | | 4 | "Then a third." | | 5 | "Then more, until the grove" | | 6 | "Even the whispering stopped." | | 7 | "Just the pendant, still glowing" | | 8 | "Then she heard it." |
| | ratio | 0.063 | |
| 94.13% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 45 | | totalSentences | 143 | | matches | | 0 | "She shouldn’t have come here" | | 1 | "She exhaled, her breath curling" | | 2 | "They marked the boundary of" | | 3 | "She wasn’t superstitious." | | 4 | "She didn’t believe in fairy" | | 5 | "She stepped between the stones." | | 6 | "It was warmer now, almost" | | 7 | "She forced herself to breathe." | | 8 | "She was *prepared*." | | 9 | "She had her knife in" | | 10 | "She turned her head slowly," | | 11 | "It was so faint at" | | 12 | "She spun in a slow" | | 13 | "Her voice sounded too loud," | | 14 | "She reached for the pendant," | | 15 | "It pulsed once, sharply, like" | | 16 | "It was a woman—or something" | | 17 | "Her skin was the color" | | 18 | "She wore a dress of" | | 19 | "Her eyes were *wrong*." |
| | ratio | 0.315 | |
| 78.88% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 109 | | totalSentences | 143 | | matches | | 0 | "The air in Richmond Park" | | 1 | "Rory Carter adjusted the strap" | | 2 | "She shouldn’t have come here" | | 3 | "That much was obvious now," | | 4 | "She exhaled, her breath curling" | | 5 | "The standing stones loomed ahead," | | 6 | "They marked the boundary of" | | 7 | "*Isolde’s grove*, the old man" | | 8 | "She wasn’t superstitious." | | 9 | "She didn’t believe in fairy" | | 10 | "She stepped between the stones." | | 11 | "The moment her boot crossed" | | 12 | "The air thickened, sweet and" | | 13 | "The wildflowers at her feet" | | 14 | "*Year-round blooms*, the old man" | | 15 | "Rory’s fingers twitched toward the" | | 16 | "It was warmer now, almost" | | 17 | "She forced herself to breathe." | | 18 | "She was *prepared*." | | 19 | "She had her knife in" |
| | ratio | 0.762 | |
| 34.97% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 143 | | matches | | 0 | "—and then she was *through*." |
| | ratio | 0.007 | |
| 55.14% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 57 | | technicalSentenceCount | 7 | | matches | | 0 | "The wildflowers at her feet glowed faintly, their petals unfurling in the dark as if drinking in the moonlight." | | 1 | "She had her knife in her boot, her phone in her pocket (though the signal had vanished the second she passed the stones), and the pendant, which—according to th…" | | 2 | "The wildflowers trembled, their petals quivering as if stirred by an unseen wind." | | 3 | "Her skin was the color of moonlight on water, her hair a cascade of silver that moved as if submerged." | | 4 | "Her fingers were too long, the joints bending in ways that made Rory’s stomach twist." | | 5 | "It was a *feeling*, a wave of agony that crashed over Rory, driving her to her knees." | | 6 | "The grove twisted around her, the trees bending like living things, their branches snatching at her hair, her clothes." |
| |
| 53.57% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 7 | | uselessAdditionCount | 1 | | matches | | 0 | "She laughed, the sound like cracking ice" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 21 | | tagDensity | 0.095 | | leniency | 0.19 | | rawRatio | 0.5 | | effectiveRatio | 0.095 | |