| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 1 | | adverbTags | | 0 | "Each word fell like [like]" |
| | dialogueSentences | 16 | | tagDensity | 0.75 | | leniency | 1 | | rawRatio | 0.083 | | effectiveRatio | 0.083 | |
| 92.84% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1396 | | totalAiIsmAdverbs | 2 | | 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1396 | | totalAiIsms | 29 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | |
| | highlights | | 0 | "crystallized" | | 1 | "warmth" | | 2 | "pulsed" | | 3 | "silence" | | 4 | "flicked" | | 5 | "whisper" | | 6 | "wavered" | | 7 | "shimmered" | | 8 | "gloom" | | 9 | "tracing" | | 10 | "trembled" | | 11 | "spectral" | | 12 | "shattered" | | 13 | "traced" | | 14 | "echoes" | | 15 | "footfall" | | 16 | "tension" | | 17 | "pulse" | | 18 | "reminder" | | 19 | "weight" |
| |
| 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 | 98 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 98 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 102 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 35 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1388 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 1265 | | uniqueNames | 10 | | maxNameDensity | 1.26 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Aurora" | | discoveredNames | | Carter | 1 | | Heartstone | 2 | | Isolde | 6 | | Varga | 1 | | Aurora | 16 | | Fae-Forged | 3 | | Cardiff | 1 | | Nyx | 5 | | Hel | 1 | | Veil | 1 |
| | persons | | 0 | "Carter" | | 1 | "Isolde" | | 2 | "Varga" | | 3 | "Aurora" | | 4 | "Nyx" | | 5 | "Hel" |
| | places | | | globalScore | 0.868 | | windowScore | 0.833 | |
| 91.86% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 86 | | glossingSentenceCount | 2 | | matches | | 0 | "as if drifting on a breeze" | | 1 | "as if acknowledging her presence, then dissolved into drifting petals of bone-white luminescence that scattered into the moss" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.72 | | wordCount | 1388 | | matches | | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 102 | | matches | (empty) | |
| 84.79% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 24 | | mean | 57.83 | | std | 25.84 | | cv | 0.447 | | sampleLengths | | 0 | 103 | | 1 | 82 | | 2 | 67 | | 3 | 66 | | 4 | 71 | | 5 | 85 | | 6 | 59 | | 7 | 86 | | 8 | 94 | | 9 | 37 | | 10 | 67 | | 11 | 37 | | 12 | 55 | | 13 | 81 | | 14 | 20 | | 15 | 73 | | 16 | 58 | | 17 | 64 | | 18 | 13 | | 19 | 23 | | 20 | 66 | | 21 | 51 | | 22 | 19 | | 23 | 11 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 98 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 231 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 102 | | ratio | 0.078 | | matches | | 0 | "Wildflowers carpeted the ground in blooms of impossible hues—deep indigo, molten gold, petals that shimmered through the twilight gloom as if lit from within." | | 1 | "The scent of pomegranate and jasmine curled around her senses, sweet with undertones of something darker—an almost-rotting fruit heavy with ancient memory." | | 2 | "When she peered into the pool, she expected her reflection, but instead saw shifting scenes—her childhood home in Cardiff, her own frightened face as her wrist collided with stone, the crescent scar blooming anew." | | 3 | "Then the undergrowth snapped, and a creature emerged—an ungainly deer whose limbs bent wrong, its skin mottled with bark and lichen." | | 4 | "She pressed harder—every muscle in her arm coiled with effort." | | 5 | "She felt echoes of every footfall that had trod here—mortal, fae, and shadow alike." | | 6 | "The edge of the pool was ringed with runes carved into living root—a message she felt rather than read." | | 7 | "The Heartstone gem remained still—no thrum of Hel’s pull, only the steady beat of her own pulse." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1292 | | adjectiveStacks | 2 | | stackExamples | | 0 | "half-knowing, half-waiting." | | 1 | "sharp, leaf-shaped edge." |
| | adverbCount | 35 | | adverbRatio | 0.027089783281733747 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.00696594427244582 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 102 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 102 | | mean | 13.61 | | std | 6.2 | | cv | 0.456 | | sampleLengths | | 0 | 17 | | 1 | 18 | | 2 | 27 | | 3 | 8 | | 4 | 22 | | 5 | 11 | | 6 | 11 | | 7 | 18 | | 8 | 11 | | 9 | 16 | | 10 | 26 | | 11 | 7 | | 12 | 20 | | 13 | 17 | | 14 | 23 | | 15 | 8 | | 16 | 15 | | 17 | 11 | | 18 | 13 | | 19 | 19 | | 20 | 4 | | 21 | 14 | | 22 | 11 | | 23 | 24 | | 24 | 18 | | 25 | 7 | | 26 | 17 | | 27 | 18 | | 28 | 22 | | 29 | 21 | | 30 | 15 | | 31 | 14 | | 32 | 8 | | 33 | 16 | | 34 | 6 | | 35 | 14 | | 36 | 9 | | 37 | 16 | | 38 | 34 | | 39 | 3 | | 40 | 10 | | 41 | 3 | | 42 | 21 | | 43 | 13 | | 44 | 22 | | 45 | 14 | | 46 | 21 | | 47 | 10 | | 48 | 27 | | 49 | 10 |
| |
| 51.63% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.3627450980392157 | | totalSentences | 102 | | uniqueOpeners | 37 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 97 | | matches | | 0 | "Then the undergrowth snapped, and" | | 1 | "Somewhere beyond, the Veil shivered," | | 2 | "Then she opened them and" |
| | ratio | 0.031 | |
| 83.92% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 33 | | totalSentences | 97 | | matches | | 0 | "She felt the globe of" | | 1 | "She exhaled, tasting the metallic" | | 2 | "She paused at the threshold," | | 3 | "She pressed her gloved palm" | | 4 | "She whispered, Beneath her belt," | | 5 | "She slipped a hand to" | | 6 | "Their eyes, violet embers in" | | 7 | "they murmured, voice a whisper" | | 8 | "She stumbled to a halt," | | 9 | "she said, eyes distant" | | 10 | "She pressed the blossom to" | | 11 | "She knelt, dipping her cupped" | | 12 | "She jerked back." | | 13 | "It lowered its head, black" | | 14 | "She saw her breath cloud" | | 15 | "They stretched a spectral hand" | | 16 | "She stared up at the" | | 17 | "She could almost hear them" | | 18 | "Her lips curved" | | 19 | "She drew it free in" |
| | ratio | 0.34 | |
| 32.16% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 83 | | totalSentences | 97 | | matches | | 0 | "Aurora Carter strode through the" | | 1 | "Frost crystallized on the oak" | | 2 | "She felt the globe of" | | 3 | "She exhaled, tasting the metallic" | | 4 | "The stone thrummed with a" | | 5 | "She paused at the threshold," | | 6 | "Each word fell like snowflakes" | | 7 | "Aurora tilted her head, weighing" | | 8 | "She pressed her gloved palm" | | 9 | "She whispered, Beneath her belt," | | 10 | "She slipped a hand to" | | 11 | "A soft caress of air" | | 12 | "Nyx emerged where moonlight pooled" | | 13 | "Their eyes, violet embers in" | | 14 | "they murmured, voice a whisper" | | 15 | "Aurora swallowed and followed." | | 16 | "The moment her boots crossed" | | 17 | "The world outside blurred, frost" | | 18 | "Wildflowers carpeted the ground in" | | 19 | "Lantern-blossoms drifted lazily on currents" |
| | ratio | 0.856 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 97 | | matches | (empty) | | ratio | 0 | |
| 27.65% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 62 | | technicalSentenceCount | 10 | | matches | | 0 | "Wildflowers carpeted the ground in blooms of impossible hues—deep indigo, molten gold, petals that shimmered through the twilight gloom as if lit from within." | | 1 | "Beneath her feet, the moss was springy, honey-scented, and scattered with opalescent mushrooms that glowed in muted pulses." | | 2 | "Aurora raised her hand, fingertips brushing a droplet of dew that trembled like a heartbeat before dissolving into motes of light." | | 3 | "The petals dissolved into motes that pooled in Aurora’s palm before vanishing, leaving her skin warm." | | 4 | "The liquid tasted of moonlight and smoke with a metallic edge that made her tongue tingle." | | 5 | "It lowered its head, black hollow eyes fixed on Aurora, then exhaled a plume of frost that beat away the lantern-blossom light." | | 6 | "The thing paused as if acknowledging her presence, then dissolved into drifting petals of bone-white luminescence that scattered into the moss." | | 7 | "One by one, the pillars crumbled, their fragments hovering before falling in slow motion." | | 8 | "She felt echoes of every footfall that had trod here—mortal, fae, and shadow alike." | | 9 | "Lantern-blossoms floated downward like confetti, their petals sinking the moment they touched the surface, leaving concentric ripples that glowed faintly." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 3 | | matches | | 0 | "she said, eyes distant" | | 1 | "They stretched, and the motes coalesced for a heartbeat before flickering away" | | 2 | "They caught, voice faltering" |
| |
| 25.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 2 | | fancyTags | | 0 | "She whispered (whisper)" | | 1 | "they murmured (murmur)" |
| | dialogueSentences | 16 | | tagDensity | 0.313 | | leniency | 0.625 | | rawRatio | 0.4 | | effectiveRatio | 0.25 | |