| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 2 | | adverbTags | | 0 | "Nyx turned slowly [slowly]" | | 1 | "They had already [already]" |
| | dialogueSentences | 44 | | tagDensity | 0.318 | | leniency | 0.636 | | rawRatio | 0.143 | | effectiveRatio | 0.091 | |
| 90.83% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1636 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "really" | | 1 | "very" | | 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) | |
| 48.04% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1636 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "echoes" | | 1 | "scanning" | | 2 | "perfect" | | 3 | "pulsed" | | 4 | "flicker" | | 5 | "unspoken" | | 6 | "electric" | | 7 | "crystal" | | 8 | "stark" | | 9 | "wavered" | | 10 | "warmth" | | 11 | "pulse" |
| |
| 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 | 105 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 105 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 135 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 46 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1646 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 67.19% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 51 | | wordCount | 1268 | | uniqueNames | 12 | | maxNameDensity | 1.66 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 21 | | Snowdrops | 1 | | Richmond | 1 | | Park | 1 | | London | 1 | | Nyx | 6 | | Isolde | 13 | | Hel-touched | 1 | | Heartstone | 3 | | Halfway | 1 | | Fae | 1 | | Veil | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Snowdrops" | | 2 | "Nyx" | | 3 | "Isolde" | | 4 | "Heartstone" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Hel-touched" |
| | globalScore | 0.672 | | windowScore | 0.833 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 69 | | glossingSentenceCount | 5 | | matches | | 0 | "looked like summer jasmine" | | 1 | "as though listening" | | 2 | "looked like snow, and they glowed" | | 3 | "sounded like wind through crystal, and the" | | 4 | "not quite burning, sitting right on the edge" |
| |
| 78.49% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.215 | | wordCount | 1646 | | matches | | 0 | "not with humidity but with presence, as though the grove had become aware of her" | | 1 | "not painful, but insistent" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 135 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 54 | | mean | 30.48 | | std | 27.27 | | cv | 0.895 | | sampleLengths | | 0 | 60 | | 1 | 5 | | 2 | 42 | | 3 | 64 | | 4 | 32 | | 5 | 5 | | 6 | 11 | | 7 | 11 | | 8 | 103 | | 9 | 3 | | 10 | 27 | | 11 | 30 | | 12 | 3 | | 13 | 3 | | 14 | 29 | | 15 | 19 | | 16 | 64 | | 17 | 87 | | 18 | 2 | | 19 | 4 | | 20 | 63 | | 21 | 37 | | 22 | 12 | | 23 | 7 | | 24 | 12 | | 25 | 88 | | 26 | 5 | | 27 | 60 | | 28 | 80 | | 29 | 5 | | 30 | 6 | | 31 | 4 | | 32 | 48 | | 33 | 10 | | 34 | 38 | | 35 | 30 | | 36 | 5 | | 37 | 3 | | 38 | 63 | | 39 | 56 | | 40 | 34 | | 41 | 1 | | 42 | 37 | | 43 | 4 | | 44 | 21 | | 45 | 64 | | 46 | 11 | | 47 | 59 | | 48 | 2 | | 49 | 13 |
| |
| 98.58% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 105 | | matches | | 0 | "been folded" | | 1 | "been dipped" |
| |
| 96.37% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 193 | | matches | | 0 | "was leaning" | | 1 | "was reacting" | | 2 | "was tearing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 14 | | semicolonCount | 0 | | flaggedSentences | 11 | | totalSentences | 135 | | ratio | 0.081 | | matches | | 0 | "Aurora pressed her palm against the nearest one and felt bark beneath her fingers — ancient oak, petrified into something harder than granite, the grain still visible beneath centuries of lichen." | | 1 | "\"She's right to hesitate.\" Isolde stood between two of the standing oaks, her silver hair lifting in a breeze that touched nothing else — not the grass, not Aurora's jacket, not the wildflowers that grew in impossible profusion at the grove's edge." | | 2 | "The clearing was larger than it had any right to be — she could see the standing oaks at the perimeter, maybe fifty meters in every direction, but the space between them felt vast, as though distance had been folded in on itself and smoothed flat." | | 3 | "Not with wind — there was still no wind — but in slow, deliberate waves that radiated outward from Isolde's stone like ripples in water." | | 4 | "Each flower pulsed with a rhythm Aurora felt more than saw — a slow, steady beat that pressed against her sternum." | | 5 | "Not the gentle heat it gave off near Hel-touched places — this was different, an acknowledgment, as though the Heartstone recognized something in that ancient hawthorn and answered it." | | 6 | "The air thickened — not with humidity but with presence, as though the grove had become aware of her and was leaning in." | | 7 | "The Heartstone pendant flared hot — not painful, but insistent." | | 8 | "The perpetual half-amusement drained from her face, replaced by something Aurora had never seen there before — unease, sharp and genuine, breaking through the oracle's careful composure." | | 9 | "Aurora could see the standing oaks at the perimeter more clearly now, their petrified forms stark against the pearl-and-gold sky, and between two of them — between the third and fourth oak on the eastern edge — something that had not been there when they entered." | | 10 | "The Fae blade at Aurora's hip — the leaf-shaped dagger Isolde had pressed into her hands two weeks ago, always cold, always faintly luminescent in any light that touched it — went colder." |
| |
| 93.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1264 | | adjectiveStacks | 1 | | stackExamples | | 0 | "near Hel-touched places —" |
| | adverbCount | 52 | | adverbRatio | 0.04113924050632911 | | lyAdverbCount | 16 | | lyAdverbRatio | 0.012658227848101266 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 135 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 135 | | mean | 12.19 | | std | 10.31 | | cv | 0.845 | | sampleLengths | | 0 | 10 | | 1 | 31 | | 2 | 5 | | 3 | 14 | | 4 | 5 | | 5 | 10 | | 6 | 32 | | 7 | 42 | | 8 | 4 | | 9 | 9 | | 10 | 9 | | 11 | 10 | | 12 | 22 | | 13 | 5 | | 14 | 11 | | 15 | 5 | | 16 | 3 | | 17 | 3 | | 18 | 11 | | 19 | 46 | | 20 | 5 | | 21 | 11 | | 22 | 19 | | 23 | 1 | | 24 | 10 | | 25 | 3 | | 26 | 14 | | 27 | 13 | | 28 | 15 | | 29 | 15 | | 30 | 3 | | 31 | 3 | | 32 | 23 | | 33 | 6 | | 34 | 18 | | 35 | 1 | | 36 | 4 | | 37 | 25 | | 38 | 13 | | 39 | 22 | | 40 | 4 | | 41 | 9 | | 42 | 2 | | 43 | 2 | | 44 | 30 | | 45 | 14 | | 46 | 3 | | 47 | 2 | | 48 | 21 | | 49 | 2 |
| |
| 58.52% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.37777777777777777 | | totalSentences | 135 | | uniqueOpeners | 51 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 93 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 93 | | matches | | 0 | "They hung at the edge" | | 1 | "She'd been doing that the" | | 2 | "Her fingertips tingled." | | 3 | "She stepped through." | | 4 | "They re-formed on the other" | | 5 | "She followed their direction." | | 6 | "She took a step toward" | | 7 | "It pulsed against her palm" | | 8 | "Their violet eyes hadn't left" | | 9 | "She'd moved without Aurora noticing," | | 10 | "It climbed her skeleton and" | | 11 | "She jerked her hand back." | | 12 | "She flexed her fingers" | | 13 | "They felt strange, oversaturated, as" | | 14 | "She turned to the hawthorn," | | 15 | "She spoke three words in" | | 16 | "They had already lost their" | | 17 | "It matched the rhythm of" | | 18 | "Her lavender eyes tracked the" | | 19 | "She felt it through the" |
| | ratio | 0.226 | |
| 40.65% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 78 | | totalSentences | 93 | | matches | | 0 | "The standing stones were not" | | 1 | "Aurora pressed her palm against" | | 2 | "The tree had died standing." | | 3 | "Nyx's voice slid past her" | | 4 | "They hung at the edge" | | 5 | "Isolde stood between two of" | | 6 | "Snowdrops tangled with foxglove." | | 7 | "Dog roses climbed over what" | | 8 | "Every season compressed into a" | | 9 | "Isolde's bare feet hovered a" | | 10 | "She'd been doing that the" | | 11 | "Aurora pulled her hand away." | | 12 | "Her fingertips tingled." | | 13 | "She stepped through." | | 14 | "The grove opened around her" | | 15 | "The clearing was larger than" | | 16 | "The sky overhead was wrong." | | 17 | "This sky held a luminous" | | 18 | "Aurora looked down at her" | | 19 | "Isolde moved past her, leaving" |
| | ratio | 0.839 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 93 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 47 | | technicalSentenceCount | 10 | | matches | | 0 | "They hung at the edge of the clearing in a shape that was almost human, their violet eyes the only points of definition in a body that kept forgetting its own e…" | | 1 | "The clearing was larger than it had any right to be — she could see the standing oaks at the perimeter, maybe fifty meters in every direction, but the space bet…" | | 2 | "They re-formed on the other side and stood very still, head tilted as though listening." | | 3 | "Not with wind — there was still no wind — but in slow, deliberate waves that radiated outward from Isolde's stone like ripples in water." | | 4 | "Not the gentle heat it gave off near Hel-touched places — this was different, an acknowledgment, as though the Heartstone recognized something in that ancient h…" | | 5 | "Spirals and knots and something that might have been writing, if she could read a language written by wood growing over centuries." | | 6 | "They felt strange, oversaturated, as though her nerve endings had been dipped in something electric." | | 7 | "Aurora could see the standing oaks at the perimeter more clearly now, their petrified forms stark against the pearl-and-gold sky, and between two of them — betw…" | | 8 | "She felt it through the leather of its sheath, a sharp frost that bit into her thigh." | | 9 | "She stood between two objects that wanted opposite things, and the rift pulsed, and the hawthorn's blossoms dimmed further, and somewhere in the spaces between …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 44 | | tagDensity | 0.045 | | leniency | 0.091 | | rawRatio | 0 | | effectiveRatio | 0 | |