| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 22 | | tagDensity | 0.545 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1303 | | totalAiIsmAdverbs | 0 | | found | (empty) | | highlights | (empty) | |
| 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) | |
| 53.95% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1303 | | totalAiIsms | 12 | | found | | 0 | | | 1 | | | 2 | | word | "carried the weight" | | count | 1 |
| | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | |
| | highlights | | 0 | "shimmered" | | 1 | "whisper" | | 2 | "carried the weight" | | 3 | "throb" | | 4 | "pulse" | | 5 | "silk" | | 6 | "weight" | | 7 | "trembled" | | 8 | "throbbed" |
| |
| 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 | 74 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 74 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 85 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 45 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1296 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 62.68% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 68 | | wordCount | 1088 | | uniqueNames | 26 | | maxNameDensity | 1.75 | | worstName | "Aurora" | | maxWindowNameDensity | 3 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 19 | | Richmond | 2 | | Park | 2 | | Nyx | 6 | | Heartstone | 2 | | Pendant | 1 | | London | 3 | | Fae-Forged | 1 | | Blade | 1 | | Isolde | 10 | | Evan | 2 | | Shade | 1 | | Barrier | 2 | | Earth | 1 | | Hel | 2 | | Veil | 2 | | Golden | 1 | | Empress | 1 | | Boundary | 1 | | Fae-touched | 1 | | Dymas | 2 | | Irish | 1 | | Welsh | 1 | | Cardiff | 1 | | Shadow | 1 | | Wardens | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Nyx" | | 2 | "Heartstone" | | 3 | "Pendant" | | 4 | "Blade" | | 5 | "Isolde" | | 6 | "Evan" | | 7 | "Shade" | | 8 | "Hel" | | 9 | "Veil" | | 10 | "Boundary" | | 11 | "Dymas" | | 12 | "Welsh" | | 13 | "Shadow" | | 14 | "Wardens" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Fae-touched" | | 4 | "Cardiff" |
| | globalScore | 0.627 | | windowScore | 0.667 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 54 | | glossingSentenceCount | 5 | | matches | | 0 | "not quite night" | | 1 | "tasted like a memory not her own" | | 2 | "seemed carved from moonlight and exile" | | 3 | "glow that seemed to come from beneath the soil" | | 4 | "not quite stone, not quite earth, and the wildflowers bloomed around her boots in spirals of silver and crimson, colors that belonged to neither sun nor moon" | | 5 | "not quite earth, and the wildflowers bloomed around her boots in spirals of silver and crimson, colors that belonged to neither sun nor moon" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 5 | | per1kWords | 3.858 | | wordCount | 1296 | | matches | | 0 | "not darkness, but a denial of light" | | 1 | "not with eyes but with a presence" | | 2 | "not wind, not voice, but the groan of the Veil itself, the Boundary shuddering as the" | | 3 | "not voice, but the groan of the Veil itself, the Boundary shuddering as the" | | 4 | "neither sun nor" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 85 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 32 | | mean | 40.5 | | std | 21.31 | | cv | 0.526 | | sampleLengths | | 0 | 63 | | 1 | 15 | | 2 | 64 | | 3 | 10 | | 4 | 18 | | 5 | 46 | | 6 | 67 | | 7 | 57 | | 8 | 7 | | 9 | 28 | | 10 | 39 | | 11 | 43 | | 12 | 4 | | 13 | 42 | | 14 | 12 | | 15 | 22 | | 16 | 61 | | 17 | 35 | | 18 | 37 | | 19 | 61 | | 20 | 36 | | 21 | 41 | | 22 | 60 | | 23 | 61 | | 24 | 46 | | 25 | 66 | | 26 | 25 | | 27 | 8 | | 28 | 59 | | 29 | 21 | | 30 | 58 | | 31 | 84 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 74 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 184 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 3 | | flaggedSentences | 7 | | totalSentences | 85 | | ratio | 0.082 | | matches | | 0 | "The grove had swallowed them whole, and the world outside—London, the flat above Silas' bar, the delivery routes for Golden Empress—crumbled into a fiction too thin to hold." | | 1 | "Sound came from everywhere and nowhere; leaves rustled with voices that spoke no language, wind carried whispers that slipped behind her teeth." | | 2 | "The blade cut the air, and where its edge passed, a shadow split—not darkness, but a denial of light—that collapsed with a sound like wet silk tearing." | | 3 | "The grove was not hostile; it was indifferent, vast and ancient, a place that held centuries in its soil and offered only questions." | | 4 | "The distance betrayed them; what seemed a few paces stretched into a labyrinth of oak and bloom, and Aurora realized with a jolt that they had walked in circles, or that the grove had decided they needed more time to arrive at their own discovery." | | 5 | "A sound rose—not wind, not voice, but the groan of the Veil itself, the Boundary shuddering as the winter solstice drew near and the barrier weakened, allowing Hel's reach to stretch into Fae-touched soil." | | 6 | "She felt the pull of Dymas, of gluttony, of excess that demanded consumption, and she knew that some part of her—born Irish and Welsh, raised in Cardiff's concrete and rain—was made for this crossing." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 276 | | adjectiveStacks | 1 | | stackExamples | | 0 | "half-present, half-memory," |
| | adverbCount | 2 | | adverbRatio | 0.007246376811594203 | | lyAdverbCount | 0 | | lyAdverbRatio | 0 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 85 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 85 | | mean | 15.25 | | std | 10.24 | | cv | 0.671 | | sampleLengths | | 0 | 17 | | 1 | 27 | | 2 | 19 | | 3 | 5 | | 4 | 3 | | 5 | 7 | | 6 | 36 | | 7 | 28 | | 8 | 10 | | 9 | 2 | | 10 | 14 | | 11 | 2 | | 12 | 14 | | 13 | 23 | | 14 | 9 | | 15 | 8 | | 16 | 11 | | 17 | 20 | | 18 | 28 | | 19 | 3 | | 20 | 12 | | 21 | 20 | | 22 | 22 | | 23 | 7 | | 24 | 3 | | 25 | 6 | | 26 | 19 | | 27 | 18 | | 28 | 7 | | 29 | 14 | | 30 | 5 | | 31 | 14 | | 32 | 24 | | 33 | 4 | | 34 | 19 | | 35 | 14 | | 36 | 9 | | 37 | 6 | | 38 | 6 | | 39 | 7 | | 40 | 15 | | 41 | 3 | | 42 | 27 | | 43 | 8 | | 44 | 23 | | 45 | 18 | | 46 | 17 | | 47 | 7 | | 48 | 11 | | 49 | 19 |
| |
| 40.39% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.3058823529411765 | | totalSentences | 85 | | uniqueOpeners | 26 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 64 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 16 | | totalSentences | 64 | | matches | | 0 | "Her voice carried the weight" | | 1 | "She walked toward a cluster" | | 2 | "It bit her palm with" | | 3 | "She had carried Isolde's gift" | | 4 | "She did not ask what" | | 5 | "She followed the blade's cold" | | 6 | "She turned, silver hair framing" | | 7 | "It pulled her toward the" | | 8 | "Her voice came out harder" | | 9 | "She walked to a flat" | | 10 | "It was a place to" | | 11 | "She lowered the dagger, and" | | 12 | "She felt the pull of" | | 13 | "She felt the weight of" | | 14 | "She did not ask what" | | 15 | "She moved deeper." |
| | ratio | 0.25 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 60 | | totalSentences | 64 | | matches | | 0 | "The oak standing stones marked" | | 1 | "Isolde moved ahead, silver hair" | | 2 | "Her voice carried the weight" | | 3 | "Aurora pressed her fingers to" | | 4 | "The grove had swallowed them" | | 5 | "Nyx said, their words barely" | | 6 | "The shadow-figure stood at six" | | 7 | "Isolde did not slow" | | 8 | "She walked toward a cluster" | | 9 | "Aurora unsheathed the Fae-Forged Blade" | | 10 | "Moonsilver caught a light that" | | 11 | "It bit her palm with" | | 12 | "She had carried Isolde's gift" | | 13 | "The grove deepened." | | 14 | "The air smelled of copper" | | 15 | "Sound came from everywhere and" | | 16 | "Aurora moved forward." | | 17 | "She did not ask what" | | 18 | "She followed the blade's cold" | | 19 | "Nyx drifted beside her, incorporeal," |
| | ratio | 0.938 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 64 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 43 | | technicalSentenceCount | 10 | | matches | | 0 | "Isolde moved ahead, silver hair dissolving into twilight that had no source, her bare feet leaving no footprint in the dew-heavy grass of Richmond Park's hidden…" | | 1 | "Aurora pressed her fingers to the crescent scar on her left wrist and felt the Heartstone Pendant throb against her sternum, deep crimson against silver, warm w…" | | 2 | "She walked toward a cluster of wildflowers that defied every season, blooming in spirals of violet and gold, colors that hurt to name." | | 3 | "It bit her palm with cold, always cold, its leaf-shaped edge luminescent in a darkness that was not quite night." | | 4 | "She turned, silver hair framing a face that seemed carved from moonlight and exile." | | 5 | "The grove was not hostile; it was indifferent, vast and ancient, a place that held centuries in its soil and offered only questions." | | 6 | "Nyx dissolved entirely, becoming a draft that moved through Aurora's hair, their voice a whisper against her ear." | | 7 | "She walked to a flat stone at the center, her bare feet pressing the earth without leaving trace, her silhouette catching a glow that seemed to come from beneat…" | | 8 | "She felt the pull of Dymas, of gluttony, of excess that demanded consumption, and she knew that some part of her—born Irish and Welsh, raised in Cardiff's concr…" | | 9 | "Aurora raised her eyes to the amber sky above the canopy, a sky that did not belong to London or Richmond Park but to a pocket between worlds where time forgot …" |
| |
| 83.33% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 1 | | matches | | 0 | "Nyx said, their words barely sound" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 22 | | tagDensity | 0.455 | | leniency | 0.909 | | rawRatio | 0 | | effectiveRatio | 0 | |