| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 1 | | adverbTags | | 0 | "Isolde's voice rippled like [like]" |
| | dialogueSentences | 27 | | tagDensity | 0.444 | | leniency | 0.889 | | rawRatio | 0.083 | | effectiveRatio | 0.074 | |
| 95.35% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1075 | | totalAiIsmAdverbs | 1 | | found | | | highlights | | |
| 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 | 1075 | | totalAiIsms | 26 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | |
| | highlights | | 0 | "fractured" | | 1 | "familiar" | | 2 | "silk" | | 3 | "depths" | | 4 | "shimmered" | | 5 | "pulse" | | 6 | "warmth" | | 7 | "whisper" | | 8 | "scanning" | | 9 | "lurch" | | 10 | "crystal" | | 11 | "stomach" | | 12 | "weight" | | 13 | "tracing" | | 14 | "pulsed" | | 15 | "grave" | | 16 | "trembled" | | 17 | "echoed" | | 18 | "anticipation" | | 19 | "flickered" |
| |
| 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 | 1 | | narrationSentences | 45 | | matches | | |
| 15.87% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 45 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 59 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 52 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1070 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 842 | | uniqueNames | 13 | | maxNameDensity | 1.43 | | worstName | "Aurora" | | maxWindowNameDensity | 3 | | worstWindowName | "Aurora" | | discoveredNames | | Richmond | 2 | | Park | 2 | | Euclidean | 2 | | Aurora | 12 | | Heartstone | 1 | | Pendant | 1 | | Seer | 1 | | Nyx | 7 | | Isolde | 5 | | Dymas | 1 | | Prince | 1 | | Belphegor | 1 | | Veil | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Pendant" | | 2 | "Seer" | | 3 | "Nyx" | | 4 | "Isolde" | | 5 | "Prince" | | 6 | "Belphegor" |
| | places | | | globalScore | 0.787 | | windowScore | 0.667 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 42 | | glossingSentenceCount | 3 | | matches | | 0 | "as if responding to her unease" | | 1 | "stones that seemed to grow and shrink with each blink" | | 2 | "something like anticipation" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 3.738 | | wordCount | 1070 | | matches | | 0 | "not her image, but memories she'd never lived: herself as a child, laughing in" | | 1 | "not from any direction she could locate, but seemed to emanate from the very air itself, thin as spider s" | | 2 | "not of wood or stone, but of woven light" | | 3 | "not a woman, but a tree whose roots ran through the fabric of reality itself" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 59 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 28 | | mean | 38.21 | | std | 24.5 | | cv | 0.641 | | sampleLengths | | 0 | 14 | | 1 | 96 | | 2 | 31 | | 3 | 66 | | 4 | 41 | | 5 | 40 | | 6 | 14 | | 7 | 36 | | 8 | 102 | | 9 | 39 | | 10 | 30 | | 11 | 49 | | 12 | 2 | | 13 | 59 | | 14 | 16 | | 15 | 70 | | 16 | 11 | | 17 | 26 | | 18 | 37 | | 19 | 18 | | 20 | 53 | | 21 | 31 | | 22 | 35 | | 23 | 54 | | 24 | 16 | | 25 | 57 | | 26 | 8 | | 27 | 19 |
| |
| 97.47% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 45 | | matches | | |
| 56.12% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 139 | | matches | | 0 | "was drinking" | | 1 | "was probably preparing" | | 2 | "was failing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 59 | | ratio | 0.102 | | matches | | 0 | "The air itself seemed to thicken, pressing against her skin like warm honey, carrying the scent of something sweet and rotten—violent indulgence wrapped in honeyed lies." | | 1 | "The standing stones that had marked Richmond Park's boundary were gone, replaced by architecture that defied Euclidean understanding—spires that curved back on themselves, arches that opened into impossible depths, walls that shimmered like oil on water." | | 2 | "\"Where the bloody hell are we?\" Aurora called out, her voice sounding strange—smaller than it should be, as if the space around her was drinking sound." | | 3 | "Not mere sustenance—these were memories given form: a child's birthday party in a sun-drenched kitchen, the last meal of a man who'd died alone, the wedding feast of a couple who'd never existed." | | 4 | "\"The convergence was always active,\" Isolde corrected, her gaze drifting beyond the standing stones to where Aurora could swear she saw flickers of amber light—like distant fires burning in a landscape of excess and indulgence." | | 5 | "From somewhere in the distance, Aurora heard music—laughter that echoed like breaking glass, the clink of golden dishes, the hungry sigh of something that had waited too long to be fed." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 850 | | adjectiveStacks | 1 | | stackExamples | | 0 | "massive stirred beneath its" |
| | adverbCount | 32 | | adverbRatio | 0.03764705882352941 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.009411764705882352 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 59 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 59 | | mean | 18.14 | | std | 9.77 | | cv | 0.539 | | sampleLengths | | 0 | 14 | | 1 | 18 | | 2 | 26 | | 3 | 52 | | 4 | 24 | | 5 | 7 | | 6 | 8 | | 7 | 36 | | 8 | 22 | | 9 | 26 | | 10 | 15 | | 11 | 21 | | 12 | 19 | | 13 | 5 | | 14 | 9 | | 15 | 23 | | 16 | 13 | | 17 | 24 | | 18 | 16 | | 19 | 33 | | 20 | 29 | | 21 | 27 | | 22 | 12 | | 23 | 9 | | 24 | 21 | | 25 | 17 | | 26 | 32 | | 27 | 2 | | 28 | 6 | | 29 | 16 | | 30 | 23 | | 31 | 14 | | 32 | 11 | | 33 | 5 | | 34 | 18 | | 35 | 26 | | 36 | 26 | | 37 | 9 | | 38 | 2 | | 39 | 13 | | 40 | 13 | | 41 | 12 | | 42 | 25 | | 43 | 9 | | 44 | 9 | | 45 | 35 | | 46 | 18 | | 47 | 25 | | 48 | 6 | | 49 | 17 |
| |
| 93.79% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.5932203389830508 | | totalSentences | 59 | | uniqueOpeners | 35 | |
| 75.76% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 44 | | matches | | 0 | "Somewhere out there, in the" |
| | ratio | 0.023 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 5 | | totalSentences | 44 | | matches | | 0 | "Her heart hammered against her" | | 1 | "She couldn't tell which way" | | 2 | "She touched her pendant, its" | | 3 | "She followed the warmth, stumbling" | | 4 | "she said, more to herself" |
| | ratio | 0.114 | |
| 50.91% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 36 | | totalSentences | 44 | | matches | | 0 | "The silver chain had barely" | | 1 | "Aurora stumbled back, her breath" | | 2 | "The air itself seemed to" | | 3 | "Her heart hammered against her" | | 4 | "Nyx's voice came not from" | | 5 | "She couldn't tell which way" | | 6 | "The standing stones that had" | | 7 | "Aurora called out, her voice" | | 8 | "She touched her pendant, its" | | 9 | "Nyx materialised beside her with" | | 10 | "Aurora's fingers curled into fists." | | 11 | "Nyx replied, their form flickering" | | 12 | "The ground gave another lurch," | | 13 | "Tables stretched into impossible distances," | | 14 | "Each dish shimmered with the" | | 15 | "Nyx murmured, tracing a finger" | | 16 | "Aurora said, backing away" | | 17 | "The Heartstone Pendant grew hot" | | 18 | "She followed the warmth, stumbling" | | 19 | "The trees here were taller" |
| | ratio | 0.818 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 44 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 27 | | technicalSentenceCount | 11 | | matches | | 0 | "Aurora stumbled back, her breath catching in her throat as the ancient bark dissolved into swirling amber light." | | 1 | "Her heart hammered against her ribs as the ground beneath her feet shifted from familiar earth to a polished surface that reflected not her image, but memories …" | | 2 | "The standing stones that had marked Richmond Park's boundary were gone, replaced by architecture that defied Euclidean understanding—spires that curved back on …" | | 3 | "And beneath it all, the low thrum of something vast and hungry, like a giant heartbeat that matched her own erratic pulse." | | 4 | "Tables stretched into impossible distances, laden with foods that made her stomach roil despite her hunger." | | 5 | "Not mere sustenance—these were memories given form: a child's birthday party in a sun-drenched kitchen, the last meal of a man who'd died alone, the wedding fea…" | | 6 | "The Heartstone Pendant grew hot against her chest, its glow intensifying as if responding to her unease." | | 7 | "Silver hair cascaded down to her waist like liquid moonlight, and her lavender eyes held depths that made Aurora's skin crawl with the weight of ages." | | 8 | "The ground trembled again, more violently this time, and the violet grass bent and writhed as if something massive stirred beneath its surface." | | 9 | "From somewhere in the distance, Aurora heard music—laughter that echoed like breaking glass, the clink of golden dishes, the hungry sigh of something that had w…" | | 10 | "Somewhere out there, in the realm of Dymas, Prince Belphegor was probably preparing a feast that would make even the most devoted mortal weep with longing." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 5 | | matches | | 0 | "Nyx materialised, their violet eyes scanning the impossible landscape" | | 1 | "Nyx replied, their form flickering between solid shadow and something more substantial" | | 2 | "Nyx breathed, their form solidifying into something approaching respect" | | 3 | "Nyx said, their voice carrying a note of something like anticipation," | | 4 | "she said, more to herself than to anyone else" |
| |
| 1.85% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 4 | | fancyTags | | 0 | "Aurora called out (call out)" | | 1 | "Nyx murmured (murmur)" | | 2 | "Nyx breathed (breathe)" | | 3 | "Isolde corrected (correct)" |
| | dialogueSentences | 27 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0.444 | | effectiveRatio | 0.296 | |