| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 1 | | adverbTags | | 0 | "Golden Empress had barely [barely]" |
| | dialogueSentences | 26 | | tagDensity | 0.423 | | leniency | 0.846 | | rawRatio | 0.091 | | effectiveRatio | 0.077 | |
| 85.43% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1373 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "softly" | | 1 | "warmly" | | 2 | "hungrily" | | 3 | "inexorably" |
| |
| 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 | 1373 | | totalAiIsms | 36 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | | | 22 | | | 23 | | | 24 | | | 25 | | | 26 | | | 27 | | | 28 | | | 29 | | | 30 | | | 31 | |
| | highlights | | 0 | "warmth" | | 1 | "silk" | | 2 | "whisper" | | 3 | "chill" | | 4 | "gleaming" | | 5 | "throbbed" | | 6 | "charged" | | 7 | "glinting" | | 8 | "gloom" | | 9 | "stomach" | | 10 | "lurched" | | 11 | "crystal" | | 12 | "scanning" | | 13 | "mosaic" | | 14 | "echoed" | | 15 | "symphony" | | 16 | "pulse" | | 17 | "loomed" | | 18 | "marble" | | 19 | "echoing" | | 20 | "etched" | | 21 | "velvet" | | 22 | "vibrated" | | 23 | "racing" | | 24 | "crystalline" | | 25 | "pulsed" | | 26 | "echo" | | 27 | "quivered" | | 28 | "shattered" | | 29 | "maw" | | 30 | "footsteps" | | 31 | "peril" |
| |
| 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 | 100 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 100 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 116 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 49 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 3 | | markdownWords | 14 | | totalWords | 1337 | | ratio | 0.01 | | matches | | 0 | "Seek the amber hunger where shadows feast." | | 1 | "Trouble calls," | | 2 | "Take, Aurora. Fill the void." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 93.92% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 55 | | wordCount | 1159 | | uniqueNames | 23 | | maxNameDensity | 1.12 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Heartstone | 1 | | Pendant | 1 | | Richmond | 1 | | Park | 1 | | Nyx | 11 | | Rory | 13 | | Golden | 1 | | Empress | 1 | | Isolde | 8 | | Fae-Forged | 1 | | Blade | 1 | | Vineyards | 1 | | Christmas | 1 | | Unease | 2 | | Victorian | 1 | | Welsh | 1 | | Eva | 1 | | Evan | 1 | | Wonder | 1 | | Fae | 2 | | Aurora | 2 | | London | 1 | | Belphegor | 1 |
| | persons | | 0 | "Pendant" | | 1 | "Nyx" | | 2 | "Rory" | | 3 | "Empress" | | 4 | "Isolde" | | 5 | "Blade" | | 6 | "Vineyards" | | 7 | "Unease" | | 8 | "Eva" | | 9 | "Evan" | | 10 | "Wonder" | | 11 | "Aurora" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Golden" | | 3 | "Victorian" | | 4 | "London" | | 5 | "Belphegor" |
| | globalScore | 0.939 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 77 | | glossingSentenceCount | 1 | | matches | | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1337 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 116 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 36 | | mean | 37.14 | | std | 22.7 | | cv | 0.611 | | sampleLengths | | 0 | 82 | | 1 | 24 | | 2 | 76 | | 3 | 55 | | 4 | 24 | | 5 | 34 | | 6 | 43 | | 7 | 63 | | 8 | 9 | | 9 | 76 | | 10 | 22 | | 11 | 31 | | 12 | 59 | | 13 | 40 | | 14 | 21 | | 15 | 16 | | 16 | 68 | | 17 | 90 | | 18 | 29 | | 19 | 10 | | 20 | 14 | | 21 | 56 | | 22 | 45 | | 23 | 9 | | 24 | 24 | | 25 | 50 | | 26 | 23 | | 27 | 15 | | 28 | 34 | | 29 | 31 | | 30 | 45 | | 31 | 11 | | 32 | 13 | | 33 | 30 | | 34 | 9 | | 35 | 56 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 100 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 243 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 17 | | semicolonCount | 2 | | flaggedSentences | 16 | | totalSentences | 116 | | ratio | 0.138 | | matches | | 0 | "No footprints marred the earth behind her—never did." | | 1 | "\"Poetic as ever. Just point me at the rift before Eva starts blowing up my phone again.\" Her delivery shift at Golden Empress had barely ended when Isolde's cryptic missive arrived—*Seek the amber hunger where shadows feast.* Nyx had materialized from her flat's corner shadows uninvited, violet eyes gleaming." | | 2 | "A rush like falling through warm honey enveloped her—viscous, sweet-scented, clinging to her straight black hair and denim jacket." | | 3 | "No sun, no stars—just endless twilight warmth that seeped into her bones, loosening tendons she hadn't realized were knotted." | | 4 | "\"The prince's table is set eternal. Eat if you dare; starve if you deny.\"" | | 5 | "Distant laughter echoed—rich, guttural, mingled with the wet smack of jaws and clinking goblets." | | 6 | "Unease prickled—how long had they walked?" | | 7 | "Helbound souls—translucent figures in archaic garb—tended vast kitchens under open skies." | | 8 | "Competitors diced ethereal vegetables that reformed if sliced wrong, judges—horned imps with distended bellies—sampling bites that made their eyes roll back in ecstasy." | | 9 | "Rory reached for one—a plum the size of her fist, skin velvet black flecked with stars." | | 10 | "Curiosity won; she bit." | | 11 | "A discovery: amid thorned brambles heavy with berry-canes, a pedestal cradled a single fruit—an orb of swirling crimson, mirroring Rory's pendant." | | 12 | "Visions tempted—escape from London drudgery, endless feasts erasing loneliness." | | 13 | "The orb shattered, releasing a mist that coalesced into a map of glowing veins across the ground—paths to deeper rifts, perhaps to Belphegor's hall." | | 14 | "Footsteps—wet, slapping—approached through the vines." | | 15 | "Rory's senses sharpened—every breath a sip of ambrosia, every step sinking into paradise's plush deceit." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 685 | | adjectiveStacks | 1 | | stackExamples | | 0 | "thicker, pressing against her" |
| | adverbCount | 18 | | adverbRatio | 0.026277372262773723 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.01167883211678832 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 116 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 116 | | mean | 11.53 | | std | 7.27 | | cv | 0.631 | | sampleLengths | | 0 | 18 | | 1 | 18 | | 2 | 19 | | 3 | 19 | | 4 | 8 | | 5 | 13 | | 6 | 11 | | 7 | 19 | | 8 | 49 | | 9 | 8 | | 10 | 16 | | 11 | 11 | | 12 | 12 | | 13 | 11 | | 14 | 5 | | 15 | 7 | | 16 | 17 | | 17 | 10 | | 18 | 14 | | 19 | 4 | | 20 | 6 | | 21 | 3 | | 22 | 19 | | 23 | 12 | | 24 | 9 | | 25 | 21 | | 26 | 19 | | 27 | 19 | | 28 | 4 | | 29 | 9 | | 30 | 16 | | 31 | 21 | | 32 | 39 | | 33 | 12 | | 34 | 6 | | 35 | 4 | | 36 | 10 | | 37 | 7 | | 38 | 14 | | 39 | 8 | | 40 | 22 | | 41 | 14 | | 42 | 15 | | 43 | 15 | | 44 | 10 | | 45 | 15 | | 46 | 13 | | 47 | 8 | | 48 | 5 | | 49 | 11 |
| |
| 83.91% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.5086206896551724 | | totalSentences | 116 | | uniqueOpeners | 59 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 97 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 97 | | matches | | 0 | "Her delivery shift at Golden" | | 1 | "they said, voice a breeze" | | 2 | "Its leaf-shaped edge hummed cold" | | 3 | "She nodded, heart hammering." | | 4 | "Her stomach lurched, boots finding" | | 5 | "She staggered, blade raised, breath" | | 6 | "Her mouth watered unbidden." | | 7 | "they whispered, violet glow flaring" | | 8 | "She tilted her head, lavender" | | 9 | "They extended a hand, solidifying" | | 10 | "It burst at the touch," | | 11 | "She wiped it away, grimacing" | | 12 | "They moved deeper, boots sinking" | | 13 | "Her watch read 11:47 PM," | | 14 | "His gaze lingered hungrily, fork" | | 15 | "he rasped, voice echoing wetly" | | 16 | "They veered left, into the" | | 17 | "It vibrated under her fingers," | | 18 | "She gasped, dropping the core," | | 19 | "It pulsed in sync, warmth" |
| | ratio | 0.247 | |
| 27.01% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 84 | | totalSentences | 97 | | matches | | 0 | "Aurora's fingers tightened around the" | | 1 | "The faint warmth had grown" | | 2 | "Isolde glided ahead, silver hair" | | 3 | "Isolde murmured, her voice a" | | 4 | "Rory shot her a sidelong" | | 5 | "Her delivery shift at Golden" | | 6 | "The pendant throbbed hotter, and" | | 7 | "Nyx solidified beside her, tall" | | 8 | "they said, voice a breeze" | | 9 | "Isolde raised a hand, moonsilver" | | 10 | "Rory drew the Fae-Forged Blade" | | 11 | "Its leaf-shaped edge hummed cold" | | 12 | "She nodded, heart hammering." | | 13 | "The world inverted." | | 14 | "A rush like falling through" | | 15 | "Her stomach lurched, boots finding" | | 16 | "She staggered, blade raised, breath" | | 17 | "Amber light flooded her vision," | | 18 | "The air tasted of ripe" | | 19 | "Her mouth watered unbidden." |
| | ratio | 0.866 | |
| 51.55% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 97 | | matches | | 0 | "Now, the air hummed, a" |
| | ratio | 0.01 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 54 | | technicalSentenceCount | 11 | | matches | | 0 | "No sun, no stars—just endless twilight warmth that seeped into her bones, loosening tendons she hadn't realized were knotted." | | 1 | "Grapes the size of fists dangled, skins translucent purple veined with gold, dripping viscous nectar that sizzled faintly on the ground." | | 2 | "Orchards flanked them, trees groaning under burdens of fruit she'd never seen: orbs like swollen hearts pulsing softly, spires of crystal apples refracting the …" | | 3 | "The ground beneath her boots was spongy, a mosaic of fallen petals and pulp that squelched warmly, releasing bursts of cinnamon steam." | | 4 | "It burst at the touch, spraying juice that tingled on Rory's cheek like champagne fizz." | | 5 | "They moved deeper, boots sinking into loamy paths lined with hedges of herbs that rustled whispers in unknown tongues." | | 6 | "Competitors diced ethereal vegetables that reformed if sliced wrong, judges—horned imps with distended bellies—sampling bites that made their eyes roll back in …" | | 7 | "Trees here bore fruits that defied gravity: peaches floating inches above branches, lemons etched with glowing runes that shifted like living tattoos." | | 8 | "Juice exploded, tart-sweet fire racing down her throat, igniting visions: her mother's Welsh cakes steaming on the sill, Eva's laughter over cheap wine, the sti…" | | 9 | "Statues of reclining gluttons wept fountains of chocolate that hardened into truffles on contact with air." | | 10 | "The orb shattered, releasing a mist that coalesced into a map of glowing veins across the ground—paths to deeper rifts, perhaps to Belphegor's hall." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 3 | | matches | | 0 | "Isolde murmured, her voice a riddle wrapped in silk" | | 1 | "Nyx asked, shadows coiling around their feet like curious serpents" | | 2 | "he rasped, voice echoing wetly" |
| |
| 34.62% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 3 | | fancyTags | | 0 | "Isolde murmured (murmur)" | | 1 | "they whispered (whisper)" | | 2 | "Nyx hissed (hiss)" |
| | dialogueSentences | 26 | | tagDensity | 0.192 | | leniency | 0.385 | | rawRatio | 0.6 | | effectiveRatio | 0.231 | |