| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 16 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 28 | | tagDensity | 0.571 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 86.56% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1116 | | totalAiIsmAdverbs | 3 | | 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) | |
| 19.35% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1116 | | totalAiIsms | 18 | | found | | 0 | | | 1 | | word | "carried the weight" | | count | 1 |
| | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | |
| | highlights | | 0 | "pulsed" | | 1 | "carried the weight" | | 2 | "scanning" | | 3 | "shimmered" | | 4 | "pulse" | | 5 | "quickened" | | 6 | "warmth" | | 7 | "surreal" | | 8 | "echo" | | 9 | "resonated" | | 10 | "structure" | | 11 | "stomach" | | 12 | "churn" | | 13 | "magnetic" | | 14 | "wavered" | | 15 | "trepidation" |
| |
| 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 | 53 | | matches | (empty) | |
| 35.04% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 53 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 65 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 42 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1110 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 98.28% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 29 | | wordCount | 870 | | uniqueNames | 9 | | maxNameDensity | 1.03 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Heartstone | 2 | | Pendant | 1 | | Nyx | 6 | | Aurora | 9 | | Fae-Forged | 1 | | Blade | 1 | | Isolde | 6 | | Grove | 2 | | Observatory | 1 |
| | persons | | 0 | "Pendant" | | 1 | "Nyx" | | 2 | "Aurora" | | 3 | "Blade" | | 4 | "Isolde" |
| | places | | | globalScore | 0.983 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 49 | | glossingSentenceCount | 7 | | matches | | 0 | "something like ozone and starlight" | | 1 | "as if responding to something unseen" | | 2 | "light that seemed to emanate from the very air itself" | | 3 | "as if testing reality itself" | | 4 | "quite reflections—scenes from other worlds, other times" | | 5 | "echo that seemed to come from everywhere at once" | | 6 | "something like reverence" |
| |
| 19.82% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.802 | | wordCount | 1110 | | matches | | 0 | "not me,\" Aurora breathed, but even as she spoke, she felt the truth of the vision settling" | | 1 | "not sky but the swirling mists of other dimensions" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 65 | | matches | | |
| 50.31% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 25 | | mean | 44.4 | | std | 14.48 | | cv | 0.326 | | sampleLengths | | 0 | 55 | | 1 | 44 | | 2 | 64 | | 3 | 50 | | 4 | 64 | | 5 | 59 | | 6 | 29 | | 7 | 51 | | 8 | 55 | | 9 | 46 | | 10 | 28 | | 11 | 60 | | 12 | 52 | | 13 | 29 | | 14 | 32 | | 15 | 66 | | 16 | 51 | | 17 | 59 | | 18 | 10 | | 19 | 27 | | 20 | 45 | | 21 | 27 | | 22 | 34 | | 23 | 34 | | 24 | 39 |
| |
| 98.64% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 53 | | matches | | |
| 40.32% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 167 | | matches | | 0 | "were forming" | | 1 | "was calling" | | 2 | "was singing" | | 3 | "was beginning" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 65 | | ratio | 0.077 | | matches | | 0 | "The air changed the moment they stepped through the gap between the standing stones, carrying with it the scent of night-blooming jasmine and something else entirely—something like ozone and starlight." | | 1 | "A stream of liquid light wound its way through the landscape, its surface rippling with images that weren't quite reflections—scenes from other worlds, other times." | | 2 | "Aurora felt her teeth ache from the sound, and when she looked up, she saw that the leaves were forming patterns in the air—symbols that hurt to look at directly, that seemed to shift meaning just beyond comprehension." | | 3 | "In the center of the clearing stood a structure that defied architecture—walls that curved impossibly, floors that tilted at angles that made the stomach churn, and a ceiling that opened to reveal not sky but the swirling mists of other dimensions." | | 4 | "She could hear whispers in languages she didn't know but somehow understood—words of power, words of creation, words of destruction." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 879 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 33 | | adverbRatio | 0.03754266211604096 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.012514220705346985 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 65 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 65 | | mean | 17.08 | | std | 8.42 | | cv | 0.493 | | sampleLengths | | 0 | 30 | | 1 | 15 | | 2 | 10 | | 3 | 18 | | 4 | 26 | | 5 | 9 | | 6 | 17 | | 7 | 15 | | 8 | 12 | | 9 | 11 | | 10 | 16 | | 11 | 25 | | 12 | 9 | | 13 | 9 | | 14 | 34 | | 15 | 21 | | 16 | 10 | | 17 | 17 | | 18 | 26 | | 19 | 6 | | 20 | 3 | | 21 | 15 | | 22 | 9 | | 23 | 2 | | 24 | 20 | | 25 | 17 | | 26 | 14 | | 27 | 14 | | 28 | 16 | | 29 | 25 | | 30 | 24 | | 31 | 22 | | 32 | 28 | | 33 | 18 | | 34 | 23 | | 35 | 19 | | 36 | 14 | | 37 | 38 | | 38 | 17 | | 39 | 12 | | 40 | 20 | | 41 | 12 | | 42 | 19 | | 43 | 13 | | 44 | 34 | | 45 | 12 | | 46 | 16 | | 47 | 23 | | 48 | 41 | | 49 | 18 |
| |
| 81.54% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.5076923076923077 | | totalSentences | 65 | | uniqueOpeners | 33 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 50 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 13 | | totalSentences | 50 | | matches | | 0 | "It pulsed once, faintly, as" | | 1 | "Their violet eyes reflected the" | | 2 | "She moved ahead, her silver" | | 3 | "she murmured, her pale lavender" | | 4 | "She gestured toward a cluster" | | 5 | "they whispered, their voice carrying" | | 6 | "Their hand reached out, fingers" | | 7 | "she said, more statement than" | | 8 | "They walked deeper into the" | | 9 | "Her eyes rolled back slightly," | | 10 | "she said, reaching out to" | | 11 | "She could hear whispers in" | | 12 | "she called back to her" |
| | ratio | 0.26 | |
| 10.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 45 | | totalSentences | 50 | | matches | | 0 | "The air changed the moment" | | 1 | "Aurora paused, her fingers tightening" | | 2 | "It pulsed once, faintly, as" | | 3 | "Their violet eyes reflected the" | | 4 | "Isolde's voice carried the weight" | | 5 | "She moved ahead, her silver" | | 6 | "she murmured, her pale lavender" | | 7 | "Aurora fell into step beside" | | 8 | "The weapon felt unnaturally cold" | | 9 | "Isolde's laugh was like wind" | | 10 | "She gestured toward a cluster" | | 11 | "Nyx stopped beside a tree" | | 12 | "they whispered, their voice carrying" | | 13 | "Their hand reached out, fingers" | | 14 | "Aurora's pulse quickened." | | 15 | "The pendant at her throat" | | 16 | "she said, more statement than" | | 17 | "Isolde corrected, her gaze drifting" | | 18 | "The grass beneath them shifted" | | 19 | "They walked deeper into the" |
| | ratio | 0.9 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 50 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 34 | | technicalSentenceCount | 11 | | matches | | 0 | "Aurora paused, her fingers tightening around the Heartstone Pendant that hung heavy against her chest." | | 1 | "It pulsed once, faintly, as if responding to something unseen." | | 2 | "The weapon felt unnaturally cold even through the fabric of her jacket, and she could sense its awareness, like a blade that recognized its purpose." | | 3 | "Flowers bloomed and withered in seconds, their petals scattering like confetti before reforming on neighboring stems." | | 4 | "A stream of liquid light wound its way through the landscape, its surface rippling with images that weren't quite reflections—scenes from other worlds, other ti…" | | 5 | "The vision shifted, showing her standing in a throne room carved from black stone, surrounded by shadows that bowed as she approached." | | 6 | "The trees began to hum, a low harmonic vibration that resonated in their chests." | | 7 | "Aurora felt her teeth ache from the sound, and when she looked up, she saw that the leaves were forming patterns in the air—symbols that hurt to look at directl…" | | 8 | "Bioluminescent vines draped from branch to branch, creating curtains of light that swayed without any breeze." | | 9 | "In the center of the clearing stood a structure that defied architecture—walls that curved impossibly, floors that tilted at angles that made the stomach churn,…" | | 10 | "Aurora felt the pendant burning now, its warmth spreading through her entire being." |
| |
| 62.50% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 16 | | uselessAdditionCount | 2 | | matches | | 0 | "they whispered, their voice carrying the quality of wind through autumn leaves" | | 1 | "Nyx replied, their form flickering between solid and incorporeal" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 7 | | fancyTags | | 0 | "she murmured (murmur)" | | 1 | "they whispered (whisper)" | | 2 | "Isolde corrected (correct)" | | 3 | "Aurora breathed (breathe)" | | 4 | "Nyx breathed (breathe)" | | 5 | "she called back (call back)" | | 6 | "they muttered (mutter)" |
| | dialogueSentences | 28 | | tagDensity | 0.393 | | leniency | 0.786 | | rawRatio | 0.636 | | effectiveRatio | 0.5 | |