| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 31 | | tagDensity | 0.419 | | leniency | 0.839 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 80.11% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1257 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "really" | | 1 | "slightly" | | 2 | "softly" | | 3 | "suddenly" |
| |
| 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) | |
| 32.38% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1257 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "throbbed" | | 1 | "flickered" | | 2 | "shimmered" | | 3 | "warmth" | | 4 | "etched" | | 5 | "trembled" | | 6 | "marble" | | 7 | "pulsed" | | 8 | "tapestry" | | 9 | "searing" | | 10 | "pulse" | | 11 | "could feel" |
| |
| 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 | 76 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 76 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 92 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 39 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1243 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 77.46% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 49 | | wordCount | 965 | | uniqueNames | 13 | | maxNameDensity | 1.45 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Belphegor" | | discoveredNames | | Heartstone | 3 | | Aurora | 14 | | Isolde | 7 | | Richmond | 1 | | Park | 1 | | Fae | 4 | | Veil | 1 | | Yu-Fei | 1 | | Euclidean | 1 | | Belphegor | 6 | | London | 1 | | Dymas | 2 | | Nyx | 7 |
| | persons | | 0 | "Heartstone" | | 1 | "Aurora" | | 2 | "Isolde" | | 3 | "Belphegor" | | 4 | "Dymas" | | 5 | "Nyx" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" |
| | globalScore | 0.775 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 62 | | glossingSentenceCount | 1 | | matches | | 0 | "looked like dried blood" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 5 | | per1kWords | 4.023 | | wordCount | 1243 | | matches | | 0 | "Not with sound, but with sensation" | | 1 | "not sun but something deeper" | | 2 | "no skin but" | | 3 | "Not a kitchen as mortals understood it, but something" | | 4 | "not just souls but something else" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 92 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 42 | | mean | 29.6 | | std | 15.82 | | cv | 0.535 | | sampleLengths | | 0 | 32 | | 1 | 14 | | 2 | 37 | | 3 | 47 | | 4 | 39 | | 5 | 31 | | 6 | 33 | | 7 | 31 | | 8 | 19 | | 9 | 57 | | 10 | 16 | | 11 | 12 | | 12 | 57 | | 13 | 28 | | 14 | 21 | | 15 | 62 | | 16 | 39 | | 17 | 46 | | 18 | 14 | | 19 | 21 | | 20 | 30 | | 21 | 64 | | 22 | 64 | | 23 | 12 | | 24 | 2 | | 25 | 23 | | 26 | 17 | | 27 | 25 | | 28 | 37 | | 29 | 17 | | 30 | 46 | | 31 | 20 | | 32 | 13 | | 33 | 16 | | 34 | 4 | | 35 | 31 | | 36 | 21 | | 37 | 28 | | 38 | 27 | | 39 | 42 | | 40 | 13 | | 41 | 35 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 76 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 176 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 92 | | ratio | 0.13 | | matches | | 0 | "Between them, the space trembled—a vertical slit in reality, amber and golden light bleeding through like liquid sunshine." | | 1 | "Aurora's delivery bag—containing tonight's Yu-Fei order—fell from her other hand with a thud against the grass." | | 2 | "Not with sound, but with sensation—like the world taking a deep, satisfied breath." | | 3 | "The sky itself was a tapestry of warm amber light, not sun but something deeper—captured sunset, preserved dawn, eternal indulgence." | | 4 | "But beneath it, metallic—copper and iron, the tang of blood recently spilled." | | 5 | "They walked on paths of crushed gemstones that chimed softly underfoot—citrine, amethyst, obsidian." | | 6 | "Statues of gluttonous figures—some monstrous, others beautiful beyond mortal comprehension—watched with mouths open in silent screams of satisfaction." | | 7 | "Doorways opened and closed of their own accord, revealing glimpses of banquets where guests ate with silver forks and enjoyed courses that changed with each bite—sometimes flesh, sometimes memory, sometimes something that made them gag with its wrongness." | | 8 | "Shelves upon shelves of ingredients that defied description—meats that wore expressions of pleasure and pain, vegetables that grew tiny faces, grains that crackled like bones." | | 9 | "He turned, and Aurora saw herself reflected in his eyes—bright blue, intelligent, caught between worlds." | | 10 | "Blood—warm, metallic, unmistakably mortal—trickled from the crack and stained her shirt." | | 11 | "She could feel other hands reaching from the kitchen, not just souls but something else—something that had been waiting for her return." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 982 | | adjectiveStacks | 1 | | stackExamples | | 0 | "beautiful beyond mortal comprehension—" |
| | adverbCount | 28 | | adverbRatio | 0.028513238289205704 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.010183299389002037 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 92 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 92 | | mean | 13.51 | | std | 7.58 | | cv | 0.561 | | sampleLengths | | 0 | 15 | | 1 | 17 | | 2 | 11 | | 3 | 3 | | 4 | 15 | | 5 | 7 | | 6 | 15 | | 7 | 18 | | 8 | 29 | | 9 | 21 | | 10 | 18 | | 11 | 12 | | 12 | 14 | | 13 | 5 | | 14 | 19 | | 15 | 14 | | 16 | 16 | | 17 | 3 | | 18 | 12 | | 19 | 15 | | 20 | 4 | | 21 | 19 | | 22 | 38 | | 23 | 3 | | 24 | 13 | | 25 | 12 | | 26 | 14 | | 27 | 23 | | 28 | 20 | | 29 | 16 | | 30 | 12 | | 31 | 12 | | 32 | 9 | | 33 | 13 | | 34 | 16 | | 35 | 33 | | 36 | 21 | | 37 | 18 | | 38 | 11 | | 39 | 12 | | 40 | 6 | | 41 | 17 | | 42 | 6 | | 43 | 8 | | 44 | 7 | | 45 | 14 | | 46 | 4 | | 47 | 18 | | 48 | 8 | | 49 | 12 |
| |
| 85.51% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.532608695652174 | | totalSentences | 92 | | uniqueOpeners | 49 | |
| 46.30% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 72 | | matches | | 0 | "Somewhere in London, reality held" |
| | ratio | 0.014 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 15 | | totalSentences | 72 | | matches | | 0 | "Her pale lavender eyes held" | | 1 | "Their shadow-form rippled at the" | | 2 | "She didn't notice." | | 3 | "They crossed the threshold together," | | 4 | "They walked on paths of" | | 5 | "she murmured, plucking one" | | 6 | "It didn't wilt in her" | | 7 | "She pressed it against her" | | 8 | "They followed a corridor of" | | 9 | "He turned, and Aurora saw" | | 10 | "he said, his voice like" | | 11 | "He gestured to the kitchen" | | 12 | "she asked, stepping forward despite" | | 13 | "They were changing too, becoming" | | 14 | "She could feel other hands" |
| | ratio | 0.208 | |
| 22.50% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 63 | | totalSentences | 72 | | matches | | 0 | "The Heartstone pendant throbbed against" | | 1 | "Nyx's violet eyes flickered with" | | 2 | "Nyx whispered, their voice like" | | 3 | "Isolde's silver hair caught moonlight" | | 4 | "Her pale lavender eyes held" | | 5 | "Aurora clutched the Fae blade's" | | 6 | "The standing stones marking the" | | 7 | "Nyx muttered, stepping forward" | | 8 | "Their shadow-form rippled at the" | | 9 | "Isolde's hand raised to her" | | 10 | "The seer's lips moved, shaping" | | 11 | "Aurora's delivery bag—containing tonight's Yu-Fei" | | 12 | "She didn't notice." | | 13 | "The pendant's warmth intensified, pressing" | | 14 | "Aurora said, more to herself" | | 15 | "Isolde's smile was all teeth" | | 16 | "The rift widened." | | 17 | "They crossed the threshold together," | | 18 | "Dymas unfolded before them in" | | 19 | "Buildings spiralled upward in columns" |
| | ratio | 0.875 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 72 | | matches | (empty) | | ratio | 0 | |
| 34.16% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 46 | | technicalSentenceCount | 7 | | matches | | 0 | "The standing stones marking the grove's boundary stood crooked, their ancient oak bark streaked with something that looked like dried blood." | | 1 | "Dymas unfolded before them in impossible curves and sweeping architecture that defied Euclidean geometry." | | 2 | "The buildings whispered in languages that predated human speech, their windows showing glimpses of kitchens where helbound souls chopped, stirred, and prepared …" | | 3 | "Doorways opened and closed of their own accord, revealing glimpses of banquets where guests ate with silver forks and enjoyed courses that changed with each bit…" | | 4 | "Not a kitchen as mortals understood it, but something that made human kitchens look like child's play." | | 5 | "Shelves upon shelves of ingredients that defied description—meats that wore expressions of pleasure and pain, vegetables that grew tiny faces, grains that crack…" | | 6 | "She could feel other hands reaching from the kitchen, not just souls but something else—something that had been waiting for her return." |
| |
| 9.62% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 3 | | matches | | 0 | "Aurora said, more to herself than to Isolde" | | 1 | "Nyx observed, their form solidifying slightly as they stepped through" | | 2 | "Nyx said, but their voice lacked its usual certainty" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 5 | | fancyTags | | 0 | "Nyx whispered (whisper)" | | 1 | "Nyx muttered (mutter)" | | 2 | "Nyx observed (observe)" | | 3 | "she murmured (murmur)" | | 4 | "Belphegor whispered (whisper)" |
| | dialogueSentences | 31 | | tagDensity | 0.387 | | leniency | 0.774 | | rawRatio | 0.417 | | effectiveRatio | 0.323 | |