| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 19 | | tagDensity | 0.368 | | leniency | 0.737 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 95.53% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1118 | | 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1118 | | totalAiIsms | 25 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | |
| | highlights | | 0 | "pulse" | | 1 | "silk" | | 2 | "familiar" | | 3 | "chill" | | 4 | "stomach" | | 5 | "weight" | | 6 | "echoed" | | 7 | "whisper" | | 8 | "throbbed" | | 9 | "flickered" | | 10 | "footsteps" | | 11 | "pulsed" | | 12 | "marble" | | 13 | "perfect" | | 14 | "unspoken" | | 15 | "imposing" | | 16 | "velvet" | | 17 | "racing" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 55 | | matches | | |
| 38.96% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 3 | | narrationSentences | 55 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "began to" | | 2 | "tended to" |
| |
| 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 | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1114 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 76.78% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 36 | | wordCount | 956 | | uniqueNames | 10 | | maxNameDensity | 1.46 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 14 | | Heartstone | 2 | | Pendant | 1 | | Fae | 2 | | Grove | 1 | | Hel | 1 | | Isolde | 8 | | Fae-forged | 1 | | Belphegor | 2 | | Nyx | 4 |
| | persons | | 0 | "Rory" | | 1 | "Pendant" | | 2 | "Isolde" | | 3 | "Belphegor" | | 4 | "Nyx" |
| | places | | | globalScore | 0.768 | | windowScore | 0.833 | |
| 55.66% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 53 | | glossingSentenceCount | 2 | | matches | | 0 | "light that seemed to come from nowhere and everywhere at once" | | 1 | "seemed woven from darkness itself, and when he smiled, Rory could see the faint outline of fangs" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1114 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 65 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 32 | | mean | 34.81 | | std | 20.51 | | cv | 0.589 | | sampleLengths | | 0 | 48 | | 1 | 16 | | 2 | 28 | | 3 | 73 | | 4 | 25 | | 5 | 55 | | 6 | 24 | | 7 | 32 | | 8 | 75 | | 9 | 6 | | 10 | 26 | | 11 | 73 | | 12 | 7 | | 13 | 67 | | 14 | 34 | | 15 | 27 | | 16 | 25 | | 17 | 62 | | 18 | 5 | | 19 | 39 | | 20 | 15 | | 21 | 43 | | 22 | 22 | | 23 | 12 | | 24 | 60 | | 25 | 14 | | 26 | 31 | | 27 | 46 | | 28 | 30 | | 29 | 32 | | 30 | 51 | | 31 | 11 |
| |
| 86.12% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 55 | | matches | | 0 | "being watched" | | 1 | "being played" | | 2 | "was dealt" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 160 | | matches | | |
| 10.99% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 0 | | flaggedSentences | 3 | | totalSentences | 65 | | ratio | 0.046 | | matches | | 0 | "Orchards sprawled endlessly, their branches bending under the weight of blossoms that shifted colour with every breeze—ruby red, sapphire blue, golden yellow—while gardens bloomed with flowers that opened and closed in time with some unseen heartbeat." | | 1 | "The vineyards gave way to gardens where trees bore fruit that pulsed with inner light, and Rory caught glimpses of figures moving between the rows—tall, elegant beings with skin like polished marble and eyes that reflected the amber sky." | | 2 | "Isolde's exile, her cryptic warnings, the way she'd led them here—it had all been a setup." |
| |
| 97.82% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 965 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 41 | | adverbRatio | 0.04248704663212435 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.008290155440414507 | |
| 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.14 | | std | 8.18 | | cv | 0.477 | | sampleLengths | | 0 | 30 | | 1 | 18 | | 2 | 16 | | 3 | 13 | | 4 | 15 | | 5 | 19 | | 6 | 29 | | 7 | 25 | | 8 | 18 | | 9 | 7 | | 10 | 12 | | 11 | 23 | | 12 | 20 | | 13 | 14 | | 14 | 10 | | 15 | 21 | | 16 | 11 | | 17 | 21 | | 18 | 28 | | 19 | 26 | | 20 | 6 | | 21 | 26 | | 22 | 9 | | 23 | 28 | | 24 | 36 | | 25 | 7 | | 26 | 13 | | 27 | 27 | | 28 | 27 | | 29 | 13 | | 30 | 21 | | 31 | 24 | | 32 | 3 | | 33 | 17 | | 34 | 8 | | 35 | 23 | | 36 | 39 | | 37 | 5 | | 38 | 15 | | 39 | 12 | | 40 | 7 | | 41 | 5 | | 42 | 15 | | 43 | 6 | | 44 | 23 | | 45 | 14 | | 46 | 11 | | 47 | 11 | | 48 | 12 | | 49 | 19 |
| |
| 75.90% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.49230769230769234 | | totalSentences | 65 | | uniqueOpeners | 32 | |
| 60.61% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 55 | | matches | | 0 | "Too beautiful, too perfect, with" |
| | ratio | 0.018 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 5 | | totalSentences | 55 | | matches | | 0 | "She'd found it on her" | | 1 | "She'd heard stories about Hel," | | 2 | "They moved forward, their footsteps" | | 3 | "He wore robes that seemed" | | 4 | "His voice was like velvet" |
| | ratio | 0.091 | |
| 41.82% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 46 | | totalSentences | 55 | | matches | | 0 | "The stone door groaned shut" | | 1 | "The Heartstone Pendant burned against" | | 2 | "Nyx said, their voice barely" | | 3 | "Rory wiped her palms on" | | 4 | "Isolde stood motionless ahead, her" | | 5 | "The ancient oak standing stones" | | 6 | "Wildflowers bloomed and withered in" | | 7 | "Isolde murmured, her pale lavender" | | 8 | "Rory glanced at the pendant," | | 9 | "She'd found it on her" | | 10 | "Nyx drifted closer, their shadowy" | | 11 | "Isolde's voice carried that familiar" | | 12 | "The words hung in the" | | 13 | "She'd heard stories about Hel," | | 14 | "The standing stones dissolved into" | | 15 | "Dymas stretched before them like" | | 16 | "The sky blazed with warm" | | 17 | "Orchards sprawled endlessly, their branches" | | 18 | "The air tasted sweet, cloying," | | 19 | "The sound of laughter echoed" |
| | ratio | 0.836 | |
| 90.91% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 55 | | matches | | 0 | "Now, standing at the threshold" |
| | ratio | 0.018 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 16 | | matches | | 0 | "The Heartstone Pendant burned against her chest, a steady crimson pulse that matched the rhythm of her heartbeat." | | 1 | "Isolde stood motionless ahead, her silver hair catching light that seemed to come from nowhere and everywhere at once." | | 2 | "The ancient oak standing stones that marked the boundary of the Fae Grove had begun to hum, a low vibration that made the ground beneath their feet feel unstead…" | | 3 | "Wildflowers bloomed and withered in rapid succession around their ankles, petals scattering like confetti in a breeze that carried the scent of cinnamon and ozo…" | | 4 | "She'd heard stories about Hel, about the seven princes who ruled their respective domains, about the souls who bargained for power and paid in ways they never e…" | | 5 | "The standing stones dissolved into mist that smelled of honey and decay, and when it cleared, they found themselves standing on the edge of something vast." | | 6 | "The sky blazed with warm amber light, casting long shadows that danced and twisted across rolling hills carpeted in vineyards heavy with fruit that glowed like …" | | 7 | "Orchards sprawled endlessly, their branches bending under the weight of blossoms that shifted colour with every breeze—ruby red, sapphire blue, golden yellow—wh…" | | 8 | "The sound of laughter echoed from somewhere just beyond sight, but it carried an edge of madness, a joy that had curdled into something sharp and dangerous." | | 9 | "Rory could hear the clinking of fine china, the whisper of silk against silk, the low murmur of conversation that spoke of pleasures indulged and excesses embra…" | | 10 | "Rory's hand moved instinctively to her wrist, where the crescent-shaped scar from her childhood accident throbbed with a pain that felt entirely too familiar." | | 11 | "They moved forward, their footsteps muffled by grass that felt spongy beneath their feet, as if the very ground were alive and breathing." | | 12 | "The feeling settled in her bones, a deep-seated wrongness that made her skin crawl." | | 13 | "Tall, broad-shouldered, with skin the colour of burnished copper and hair that flowed like liquid metal in the amber light." | | 14 | "The demon prince inclined his head with grace that belied his imposing stature." | | 15 | "But as Belphegor's form began to shift, his edges blurring into something larger and more terrible, Rory felt the Heartstone pulse in time with her racing heart…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 7 | | uselessAdditionCount | 3 | | matches | | 0 | "Nyx said, their voice barely more than a breath on the air," | | 1 | "Isolde whispered, her voice tight with something that might have been fear" | | 2 | "Isolde breathed, her composure cracking just enough to reveal the fear beneath" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 4 | | fancyTags | | 0 | "Isolde murmured (murmur)" | | 1 | "Isolde whispered (whisper)" | | 2 | "Isolde breathed (breathe)" | | 3 | "Belphegor continued (continue)" |
| | dialogueSentences | 19 | | tagDensity | 0.263 | | leniency | 0.526 | | rawRatio | 0.8 | | effectiveRatio | 0.421 | |