| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 8 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 26 | | tagDensity | 0.308 | | leniency | 0.615 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 72.87% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1290 | | totalAiIsmAdverbs | 7 | | found | | 0 | | | 1 | | | 2 | | | 3 | | adverb | "ever so slightly" | | count | 1 |
| | 4 | | | 5 | | | 6 | |
| | highlights | | 0 | "slightly" | | 1 | "very" | | 2 | "slowly" | | 3 | "ever so slightly" | | 4 | "suddenly" | | 5 | "tightly" | | 6 | "utterly" |
| |
| 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1290 | | totalAiIsms | 30 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | |
| | highlights | | 0 | "pulsed" | | 1 | "warmth" | | 2 | "scanning" | | 3 | "intensity" | | 4 | "whisper" | | 5 | "shimmered" | | 6 | "echoed" | | 7 | "trembled" | | 8 | "pulse" | | 9 | "quickened" | | 10 | "footsteps" | | 11 | "stomach" | | 12 | "searing" | | 13 | "perfect" | | 14 | "predator" | | 15 | "flicked" | | 16 | "raced" | | 17 | "beacon" | | 18 | "glinting" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 3 | | maxInWindow | 2 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
| | 1 | | label | "clenched jaw/fists" | | count | 1 |
| | 2 | | label | "air was thick with" | | count | 1 |
|
| | highlights | | 0 | "eyes widened" | | 1 | "clenched her fists" | | 2 | "The air was thick with" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 111 | | matches | (empty) | |
| 91.38% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 111 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 129 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 45 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 20 | | markdownWords | 20 | | totalWords | 1282 | | ratio | 0.016 | | matches | | 0 | "beautiful" | | 1 | "hellscape" | | 2 | "starving" | | 3 | "wrong" | | 4 | "call" | | 5 | "real" | | 6 | "hungry" | | 7 | "wrong" | | 8 | "perfect" | | 9 | "this" | | 10 | "welcomed" | | 11 | "taste" | | 12 | "lure" | | 13 | "alive" | | 14 | "throw" | | 15 | "gone" | | 16 | "moved" | | 17 | "flared" | | 18 | "change" | | 19 | "him" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 50 | | wordCount | 1147 | | uniqueNames | 13 | | maxNameDensity | 1.31 | | worstName | "Aurora" | | maxWindowNameDensity | 3 | | worstWindowName | "Silas" | | discoveredNames | | Carter | 1 | | Heartstone | 1 | | Pendant | 1 | | Nyx | 8 | | Aurora | 15 | | Varga | 1 | | Silas | 9 | | Jake | 3 | | Mara | 3 | | Dymas | 1 | | Veil | 1 | | Belphegor | 3 | | Isolde | 3 |
| | persons | | 0 | "Carter" | | 1 | "Pendant" | | 2 | "Nyx" | | 3 | "Aurora" | | 4 | "Varga" | | 5 | "Silas" | | 6 | "Jake" | | 7 | "Mara" | | 8 | "Dymas" | | 9 | "Belphegor" | | 10 | "Isolde" |
| | places | (empty) | | globalScore | 0.846 | | windowScore | 0.667 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 76 | | glossingSentenceCount | 5 | | matches | | 0 | "smelled like honeyed wine and something ol" | | 1 | "as if answering her presence" | | 2 | "fruit that seemed to call* to them, their colors shifting in the amber light" | | 3 | "looked like sculptures, steam rising from" | | 4 | "vines that seemed to shift and grow" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1282 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 129 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 43 | | mean | 29.81 | | std | 21.6 | | cv | 0.724 | | sampleLengths | | 0 | 87 | | 1 | 50 | | 2 | 24 | | 3 | 65 | | 4 | 62 | | 5 | 59 | | 6 | 17 | | 7 | 18 | | 8 | 14 | | 9 | 58 | | 10 | 7 | | 11 | 73 | | 12 | 4 | | 13 | 34 | | 14 | 3 | | 15 | 46 | | 16 | 21 | | 17 | 75 | | 18 | 30 | | 19 | 39 | | 20 | 3 | | 21 | 19 | | 22 | 43 | | 23 | 8 | | 24 | 27 | | 25 | 30 | | 26 | 23 | | 27 | 27 | | 28 | 31 | | 29 | 18 | | 30 | 50 | | 31 | 41 | | 32 | 33 | | 33 | 21 | | 34 | 14 | | 35 | 4 | | 36 | 21 | | 37 | 36 | | 38 | 20 | | 39 | 13 | | 40 | 5 | | 41 | 4 | | 42 | 5 |
| |
| 92.62% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 111 | | matches | | 0 | "been dusted" | | 1 | "were fixed" | | 2 | "been drawn" | | 3 | "was laid" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 200 | | matches | | 0 | "was betraying" | | 1 | "was already running" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 129 | | ratio | 0.078 | | matches | | 0 | "The air smelled like honeyed wine and something older—something that had been fermenting for centuries." | | 1 | "She had expected something monstrous, something grotesque—hellfire and screaming souls—but this was worse." | | 2 | "Aurora glanced back at the group—Silas, her landlord, who had insisted on coming despite his usual skepticism, and two of his bartenders, Jake and Mara, who had been drawn in by the promise of adventure and the promise of free drinks in the afterlife." | | 3 | "Towering fruit trees laden with fruit so large it looked unreal—peaches the size of melons, figs that glowed faintly, grapes that dripped a sap like liquid gold—lined the way." | | 4 | "On the other side, a feast was laid out—plates of food so elaborate they looked like sculptures, steam rising from dishes that shouldn’t have been hot, shouldn’t have been *real*." | | 5 | "A laugh—deep, rich, and utterly *wrong*." | | 6 | "From between the trees emerged a figure—a man, tall and broad-shouldered, his skin the color of polished mahogany, his eyes glowing like embers." | | 7 | "The man was *perfect*—in the way a predator is perfect." | | 8 | "The pendant—*gone*." | | 9 | "His body seemed to *change*—his skin darkening, his veins glowing faintly, his hunger twisting into something primal." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1156 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 44 | | adverbRatio | 0.03806228373702422 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.00865051903114187 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 129 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 129 | | mean | 9.94 | | std | 6.99 | | cv | 0.703 | | sampleLengths | | 0 | 15 | | 1 | 21 | | 2 | 22 | | 3 | 18 | | 4 | 11 | | 5 | 15 | | 6 | 19 | | 7 | 13 | | 8 | 3 | | 9 | 3 | | 10 | 13 | | 11 | 3 | | 12 | 5 | | 13 | 17 | | 14 | 17 | | 15 | 18 | | 16 | 13 | | 17 | 19 | | 18 | 17 | | 19 | 20 | | 20 | 6 | | 21 | 44 | | 22 | 15 | | 23 | 4 | | 24 | 13 | | 25 | 12 | | 26 | 6 | | 27 | 8 | | 28 | 6 | | 29 | 17 | | 30 | 21 | | 31 | 10 | | 32 | 6 | | 33 | 4 | | 34 | 3 | | 35 | 4 | | 36 | 12 | | 37 | 11 | | 38 | 29 | | 39 | 21 | | 40 | 4 | | 41 | 8 | | 42 | 13 | | 43 | 11 | | 44 | 2 | | 45 | 2 | | 46 | 1 | | 47 | 4 | | 48 | 3 | | 49 | 17 |
| |
| 50.39% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.32558139534883723 | | totalSentences | 129 | | uniqueOpeners | 42 | |
| 64.10% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 104 | | matches | | 0 | "Then, the first taste." | | 1 | "Then, a sound." |
| | ratio | 0.019 | |
| 89.23% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 34 | | totalSentences | 104 | | matches | | 0 | "She adjusted the silver chain" | | 1 | "It pulsed once, slow and" | | 2 | "Their violet eyes gleamed with" | | 3 | "She had expected something monstrous," | | 4 | "She didn’t move, didn’t speak," | | 5 | "They all looked as uneasy" | | 6 | "They turned and began walking," | | 7 | "Her stomach growled, loud enough" | | 8 | "It was *wrong*." | | 9 | "Her body was betraying her," | | 10 | "She clenched her fists, forcing" | | 11 | "They pressed on, the group" | | 12 | "she said, though her voice" | | 13 | "She reached up, gripping it" | | 14 | "It slithered through the air," | | 15 | "He wore a robe of" | | 16 | "His smile was slow, knowing." | | 17 | "His gaze flicked to the" | | 18 | "His fingers twitched, and the" | | 19 | "It was a beacon." |
| | ratio | 0.327 | |
| 32.12% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 89 | | totalSentences | 104 | | matches | | 0 | "The air smelled like honeyed" | | 1 | "Aurora Carter stepped forward, her" | | 2 | "The sky above was a" | | 3 | "She adjusted the silver chain" | | 4 | "It pulsed once, slow and" | | 5 | "Their violet eyes gleamed with" | | 6 | "Nyx murmured, their voice a" | | 7 | "Aurora exhaled slowly." | | 8 | "She had expected something monstrous," | | 9 | "This was *beautiful*." | | 10 | "The grapes shimmered with an" | | 11 | "A breeze carried the scent" | | 12 | "The air was thick with" | | 13 | "Isolde Varga lingered at the" | | 14 | "She didn’t move, didn’t speak," | | 15 | "Isolde said at last, her" | | 16 | "Aurora glanced back at the" | | 17 | "They all looked as uneasy" | | 18 | "Silas cleared his throat." | | 19 | "Mara smirked, but her grip" |
| | ratio | 0.856 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 104 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 52 | | technicalSentenceCount | 11 | | matches | | 0 | "The air smelled like honeyed wine and something older—something that had been fermenting for centuries." | | 1 | "Aurora Carter stepped forward, her boots sinking slightly into the rich, golden earth, which gave way beneath her like dampened sponge." | | 2 | "The sky above was a warm amber, streaked with veins of gold that pulsed faintly, as if the very atmosphere were alive." | | 3 | "It pulsed once, slow and steady, as if answering her presence." | | 4 | "Their violet eyes gleamed with an eerie light, scanning the landscape with an intensity that made Aurora’s skin prickle." | | 5 | "Aurora glanced back at the group—Silas, her landlord, who had insisted on coming despite his usual skepticism, and two of his bartenders, Jake and Mara, who had…" | | 6 | "Towering fruit trees laden with fruit so large it looked unreal—peaches the size of melons, figs that glowed faintly, grapes that dripped a sap like liquid gold…" | | 7 | "Her body was betraying her, her hunger twisting into something primal, something that didn’t belong to her." | | 8 | "The pendant pulsed again, warm against her chest, as if it sensed her unease." | | 9 | "She kicked, surfacing with a gasp, her lungs screaming for air." | | 10 | "His body seemed to *change*—his skin darkening, his veins glowing faintly, his hunger twisting into something primal." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 8 | | uselessAdditionCount | 3 | | matches | | 0 | "Nyx murmured, their voice a whisper carried on the wind" | | 1 | "she said, though her voice held no warmth" | | 2 | "Nyx said, their voice a blade of ice" |
| |
| 73.08% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 2 | | fancyTags | | 0 | "Nyx murmured (murmur)" | | 1 | "Nyx whispered (whisper)" |
| | dialogueSentences | 26 | | tagDensity | 0.231 | | leniency | 0.462 | | rawRatio | 0.333 | | effectiveRatio | 0.154 | |