| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 32 | | tagDensity | 0.375 | | leniency | 0.75 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 83.39% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1204 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "perfectly" | | 1 | "suddenly" | | 2 | "carefully" | | 3 | "very" |
| |
| 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) | |
| 33.55% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1204 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "weight" | | 1 | "pulse" | | 2 | "whisper" | | 3 | "unsettled" | | 4 | "glistening" | | 5 | "intensity" | | 6 | "desire" | | 7 | "pulsed" | | 8 | "shimmered" | | 9 | "stomach" | | 10 | "silk" | | 11 | "familiar" | | 12 | "depths" |
| |
| 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) | |
| 72.60% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 61 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 80 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 48 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1194 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 97.03% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 30 | | wordCount | 944 | | uniqueNames | 8 | | maxNameDensity | 1.06 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Heartstone | 4 | | Aurora | 10 | | Earth | 1 | | Nyx | 10 | | Hel | 1 | | Evan | 1 | | Isolde | 2 | | Fae | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Nyx" | | 2 | "Evan" | | 3 | "Isolde" |
| | places | (empty) | | globalScore | 0.97 | | windowScore | 1 | |
| 2.94% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 51 | | glossingSentenceCount | 3 | | matches | | 0 | "form that seemed to bleed into the strange light" | | 1 | "gold that seemed to generate their own light" | | 2 | "quite celebration and wasn't quite mourning" | | 3 | "quite mourning" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.838 | | wordCount | 1194 | | matches | | 0 | "not poison,\" Nyx said, materializing at her shoulder, \"but it binds" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 80 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 41 | | mean | 29.12 | | std | 23.87 | | cv | 0.82 | | sampleLengths | | 0 | 7 | | 1 | 64 | | 2 | 16 | | 3 | 16 | | 4 | 61 | | 5 | 29 | | 6 | 62 | | 7 | 2 | | 8 | 60 | | 9 | 8 | | 10 | 55 | | 11 | 1 | | 12 | 4 | | 13 | 54 | | 14 | 1 | | 15 | 28 | | 16 | 31 | | 17 | 29 | | 18 | 9 | | 19 | 17 | | 20 | 72 | | 21 | 23 | | 22 | 18 | | 23 | 1 | | 24 | 32 | | 25 | 62 | | 26 | 15 | | 27 | 40 | | 28 | 3 | | 29 | 84 | | 30 | 17 | | 31 | 41 | | 32 | 5 | | 33 | 45 | | 34 | 4 | | 35 | 9 | | 36 | 81 | | 37 | 16 | | 38 | 22 | | 39 | 21 | | 40 | 29 |
| |
| 99.51% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 61 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 163 | | matches | | 0 | "wasn't quite mourning" | | 1 | "wasn't watching" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 80 | | ratio | 0.113 | | matches | | 0 | "Aurora stumbled through the rift before she could talk herself out of it, her boots finding purchase on ground that wasn't ground at all—something softer, giving beneath her weight like moss soaked in honey." | | 1 | "She hadn't needed it yet—not like this." | | 2 | "First the vineyards—endless rows of grapes in colors she'd never seen on Earth, deep violet bleeding into black, others a luminous gold that seemed to generate their own light." | | 3 | "The scent hit her suddenly—sweet and thick, almost physical in its intensity." | | 4 | "Trees twisted toward that amber sky, their branches heavy with fruits she almost recognized—apples that shimmered like polished copper, pears with skin so pale it was translucent, things that might have been plums if plums grew to the size of her fist and pulsed with faint bioluminescence." | | 5 | "The beauty of this place kept catching her off guard, seducing her into forgetting what it was—Hel." | | 6 | "The orchards gave way to gardens—impossible gardens, where flowers bloomed in spirals that hurt to look at directly, where hedges grew into shapes that moved when she wasn't watching, where fountains ran with liquids that weren't water." | | 7 | "Things moved in its depths—shapes that might have been fish or might have been something else entirely, something with too many fins, something that watched her with eyes like dying embers." | | 8 | "Nyx made a sound that might have been a laugh—a dry, whispering thing that scattered the leaves of the nearest hedge." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 960 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 33 | | adverbRatio | 0.034375 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.0125 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 80 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 80 | | mean | 14.93 | | std | 10.77 | | cv | 0.722 | | sampleLengths | | 0 | 7 | | 1 | 34 | | 2 | 30 | | 3 | 2 | | 4 | 14 | | 5 | 9 | | 6 | 7 | | 7 | 23 | | 8 | 38 | | 9 | 21 | | 10 | 8 | | 11 | 18 | | 12 | 2 | | 13 | 13 | | 14 | 7 | | 15 | 22 | | 16 | 2 | | 17 | 8 | | 18 | 29 | | 19 | 23 | | 20 | 8 | | 21 | 28 | | 22 | 27 | | 23 | 1 | | 24 | 4 | | 25 | 18 | | 26 | 12 | | 27 | 11 | | 28 | 13 | | 29 | 1 | | 30 | 6 | | 31 | 13 | | 32 | 9 | | 33 | 31 | | 34 | 6 | | 35 | 17 | | 36 | 6 | | 37 | 9 | | 38 | 17 | | 39 | 6 | | 40 | 47 | | 41 | 19 | | 42 | 4 | | 43 | 19 | | 44 | 11 | | 45 | 7 | | 46 | 1 | | 47 | 27 | | 48 | 5 | | 49 | 3 |
| |
| 78.33% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.5 | | totalSentences | 80 | | uniqueOpeners | 40 | |
| 61.73% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 54 | | matches | | 0 | "Somewhere ahead, music played." |
| | ratio | 0.019 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 12 | | totalSentences | 54 | | matches | | 0 | "Her voice came out steadier" | | 1 | "She hadn't needed it yet—not" | | 2 | "She could taste it on" | | 3 | "Her hand moved before her" | | 4 | "She released the grape like" | | 5 | "Her heart hammered against her" | | 6 | "She wanted to argue, but" | | 7 | "She thought of Evan, then," | | 8 | "They walked deeper." | | 9 | "She thought of Isolde's lavender" | | 10 | "She thought of the Fae" | | 11 | "She adjusted the dagger at" |
| | ratio | 0.222 | |
| 34.07% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 46 | | totalSentences | 54 | | matches | | 0 | "The world tore open like" | | 1 | "Aurora stumbled through the rift" | | 2 | "The Heartstone pendant flared against" | | 3 | "Her voice came out steadier" | | 4 | "The shadow beside her shifted," | | 5 | "Nyx moved forward, their silhouette" | | 6 | "Aurora's hand went to the" | | 7 | "The blade that could cut" | | 8 | "She hadn't needed it yet—not" | | 9 | "The landscape unfolded before her" | | 10 | "The leaves of the vines" | | 11 | "Nyx drifted between the vine" | | 12 | "A grape hung at eye" | | 13 | "The scent hit her suddenly—sweet" | | 14 | "She could taste it on" | | 15 | "Her hand moved before her" | | 16 | "Nyx's voice cut through the" | | 17 | "Aurora's hand froze, and the" | | 18 | "She released the grape like" | | 19 | "Nyx said, materializing at her" |
| | ratio | 0.852 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 54 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 33 | | technicalSentenceCount | 8 | | matches | | 0 | "Aurora stumbled through the rift before she could talk herself out of it, her boots finding purchase on ground that wasn't ground at all—something softer, givin…" | | 1 | "When they spoke, it was the same whisper-carried-on-wind that had unsettled her the first time they met in her flat, rifling through her mail like it was perfec…" | | 2 | "First the vineyards—endless rows of grapes in colors she'd never seen on Earth, deep violet bleeding into black, others a luminous gold that seemed to generate …" | | 3 | "Trees twisted toward that amber sky, their branches heavy with fruits she almost recognized—apples that shimmered like polished copper, pears with skin so pale …" | | 4 | "A distant thing, strings and drums and voices raised in something that wasn't quite celebration and wasn't quite mourning." | | 5 | "The orchards gave way to gardens—impossible gardens, where flowers bloomed in spirals that hurt to look at directly, where hedges grew into shapes that moved wh…" | | 6 | "Things moved in its depths—shapes that might have been fish or might have been something else entirely, something with too many fins, something that watched her…" | | 7 | "Nyx made a sound that might have been a laugh—a dry, whispering thing that scattered the leaves of the nearest hedge." |
| |
| 41.67% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 2 | | matches | | 0 | "Nyx moved, their silhouette elongating unnaturally before settling into something approximately humanoid" | | 1 | "Nyx extended, and the liquid rippled away from their touch, as if repelled" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 32 | | tagDensity | 0.188 | | leniency | 0.375 | | rawRatio | 0 | | effectiveRatio | 0 | |