| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 36 | | tagDensity | 0.472 | | leniency | 0.944 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1437 | | 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) | |
| 13.01% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1437 | | totalAiIsms | 25 | | found | | | highlights | | 0 | "chill" | | 1 | "weight" | | 2 | "warmth" | | 3 | "stomach" | | 4 | "scanning" | | 5 | "gloom" | | 6 | "glistening" | | 7 | "crystal" | | 8 | "velvet" | | 9 | "complex" | | 10 | "mechanical" | | 11 | "perfect" | | 12 | "scanned" | | 13 | "pulsed" | | 14 | "silence" | | 15 | "echoed" | | 16 | "familiar" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 89 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 89 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 108 | | 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 | 0 | | markdownWords | 0 | | totalWords | 1424 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 65.40% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 52 | | wordCount | 1182 | | uniqueNames | 9 | | maxNameDensity | 1.69 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Aurora" | | discoveredNames | | Heartstone | 1 | | Aurora | 20 | | October | 1 | | Nyx | 10 | | Isolde | 15 | | London | 1 | | Deeper | 1 | | One | 2 | | Wonder | 1 |
| | persons | | 0 | "Heartstone" | | 1 | "Aurora" | | 2 | "Nyx" | | 3 | "Isolde" |
| | places | | | globalScore | 0.654 | | windowScore | 0.833 | |
| 85.06% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 77 | | glossingSentenceCount | 2 | | matches | | 0 | "not quite human" | | 1 | "sounded like bones struck with velvet mall" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 2.107 | | wordCount | 1424 | | matches | | 0 | "not black or blue but deep, pulsing amber, like honey suspended over flame" | | 1 | "not furniture but architecture" | | 2 | "not warning now, but acknowledging territory claimed" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 108 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 52 | | mean | 27.38 | | std | 17.45 | | cv | 0.637 | | sampleLengths | | 0 | 87 | | 1 | 28 | | 2 | 22 | | 3 | 23 | | 4 | 26 | | 5 | 43 | | 6 | 4 | | 7 | 3 | | 8 | 57 | | 9 | 27 | | 10 | 19 | | 11 | 17 | | 12 | 57 | | 13 | 3 | | 14 | 24 | | 15 | 30 | | 16 | 68 | | 17 | 16 | | 18 | 23 | | 19 | 33 | | 20 | 45 | | 21 | 6 | | 22 | 63 | | 23 | 6 | | 24 | 51 | | 25 | 22 | | 26 | 19 | | 27 | 20 | | 28 | 27 | | 29 | 28 | | 30 | 18 | | 31 | 28 | | 32 | 35 | | 33 | 23 | | 34 | 35 | | 35 | 11 | | 36 | 22 | | 37 | 29 | | 38 | 14 | | 39 | 17 | | 40 | 30 | | 41 | 57 | | 42 | 38 | | 43 | 26 | | 44 | 4 | | 45 | 18 | | 46 | 21 | | 47 | 3 | | 48 | 34 | | 49 | 21 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 89 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 233 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 1 | | flaggedSentences | 12 | | totalSentences | 108 | | ratio | 0.111 | | matches | | 0 | "The grass held her weight without marking—no footprints, no proof she had ever touched earth." | | 1 | "The grapes were not purple or green; they were deep violet and black, some pulsing with faint internal light, like hearts beating inside skin." | | 2 | "Fruit hung heavy—some round and golden with skins like brass, others elongated and crimson, dripping syrup that hissed and smoked when it struck the soil." | | 3 | "“Everything here serves the palate of the Prince.” Isolde walked beneath a dripping tree, and Aurora noticed again—her feet left no impression in the dark soil, not even a crushed blade of grass." | | 4 | "The smell of food surrounded them, layered and complex—truffles, smoke, something sweet that made Aurora’s mouth water despite the dread pooling in her gut." | | 5 | "It was not furniture but architecture—massive, stretching longer than a freight train, carved from wood so dark it seemed to drink the amber light." | | 6 | "The figures wore white chef’s coats stained with colors that did not belong to food—deep violet, absolute black, iridescent green." | | 7 | "Nyx had drifted upward, shadow-form elongating, violet eyes scanning distant hills where grander structures rose—palaces of bone and brass, gardens that moved like breathing creatures, fountains flowing with liquids that caught light in wrong ways." | | 8 | "Smoke rose in columns of every hue—blue, emerald, gold—carrying scents that made her stomach ache with false hunger." | | 9 | "A sound echoed then—deep, resonant, like a church bell melted and recast in brass." | | 10 | "The table now stretched into infinity, filling with figures—some human, some not—who approached with eager steps, guided by hollow-eyed dead in white coats." | | 11 | "The grove rushed back—cool moonlight, wildflower perfume, the familiar weight of earth beneath her boots." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1205 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 27 | | adverbRatio | 0.022406639004149378 | | lyAdverbCount | 2 | | lyAdverbRatio | 0.0016597510373443983 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 108 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 108 | | mean | 13.19 | | std | 6.82 | | cv | 0.517 | | sampleLengths | | 0 | 18 | | 1 | 24 | | 2 | 15 | | 3 | 15 | | 4 | 15 | | 5 | 16 | | 6 | 12 | | 7 | 7 | | 8 | 8 | | 9 | 7 | | 10 | 23 | | 11 | 12 | | 12 | 14 | | 13 | 12 | | 14 | 15 | | 15 | 16 | | 16 | 4 | | 17 | 3 | | 18 | 23 | | 19 | 17 | | 20 | 17 | | 21 | 8 | | 22 | 11 | | 23 | 8 | | 24 | 19 | | 25 | 11 | | 26 | 6 | | 27 | 6 | | 28 | 11 | | 29 | 16 | | 30 | 24 | | 31 | 3 | | 32 | 17 | | 33 | 7 | | 34 | 2 | | 35 | 12 | | 36 | 16 | | 37 | 18 | | 38 | 25 | | 39 | 16 | | 40 | 9 | | 41 | 11 | | 42 | 5 | | 43 | 14 | | 44 | 9 | | 45 | 33 | | 46 | 3 | | 47 | 18 | | 48 | 24 | | 49 | 6 |
| |
| 70.37% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.4444444444444444 | | totalSentences | 108 | | uniqueOpeners | 48 | |
| 78.43% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 85 | | matches | | 0 | "Indeed, the sky held no" | | 1 | "Then they found the first" |
| | ratio | 0.024 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 16 | | totalSentences | 85 | | matches | | 0 | "She clutched her jacket tighter," | | 1 | "Its heat seeped through fabric," | | 2 | "She had carried Isolde’s gift" | | 3 | "They stepped forward together." | | 4 | "She stumbled, boots sinking into" | | 5 | "Their violet eyes widened, scanning" | | 6 | "They occupied a gentle slope" | | 7 | "It was not furniture but" | | 8 | "Their skin was translucent, veins" | | 9 | "They chopped, stirred, plated with" | | 10 | "She stepped back, her boot" | | 11 | "she said, and hated that" | | 12 | "They moved with purpose now," | | 13 | "She touched her left wrist," | | 14 | "She dropped to her knees," | | 15 | "She turned, walking away into" |
| | ratio | 0.188 | |
| 12.94% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 76 | | totalSentences | 85 | | matches | | 0 | "The Heartstone hung heavy against" | | 1 | "She clutched her jacket tighter," | | 2 | "Nyx drifted beside her, a" | | 3 | "Isolde walked ahead, silver hair" | | 4 | "The grass held her weight" | | 5 | "Isolde said, her voice carrying" | | 6 | "Aurora pressed her palm against" | | 7 | "Its heat seeped through fabric," | | 8 | "Isolde lifted one hand, and" | | 9 | "Nyx reached out, shadow-fingers dispersing" | | 10 | "Aurora drew the moonsilver dagger" | | 11 | "The blade was ice against" | | 12 | "She had carried Isolde’s gift" | | 13 | "They stepped forward together." | | 14 | "The world inverted." | | 15 | "Warmth slammed Aurora’s face, dry" | | 16 | "The sky above was not" | | 17 | "She stumbled, boots sinking into" | | 18 | "Nyx solidified with a sound" | | 19 | "Their violet eyes widened, scanning" |
| | ratio | 0.894 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 85 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 53 | | technicalSentenceCount | 14 | | matches | | 0 | "Isolde walked ahead, silver hair catching moonlight that should not have pierced the oak canopy." | | 1 | "Warmth slammed Aurora’s face, dry and cloying, carrying scents of caramelized sugar and roasting meat that made her stomach clench with involuntary hunger." | | 2 | "Their violet eyes widened, scanning horizons that stretched into infinite haze." | | 3 | "Indeed, the sky held no stars, only swirling bands of gold and rust-colored clouds that drifted against invisible currents." | | 4 | "They occupied a gentle slope overlooking valleys that disappeared into haze." | | 5 | "Fruit hung heavy—some round and golden with skins like brass, others elongated and crimson, dripping syrup that hissed and smoked when it struck the soil." | | 6 | "One tree bore blossoms that were miniature faces, lips parted in silent song, eyes sealed shut." | | 7 | "Dishes rested upon it in impossible arrangements: towers of meat glistening with gold leaf, fruits stacked in geometric patterns that hurt to focus on, breads s…" | | 8 | "The figures wore white chef’s coats stained with colors that did not belong to food—deep violet, absolute black, iridescent green." | | 9 | "She stepped back, her boot crushing a fallen blossom that released a high, brief scream like a distant violin string snapping." | | 10 | "Nyx had drifted upward, shadow-form elongating, violet eyes scanning distant hills where grander structures rose—palaces of bone and brass, gardens that moved l…" | | 11 | "Spires twisted like corkscrews, wrapped in vines bearing lantern-fruits that glowed from within." | | 12 | "Smoke rose in columns of every hue—blue, emerald, gold—carrying scents that made her stomach ache with false hunger." | | 13 | "She touched her left wrist, feeling the small crescent scar, grounding herself in her own history, her own skin that was not part of this feast." |
| |
| 36.76% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 3 | | matches | | 0 | "Isolde said, her voice carrying like wind through dead leaves" | | 1 | "Isolde warned, lips curving into something not quite human" | | 2 | "Nyx whispered, voice carrying on an invisible current" |
| |
| 94.44% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 2 | | fancyTags | | 0 | "Isolde warned (warn)" | | 1 | "Nyx whispered (whisper)" |
| | dialogueSentences | 36 | | tagDensity | 0.222 | | leniency | 0.444 | | rawRatio | 0.25 | | effectiveRatio | 0.111 | |