| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 2 | | adverbTags | | 0 | "Her voice sounded too [too]" | | 1 | "she said aloud [aloud]" |
| | dialogueSentences | 7 | | tagDensity | 0.286 | | leniency | 0.571 | | rawRatio | 1 | | effectiveRatio | 0.571 | |
| 84.44% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 964 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "slightly" | | 1 | "very" | | 2 | "suddenly" |
| |
| 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) | |
| 27.39% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 964 | | totalAiIsms | 14 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | word | "the last thing" | | count | 1 |
|
| | highlights | | 0 | "sentinels" | | 1 | "etched" | | 2 | "pulse" | | 3 | "could feel" | | 4 | "warmth" | | 5 | "whisper" | | 6 | "tracing" | | 7 | "vibrated" | | 8 | "silence" | | 9 | "trembled" | | 10 | "searing" | | 11 | "the last thing" |
| |
| 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 | 71 | | matches | (empty) | |
| 22.13% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 6 | | narrationSentences | 71 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seemed to" | | 1 | "began to" | | 2 | "tried to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 76 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 59 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 2 | | totalWords | 957 | | ratio | 0.002 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 4 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 18 | | wordCount | 942 | | uniqueNames | 9 | | maxNameDensity | 0.74 | | worstName | "Aurora" | | maxWindowNameDensity | 1 | | worstWindowName | "Eva" | | discoveredNames | | Fae | 1 | | Grove | 1 | | Carter | 2 | | Richmond | 1 | | Park | 1 | | Eva | 2 | | Aurora | 7 | | Silence | 1 | | Hel | 2 |
| | persons | | 0 | "Grove" | | 1 | "Carter" | | 2 | "Eva" | | 3 | "Aurora" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | glossingSentenceCount | 4 | | matches | | 0 | "lines that seemed to shift when she wasn’t looking directly at them" | | 1 | "humming that seemed to vibrate in her teeth" | | 2 | "felt like minutes" | | 3 | "quite grasp it" |
| |
| 95.51% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 1.045 | | wordCount | 957 | | matches | | 0 | "not from the pendant this time, but from the stone itself" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 76 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 28 | | mean | 34.18 | | std | 25.68 | | cv | 0.751 | | sampleLengths | | 0 | 72 | | 1 | 85 | | 2 | 50 | | 3 | 61 | | 4 | 68 | | 5 | 5 | | 6 | 49 | | 7 | 10 | | 8 | 15 | | 9 | 32 | | 10 | 1 | | 11 | 12 | | 12 | 54 | | 13 | 9 | | 14 | 64 | | 15 | 49 | | 16 | 14 | | 17 | 1 | | 18 | 6 | | 19 | 57 | | 20 | 8 | | 21 | 50 | | 22 | 33 | | 23 | 3 | | 24 | 49 | | 25 | 6 | | 26 | 63 | | 27 | 31 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 71 | | matches | | |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 170 | | matches | | 0 | "wasn’t looking" | | 1 | "was getting" | | 2 | "were closing" | | 3 | "was trying" | | 4 | "wasn’t looking" | | 5 | "was trying" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 76 | | ratio | 0.105 | | matches | | 0 | "The wildflowers there bloomed out of season—purple crocuses and yellow crocuses nodding in a breeze that carried the scent of jasmine and something else, something metallic, like old blood." | | 1 | "The ancient oaks that ringed it stood like sentinels, their bark etched with symbols she didn’t recognize—curved lines that seemed to shift when she wasn’t looking directly at them." | | 2 | "Not a rustle or a snap—something softer, like paper scraping against stone." | | 3 | "Eva had said—" | | 4 | "She picked it up, fingers tracing its surface, and the humming started up again—not from the pendant this time, but from the stone itself." | | 5 | "Not swaying in the wind—they bent in deliberate, coordinated waves, heads turning toward her as if they could see what she couldn’t." | | 6 | "The symbols on its surface were clearer now—runes that predate human settlement in these lands, older than the stones that marked the grove’s boundary." | | 7 | "The pendant at her throat blazed with light so bright she had to shield her eyes, and in that moment of searing brightness, she saw them—dozens of them, standing just beyond the split in the earth, their features too pale in the moonlight, their limbs too long, their faces turned toward her with hunger in their empty eyes." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 950 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 37 | | adverbRatio | 0.03894736842105263 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.007368421052631579 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 76 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 76 | | mean | 12.59 | | std | 9.58 | | cv | 0.761 | | sampleLengths | | 0 | 16 | | 1 | 27 | | 2 | 29 | | 3 | 7 | | 4 | 20 | | 5 | 18 | | 6 | 11 | | 7 | 29 | | 8 | 7 | | 9 | 5 | | 10 | 4 | | 11 | 20 | | 12 | 14 | | 13 | 5 | | 14 | 12 | | 15 | 11 | | 16 | 13 | | 17 | 20 | | 18 | 4 | | 19 | 7 | | 20 | 14 | | 21 | 14 | | 22 | 12 | | 23 | 7 | | 24 | 10 | | 25 | 5 | | 26 | 12 | | 27 | 13 | | 28 | 5 | | 29 | 19 | | 30 | 8 | | 31 | 2 | | 32 | 14 | | 33 | 1 | | 34 | 6 | | 35 | 9 | | 36 | 14 | | 37 | 3 | | 38 | 1 | | 39 | 7 | | 40 | 5 | | 41 | 16 | | 42 | 2 | | 43 | 12 | | 44 | 24 | | 45 | 9 | | 46 | 17 | | 47 | 6 | | 48 | 2 | | 49 | 8 |
| |
| 57.02% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.3815789473684211 | | totalSentences | 76 | | uniqueOpeners | 29 | |
| 98.04% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 68 | | matches | | 0 | "Then the flowers began to" | | 1 | "Instead, it rolled toward her," |
| | ratio | 0.029 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 16 | | totalSentences | 68 | | matches | | 0 | "She’d meant to be here" | | 1 | "Her breath fogged in the" | | 2 | "She couldn’t tell if the" | | 3 | "She turned toward the noise," | | 4 | "She touched the pendant." | | 5 | "It burned now, hot against" | | 6 | "Her voice sounded too loud," | | 7 | "She should have recognized that" | | 8 | "She picked it up, fingers" | | 9 | "It vibrated against her palm" | | 10 | "She could feel it in" | | 11 | "she said aloud, pressing the" | | 12 | "Their petals parts revealed centers" | | 13 | "She tried to pick it" | | 14 | "She should run." | | 15 | "She should run." |
| | ratio | 0.235 | |
| 85.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 51 | | totalSentences | 68 | | matches | | 0 | "The air in the Fae" | | 1 | "Aurora Carter pulled her coat" | | 2 | "The wildflowers there bloomed out" | | 3 | "She’d meant to be here" | | 4 | "The pendant at her throat" | | 5 | "The map she’d found tucked" | | 6 | "The ancient oaks that ringed" | | 7 | "Her breath fogged in the" | | 8 | "Time moved funny here." | | 9 | "She couldn’t tell if the" | | 10 | "The moon hung low and" | | 11 | "A sound made her freeze." | | 12 | "She turned toward the noise," | | 13 | "The grove was empty except" | | 14 | "She touched the pendant." | | 15 | "It burned now, hot against" | | 16 | "The gemstone glowed brighter, casting" | | 17 | "*Hel portal*, she remembered reading" | | 18 | "The pendant was drawn to" | | 19 | "A branch snapped behind her." |
| | ratio | 0.75 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 68 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 40 | | technicalSentenceCount | 9 | | matches | | 0 | "The wildflowers there bloomed out of season—purple crocuses and yellow crocuses nodding in a breeze that carried the scent of jasmine and something else, someth…" | | 1 | "The ancient oaks that ringed it stood like sentinels, their bark etched with symbols she didn’t recognize—curved lines that seemed to shift when she wasn’t look…" | | 2 | "Yet the sound came again, closer this time, accompanied by a faint humming that seemed to vibrate in her teeth." | | 3 | "The gemstone glowed brighter, casting long shadows that stretched toward her like reaching fingers." | | 4 | "The trees were closing in now, their branches creaking overhead in a way that sounded almost like…" | | 5 | "Not swaying in the wind—they bent in deliberate, coordinated waves, heads turning toward her as if they could see what she couldn’t." | | 6 | "Their petals parts revealed centers that glowed with the same sickly light as the moon above." | | 7 | "A memory surfaced unbidden: her grandmother, showing her a similar stone, speaking in whispers about the Hel, about the price of crossing between worlds." | | 8 | "Aurora looked down to see the earth splitting open between her feet, revealing a darkness deeper than any shadow, rimmed with that same crimson light she’d seen…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 7 | | tagDensity | 0.143 | | leniency | 0.286 | | rawRatio | 0 | | effectiveRatio | 0 | |