| 51.85% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 27 | | adverbTagCount | 4 | | adverbTags | | 0 | "silver hair lifted slightly [slightly]" | | 1 | "Isolde said cryptically [cryptically]" | | 2 | "Nyx said flatly [flatly]" | | 3 | "she said uneasily [uneasily]" |
| | dialogueSentences | 45 | | tagDensity | 0.6 | | leniency | 1 | | rawRatio | 0.148 | | effectiveRatio | 0.148 | |
| 73.08% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1300 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "slightly" | | 1 | "suddenly" | | 2 | "completely" | | 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) | |
| 26.92% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1300 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "pulsed" | | 1 | "warmth" | | 2 | "familiar" | | 3 | "rhythmic" | | 4 | "shimmered" | | 5 | "symphony" | | 6 | "scanning" | | 7 | "sentinel" | | 8 | "affection" | | 9 | "wavered" | | 10 | "encounter" | | 11 | "crystalline" | | 12 | "crystal" | | 13 | "footfall" | | 14 | "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 | 79 | | matches | (empty) | |
| 52.44% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 5 | | narrationSentences | 79 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 96 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 42 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1283 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 21 | | unquotedAttributions | 1 | | matches | | 0 | "With little choice, they continued toward the crystal stones, which seemed to sing at a frequency just below hearing as …" |
| |
| 38.78% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 71 | | wordCount | 1034 | | uniqueNames | 19 | | maxNameDensity | 2.22 | | worstName | "Aurora" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Aurora" | | discoveredNames | | Heartstone | 2 | | Pendant | 2 | | Hel | 1 | | Aurora | 23 | | Nyx | 9 | | Shade | 2 | | Richmond | 2 | | Park | 2 | | Isolde | 15 | | Britain | 1 | | Fae-Forged | 1 | | Blade | 1 | | British | 1 | | Dymas | 2 | | Prince | 1 | | Gluttony | 1 | | Fae | 3 | | Fruits | 1 | | Dymasian | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Nyx" | | 2 | "Shade" | | 3 | "Isolde" | | 4 | "Fruits" |
| | places | | 0 | "Pendant" | | 1 | "Richmond" | | 2 | "Park" | | 3 | "Fae-Forged" | | 4 | "British" | | 5 | "Dymas" | | 6 | "Fae" |
| | globalScore | 0.388 | | windowScore | 0.5 | |
| 0.75% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 67 | | glossingSentenceCount | 4 | | matches | | 0 | "sounded like tiny bells chiming on no disc" | | 1 | "color that seemed to shift when she wasn't looking directly at them" | | 2 | "light that seemed to come from nowhere" | | 3 | "looked like polished obsidian" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.779 | | wordCount | 1283 | | matches | | 0 | "not the familiar heat that signaled a Hel portal, but something different, more rhythmic, like a heartbeat respond" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 96 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 48 | | mean | 26.73 | | std | 13.65 | | cv | 0.511 | | sampleLengths | | 0 | 49 | | 1 | 27 | | 2 | 29 | | 3 | 20 | | 4 | 42 | | 5 | 3 | | 6 | 49 | | 7 | 48 | | 8 | 35 | | 9 | 13 | | 10 | 27 | | 11 | 11 | | 12 | 52 | | 13 | 4 | | 14 | 27 | | 15 | 28 | | 16 | 8 | | 17 | 58 | | 18 | 29 | | 19 | 22 | | 20 | 42 | | 21 | 29 | | 22 | 32 | | 23 | 10 | | 24 | 35 | | 25 | 23 | | 26 | 17 | | 27 | 22 | | 28 | 55 | | 29 | 12 | | 30 | 23 | | 31 | 9 | | 32 | 20 | | 33 | 35 | | 34 | 14 | | 35 | 18 | | 36 | 18 | | 37 | 38 | | 38 | 41 | | 39 | 11 | | 40 | 30 | | 41 | 29 | | 42 | 34 | | 43 | 20 | | 44 | 34 | | 45 | 10 | | 46 | 18 | | 47 | 23 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 79 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 191 | | matches | | 0 | "wasn't looking" | | 1 | "wasn't looking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 96 | | ratio | 0.104 | | matches | | 0 | "It pulsed with an unusual warmth—not the familiar heat that signaled a Hel portal, but something different, more rhythmic, like a heartbeat responding to the place itself." | | 1 | "For a heartbeat, resistance pushed against her skin—then suddenly released, like breaking through the surface of water." | | 2 | "The muted sounds of Richmond Park—distant traffic, dogwalkers, the occasional airplane—vanished completely." | | 3 | "The clearing before them stretched impossibly far—much larger than what should have fit in this section of Richmond Park." | | 4 | "Massive trees unlike any Aurora had seen in Britain stood sentinel throughout the clearing—their bark spiraled in impossible patterns, and their leaves shimmered between green and silver with each subtle movement of air." | | 5 | "As they drew closer, Aurora noticed that the flowers underfoot changed with each step—first bluebells, then tiny star-shaped blooms she didn't recognize, then delicate orchids that should never have survived in British weather." | | 6 | "\"Where realms touch. Earth, Fae, and—\" she paused, glancing at the pendant around Aurora's neck, \"—other places.\"" | | 7 | "For a moment, she glimpsed amber skies and sprawling vineyards—Dymas, she realized with a shudder, recognizing it from her previous accidental journey there." | | 8 | "As they approached the crystal stones, Aurora noticed the ground beneath their feet had changed from grass to moss that glowed faintly with each footfall, leaving temporarily luminescent prints behind them—except for Isolde, who continued to leave no mark at all." | | 9 | "The scent wafting from them was intoxicating—spiced honey and summer wine." |
| |
| 84.78% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 737 | | adjectiveStacks | 1 | | stackExamples | | 0 | "tiny star-shaped blooms" |
| | adverbCount | 37 | | adverbRatio | 0.050203527815468114 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.0203527815468114 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 96 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 96 | | mean | 13.36 | | std | 7.24 | | cv | 0.542 | | sampleLengths | | 0 | 22 | | 1 | 27 | | 2 | 23 | | 3 | 4 | | 4 | 13 | | 5 | 16 | | 6 | 15 | | 7 | 5 | | 8 | 12 | | 9 | 13 | | 10 | 17 | | 11 | 3 | | 12 | 12 | | 13 | 21 | | 14 | 16 | | 15 | 10 | | 16 | 19 | | 17 | 19 | | 18 | 14 | | 19 | 12 | | 20 | 9 | | 21 | 13 | | 22 | 16 | | 23 | 11 | | 24 | 11 | | 25 | 9 | | 26 | 33 | | 27 | 10 | | 28 | 4 | | 29 | 4 | | 30 | 18 | | 31 | 5 | | 32 | 15 | | 33 | 13 | | 34 | 8 | | 35 | 25 | | 36 | 33 | | 37 | 25 | | 38 | 4 | | 39 | 20 | | 40 | 2 | | 41 | 7 | | 42 | 12 | | 43 | 23 | | 44 | 2 | | 45 | 19 | | 46 | 8 | | 47 | 9 | | 48 | 8 | | 49 | 1 |
| |
| 81.25% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.5 | | totalSentences | 96 | | uniqueOpeners | 48 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 72 | | matches | | 0 | "Instead, a symphony of unfamiliar" | | 1 | "Instead of seeing her own" | | 2 | "Instead, the forest had closed" |
| | ratio | 0.042 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 9 | | totalSentences | 72 | | matches | | 0 | "It pulsed with an unusual" | | 1 | "they said, their violet eyes" | | 2 | "Her silver hair lifted slightly" | | 3 | "They walked toward the center" | | 4 | "She knelt beside Isolde and" | | 5 | "she paused, glancing at the" | | 6 | "They retreated from the mushroom" | | 7 | "She'd eaten in Dymas before," | | 8 | "she said uneasily" |
| | ratio | 0.125 | |
| 50.28% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 59 | | totalSentences | 72 | | matches | | 0 | "Aurora stopped at the threshold" | | 1 | "It pulsed with an unusual" | | 2 | "Isolde announced, her silver hair" | | 3 | "Aurora exchanged glances with Nyx," | | 4 | "The Shade hovered just behind" | | 5 | "Nyx whispered, their voice like" | | 6 | "Aurora swallowed hard and stepped" | | 7 | "The air shimmered around her," | | 8 | "The muted sounds of Richmond" | | 9 | "The sky above was still" | | 10 | "Aurora breathed, turning in a" | | 11 | "The clearing before them stretched" | | 12 | "Wildflowers carpeted the ground in" | | 13 | "Nyx slipped through the barrier," | | 14 | "they said, their violet eyes" | | 15 | "Aurora muttered, shooting a glance" | | 16 | "The half-Fae merely smiled, her" | | 17 | "Aurora sighed, but curiosity was" | | 18 | "The three of them ventured" | | 19 | "Her silver hair lifted slightly" |
| | ratio | 0.819 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 72 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 40 | | technicalSentenceCount | 8 | | matches | | 0 | "Aurora stopped at the threshold of the ancient oak standing stones, her fingers clutching the Heartstone Pendant that hung from her neck." | | 1 | "It pulsed with an unusual warmth—not the familiar heat that signaled a Hel portal, but something different, more rhythmic, like a heartbeat responding to the pl…" | | 2 | "The half-Fae merely smiled, her pale lavender eyes reflecting light that seemed to come from nowhere." | | 3 | "As they drew closer, Aurora noticed that the flowers underfoot changed with each step—first bluebells, then tiny star-shaped blooms she didn't recognize, then d…" | | 4 | "Aurora stepped over the threshold and immediately felt a strange weightlessness, as if gravity had loosened its hold slightly." | | 5 | "These were made of some crystalline substance that caught light from no visible source." | | 6 | "As they approached the crystal stones, Aurora noticed the ground beneath their feet had changed from grass to moss that glowed faintly with each footfall, leavi…" | | 7 | "With little choice, they continued toward the crystal stones, which seemed to sing at a frequency just below hearing as they drew closer." |
| |
| 69.44% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 27 | | uselessAdditionCount | 3 | | matches | | 0 | "they said, their violet eyes scanning the horizon" | | 1 | "Aurora asked, her voice hushed" | | 2 | "Isolde whispered, a note of longing in her voice" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 23 | | fancyCount | 12 | | fancyTags | | 0 | "Isolde announced (announce)" | | 1 | "Nyx whispered (whisper)" | | 2 | "Aurora breathed (breathe)" | | 3 | "Aurora muttered (mutter)" | | 4 | "Aurora sighed (sigh)" | | 5 | "Nyx observed (observe)" | | 6 | "Isolde explained (explain)" | | 7 | "Isolde whispered (whisper)" | | 8 | "the Shade warned (warn)" | | 9 | "Nyx murmured (murmur)" | | 10 | "Isolde explained (explain)" | | 11 | "Nyx observed (observe)" |
| | dialogueSentences | 45 | | tagDensity | 0.511 | | leniency | 1 | | rawRatio | 0.522 | | effectiveRatio | 0.522 | |