| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 9 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 18 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1087 | | totalAiIsmAdverbs | 0 | | found | (empty) | | highlights | (empty) | |
| 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) | |
| 21.80% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1087 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "loomed" | | 1 | "pulsed" | | 2 | "could feel" | | 3 | "scanning" | | 4 | "echo" | | 5 | "pulse" | | 6 | "flickered" | | 7 | "perfect" | | 8 | "shimmered" | | 9 | "stomach" | | 10 | "otherworldly" | | 11 | "warmth" | | 12 | "depths" | | 13 | "weight" | | 14 | "charged" |
| |
| 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 | 61 | | matches | (empty) | |
| 49.18% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 61 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 70 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 37 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 2 | | totalWords | 1076 | | ratio | 0.002 | | matches | | 0 | "appearing" | | 1 | "remembered" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 0 | | matches | (empty) | |
| 86.64% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 947 | | uniqueNames | 11 | | maxNameDensity | 1.27 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 12 | | Heartstone | 2 | | Nyx | 6 | | Veil-curtain | 1 | | Veil | 3 | | Fae | 2 | | Through | 2 | | Dymas | 1 | | Prince | 1 | | Gluttony | 1 | | Isolde | 6 |
| | persons | | 0 | "Aurora" | | 1 | "Heartstone" | | 2 | "Nyx" | | 3 | "Veil" | | 4 | "Gluttony" | | 5 | "Isolde" |
| | places | | | globalScore | 0.866 | | windowScore | 1 | |
| 8.49% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 53 | | glossingSentenceCount | 3 | | matches | | 0 | "seemed untouched by gravity, each strand catching light that shouldn’t exist here" | | 1 | "as if remembering something it had forgotten" | | 2 | "looked like liquid starlight, its surface" |
| |
| 14.13% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.859 | | wordCount | 1076 | | matches | | 0 | "not of water, but of something" | | 1 | "not growing, but *appearing*, materializing in baskets" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 70 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 29 | | mean | 37.1 | | std | 24.44 | | cv | 0.659 | | sampleLengths | | 0 | 78 | | 1 | 48 | | 2 | 59 | | 3 | 24 | | 4 | 67 | | 5 | 3 | | 6 | 9 | | 7 | 87 | | 8 | 48 | | 9 | 32 | | 10 | 7 | | 11 | 15 | | 12 | 71 | | 13 | 4 | | 14 | 63 | | 15 | 5 | | 16 | 28 | | 17 | 27 | | 18 | 57 | | 19 | 7 | | 20 | 35 | | 21 | 30 | | 22 | 27 | | 23 | 40 | | 24 | 5 | | 25 | 61 | | 26 | 64 | | 27 | 31 | | 28 | 44 |
| |
| 82.25% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 61 | | matches | | 0 | "been stretched" | | 1 | "was carpeted" | | 2 | "were gone" | | 3 | "were reduced" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 169 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 70 | | ratio | 0.143 | | matches | | 0 | "Even in daylight, the flowers glowed with an eerie luminescence—pale blues and violets that pulsed in rhythm with her own heartbeat." | | 1 | "The space between the stones rippled—a heat-haze mirage that made Aurora’s eyes water." | | 2 | "The sound wasn’t music so much as the collective sighs of a thousand unseen things—whispers of leaves, the creak of ancient wood, something resembling laughter carried on a breeze that smelled of rain and rotting fruit." | | 3 | "Trees with bark like polished obsidian rose to impossible heights, their branches heavy with fruit that shifted color as she watched—amber to violet to a shade that hurt to name." | | 4 | "At their center stood a fountain—not of water, but of something that looked like liquid starlight, its surface rippling with constellations that spun and reversed themselves." | | 5 | "Exotic ingredients—dragon’s tongue peppers, midnight sugar, something called phoenix tears that pulsed with inner fire." | | 6 | "Through the liquid light, she could make out shapes—memories pressed against the surface like butterflies pinned to glass." | | 7 | "From the oak trees, new fruits began to form—not growing, but *appearing*, materializing in baskets that hung from invisible branches." | | 8 | "“Portal!” Isolde screamed, and Aurora saw it then—the true breach in reality, a wound in the golden curtain that pulsed with the same rhythm as her pendant." | | 9 | "The pendant flared again, brighter this time, and Aurora felt the Veil’s song in her bones—a lullaby of worlds colliding, of boundaries meant to hold back what should never be freed." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 961 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 20 | | adverbRatio | 0.02081165452653486 | | lyAdverbCount | 4 | | lyAdverbRatio | 0.004162330905306972 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 70 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 70 | | mean | 15.37 | | std | 8.5 | | cv | 0.553 | | sampleLengths | | 0 | 14 | | 1 | 20 | | 2 | 21 | | 3 | 23 | | 4 | 19 | | 5 | 22 | | 6 | 7 | | 7 | 25 | | 8 | 13 | | 9 | 21 | | 10 | 15 | | 11 | 9 | | 12 | 10 | | 13 | 21 | | 14 | 36 | | 15 | 3 | | 16 | 9 | | 17 | 14 | | 18 | 30 | | 19 | 23 | | 20 | 20 | | 21 | 12 | | 22 | 28 | | 23 | 8 | | 24 | 22 | | 25 | 10 | | 26 | 7 | | 27 | 9 | | 28 | 6 | | 29 | 17 | | 30 | 26 | | 31 | 13 | | 32 | 8 | | 33 | 7 | | 34 | 4 | | 35 | 3 | | 36 | 19 | | 37 | 15 | | 38 | 26 | | 39 | 5 | | 40 | 13 | | 41 | 15 | | 42 | 9 | | 43 | 10 | | 44 | 8 | | 45 | 3 | | 46 | 18 | | 47 | 14 | | 48 | 22 | | 49 | 3 |
| |
| 66.67% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.44285714285714284 | | totalSentences | 70 | | uniqueOpeners | 31 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 58 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 10 | | totalSentences | 58 | | matches | | 0 | "She could feel it before" | | 1 | "Her silver hair cascaded down" | | 2 | "She stepped forward." | | 3 | "she said, She paused, one" | | 4 | "It tingled now, as if" | | 5 | "They found the source of" | | 6 | "She reached for her pendant." | | 7 | "Their solid form rippled as" | | 8 | "They moved like smoke given" | | 9 | "She charged forward, blade raised," |
| | ratio | 0.172 | |
| 63.45% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 46 | | totalSentences | 58 | | matches | | 0 | "The standing stones loomed ahead," | | 1 | "Aurora slowed her pace, the" | | 2 | "She could feel it before" | | 3 | "Isolde murmured, her pale lavender" | | 4 | "Her silver hair cascaded down" | | 5 | "Nyx materialized beside her with" | | 6 | "The space between the stones" | | 7 | "Nyx whispered, their voice carrying" | | 8 | "Aurora’s hand instinctively moved to" | | 9 | "The Heartstone’s crimson gem flared" | | 10 | "The sound wasn’t music so" | | 11 | "She stepped forward." | | 12 | "The moment she crossed the" | | 13 | "The grove opened before her" | | 14 | "Trees with bark like polished" | | 15 | "The ground beneath her feet" | | 16 | "Flowers bloomed in spirals around" | | 17 | "Isolde moved ahead, her boots" | | 18 | "she said, She paused, one" | | 19 | "Aurora glanced back at the" |
| | ratio | 0.793 | |
| 86.21% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 58 | | matches | | 0 | "Even in daylight, the flowers" |
| | ratio | 0.017 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 40 | | technicalSentenceCount | 14 | | matches | | 0 | "She could feel it before she saw it: the air thickening, warping, as if reality itself had been stretched taut across a loom." | | 1 | "Her silver hair cascaded down her back in waves that seemed untouched by gravity, each strand catching light that shouldn’t exist here." | | 2 | "The space between the stones rippled—a heat-haze mirage that made Aurora’s eyes water." | | 3 | "The Heartstone’s crimson gem flared warm against her skin, its pulse syncing with the strange music now emanating from the grove." | | 4 | "The sound wasn’t music so much as the collective sighs of a thousand unseen things—whispers of leaves, the creak of ancient wood, something resembling laughter …" | | 5 | "Trees with bark like polished obsidian rose to impossible heights, their branches heavy with fruit that shifted color as she watched—amber to violet to a shade …" | | 6 | "It tingled now, as if remembering something it had forgotten." | | 7 | "At their center stood a fountain—not of water, but of something that looked like liquid starlight, its surface rippling with constellations that spun and revers…" | | 8 | "The vines clinging to the fountain’s edge bore fruit that shimmered with the same golden light as the Veil-curtain." | | 9 | "The air itself seemed to be cooking, transforming into aromas that made her stomach roar with hunger even as her mind recoiled from their otherworldly nature." | | 10 | "And at its center, a figure in gold-trimmed robes who raised a goblet in salute as the Veil cracked open above him." | | 11 | "From the oak trees, new fruits began to form—not growing, but *appearing*, materializing in baskets that hung from invisible branches." | | 12 | "Aurora dove to her left, the blade a silver streak as it carved through the first of the shadow-wraiths that erupted from the starlight." | | 13 | "Through it, she glimpsed a vision of Dymas: a land of endless feasting where souls were reduced to flavors and spices, where the Prince of Gluttony held court w…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 9 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 5 | | fancyTags | | 0 | "Isolde murmured (murmur)" | | 1 | "Nyx whispered (whisper)" | | 2 | "Isolde breathed (breathe)" | | 3 | "Isolde whispered (whisper)" | | 4 | "Isolde screamed (scream)" |
| | dialogueSentences | 18 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.556 | | effectiveRatio | 0.556 | |