| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 31 | | adverbTagCount | 3 | | adverbTags | | 0 | "Isolde said softly [softly]" | | 1 | "Nyx said dryly [dryly]" | | 2 | "Nyx asked softly [softly]" |
| | dialogueSentences | 60 | | tagDensity | 0.517 | | leniency | 1 | | rawRatio | 0.097 | | effectiveRatio | 0.097 | |
| 66.71% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1652 | | totalAiIsmAdverbs | 11 | | found | | | highlights | | 0 | "slightly" | | 1 | "suddenly" | | 2 | "quickly" | | 3 | "perfectly" | | 4 | "cautiously" | | 5 | "softly" |
| |
| 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) | |
| 57.63% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1652 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "familiar" | | 1 | "chill" | | 2 | "pulsed" | | 3 | "perfect" | | 4 | "comforting" | | 5 | "tension" | | 6 | "shimmered" | | 7 | "loomed" | | 8 | "whisper" | | 9 | "weight" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "sent a shiver through" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 107 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 107 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 136 | | 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 | 1632 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 30 | | unquotedAttributions | 0 | | matches | (empty) | |
| 27.15% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 106 | | wordCount | 1221 | | uniqueNames | 19 | | maxNameDensity | 2.46 | | worstName | "Aurora" | | maxWindowNameDensity | 4 | | worstWindowName | "Aurora" | | discoveredNames | | Park | 1 | | December | 2 | | Heartstone | 3 | | Pendant | 2 | | Hel | 3 | | Aurora | 30 | | Nyx | 19 | | Fae-Forged | 3 | | Blade | 3 | | London | 7 | | Isolde | 18 | | Fae | 6 | | Dymas | 2 | | Thames | 1 | | Gluttony | 1 | | Prince | 1 | | Belphegor | 1 | | Veil | 1 | | Shade | 2 |
| | persons | | 0 | "Aurora" | | 1 | "Nyx" | | 2 | "Blade" | | 3 | "Isolde" | | 4 | "Dymas" | | 5 | "Prince" | | 6 | "Shade" |
| | places | | 0 | "Park" | | 1 | "December" | | 2 | "London" | | 3 | "Thames" |
| | globalScore | 0.271 | | windowScore | 0.333 | |
| 21.79% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 78 | | glossingSentenceCount | 4 | | matches | | 0 | "as if responding to their surroundings" | | 1 | "seemed suddenly colder as if responding to their surroundings" | | 2 | "symbols that seemed to shift when viewed from the corner of one's eye" | | 3 | "as if acknowledging the threat" | | 4 | "as if responding to Isolde's words" |
| |
| 16.18% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.838 | | wordCount | 1632 | | matches | | 0 | "not the gray granite Aurora might have expected, but living oak trees twisted into impossible shapes" | | 1 | "neither day nor" | | 2 | "neither wet nor" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 136 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 60 | | mean | 27.2 | | std | 16.8 | | cv | 0.618 | | sampleLengths | | 0 | 60 | | 1 | 29 | | 2 | 30 | | 3 | 54 | | 4 | 26 | | 5 | 37 | | 6 | 35 | | 7 | 19 | | 8 | 23 | | 9 | 19 | | 10 | 29 | | 11 | 68 | | 12 | 51 | | 13 | 18 | | 14 | 10 | | 15 | 21 | | 16 | 16 | | 17 | 6 | | 18 | 7 | | 19 | 45 | | 20 | 24 | | 21 | 57 | | 22 | 52 | | 23 | 58 | | 24 | 16 | | 25 | 19 | | 26 | 11 | | 27 | 24 | | 28 | 32 | | 29 | 38 | | 30 | 11 | | 31 | 35 | | 32 | 6 | | 33 | 9 | | 34 | 35 | | 35 | 80 | | 36 | 38 | | 37 | 20 | | 38 | 12 | | 39 | 16 | | 40 | 7 | | 41 | 16 | | 42 | 33 | | 43 | 21 | | 44 | 29 | | 45 | 8 | | 46 | 33 | | 47 | 16 | | 48 | 9 | | 49 | 48 |
| |
| 98.70% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 107 | | matches | | 0 | "being went" | | 1 | "been gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 231 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 17 | | semicolonCount | 0 | | flaggedSentences | 16 | | totalSentences | 136 | | ratio | 0.118 | | matches | | 0 | "Aurora felt it first—a subtle shift in pressure, as if her ears needed to pop." | | 1 | "Her feet made no sound on the forest floor—no breaking twigs, no rustling leaves." | | 2 | "Wildflowers bloomed impossibly alongside it—bluebells, foxgloves, and others Aurora couldn't name, all flourishing despite the winter chill that should have gripped London." | | 3 | "Aurora straightened, suppressing a smile at Nyx's bristling reaction—their form growing spikier around the edges." | | 4 | "Standing stones—not the gray granite Aurora might have expected, but living oak trees twisted into impossible shapes—ringed the space, their ancient trunks carved with spiraling symbols that seemed to shift when viewed from the corner of one's eye." | | 5 | "Instead, she saw twilight—neither day nor night, but the perfect balance between." | | 6 | "As Aurora leaned over it, she expected to see her reflection—black hair, bright blue eyes, the face that had stared back at her from mirrors her entire life." | | 7 | "Instead, she saw London—but not the London she knew." | | 8 | "She'd encountered evidence of the Gluttony Prince's servants in London—souls contracted from Dymas, establishing footholds for their master." | | 9 | "Aurora hesitated, looking to Nyx, who gave the barest shake of their shadowy head—a warning." | | 10 | "It felt neither wet nor cold, but like touching the surface of a soap bubble—a tension that bent but didn't break." | | 11 | "Now she saw herself standing at the edge of what could only be a Hel portal—a tear in reality that shimmered with malevolent energy." | | 12 | "Behind her stood figures in shadow—Nyx certainly, but others too, allies gathered for a final stand." | | 13 | "Before her, emerging from the portal, loomed a figure of terrible beauty and power—Belphegor himself, his form both alluring and revolting in its excess." | | 14 | "Aurora startled at the use of the strange name—one that had begun appearing in her dreams months ago, before she'd even known about Hel or the Veil." | | 15 | "Together they turned, seeking the path that would lead them out of the grove and back to London—back to a city unknowingly perched on the edge of catastrophe, with the solstice drawing nearer every day." |
| |
| 85.97% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1248 | | adjectiveStacks | 2 | | stackExamples | | 0 | "ancient sorcerer-turned-Shade" | | 1 | "last purple-gold rays" |
| | adverbCount | 49 | | adverbRatio | 0.03926282051282051 | | lyAdverbCount | 28 | | lyAdverbRatio | 0.022435897435897436 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 136 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 136 | | mean | 12 | | std | 7.5 | | cv | 0.625 | | sampleLengths | | 0 | 12 | | 1 | 15 | | 2 | 8 | | 3 | 25 | | 4 | 12 | | 5 | 13 | | 6 | 4 | | 7 | 12 | | 8 | 12 | | 9 | 6 | | 10 | 11 | | 11 | 16 | | 12 | 14 | | 13 | 13 | | 14 | 16 | | 15 | 10 | | 16 | 21 | | 17 | 16 | | 18 | 13 | | 19 | 22 | | 20 | 17 | | 21 | 2 | | 22 | 14 | | 23 | 9 | | 24 | 19 | | 25 | 15 | | 26 | 14 | | 27 | 11 | | 28 | 19 | | 29 | 38 | | 30 | 20 | | 31 | 3 | | 32 | 2 | | 33 | 5 | | 34 | 21 | | 35 | 12 | | 36 | 3 | | 37 | 3 | | 38 | 6 | | 39 | 4 | | 40 | 8 | | 41 | 13 | | 42 | 11 | | 43 | 5 | | 44 | 6 | | 45 | 3 | | 46 | 4 | | 47 | 16 | | 48 | 12 | | 49 | 17 |
| |
| 63.97% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.41911764705882354 | | totalSentences | 136 | | uniqueOpeners | 57 | |
| 70.18% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 95 | | matches | | 0 | "Instead, she saw twilight—neither day" | | 1 | "Instead, she saw London—but not" |
| | ratio | 0.021 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 17 | | totalSentences | 95 | | matches | | 0 | "It remained cool against her" | | 1 | "they whispered, voice barely distinguishable" | | 2 | "Her feet made no sound" | | 3 | "She simply glided forward, pale" | | 4 | "They followed a path that" | | 5 | "She looked up and gasped." | | 6 | "she said, her hand instinctively" | | 7 | "It remained cool." | | 8 | "she murmured, the crescent scar" | | 9 | "She gestured to the water" | | 10 | "She'd encountered evidence of the" | | 11 | "She extended her hand, finger" | | 12 | "It felt neither wet nor" | | 13 | "she said, her throat dry" | | 14 | "She reached down to touch" | | 15 | "she said, suddenly anxious" | | 16 | "she said, placing it in" |
| | ratio | 0.179 | |
| 44.21% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 79 | | totalSentences | 95 | | matches | | 0 | "The air changed as they" | | 1 | "Aurora felt it first—a subtle" | | 2 | "The forest around them transformed" | | 3 | "Richmond Park's familiar paths dissolved" | | 4 | "Aurora asked, touching the Heartstone" | | 5 | "It remained cool against her" | | 6 | "This was something different." | | 7 | "Nyx moved beside her, their" | | 8 | "they whispered, voice barely distinguishable" | | 9 | "The third member of their" | | 10 | "Isolde's silver hair caught the" | | 11 | "Her feet made no sound" | | 12 | "She simply glided forward, pale" | | 13 | "Isolde said, her voice musical" | | 14 | "Aurora exchanged glances with Nyx," | | 15 | "The Fae-Forged Blade tucked into" | | 16 | "They followed a path that" | | 17 | "Wildflowers bloomed impossibly alongside it—bluebells," | | 18 | "Aurora murmured, bending to examine" | | 19 | "Isolde called back" |
| | ratio | 0.832 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 95 | | matches | | 0 | "Now she saw herself standing" | | 1 | "Before her, emerging from the" |
| | ratio | 0.021 | |
| 15.31% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 56 | | technicalSentenceCount | 10 | | matches | | 0 | "Richmond Park's familiar paths dissolved into something wilder, more primeval, where dappled sunlight cut through a canopy that shouldn't have been so dense in …" | | 1 | "The Fae-Forged Blade tucked into Aurora's boot seemed suddenly colder, as if responding to their surroundings." | | 2 | "Aurora straightened, suppressing a smile at Nyx's bristling reaction—their form growing spikier around the edges." | | 3 | "Standing stones—not the gray granite Aurora might have expected, but living oak trees twisted into impossible shapes—ringed the space, their ancient trunks carv…" | | 4 | "As Aurora leaned over it, she expected to see her reflection—black hair, bright blue eyes, the face that had stared back at her from mirrors her entire life." | | 5 | "And rising from the Thames, a monstrous shape assembled itself from darkness and bones, its shoulders scraping skyscrapers as it pulled itself free from some un…" | | 6 | "Now she saw herself standing at the edge of what could only be a Hel portal—a tear in reality that shimmered with malevolent energy." | | 7 | "In her hand, she held the Fae-Forged Blade, which glowed with moonlight despite the underground setting." | | 8 | "The Fae-Forged Blade in Aurora's boot grew colder, as if responding to Isolde's words." | | 9 | "Together they turned, seeking the path that would lead them out of the grove and back to London—back to a city unknowingly perched on the edge of catastrophe, w…" |
| |
| 12.10% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 31 | | uselessAdditionCount | 7 | | matches | | 0 | "they whispered, voice barely distinguishable from the rustling leaves" | | 1 | "Isolde said, her voice musical and distant" | | 2 | "she said, her hand instinctively seeking the Heartstone" | | 3 | "Nyx finished, their voice tightening" | | 4 | "Nyx asked, their whisper-voice closer than before" | | 5 | "she said, her throat dry" | | 6 | "Nyx said, their form rippling with obvious distaste" |
| |
| 33.33% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 26 | | fancyCount | 7 | | fancyTags | | 0 | "they whispered (whisper)" | | 1 | "Aurora murmured (murmur)" | | 2 | "Nyx observed (observe)" | | 3 | "Nyx whispered (whisper)" | | 4 | "she murmured (murmur)" | | 5 | "Aurora whispered (whisper)" | | 6 | "Isolde continued (continue)" |
| | dialogueSentences | 60 | | tagDensity | 0.433 | | leniency | 0.867 | | rawRatio | 0.269 | | effectiveRatio | 0.233 | |