| 57.14% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 2 | | adverbTags | | 0 | "Isolde said softly [softly]" | | 1 | "Rory muttered dryly [dryly]" |
| | dialogueSentences | 21 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 0.143 | | effectiveRatio | 0.143 | |
| 87.97% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1247 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "softly" | | 1 | "sharply" | | 2 | "lightly" |
| |
| 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) | |
| 27.83% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1247 | | totalAiIsms | 18 | | found | | | highlights | | 0 | "silk" | | 1 | "warmth" | | 2 | "pulse" | | 3 | "whisper" | | 4 | "pristine" | | 5 | "enigmatic" | | 6 | "weight" | | 7 | "intricate" | | 8 | "stomach" | | 9 | "clenching" | | 10 | "marble" | | 11 | "rhythmic" | | 12 | "porcelain" | | 13 | "pulsed" | | 14 | "throb" | | 15 | "tracing" |
| |
| 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 | 62 | | matches | (empty) | |
| 96.77% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 62 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 70 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 37 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 1 | | totalWords | 1238 | | ratio | 0.001 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 34 | | wordCount | 1024 | | uniqueNames | 9 | | maxNameDensity | 1.37 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | London | 3 | | Heartstone | 2 | | Nyx | 4 | | Shade | 2 | | Isolde | 6 | | Rory | 14 | | Spires | 1 | | Prince | 1 | | Belphegor | 1 |
| | persons | | 0 | "Nyx" | | 1 | "Shade" | | 2 | "Isolde" | | 3 | "Rory" | | 4 | "Prince" | | 5 | "Belphegor" |
| | places | | | globalScore | 0.816 | | windowScore | 0.667 | |
| 63.79% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 58 | | glossingSentenceCount | 2 | | matches | | 0 | "whisper that seemed to ride on a draft that wasn't there" | | 1 | "throb that seemed to pull her forward toward the heart of the realm" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.808 | | wordCount | 1238 | | matches | | 0 | "not the color of a setting sun, but of heated resin" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 70 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 28 | | mean | 44.21 | | std | 23.67 | | cv | 0.535 | | sampleLengths | | 0 | 12 | | 1 | 36 | | 2 | 77 | | 3 | 48 | | 4 | 35 | | 5 | 79 | | 6 | 10 | | 7 | 71 | | 8 | 13 | | 9 | 80 | | 10 | 48 | | 11 | 32 | | 12 | 20 | | 13 | 79 | | 14 | 50 | | 15 | 90 | | 16 | 31 | | 17 | 67 | | 18 | 56 | | 19 | 32 | | 20 | 3 | | 21 | 45 | | 22 | 39 | | 23 | 59 | | 24 | 48 | | 25 | 24 | | 26 | 30 | | 27 | 24 |
| |
| 99.60% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 62 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 158 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 70 | | ratio | 0.086 | | matches | | 0 | "Rory felt it first in her teeth—a sharp, copper ache that bloomed across her jaw before the air sheared apart." | | 1 | "Beneath that suffocating canopy lay an immense, terraced wilderness—a staggering labyrinth of ancient vineyards, hanging orchards, and sprawling stone pavilions choked with riotous, dripping flora." | | 2 | "The leaf-shaped dagger Isolde had given her—forged of pure, pale moonsilver—radiated a pristine, bone-deep frost that cut sharply through the heavy air." | | 3 | "A sickeningly sweet aroma hung over the path—candied figs, bruised pears, and rich, roasted cardamom, undercut by the bitter tang of fermenting rot." | | 4 | "Spires of white marble and dark iron gleamed against the amber sky—the great halls of Prince Belphegor’s court, where the souls of master chefs were said to toil forever in pursuit of impossible culinary perfection." | | 5 | "Even from here, she could see movement along the thoroughfare—tall, horned silhouettes draped in silks of saffron and crimson, escorted by shambling figures carrying great silver platters covered with domed lids." |
| |
| 76.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 838 | | adjectiveStacks | 4 | | stackExamples | | 0 | "pale, crescent-shaped scar" | | 1 | "pristine, bone-deep frost" | | 2 | "same quiet, practical tone" | | 3 | "translucent, revealing tiny, intricate" |
| | adverbCount | 24 | | adverbRatio | 0.028639618138424822 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.015513126491646777 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 70 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 70 | | mean | 17.69 | | std | 7.79 | | cv | 0.441 | | sampleLengths | | 0 | 12 | | 1 | 20 | | 2 | 16 | | 3 | 16 | | 4 | 7 | | 5 | 26 | | 6 | 28 | | 7 | 7 | | 8 | 24 | | 9 | 17 | | 10 | 22 | | 11 | 13 | | 12 | 10 | | 13 | 18 | | 14 | 28 | | 15 | 23 | | 16 | 10 | | 17 | 10 | | 18 | 20 | | 19 | 16 | | 20 | 25 | | 21 | 13 | | 22 | 21 | | 23 | 22 | | 24 | 37 | | 25 | 7 | | 26 | 22 | | 27 | 19 | | 28 | 23 | | 29 | 9 | | 30 | 20 | | 31 | 13 | | 32 | 21 | | 33 | 11 | | 34 | 13 | | 35 | 21 | | 36 | 23 | | 37 | 8 | | 38 | 19 | | 39 | 13 | | 40 | 16 | | 41 | 13 | | 42 | 14 | | 43 | 34 | | 44 | 23 | | 45 | 8 | | 46 | 32 | | 47 | 35 | | 48 | 18 | | 49 | 27 |
| |
| 73.81% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.4857142857142857 | | totalSentences | 70 | | uniqueOpeners | 34 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 60 | | matches | | 0 | "Then the cold of London’s" | | 1 | "Instantly, the Heartstone beneath her" | | 2 | "Instinctively, her left hand came" |
| | ratio | 0.05 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 12 | | totalSentences | 60 | | matches | | 0 | "She stumbled forward, her boots" | | 1 | "It was not the color" | | 2 | "She tilted her head, listening" | | 3 | "They moved down a descending" | | 4 | "Their skins were nearly translucent," | | 5 | "It was decadent to the" | | 6 | "Her stomach betrayed her with" | | 7 | "They reached out a shadowy" | | 8 | "They reached the base of" | | 9 | "It wasn't the wind." | | 10 | "It was the faint, rhythmic" | | 11 | "It had come from here." |
| | ratio | 0.2 | |
| 76.67% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 46 | | totalSentences | 60 | | matches | | 0 | "The seam between worlds gave" | | 1 | "Rory felt it first in" | | 2 | "She stumbled forward, her boots" | | 3 | "The thumb-sized crimson gem didn't" | | 4 | "The Shade’s form frayed at" | | 5 | "Nyx murmured, their voice a" | | 6 | "Isolde stepped through last, though" | | 7 | "The half-Fae drifted over the" | | 8 | "The hem of her pale" | | 9 | "Rory looked up, and the" | | 10 | "It was not the color" | | 11 | "Rory breathed, the name tasting" | | 12 | "Isolde said softly, her pale" | | 13 | "She tilted her head, listening" | | 14 | "Rory adjusted the scabbard at" | | 15 | "The leaf-shaped dagger Isolde had" | | 16 | "The contrast between the freezing" | | 17 | "Rory said, keeping her voice" | | 18 | "Isolde replied, her lips curving" | | 19 | "They moved down a descending" |
| | ratio | 0.767 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 60 | | matches | | 0 | "Even from here, she could" | | 1 | "Whoever had left it for" |
| | ratio | 0.033 | |
| 55.75% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 5 | | matches | | 0 | "Rory felt it first in her teeth—a sharp, copper ache that bloomed across her jaw before the air sheared apart." | | 1 | "The half-Fae drifted over the threshold as if gravity were merely a polite suggestion she chose to ignore." | | 2 | "Silver hair trailed behind her to her waist, catching a light that had no business existing under any sky Rory had ever seen." | | 3 | "The Shade drifted past her, their form undulating, shifting between translucent vapor and sharp, jagged obsidian." | | 4 | "The Heartstone against her chest pulsed harder, a hot, urgent throb that seemed to pull her forward toward the heart of the realm." |
| |
| 53.57% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 2 | | matches | | 0 | "Isolde replied, her lips curving in a faint, enigmatic smile" | | 1 | "Rory muttered dryly, though her pulse hammered a frantic cadence against her ribs" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 7 | | fancyTags | | 0 | "Nyx murmured (murmur)" | | 1 | "Rory breathed (breathe)" | | 2 | "Nyx warned (warn)" | | 3 | "Rory muttered dryly (mutter)" | | 4 | "Isolde murmured (murmur)" | | 5 | "Isolde whispered (whisper)" | | 6 | "Nyx hissed (hiss)" |
| | dialogueSentences | 21 | | tagDensity | 0.619 | | leniency | 1 | | rawRatio | 0.538 | | effectiveRatio | 0.538 | |