| 80.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 25 | | adverbTagCount | 3 | | adverbTags | | 0 | "Isolde's voice danced like [like]" | | 1 | "Isolde replied cryptically [cryptically]" | | 2 | "Her lavender eyes widened slightly [slightly]" |
| | dialogueSentences | 41 | | tagDensity | 0.61 | | leniency | 1 | | rawRatio | 0.12 | | effectiveRatio | 0.12 | |
| 69.14% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 972 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "softly" | | 1 | "very" | | 2 | "knowingly" | | 3 | "quickly" | | 4 | "slightly" |
| |
| 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 972 | | totalAiIsms | 29 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | |
| | highlights | | 0 | "shimmered" | | 1 | "palpable" | | 2 | "warmth" | | 3 | "marveled" | | 4 | "weight" | | 5 | "scanning" | | 6 | "echoing" | | 7 | "raced" | | 8 | "pulse" | | 9 | "marble" | | 10 | "pulsed" | | 11 | "tracing" | | 12 | "echoed" | | 13 | "furrowing" | | 14 | "calculating" | | 15 | "dancing" | | 16 | "beacon" | | 17 | "resolve" | | 18 | "disrupt" | | 19 | "racing" | | 20 | "quickened" | | 21 | "whisper" |
| |
| 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 | | |
| 87.69% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 3 | | narrationSentences | 67 | | matches | | 0 | "g in warmth" | | 1 | "a ripple of unease" | | 2 | "g with warmth" |
| |
| 78.89% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 67 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 83 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 969 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 24.53% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 49 | | wordCount | 797 | | uniqueNames | 7 | | maxNameDensity | 2.51 | | worstName | "Aurora" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 20 | | Nyx | 13 | | Isolde | 11 | | Fae | 1 | | Grove | 1 | | Earth | 1 | | Heartstone | 2 |
| | persons | | 0 | "Aurora" | | 1 | "Nyx" | | 2 | "Isolde" | | 3 | "Earth" |
| | places | | | globalScore | 0.245 | | windowScore | 0.5 | |
| 62.28% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | glossingSentenceCount | 2 | | matches | | 0 | "hue that seemed to emanate from the very air, wrapping everything in warmth" | | 1 | "shadows that seemed to pulse ominously with darker energy" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 969 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 83 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 45 | | mean | 21.53 | | std | 13.75 | | cv | 0.639 | | sampleLengths | | 0 | 46 | | 1 | 60 | | 2 | 27 | | 3 | 22 | | 4 | 21 | | 5 | 62 | | 6 | 34 | | 7 | 13 | | 8 | 21 | | 9 | 35 | | 10 | 9 | | 11 | 20 | | 12 | 9 | | 13 | 39 | | 14 | 16 | | 15 | 5 | | 16 | 9 | | 17 | 15 | | 18 | 16 | | 19 | 26 | | 20 | 49 | | 21 | 18 | | 22 | 26 | | 23 | 6 | | 24 | 20 | | 25 | 39 | | 26 | 16 | | 27 | 16 | | 28 | 21 | | 29 | 33 | | 30 | 28 | | 31 | 6 | | 32 | 12 | | 33 | 12 | | 34 | 19 | | 35 | 5 | | 36 | 22 | | 37 | 8 | | 38 | 21 | | 39 | 5 | | 40 | 14 | | 41 | 17 | | 42 | 31 | | 43 | 7 | | 44 | 13 |
| |
| 94.79% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 67 | | matches | | 0 | "being revealed" | | 1 | "was bathed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 158 | | matches | (empty) | |
| 39.59% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 3 | | semicolonCount | 0 | | flaggedSentences | 3 | | totalSentences | 83 | | ratio | 0.036 | | matches | | 0 | "Aurora caught glimpses of creatures peering down from their leafy homes—glowing eyes in shadowed hollows, curious and cautious." | | 1 | "A whispering wind circled the glade, carrying soft lilting notes that wrapped around them like an embrace, threading through their minds, filling them with visions—snatches of laughter, of conflict, of shadows and light dancing together in an eternal embrace." | | 2 | "Just then, a flash of crimson caught Aurora’s attention—a Heartstone, pulsating with warmth, lay nestled at the altar's center." |
| |
| 95.68% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 800 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 35 | | adverbRatio | 0.04375 | | lyAdverbCount | 17 | | lyAdverbRatio | 0.02125 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 83 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 83 | | mean | 11.67 | | std | 6.7 | | cv | 0.574 | | sampleLengths | | 0 | 17 | | 1 | 29 | | 2 | 14 | | 3 | 9 | | 4 | 18 | | 5 | 19 | | 6 | 9 | | 7 | 9 | | 8 | 9 | | 9 | 22 | | 10 | 15 | | 11 | 6 | | 12 | 14 | | 13 | 21 | | 14 | 10 | | 15 | 17 | | 16 | 17 | | 17 | 17 | | 18 | 9 | | 19 | 4 | | 20 | 12 | | 21 | 9 | | 22 | 13 | | 23 | 18 | | 24 | 4 | | 25 | 9 | | 26 | 12 | | 27 | 8 | | 28 | 9 | | 29 | 21 | | 30 | 18 | | 31 | 7 | | 32 | 9 | | 33 | 3 | | 34 | 2 | | 35 | 9 | | 36 | 15 | | 37 | 11 | | 38 | 5 | | 39 | 6 | | 40 | 20 | | 41 | 6 | | 42 | 6 | | 43 | 25 | | 44 | 12 | | 45 | 14 | | 46 | 4 | | 47 | 8 | | 48 | 18 | | 49 | 6 |
| |
| 95.98% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.5903614457831325 | | totalSentences | 83 | | uniqueOpeners | 49 | |
| 50.51% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 66 | | matches | | | ratio | 0.015 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 17 | | totalSentences | 66 | | matches | | 0 | "She reached down to touch" | | 1 | "She glided ahead, leaving no" | | 2 | "Her silver hair flowed like" | | 3 | "They ventured deeper into the" | | 4 | "She turned to Nyx, who" | | 5 | "she asked, squinting at the" | | 6 | "It hovered, darting rhythmically from" | | 7 | "she said, scanning her surroundings" | | 8 | "Her lavender eyes widened slightly" | | 9 | "She followed Isolde and Nyx" | | 10 | "It was bathed in silvery" | | 11 | "She stepped to the edge" | | 12 | "she asked, fear creeping into" | | 13 | "she shouted, stepping forward" | | 14 | "They coiled around her feet," | | 15 | "she grunted, struggling" | | 16 | "She grasped it and felt" |
| | ratio | 0.258 | |
| 20.61% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 58 | | totalSentences | 66 | | matches | | 0 | "The air shimmered softly as" | | 1 | "The moment they crossed the" | | 2 | "Aurora blinked, her bright blue" | | 3 | "Wildflowers in hues unseen on" | | 4 | "Petals glistened under a golden" | | 5 | "She reached down to touch" | | 6 | "Isolde's voice danced like a" | | 7 | "She glided ahead, leaving no" | | 8 | "Her silver hair flowed like" | | 9 | "Aurora marveled, glancing at Nyx," | | 10 | "Nyx whispered, their voice swirling" | | 11 | "They ventured deeper into the" | | 12 | "Aurora felt a benign energy" | | 13 | "A gentle rustle broke the" | | 14 | "She turned to Nyx, who" | | 15 | "she asked, squinting at the" | | 16 | "It hovered, darting rhythmically from" | | 17 | "Isolde replied cryptically, glancing knowingly" | | 18 | "Aurora said, a grin spreading" | | 19 | "Aurora caught glimpses of creatures" |
| | ratio | 0.879 | |
| 75.76% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 66 | | matches | | 0 | "As if summoned by their" |
| | ratio | 0.015 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 28 | | technicalSentenceCount | 8 | | matches | | 0 | "The moment they crossed the ancient oak standing stones, a palpable shift coursed through their bodies, as if they had slipped through a shimmering film into an…" | | 1 | "Petals glistened under a golden hue that seemed to emanate from the very air, wrapping everything in warmth." | | 2 | "Aurora felt a benign energy thrumming around her, each step resonating with the world as if nature itself breathed alongside them." | | 3 | "Nyx slipped silently ahead, their form drifting in a mist-like shade, as if they leaped between the seen and unseen realms." | | 4 | "As if summoned by their conversation, the warm golden glow dimmed, and the atmosphere thickened." | | 5 | "She followed Isolde and Nyx as they forged ahead, avoiding the shadows that seemed to pulse ominously with darker energy." | | 6 | "A whispering wind circled the glade, carrying soft lilting notes that wrapped around them like an embrace, threading through their minds, filling them with visi…" | | 7 | "They coiled around her feet, slithering upward, pulling her back." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 25 | | uselessAdditionCount | 9 | | matches | | 0 | "Nyx whispered, their voice swirling around like a soft wind" | | 1 | "Aurora said, a grin spreading across her face" | | 2 | "Isolde responded, a smile barely visible on her ethereal face" | | 3 | "Isolde continued, her tone subtly urgent" | | 4 | "Aurora said, her pulse quickening" | | 5 | "Aurora echoed, her brows furrowing" | | 6 | "Nyx said, their form solidifying into a more recognizable silhouette" | | 7 | "Aurora yanked, her heart racing" | | 8 | "Nyx whispered, and the shadows coalesced, easing the grip of the vines" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 19 | | fancyCount | 12 | | fancyTags | | 0 | "Aurora marveled (marvel)" | | 1 | "Nyx whispered (whisper)" | | 2 | "Isolde responded (respond)" | | 3 | "Aurora murmured (murmur)" | | 4 | "Isolde continued (continue)" | | 5 | "Isolde interjected (interject)" | | 6 | "Isolde confirmed (confirm)" | | 7 | "she shouted (shout)" | | 8 | "Nyx rushed (rush)" | | 9 | "she grunted (grunt)" | | 10 | "Nyx whispered (whisper)" | | 11 | "Isolde yelled (yell)" |
| | dialogueSentences | 41 | | tagDensity | 0.463 | | leniency | 0.927 | | rawRatio | 0.632 | | effectiveRatio | 0.585 | |