| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 10 | | adverbTagCount | 1 | | adverbTags | | 0 | "she asked aloud [aloud]" |
| | dialogueSentences | 16 | | tagDensity | 0.625 | | leniency | 1 | | rawRatio | 0.1 | | effectiveRatio | 0.1 | |
| 95.61% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1138 | | totalAiIsmAdverbs | 1 | | 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) | |
| 25.31% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1138 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "pulsed" | | 1 | "whisper" | | 2 | "warmth" | | 3 | "sentinels" | | 4 | "chill" | | 5 | "familiar" | | 6 | "traced" | | 7 | "charm" | | 8 | "perfect" | | 9 | "could feel" | | 10 | "resonated" | | 11 | "etched" | | 12 | "weight" |
| |
| 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 | 45 | | matches | (empty) | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 6 | | narrationSentences | 45 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 51 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 51 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1128 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 38 | | wordCount | 980 | | uniqueNames | 13 | | maxNameDensity | 1.43 | | worstName | "Aurora" | | maxWindowNameDensity | 3 | | worstWindowName | "Aurora" | | discoveredNames | | Heartstone | 4 | | Pendant | 1 | | Richmond | 1 | | Park | 1 | | Shade | 1 | | Isolde | 5 | | Aurora | 14 | | Nyx | 5 | | English | 1 | | Beauty | 1 | | Fae-Forged | 1 | | Blade | 1 | | Fae | 2 |
| | persons | | 0 | "Heartstone" | | 1 | "Pendant" | | 2 | "Shade" | | 3 | "Isolde" | | 4 | "Aurora" | | 5 | "Nyx" | | 6 | "Blade" |
| | places | | | globalScore | 0.786 | | windowScore | 0.667 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 45 | | glossingSentenceCount | 3 | | matches | | 0 | "spirals that seemed to shift when she wasn’t looking directly at them" | | 1 | "light that seemed to emanate from the grove itself rather than any visible source" | | 2 | "felt like it belonged to the latter cat" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.887 | | wordCount | 1128 | | matches | | |
| 0.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 51 | | matches | | 0 | "see that the" | | 1 | "knew that moment" | | 2 | "knew that whatever" |
| |
| 64.89% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 21 | | mean | 53.71 | | std | 20.26 | | cv | 0.377 | | sampleLengths | | 0 | 71 | | 1 | 77 | | 2 | 65 | | 3 | 83 | | 4 | 43 | | 5 | 85 | | 6 | 48 | | 7 | 58 | | 8 | 21 | | 9 | 64 | | 10 | 15 | | 11 | 68 | | 12 | 44 | | 13 | 71 | | 14 | 16 | | 15 | 49 | | 16 | 65 | | 17 | 29 | | 18 | 62 | | 19 | 43 | | 20 | 51 |
| |
| 97.47% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 45 | | matches | | 0 | "been given" | | 1 | "was meant" |
| |
| 6.20% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 172 | | matches | | 0 | "wasn’t looking" | | 1 | "was already moving" | | 2 | "wasn’t reflecting" | | 3 | "was indeed pulsing" | | 4 | "was coming" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 51 | | ratio | 0.157 | | matches | | 0 | "The air changed the moment they crossed the boundary, thickening with the scent of night-blooming jasmine and something older—like parchment left too long in sunlight." | | 1 | "Wildflowers bloomed in riotous color around their bases—bluebells and foxgloves, primroses and snowdrops, all thriving despite the late autumn chill that still clung to the edges of Richmond Park beyond." | | 2 | "The sky above shifted from the gray of an English afternoon to something more ethereal—a deep indigo streaked with wisps of violet that reminded her of twilight, though the sun had not yet set." | | 3 | "But as Aurora looked closer, she realized the water wasn’t reflecting the sky above—it showed instead a landscape of warm amber light and sprawling vineyards that stretched endlessly toward a horizon she couldn’t see." | | 4 | "The image of the amber sky grew clearer, more defined, until Aurora could make out figures moving through the vineyards—souls, perhaps, or shadows of souls trapped in endless feasting." | | 5 | "She’d been given this thing by someone whose face she couldn’t remember, whose name she couldn’t recall, and yet it responded to places like this—as if it knew the way home, or perhaps the way to wherever she was meant to go." | | 6 | "The pendant burned against her chest now, its warmth spreading through her body like liquid fire, and she understood with sudden clarity that this was more than exploration—this was a reckoning." | | 7 | "The standing stones weren’t just stones—they were teeth, and the pool wasn’t water but an eye, watching, waiting, remembering everything." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 991 | | adjectiveStacks | 1 | | stackExamples | | 0 | "pressed warm against Aurora’s" |
| | adverbCount | 38 | | adverbRatio | 0.03834510595358224 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.010090817356205853 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 51 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 51 | | mean | 22.12 | | std | 8.98 | | cv | 0.406 | | sampleLengths | | 0 | 25 | | 1 | 26 | | 2 | 20 | | 3 | 16 | | 4 | 31 | | 5 | 30 | | 6 | 13 | | 7 | 24 | | 8 | 17 | | 9 | 11 | | 10 | 26 | | 11 | 22 | | 12 | 35 | | 13 | 24 | | 14 | 19 | | 15 | 17 | | 16 | 34 | | 17 | 34 | | 18 | 19 | | 19 | 29 | | 20 | 24 | | 21 | 34 | | 22 | 7 | | 23 | 14 | | 24 | 11 | | 25 | 24 | | 26 | 29 | | 27 | 11 | | 28 | 4 | | 29 | 26 | | 30 | 42 | | 31 | 14 | | 32 | 12 | | 33 | 18 | | 34 | 19 | | 35 | 21 | | 36 | 31 | | 37 | 16 | | 38 | 15 | | 39 | 34 | | 40 | 21 | | 41 | 20 | | 42 | 24 | | 43 | 15 | | 44 | 14 | | 45 | 16 | | 46 | 15 | | 47 | 31 | | 48 | 23 | | 49 | 20 |
| |
| 60.13% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.43137254901960786 | | totalSentences | 51 | | uniqueOpeners | 22 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 45 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 10 | | totalSentences | 45 | | matches | | 0 | "she asked, though the question" | | 1 | "they murmured, their form flickering" | | 2 | "She didn’t walk so much" | | 3 | "Her pale lavender eyes reflected" | | 4 | "They came upon a small" | | 5 | "She’d been given this thing" | | 6 | "She could feel the Fae-Forged" | | 7 | "she asked aloud, her voice" | | 8 | "she gestured to the grove" | | 9 | "She’d never needed to use" |
| | ratio | 0.222 | |
| 15.56% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 40 | | totalSentences | 45 | | matches | | 0 | "The air changed the moment" | | 1 | "Aurora paused, her hand instinctively" | | 2 | "The Heartstone Pendant beneath her" | | 3 | "she asked, though the question" | | 4 | "Wildflowers bloomed in riotous color" | | 5 | "Nyx stepped forward first, their" | | 6 | "The Shade’s violet eyes glowed" | | 7 | "they murmured, their form flickering" | | 8 | "Isolde stood a little way" | | 9 | "She didn’t walk so much" | | 10 | "Her pale lavender eyes reflected" | | 11 | "Isolde said, her gaze drifting" | | 12 | "Aurora frowned, but before she" | | 13 | "The space seemed to expand" | | 14 | "The sky above shifted from" | | 15 | "Aurora breathed, though even as" | | 16 | "Beauty and danger had a" | | 17 | "They came upon a small" | | 18 | "Nyx whispered, their voice barely" | | 19 | "Isolde knelt beside the pool," |
| | ratio | 0.889 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 45 | | matches | | 0 | "Before them, the ancient oak" |
| | ratio | 0.022 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 35 | | technicalSentenceCount | 9 | | matches | | 0 | "The Heartstone Pendant beneath her shirt pulsed faintly against her chest, a whisper of warmth that traveled up her spine." | | 1 | "Before them, the ancient oak standing stones rose like sentinels from another age, their gnarled trunks twisted into impossible spirals that seemed to shift whe…" | | 2 | "Isolde stood a little way behind, her silver hair catching the ambient light that seemed to emanate from the grove itself rather than any visible source." | | 3 | "The sky above shifted from the gray of an English afternoon to something more ethereal—a deep indigo streaked with wisps of violet that reminded her of twilight…" | | 4 | "They came upon a small pool nestled between two massive stones, its surface perfectly still despite the gentle breeze that rustled through the flowers." | | 5 | "But as Aurora looked closer, she realized the water wasn’t reflecting the sky above—it showed instead a landscape of warm amber light and sprawling vineyards th…" | | 6 | "She could feel the Fae-Forged Blade at her hip, its moorsilver surface cool even through the fabric of her clothing, humming with a quiet energy that resonated …" | | 7 | "The pendant burned against her chest now, its warmth spreading through her body like liquid fire, and she understood with sudden clarity that this was more than…" | | 8 | "The flowers around them began to fade, their colors bleeding away like paint in water, revealing the true nature of the grove beneath." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 7 | | matches | | 0 | "she asked, though the question felt almost rhetorical" | | 1 | "they murmured, their form flickering between solid and incorporeal as they moved" | | 2 | "Nyx whispered, their voice barely audible" | | 3 | "Isolde observed, her attention shifting to Aurora" | | 4 | "Nyx said, their form becoming more solid as they stood" | | 5 | "she asked aloud, her voice sounding strange in the still air" | | 6 | "Nyx said, their voice tight with something that might have been fear" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 4 | | fancyTags | | 0 | "they murmured (murmur)" | | 1 | "Aurora breathed (breathe)" | | 2 | "Nyx whispered (whisper)" | | 3 | "Isolde observed (observe)" |
| | dialogueSentences | 16 | | tagDensity | 0.563 | | leniency | 1 | | rawRatio | 0.444 | | effectiveRatio | 0.444 | |