| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 1 | | adverbTags | | 0 | "Nyx said quietly [quietly]" |
| | dialogueSentences | 30 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.067 | | effectiveRatio | 0.067 | |
| 90.99% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1110 | | 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) | |
| 5.41% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1110 | | totalAiIsms | 21 | | found | | | highlights | | 0 | "chill" | | 1 | "warmth" | | 2 | "traced" | | 3 | "gloom" | | 4 | "could feel" | | 5 | "dance" | | 6 | "shimmered" | | 7 | "dancing" | | 8 | "marble" | | 9 | "footsteps" | | 10 | "pulsed" | | 11 | "echoing" | | 12 | "crystal" | | 13 | "stomach" | | 14 | "depths" | | 15 | "pulse" | | 16 | "quickened" |
| |
| 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 | 1 | | narrationSentences | 66 | | matches | | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 8 | | narrationSentences | 66 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "tried to" | | 2 | "began to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 81 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 36 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1101 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 61.60% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 34 | | wordCount | 905 | | uniqueNames | 5 | | maxNameDensity | 1.77 | | worstName | "Aurora" | | maxWindowNameDensity | 3 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 16 | | Nyx | 9 | | Heartstone | 3 | | Yu-Fei | 5 | | Fae | 1 |
| | persons | | | places | | | globalScore | 0.616 | | windowScore | 0.667 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | glossingSentenceCount | 4 | | matches | | 0 | "letters that seemed to writhe in the dim light filtering through the canopy above" | | 1 | "sounded like distant music" | | 2 | "dishes that seemed to contain nothing and everything at once" | | 3 | "something like recognition" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1101 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 81 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 35 | | mean | 31.46 | | std | 16.49 | | cv | 0.524 | | sampleLengths | | 0 | 57 | | 1 | 16 | | 2 | 30 | | 3 | 48 | | 4 | 40 | | 5 | 71 | | 6 | 13 | | 7 | 39 | | 8 | 40 | | 9 | 41 | | 10 | 49 | | 11 | 13 | | 12 | 10 | | 13 | 32 | | 14 | 32 | | 15 | 24 | | 16 | 16 | | 17 | 35 | | 18 | 52 | | 19 | 5 | | 20 | 37 | | 21 | 17 | | 22 | 19 | | 23 | 48 | | 24 | 41 | | 25 | 27 | | 26 | 40 | | 27 | 39 | | 28 | 8 | | 29 | 19 | | 30 | 48 | | 31 | 6 | | 32 | 49 | | 33 | 36 | | 34 | 4 |
| |
| 99.95% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 66 | | matches | | |
| 80.95% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 168 | | matches | | 0 | "was telling" | | 1 | "was trying" | | 2 | "was calling" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 81 | | ratio | 0.099 | | matches | | 0 | "Isolde had given them only riddles—\"When shadows dance with starlight's cry, the path reveals what truth denies.\" The Seer's words had led them here, to this forgotten place where time itself seemed to bend and warp." | | 1 | "Flowers bloomed in colors that had no names—some shimmered like opals, others burned with an inner fire that cast dancing shadows on the twisted trees that surrounded them." | | 2 | "People sitting at the table—too many to count—reaching for dishes that transformed into something else entirely when touched." | | 3 | "Aurora could smell it then—wine and spices and something else that made her stomach clench with recognition." | | 4 | "Not demons, exactly—more like reflections of what she'd seen in her visions, people whose forms seemed to shift and flow like liquid." | | 5 | "This wasn't just a place of magic—it was a crossroads." | | 6 | "But there was no malice in their eyes, only hunger—endless, patient hunger." | | 7 | "This wasn't just a place of excess—it was a marketplace, a contest between worlds." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 264 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 8 | | adverbRatio | 0.030303030303030304 | | lyAdverbCount | 1 | | lyAdverbRatio | 0.003787878787878788 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 81 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 81 | | mean | 13.59 | | std | 7.68 | | cv | 0.565 | | sampleLengths | | 0 | 27 | | 1 | 30 | | 2 | 10 | | 3 | 6 | | 4 | 4 | | 5 | 14 | | 6 | 12 | | 7 | 29 | | 8 | 19 | | 9 | 4 | | 10 | 36 | | 11 | 10 | | 12 | 15 | | 13 | 28 | | 14 | 18 | | 15 | 10 | | 16 | 3 | | 17 | 20 | | 18 | 17 | | 19 | 2 | | 20 | 8 | | 21 | 9 | | 22 | 23 | | 23 | 14 | | 24 | 13 | | 25 | 14 | | 26 | 23 | | 27 | 18 | | 28 | 8 | | 29 | 13 | | 30 | 10 | | 31 | 18 | | 32 | 14 | | 33 | 15 | | 34 | 11 | | 35 | 6 | | 36 | 16 | | 37 | 8 | | 38 | 16 | | 39 | 14 | | 40 | 11 | | 41 | 10 | | 42 | 16 | | 43 | 16 | | 44 | 20 | | 45 | 5 | | 46 | 19 | | 47 | 17 | | 48 | 1 | | 49 | 15 |
| |
| 82.30% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.5308641975308642 | | totalSentences | 81 | | uniqueOpeners | 43 | |
| 52.08% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 64 | | matches | | 0 | "Then the world tore open." |
| | ratio | 0.016 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 11 | | totalSentences | 64 | | matches | | 0 | "She pushed aside the curtain" | | 1 | "Her fingers traced the ancient" | | 2 | "She could feel Nyx's presence" | | 3 | "They'd come seeking answers." | | 4 | "Their bark was smooth as" | | 5 | "Their footsteps made no sound" | | 6 | "She closed her eyes and" | | 7 | "She opened her eyes to" | | 8 | "They moved with purpose toward" | | 9 | "She gestured toward the figures" | | 10 | "His form began to shift," |
| | ratio | 0.172 | |
| 14.69% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 57 | | totalSentences | 64 | | matches | | 0 | "The stone archway had not" | | 1 | "She pushed aside the curtain" | | 2 | "Yu-Fei's voice came from behind" | | 3 | "Aurora didn't turn around." | | 4 | "Her fingers traced the ancient" | | 5 | "The pendant at her throat" | | 6 | "She could feel Nyx's presence" | | 7 | "They'd come seeking answers." | | 8 | "Isolde had given them only" | | 9 | "The clearing beyond the archway" | | 10 | "The grass was silver and" | | 11 | "Flowers bloomed in colors that" | | 12 | "Their bark was smooth as" | | 13 | "Nyx said, their voice like" | | 14 | "Aurora finally turned to face" | | 15 | "Shadows clung to them like" | | 16 | "Nyx replied, stepping forward" | | 17 | "Their footsteps made no sound" | | 18 | "The Heartstone pulsed again, stronger" | | 19 | "The warmth seeped into her" |
| | ratio | 0.891 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 64 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 39 | | technicalSentenceCount | 10 | | matches | | 0 | "The stone archway had not been there yesterday, Aurora realized, her breath fogging in the unnatural chill that clung to the clearing despite the late autumn wa…" | | 1 | "She pushed aside the curtain of moss that had somehow grown across its carved threshold, revealing letters that seemed to writhe in the dim light filtering thro…" | | 2 | "The pendant at her throat grew warm against her skin, its crimson gemstone throwing off a faint inner light that made the surrounding trees look blood-red in th…" | | 3 | "She could feel Nyx's presence a few paces behind her, a chill that had nothing to do with temperature." | | 4 | "Flowers bloomed in colors that had no names—some shimmered like opals, others burned with an inner fire that cast dancing shadows on the twisted trees that surr…" | | 5 | "A memory, sharp and sudden: a feast table stretching beyond sight, piled high with foods that shimmered and changed color as she watched." | | 6 | "People sitting at the table—too many to count—reaching for dishes that transformed into something else entirely when touched." | | 7 | "The trembling intensified, and the silver grass began to sway in patterns that hurt to watch." | | 8 | "The flowers nearby reacted too, closing their petals and releasing spores that glittered like tiny stars in the dim light." | | 9 | "The figure that had been approaching them stopped, and Aurora saw that it wore a crown of black thorns and smiled with teeth too sharp for kindness." |
| |
| 91.67% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 1 | | matches | | 0 | "Yu-Fei moved, her practical shoes sinking slightly into the silver grass" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 1 | | fancyTags | | 0 | "Nyx breathed (breathe)" |
| | dialogueSentences | 30 | | tagDensity | 0.267 | | leniency | 0.533 | | rawRatio | 0.125 | | effectiveRatio | 0.067 | |