| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 7 | | tagDensity | 0.571 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 94.67% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 938 | | totalAiIsmAdverbs | 1 | | 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) | |
| 57.36% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 938 | | totalAiIsms | 8 | | found | | | highlights | | 0 | "pulsed" | | 1 | "silence" | | 2 | "weight" | | 3 | "footsteps" | | 4 | "echo" | | 5 | "could feel" | | 6 | "perfect" |
| |
| 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 | 58 | | matches | (empty) | |
| 93.60% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 58 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 62 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 49 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 946 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 13 | | wordCount | 891 | | uniqueNames | 9 | | maxNameDensity | 0.45 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Heartstone | 1 | | Pendant | 1 | | Grove | 1 | | Eva | 2 | | Fae-touched | 1 | | Yu-Fei | 1 | | Rory | 4 |
| | persons | | 0 | "Pendant" | | 1 | "Eva" | | 2 | "Yu-Fei" | | 3 | "Rory" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Grove" |
| | globalScore | 1 | | windowScore | 1 | |
| 93.18% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 44 | | glossingSentenceCount | 1 | | matches | | 0 | "felt like the wrong instinct here — she" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 946 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 62 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 28 | | mean | 33.79 | | std | 23.82 | | cv | 0.705 | | sampleLengths | | 0 | 71 | | 1 | 10 | | 2 | 65 | | 3 | 13 | | 4 | 14 | | 5 | 78 | | 6 | 21 | | 7 | 1 | | 8 | 12 | | 9 | 59 | | 10 | 9 | | 11 | 58 | | 12 | 9 | | 13 | 24 | | 14 | 48 | | 15 | 54 | | 16 | 24 | | 17 | 59 | | 18 | 31 | | 19 | 12 | | 20 | 67 | | 21 | 58 | | 22 | 10 | | 23 | 44 | | 24 | 42 | | 25 | 42 | | 26 | 4 | | 27 | 7 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 58 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 143 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 62 | | ratio | 0.161 | | matches | | 0 | "She'd been in the Grove before — twice, both times in daylight, both times with Eva's voice in her ear reminding her not to eat anything and not to make promises." | | 1 | "Nothing—just wildflowers, closed up tight, stems trembling like they'd only just stopped moving." | | 2 | "She was almost sure of that — the clearing had never taken this long to cross before, and the standing stones behind her should have still been in view, but when she glanced back there was only more grass, more dark, more trees crowding closer than she remembered them standing." | | 3 | "Rory's head snapped up, and for a heartbeat she saw movement in the black lattice of branches—something long-limbed pulling itself higher, out of sight, quick and neat as a spider drawing its legs in." | | 4 | "Running felt like the wrong instinct here — she'd learned that much from Eva's warnings, from the stories that came with the Fae-touched places." | | 5 | "They gleamed wet and red under the moon, and their scent — sweet, then rotten, then sweet again — caught in the back of her throat." | | 6 | "She'd read that too, somewhere, some warning passed between people who dealt with things like this — don't give it your full attention, don't let it know you've seen." | | 7 | "Ahead, the trees opened into a smaller clearing she didn't remember from before — a perfect circle of flattened grass, ringed by wildflowers gone the deep wet red of the ones she'd already passed, and at its centre, nothing." | | 8 | "They came out thin, and true, and the shape in the grass beside her — the one she still hadn't looked at — went still." | | 9 | "She turned in a slow circle to keep whatever it was in front of her, and found nothing there at all — no shape, no shadow, just trees standing exactly where trees should stand, exactly like nothing had ever moved among them." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 74 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 2 | | adverbRatio | 0.02702702702702703 | | lyAdverbCount | 0 | | lyAdverbRatio | 0 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 62 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 62 | | mean | 15.26 | | std | 11.18 | | cv | 0.733 | | sampleLengths | | 0 | 17 | | 1 | 23 | | 2 | 31 | | 3 | 10 | | 4 | 25 | | 5 | 20 | | 6 | 20 | | 7 | 9 | | 8 | 4 | | 9 | 14 | | 10 | 31 | | 11 | 15 | | 12 | 9 | | 13 | 2 | | 14 | 21 | | 15 | 6 | | 16 | 2 | | 17 | 13 | | 18 | 1 | | 19 | 4 | | 20 | 8 | | 21 | 3 | | 22 | 6 | | 23 | 50 | | 24 | 3 | | 25 | 4 | | 26 | 2 | | 27 | 34 | | 28 | 4 | | 29 | 20 | | 30 | 9 | | 31 | 2 | | 32 | 22 | | 33 | 5 | | 34 | 24 | | 35 | 3 | | 36 | 16 | | 37 | 28 | | 38 | 26 | | 39 | 24 | | 40 | 6 | | 41 | 29 | | 42 | 24 | | 43 | 21 | | 44 | 10 | | 45 | 12 | | 46 | 23 | | 47 | 19 | | 48 | 7 | | 49 | 18 |
| |
| 69.35% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.4838709677419355 | | totalSentences | 62 | | uniqueOpeners | 30 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 52 | | matches | | 0 | "Even her footsteps on the" | | 1 | "Just the moonlight falling in" | | 2 | "Then it moved again, faster," |
| | ratio | 0.058 | |
| 66.15% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 20 | | totalSentences | 52 | | matches | | 0 | "It had gone warm an" | | 1 | "She hadn't expected the grove" | | 2 | "she said, mostly to hear" | | 3 | "She'd been in the Grove" | | 4 | "Her voice didn't echo." | | 5 | "It just stopped, like the" | | 6 | "She kept walking." | | 7 | "She was almost sure of" | | 8 | "She stood very still." | | 9 | "She made herself walk forward." | | 10 | "They gleamed wet and red" | | 11 | "She didn't look at it" | | 12 | "She'd read that too, somewhere," | | 13 | "She kept her eyes on" | | 14 | "she said, louder this time," | | 15 | "Its glow bled red through" | | 16 | "She'd never felt it this" | | 17 | "She stopped at the tree" | | 18 | "They came out thin, and" | | 19 | "She turned in a slow" |
| | ratio | 0.385 | |
| 75.38% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 40 | | totalSentences | 52 | | matches | | 0 | "The moon hung low over" | | 1 | "Rory crossed the last stretch" | | 2 | "It had gone warm an" | | 3 | "She hadn't expected the grove" | | 4 | "Rory stepped between two of" | | 5 | "she said, mostly to hear" | | 6 | "The pendant pulsed against her" | | 7 | "She'd been in the Grove" | | 8 | "Tonight she was alone, and" | | 9 | "Something rustled off to her" | | 10 | "Nothing—just wildflowers, closed up tight," | | 11 | "Her voice didn't echo." | | 12 | "It just stopped, like the" | | 13 | "She kept walking." | | 14 | "The grove was bigger at" | | 15 | "She was almost sure of" | | 16 | "A twig snapped." | | 17 | "Rory's head snapped up, and" | | 18 | "She stood very still." | | 19 | "The pendant burned hot enough" |
| | ratio | 0.769 | |
| 96.15% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 52 | | matches | | 0 | "Now the flowers had folded" |
| | ratio | 0.019 | |
| 56.28% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 33 | | technicalSentenceCount | 4 | | matches | | 0 | "The pendant pulsed against her palm, a slow heartbeat that didn't match her own." | | 1 | "Even her footsteps on the grass sounded wrong, too soft, as though the ground swallowed the sound before it reached her." | | 2 | "Running felt like the wrong instinct here — she'd learned that much from Eva's warnings, from the stories that came with the Fae-touched places." | | 3 | "The breathing sound thickened, doubled, as though something else had joined in." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 4 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 7 | | tagDensity | 0.429 | | leniency | 0.857 | | rawRatio | 0 | | effectiveRatio | 0 | |