| 57.14% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 2 | | adverbTags | | 0 | "Nyx hissed softly [softly]" | | 1 | "the seer said quietly [quietly]" |
| | dialogueSentences | 27 | | tagDensity | 0.519 | | leniency | 1 | | rawRatio | 0.143 | | effectiveRatio | 0.143 | |
| 82.71% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1446 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "completely" | | 1 | "softly" | | 2 | "suddenly" | | 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) | |
| 27.39% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1446 | | totalAiIsms | 21 | | found | | | highlights | | 0 | "warmth" | | 1 | "whisper" | | 2 | "vibrated" | | 3 | "rhythmic" | | 4 | "intricate" | | 5 | "gloom" | | 6 | "scanning" | | 7 | "comforting" | | 8 | "unreadable" | | 9 | "velvet" | | 10 | "stomach" | | 11 | "chilling" | | 12 | "churning" | | 13 | "pulse" | | 14 | "marble" | | 15 | "weight" | | 16 | "sentinels" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "knuckles turned white" | | count | 1 |
| | 1 | | label | "clenched jaw/fists" | | count | 1 |
|
| | highlights | | 0 | "knuckles turned white" | | 1 | "clenched her jaw" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 69 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 69 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 82 | | 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 | 1443 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 41 | | wordCount | 1173 | | uniqueNames | 15 | | maxNameDensity | 1.28 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Veil | 1 | | Fae-forged | 1 | | Richmond | 1 | | Park | 1 | | Heartstone | 1 | | Nyx | 5 | | Isolde | 7 | | Varga | 1 | | Rory | 15 | | Earth | 1 | | Hel | 1 | | Cardiff | 1 | | Half-Fae | 1 | | Fae | 3 | | Belphegor | 1 |
| | persons | | 0 | "Nyx" | | 1 | "Isolde" | | 2 | "Varga" | | 3 | "Rory" | | 4 | "Half-Fae" | | 5 | "Fae" | | 6 | "Belphegor" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Hel" | | 3 | "Cardiff" |
| | globalScore | 0.861 | | windowScore | 0.833 | |
| 73.08% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 65 | | glossingSentenceCount | 2 | | matches | | 0 | "as if crossing the threshold of a quiet parlor" | | 1 | "script that seemed to shift and writhe whenever Rory looked at it directly, were symbols that stung her eyes" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 2.772 | | wordCount | 1443 | | matches | | 0 | "not in grass, but in a dense mat of crimson moss" | | 1 | "not by a star but by the sky itself, glowing like liquid resin" | | 2 | "not for their anguish, but for their art" | | 3 | "Not demons of fire and iron, but things forged of bronze" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 82 | | matches | | 0 | "intoxicating that Rory" |
| |
| 71.83% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 48.1 | | std | 19.31 | | cv | 0.401 | | sampleLengths | | 0 | 28 | | 1 | 46 | | 2 | 62 | | 3 | 31 | | 4 | 15 | | 5 | 62 | | 6 | 83 | | 7 | 30 | | 8 | 62 | | 9 | 76 | | 10 | 15 | | 11 | 41 | | 12 | 61 | | 13 | 46 | | 14 | 53 | | 15 | 48 | | 16 | 12 | | 17 | 70 | | 18 | 64 | | 19 | 51 | | 20 | 75 | | 21 | 62 | | 22 | 13 | | 23 | 35 | | 24 | 60 | | 25 | 65 | | 26 | 43 | | 27 | 57 | | 28 | 44 | | 29 | 33 |
| |
| 95.09% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 69 | | matches | | 0 | "were carved" | | 1 | "was carved" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 187 | | matches | | 0 | "was glowing" | | 1 | "was pulling" |
| |
| 3.48% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 3 | | semicolonCount | 1 | | flaggedSentences | 4 | | totalSentences | 82 | | ratio | 0.049 | | matches | | 0 | "Trees with trunks thick as siege engines bore fruits the size of wine casks—plums that gleamed like polished amethyst, pomegranates split open to reveal seeds as large as fists, dripping ruby juice that sizzled as it touched the soil." | | 1 | "The stones were carved with intricate relief scenes of banquets, harvests, and revelry, but the craftsmanship was unmistakably human—the work of hellbound architects and masons dragged down to Hel over centuries to build monuments to excess." | | 2 | "\"I tell you only what the realm demands. Eat nothing. Drink nothing. Touch only what you must to survive. Dymas does not conquer by force; it conquers by satisfaction.\"" | | 3 | "It was pulling her somewhere—guiding her toward the deep valley where the great spires of black marble and bronze rose against the amber sky." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1186 | | adjectiveStacks | 1 | | stackExamples | | 0 | "faint crescent-shaped scar" |
| | adverbCount | 33 | | adverbRatio | 0.02782462057335582 | | lyAdverbCount | 16 | | lyAdverbRatio | 0.013490725126475547 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 82 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 82 | | mean | 17.6 | | std | 7.42 | | cv | 0.422 | | sampleLengths | | 0 | 28 | | 1 | 18 | | 2 | 11 | | 3 | 17 | | 4 | 12 | | 5 | 25 | | 6 | 25 | | 7 | 15 | | 8 | 16 | | 9 | 15 | | 10 | 18 | | 11 | 25 | | 12 | 19 | | 13 | 17 | | 14 | 19 | | 15 | 17 | | 16 | 30 | | 17 | 20 | | 18 | 10 | | 19 | 17 | | 20 | 11 | | 21 | 20 | | 22 | 14 | | 23 | 10 | | 24 | 39 | | 25 | 27 | | 26 | 11 | | 27 | 4 | | 28 | 15 | | 29 | 26 | | 30 | 7 | | 31 | 18 | | 32 | 36 | | 33 | 9 | | 34 | 17 | | 35 | 20 | | 36 | 11 | | 37 | 27 | | 38 | 15 | | 39 | 12 | | 40 | 20 | | 41 | 16 | | 42 | 10 | | 43 | 2 | | 44 | 16 | | 45 | 25 | | 46 | 29 | | 47 | 8 | | 48 | 11 | | 49 | 24 |
| |
| 64.23% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.4146341463414634 | | totalSentences | 82 | | uniqueOpeners | 34 | |
| 48.31% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 69 | | matches | | 0 | "Instantly, a plume of violet" |
| | ratio | 0.014 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 18 | | totalSentences | 69 | | matches | | 0 | "Her ears popped, and the" | | 1 | "She stumbled onto terrain that" | | 2 | "she muttered to herself, her" | | 3 | "She flexed her left hand," | | 4 | "They drifted an inch above" | | 5 | "Her waist-length silver hair floated" | | 6 | "Her pale lavender eyes swept" | | 7 | "She drew the moonsilver dagger" | | 8 | "Her pre-law training at Cardiff" | | 9 | "She gestured toward a wide" | | 10 | "They began their descent down" | | 11 | "It was an assault on" | | 12 | "Her stomach gave a sharp," | | 13 | "She clenched her jaw, tightening" | | 14 | "It vibrated with a steady," | | 15 | "It was pulling her somewhere—guiding" | | 16 | "They reached the floor of" | | 17 | "She held the leaf-shaped dagger" |
| | ratio | 0.261 | |
| 54.20% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 56 | | totalSentences | 69 | | matches | | 0 | "The tear in the Veil" | | 1 | "Aurora stepped through the shimmering" | | 2 | "The transition hit her like" | | 3 | "Her ears popped, and the" | | 4 | "She stumbled onto terrain that" | | 5 | "she muttered to herself, her" | | 6 | "She flexed her left hand," | | 7 | "a whisper answered" | | 8 | "Nyx materialized at her shoulder," | | 9 | "The shade was a walking" | | 10 | "They drifted an inch above" | | 11 | "Her waist-length silver hair floated" | | 12 | "Her pale lavender eyes swept" | | 13 | "Isolde said, her voice melodic" | | 14 | "Rory wiped a bead of" | | 15 | "The light was constant and" | | 16 | "Trees with trunks thick as" | | 17 | "The air vibrated with a" | | 18 | "Rory said, the word tasting" | | 19 | "Nyx hissed softly, their voice" |
| | ratio | 0.812 | |
| 72.46% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 69 | | matches | | 0 | "To their left, a massive" |
| | ratio | 0.014 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 48 | | technicalSentenceCount | 12 | | matches | | 0 | "She stumbled onto terrain that gave under her boots like memory foam." | | 1 | "Nyx materialized at her shoulder, their six-foot-two silhouette rising from the shadows that clung to the portal's edge." | | 2 | "They drifted an inch above the ground, their edges fraying into wisps before snapping back into a solid outline." | | 3 | "Behind them, Isolde Varga stepped through the tear as if crossing the threshold of a quiet parlor." | | 4 | "Her waist-length silver hair floated around her shoulders, completely unaffected by the sultry draft that swept across the plain." | | 5 | "Trees with trunks thick as siege engines bore fruits the size of wine casks—plums that gleamed like polished amethyst, pomegranates split open to reveal seeds a…" | | 6 | "The air vibrated with a low, rhythmic thrumming, a deep bass note that felt less like sound and more like a massive heart beating somewhere deep underground." | | 7 | "A mile down the sloping ridge, ancient basalt columns formed a towering arcade that snaked through the vineyards." | | 8 | "She gestured toward a wide stone stairway that vanished into a grove of colossal black oaks draped in night-blooming jasmine." | | 9 | "The Half-Fae’s expression was unreadable, bound by the ancient compulsion of her bloodline that forbade a direct lie, forcing her into truths wrapped in velvet." | | 10 | "The cold magic of the Fae metal seeped into her palm, chilling her blood and clearing the fog from her mind." | | 11 | "The dark matter of the shade’s body absorbed the sweet fragrance, churning slightly as if revolted." |
| |
| 17.86% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 3 | | matches | | 0 | "she muttered, her voice sounding strangely muffled in the heavy air" | | 1 | "Rory said, a sharp edge entering her tone" | | 2 | "Isolde replied, her lavender eyes turning to meet Rory's gaze" |
| |
| 1.85% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 4 | | fancyTags | | 0 | "she muttered (mutter)" | | 1 | "Nyx hissed softly (hiss)" | | 2 | "Isolde noted (note)" | | 3 | "Nyx whispered (whisper)" |
| | dialogueSentences | 27 | | tagDensity | 0.481 | | leniency | 0.963 | | rawRatio | 0.308 | | effectiveRatio | 0.296 | |