| 33.33% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 22 | | adverbTagCount | 4 | | adverbTags | | 0 | "Nyx said quietly [quietly]" | | 1 | "Isolde stepped back [back]" | | 2 | "Nyx said quietly [quietly]" | | 3 | "Nyx admitted finally [finally]" |
| | dialogueSentences | 48 | | tagDensity | 0.458 | | leniency | 0.917 | | rawRatio | 0.182 | | effectiveRatio | 0.167 | |
| 89.03% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1823 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "softly" | | 1 | "utterly" | | 2 | "slowly" | | 3 | "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) | |
| 36.92% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1823 | | totalAiIsms | 23 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | |
| | highlights | | 0 | "whisper" | | 1 | "comforting" | | 2 | "pulsed" | | 3 | "warmth" | | 4 | "shimmered" | | 5 | "flickered" | | 6 | "silk" | | 7 | "chill" | | 8 | "velvet" | | 9 | "footsteps" | | 10 | "could feel" | | 11 | "calculating" | | 12 | "complex" | | 13 | "resolving" | | 14 | "structure" | | 15 | "familiar" | | 16 | "intensity" | | 17 | "unreadable" | | 18 | "silence" |
| |
| 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 | 0 | | narrationSentences | 85 | | matches | (empty) | |
| 42.02% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 5 | | narrationSentences | 85 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "appeared to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 110 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 49 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1806 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 24 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 57 | | wordCount | 1284 | | uniqueNames | 15 | | maxNameDensity | 1.56 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | London | 1 | | Heartstone | 4 | | Hel | 1 | | Veil | 1 | | November | 1 | | Rory | 20 | | Nyx | 13 | | Grove | 3 | | Varga | 1 | | Isolde | 7 | | Fae-Forged | 1 | | Blade | 1 | | Silence | 1 |
| | persons | | 0 | "Rory" | | 1 | "Nyx" | | 2 | "Varga" | | 3 | "Isolde" | | 4 | "Silence" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Heartstone" | | 4 | "Hel" |
| | globalScore | 0.721 | | windowScore | 0.5 | |
| 41.30% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 69 | | glossingSentenceCount | 3 | | matches | | 0 | "Not visibly, not in any way she" | | 1 | "carvings that seemed to move when she wasn't looking at them directly" | | 2 | "quite name—made her chest tight with unexpected longing" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 2.215 | | wordCount | 1806 | | matches | | 0 | "Neither fully Earth nor" | | 1 | "not a metaphor, not poetic fancy, but actual music, notes" | | 2 | "not poetic fancy, but actual music, notes" | | 3 | "not what I know, but what you are willing to pay to hear me speak it" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 110 | | matches | | 0 | "checking that the" | | 1 | "learning that the" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 52 | | mean | 34.73 | | std | 24.22 | | cv | 0.697 | | sampleLengths | | 0 | 72 | | 1 | 22 | | 2 | 49 | | 3 | 41 | | 4 | 61 | | 5 | 21 | | 6 | 5 | | 7 | 23 | | 8 | 12 | | 9 | 3 | | 10 | 73 | | 11 | 3 | | 12 | 61 | | 13 | 36 | | 14 | 43 | | 15 | 31 | | 16 | 45 | | 17 | 38 | | 18 | 65 | | 19 | 29 | | 20 | 4 | | 21 | 25 | | 22 | 37 | | 23 | 71 | | 24 | 26 | | 25 | 120 | | 26 | 6 | | 27 | 4 | | 28 | 70 | | 29 | 49 | | 30 | 7 | | 31 | 40 | | 32 | 37 | | 33 | 40 | | 34 | 11 | | 35 | 34 | | 36 | 35 | | 37 | 48 | | 38 | 52 | | 39 | 40 | | 40 | 68 | | 41 | 8 | | 42 | 53 | | 43 | 26 | | 44 | 61 | | 45 | 11 | | 46 | 23 | | 47 | 18 | | 48 | 4 | | 49 | 17 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 85 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 213 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 14 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 110 | | ratio | 0.109 | | matches | | 0 | "\"Comforting.\" Rory touched the pendant at her throat—a reflex now, checking that the deep crimson stone still hung against her collarbone." | | 1 | "But she felt it—a pressure against her skin, a vibration in the air itself." | | 2 | "Not physically—her feet remained planted on solid ground—but something fundamental shifted in her perception." | | 3 | "The air smelled of growing things—earth and sap and something sweeter, like fruit on the edge of rot." | | 4 | "But that was different—Nyx rarely left marks on the physical world." | | 5 | "\"The Seer's dwelling lies deeper in.\" Nyx gestured toward a path that wound between the trees—silver birches with bark that gleamed like metal, their leaves chiming softly against each other like distant bells." | | 6 | "The water sang as it flowed—not a metaphor, not poetic fancy, but actual music, notes that rose and fell in patterns just complex enough to suggest meaning without ever resolving into words." | | 7 | "The forest shifted around them—or perhaps they shifted through the forest, following paths that rearranged themselves with each step." | | 8 | "The path opened without warning into a clearing ringed by standing stones—different from the ones at the boundary, older and more weathered, covered in spiraling carvings that seemed to move when she wasn't looking at them directly." | | 9 | "Smoke curled from a chimney that appeared to be a hollowed oak trunk, and the smell of it—woodsmoke and herbs and something achingly familiar that Rory couldn't quite name—made her chest tight with unexpected longing." | | 10 | "Her lavender gaze lingered on the Heartstone pendant, and something flickered across her ageless features—recognition, perhaps, or concern." | | 11 | "\"It remembers what it was made for.\" Isolde reached out and ran one finger along the flat of the blade, and the metal sang—a single pure note that hung in the air long after she'd pulled her hand away." |
| |
| 96.78% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1305 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 57 | | adverbRatio | 0.04367816091954023 | | lyAdverbCount | 20 | | lyAdverbRatio | 0.01532567049808429 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 110 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 110 | | mean | 16.42 | | std | 10.02 | | cv | 0.61 | | sampleLengths | | 0 | 20 | | 1 | 22 | | 2 | 30 | | 3 | 13 | | 4 | 9 | | 5 | 14 | | 6 | 19 | | 7 | 16 | | 8 | 21 | | 9 | 14 | | 10 | 6 | | 11 | 6 | | 12 | 29 | | 13 | 14 | | 14 | 12 | | 15 | 6 | | 16 | 15 | | 17 | 5 | | 18 | 5 | | 19 | 18 | | 20 | 12 | | 21 | 3 | | 22 | 14 | | 23 | 38 | | 24 | 21 | | 25 | 3 | | 26 | 15 | | 27 | 22 | | 28 | 18 | | 29 | 6 | | 30 | 18 | | 31 | 9 | | 32 | 9 | | 33 | 16 | | 34 | 2 | | 35 | 25 | | 36 | 9 | | 37 | 11 | | 38 | 11 | | 39 | 33 | | 40 | 12 | | 41 | 19 | | 42 | 3 | | 43 | 16 | | 44 | 33 | | 45 | 32 | | 46 | 13 | | 47 | 16 | | 48 | 4 | | 49 | 11 |
| |
| 62.12% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.4 | | totalSentences | 110 | | uniqueOpeners | 44 | |
| 42.19% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 79 | | matches | | 0 | "At least, she hoped they" |
| | ratio | 0.013 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 16 | | totalSentences | 79 | | matches | | 0 | "She'd walked through Richmond Park" | | 1 | "she asked, though she already" | | 2 | "She noticed, then, that Nyx" | | 3 | "She could feel attention pressing" | | 4 | "Its warmth had faded since" | | 5 | "They walked on." | | 6 | "She didn't look directly at" | | 7 | "Its walls were woven from" | | 8 | "Her eyes were pale lavender," | | 9 | "She circled Rory slowly, studying" | | 10 | "Her lavender gaze lingered on" | | 11 | "She turned her attention back" | | 12 | "Her eyes met Rory's" | | 13 | "She paused at the door," | | 14 | "Her smile widened, showing teeth" | | 15 | "She disappeared into the cottage," |
| | ratio | 0.203 | |
| 10.63% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 71 | | totalSentences | 79 | | matches | | 0 | "The standing stones rose from" | | 1 | "Rory counted seven of them," | | 2 | "She'd walked through Richmond Park" | | 3 | "she asked, though she already" | | 4 | "Nothing about the past three" | | 5 | "Nyx drifted beside her, their" | | 6 | "Rory touched the pendant at" | | 7 | "The Heartstone pulsed with faint" | | 8 | "The gap between the stones" | | 9 | "The Veil, thin as gossamer" | | 10 | "The shade's violet eyes flickered." | | 11 | "Rory took a breath, squared" | | 12 | "The world tilted." | | 13 | "The grey November sky vanished," | | 14 | "Sunlight filtered through the branches" | | 15 | "The clearing stretched before her," | | 16 | "Wildflowers carpeted the ground in" | | 17 | "The air smelled of growing" | | 18 | "Nyx materialized beside her, their" | | 19 | "Rory took a tentative step" |
| | ratio | 0.899 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 79 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 47 | | technicalSentenceCount | 11 | | matches | | 0 | "Not visibly, not in any way she could have described to someone who hadn't spent the last month learning that the world contained far more than she'd ever imagi…" | | 1 | "The grey November sky vanished, replaced by a canopy of leaves that blazed with impossible colors: gold and copper and deep burgundy, shot through with threads …" | | 2 | "Sunlight filtered through the branches in shafts thick as honey, warming her face despite the chill that lingered in her bones." | | 3 | "The forest shifted around them—or perhaps they shifted through the forest, following paths that rearranged themselves with each step." | | 4 | "Rory caught glimpses of movement in her peripheral vision: a flash of iridescent wings, a pair of eyes too large and too bright to be human, a figure that might…" | | 5 | "The path opened without warning into a clearing ringed by standing stones—different from the ones at the boundary, older and more weathered, covered in spiralin…" | | 6 | "Smoke curled from a chimney that appeared to be a hollowed oak trunk, and the smell of it—woodsmoke and herbs and something achingly familiar that Rory couldn't…" | | 7 | "Her eyes were pale lavender, beautiful and unsettling, fixed on Rory with an intensity that made her want to take a step back." | | 8 | "She circled Rory slowly, studying her from angles that shouldn't have been possible given the laws of three-dimensional space." | | 9 | "She turned her attention back to Rory, those pale eyes seeing through her in a way that made her feel stripped bare." | | 10 | "She paused at the door, looking back over her shoulder with an expression that might have been pity or might have been something older and stranger." |
| |
| 56.82% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 22 | | uselessAdditionCount | 3 | | matches | | 0 | "Nyx gestured, their leaves chiming softly against each other like distant bells" | | 1 | "Isolde cut, her silver hair rippling" | | 2 | "Isolde reached out, and the metal sang—a single pure note that hung in the air long after she'd pulled her hand away" |
| |
| 66.67% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 4 | | fancyTags | | 0 | "she breathed (breathe)" | | 1 | "they murmured (murmur)" | | 2 | "Nyx warned (warn)" | | 3 | "Nyx admitted finally (admit)" |
| | dialogueSentences | 48 | | tagDensity | 0.208 | | leniency | 0.417 | | rawRatio | 0.4 | | effectiveRatio | 0.167 | |