| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 30 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 89.10% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1376 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "very" | | 1 | "suddenly" | | 2 | "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) | |
| 5.52% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1376 | | totalAiIsms | 26 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | |
| | highlights | | 0 | "chill" | | 1 | "reminder" | | 2 | "rhythmic" | | 3 | "pulse" | | 4 | "tension" | | 5 | "pulsed" | | 6 | "warmth" | | 7 | "electric" | | 8 | "vibrated" | | 9 | "sense of" | | 10 | "flicker" | | 11 | "silence" | | 12 | "weight" | | 13 | "imposing" | | 14 | "intensity" | | 15 | "racing" | | 16 | "scanning" | | 17 | "stomach" | | 18 | "echoed" | | 19 | "silk" |
| |
| 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 | 2 | | narrationSentences | 77 | | matches | | 0 | "a jolt of unease" | | 1 | "a wave of frustration" |
| |
| 31.54% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 5 | | narrationSentences | 77 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 92 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 35 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1372 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 49 | | wordCount | 1061 | | uniqueNames | 13 | | maxNameDensity | 1.98 | | worstName | "Aurora" | | maxWindowNameDensity | 4 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 21 | | Richmond | 1 | | Park | 1 | | Nyx | 8 | | Shade | 1 | | Heartstone | 5 | | Fae-forged | 1 | | Cardiff | 1 | | Varga | 1 | | Half-Fae | 1 | | Isolde | 6 | | Earth | 1 | | Dymas | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Nyx" | | 2 | "Shade" | | 3 | "Varga" | | 4 | "Half-Fae" | | 5 | "Isolde" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Heartstone" | | 3 | "Cardiff" |
| | globalScore | 0.51 | | windowScore | 0.333 | |
| 34.62% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 65 | | glossingSentenceCount | 3 | | matches | | 0 | "felt like trying to catch smoke with he" | | 1 | "felt like a physical weight against her" | | 2 | "felt like the preamble to a storm" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.729 | | wordCount | 1372 | | matches | | 0 | "not the willow, but something moving through the shadows of the ferns" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 92 | | matches | (empty) | |
| 89.36% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 34 | | mean | 40.35 | | std | 18.67 | | cv | 0.463 | | sampleLengths | | 0 | 57 | | 1 | 48 | | 2 | 59 | | 3 | 44 | | 4 | 80 | | 5 | 67 | | 6 | 11 | | 7 | 38 | | 8 | 78 | | 9 | 26 | | 10 | 43 | | 11 | 18 | | 12 | 25 | | 13 | 10 | | 14 | 72 | | 15 | 24 | | 16 | 52 | | 17 | 52 | | 18 | 47 | | 19 | 37 | | 20 | 34 | | 21 | 15 | | 22 | 40 | | 23 | 43 | | 24 | 56 | | 25 | 23 | | 26 | 12 | | 27 | 43 | | 28 | 21 | | 29 | 43 | | 30 | 33 | | 31 | 47 | | 32 | 20 | | 33 | 54 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 77 | | matches | | |
| 87.01% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 177 | | matches | | 0 | "wasn't dreaming" | | 1 | "was thrumming" | | 2 | "was twitching" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 5 | | flaggedSentences | 8 | | totalSentences | 92 | | ratio | 0.087 | | matches | | 0 | "The air inside the ancient oak standing stones didn't just change; it thickened, turning heavy and sweet like nectar left too long in the sun." | | 1 | "It wasn't just warm; it was thrumming, a tiny, trapped heart signaling a proximity to something she couldn't yet name." | | 2 | "Wildflowers, blooming in colors that felt predatory—electric magentas, bruised purples, and yellows so bright they hurt to look at—spilled over every inch of the ground." | | 3 | "They didn't sway in a breeze; they pulsed." | | 4 | "Aurora glanced at her watch; the second hand was twitching rhythmically, stuttering as if the very concept of a minute had become an abstraction." | | 5 | "Out of the corner of her eye, she saw a flicker of silver—not the willow, but something moving through the shadows of the ferns." | | 6 | "The wildflowers she passed didn't even bend under her weight; she moved through the world like a ghost through a dream." | | 7 | "The weight of the moonsilver blade at her side, the heat of the Heartstone at her chest, and the presence of the living shadow beside her—it all felt like the preamble to a storm." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1070 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 31 | | adverbRatio | 0.02897196261682243 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.005607476635514018 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 92 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 92 | | mean | 14.91 | | std | 7.09 | | cv | 0.476 | | sampleLengths | | 0 | 25 | | 1 | 18 | | 2 | 14 | | 3 | 14 | | 4 | 18 | | 5 | 16 | | 6 | 13 | | 7 | 16 | | 8 | 30 | | 9 | 7 | | 10 | 22 | | 11 | 15 | | 12 | 4 | | 13 | 20 | | 14 | 6 | | 15 | 12 | | 16 | 18 | | 17 | 20 | | 18 | 6 | | 19 | 4 | | 20 | 25 | | 21 | 8 | | 22 | 24 | | 23 | 11 | | 24 | 13 | | 25 | 16 | | 26 | 9 | | 27 | 23 | | 28 | 10 | | 29 | 24 | | 30 | 21 | | 31 | 13 | | 32 | 13 | | 33 | 9 | | 34 | 10 | | 35 | 24 | | 36 | 5 | | 37 | 13 | | 38 | 12 | | 39 | 13 | | 40 | 10 | | 41 | 12 | | 42 | 11 | | 43 | 9 | | 44 | 25 | | 45 | 15 | | 46 | 12 | | 47 | 12 | | 48 | 13 | | 49 | 18 |
| |
| 54.35% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.358695652173913 | | totalSentences | 92 | | uniqueOpeners | 33 | |
| 45.05% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 74 | | matches | | 0 | "Then, a soft, melodic laughter" |
| | ratio | 0.014 | |
| 90.27% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 74 | | matches | | 0 | "She reached down, her fingers" | | 1 | "It was a hum in" | | 2 | "She looked down at her" | | 3 | "It wasn't just warm; it" | | 4 | "They pushed deeper into the" | | 5 | "They didn't sway in a" | | 6 | "They drifted toward a massive," | | 7 | "They moved in a slow" | | 8 | "She felt a strange lethargy" | | 9 | "She gripped the Fae-forged blade," | | 10 | "she called out" | | 11 | "Her Cardiff accent, usually clipped" | | 12 | "She drifted across the multicolored" | | 13 | "Her eyes, a pale, translucent" | | 14 | "She moved toward them, and" | | 15 | "She circled them, her gaze" | | 16 | "She thought of the warmth" | | 17 | "Her expression shifted, the playful" | | 18 | "She reached out a hand," | | 19 | "She was a woman of" |
| | ratio | 0.324 | |
| 34.32% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 63 | | totalSentences | 74 | | matches | | 0 | "The air inside the ancient" | | 1 | "Aurora said, her voice sounding" | | 2 | "She reached down, her fingers" | | 3 | "The metal was a constant," | | 4 | "The Shade didn't walk so" | | 5 | "The voice didn't come from" | | 6 | "Aurora did feel it." | | 7 | "It was a hum in" | | 8 | "She looked down at her" | | 9 | "The Heartstone pendant, suspended from" | | 10 | "The deep crimson gem pulsed" | | 11 | "It wasn't just warm; it" | | 12 | "They pushed deeper into the" | | 13 | "The flora was impossible." | | 14 | "Wildflowers, blooming in colors that" | | 15 | "They didn't sway in a" | | 16 | "Aurora murmured, though the word" | | 17 | "They drifted toward a massive," | | 18 | "They moved in a slow" | | 19 | "Aurora glanced at her watch;" |
| | ratio | 0.851 | |
| 67.57% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 74 | | matches | | 0 | "Even in the brilliance of" |
| | ratio | 0.014 | |
| 16.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 51 | | technicalSentenceCount | 9 | | matches | | 0 | "Even in the brilliance of the grove, Nyx remained a pocket of midnight, their violet eyes glowing with a faint, rhythmic pulse that mirrored the uneasy beating …" | | 1 | "It was a hum in her teeth, a static charge that made the fine hairs on her arms stand up." | | 2 | "When Aurora stepped near a cluster of bell-shaped blossoms, they shivered, emitting a low, melodic chime that vibrated in the soles of her boots." | | 3 | "Aurora glanced at her watch; the second hand was twitching rhythmically, stuttering as if the very concept of a minute had become an abstraction." | | 4 | "She felt a strange lethargy creeping into her limbs, a heavy, dreamlike trance that whispered of sleep and endless, golden afternoons." | | 5 | "She drifted across the multicolored moss, her silver hair trailing behind her like a comet’s tail, reaching down to her waist in a shimmering cascade." | | 6 | "The Half-Fae smiled, a thin, ethereal expression that didn't reach her ageless eyes." | | 7 | "Nyx moved closer to Aurora, their form flickering, becoming more solid, more imposing." | | 8 | "She looked down at the Heartstone, which was now pulsing with such intensity it felt like a physical weight against her sternum." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 7 | | matches | | 0 | "Aurora said, her voice sounding strangely small in the sudden, unnatural stillness" | | 1 | "Aurora murmured, though the word felt inadequate, even deceptive" | | 2 | "Nyx warned, their voice sharpening" | | 3 | "Aurora muttered, her mind racing" | | 4 | "Nyx prompted, their violet eyes scanning the canopy above" | | 5 | "Aurora realized, a cold dread pooling in her stomach" | | 6 | "Nyx said, their voice a low vibration" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 6 | | fancyTags | | 0 | "Nyx whispered (whisper)" | | 1 | "Aurora murmured (murmur)" | | 2 | "Nyx warned (warn)" | | 3 | "Isolde whispered (whisper)" | | 4 | "Aurora demanded (demand)" | | 5 | "Aurora muttered (mutter)" |
| | dialogueSentences | 30 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0.6 | | effectiveRatio | 0.4 | |