| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 26 | | tagDensity | 0.538 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 93.04% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1437 | | totalAiIsmAdverbs | 2 | | 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) | |
| 37.37% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1437 | | totalAiIsms | 18 | | found | | | highlights | | 0 | "silence" | | 1 | "weight" | | 2 | "whisper" | | 3 | "lurch" | | 4 | "stomach" | | 5 | "velvet" | | 6 | "sense of" | | 7 | "rhythmic" | | 8 | "intensity" | | 9 | "pulsed" | | 10 | "shimmered" | | 11 | "fluttered" | | 12 | "structure" | | 13 | "echoed" | | 14 | "crystal" | | 15 | "reminder" |
| |
| 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 | 75 | | matches | | |
| 28.57% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 6 | | narrationSentences | 75 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 87 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 43 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1428 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 62 | | wordCount | 1172 | | uniqueNames | 22 | | maxNameDensity | 1.79 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Heartstone | 2 | | Pendant | 2 | | Aurora | 1 | | Isolde | 5 | | Varga | 1 | | Richmond | 2 | | Grove | 2 | | Seer | 3 | | Rory | 21 | | Shade | 4 | | Fae-forged | 1 | | Nyx | 7 | | Park | 1 | | Gluttony | 1 | | Rising | 1 | | Fae | 2 | | Moonsilver | 1 | | Tight-Person | 1 | | Limited | 1 | | London | 1 | | Golden | 1 | | Empress | 1 |
| | persons | | 0 | "Pendant" | | 1 | "Aurora" | | 2 | "Isolde" | | 3 | "Varga" | | 4 | "Seer" | | 5 | "Rory" | | 6 | "Shade" | | 7 | "Nyx" |
| | places | | 0 | "Richmond" | | 1 | "Grove" | | 2 | "Park" | | 3 | "London" |
| | globalScore | 0.604 | | windowScore | 0.5 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 67 | | glossingSentenceCount | 8 | | matches | | 0 | "sounded like dry leaves skittering across" | | 1 | "stones that seemed to vibrate with a low-frequency hum" | | 2 | "looked like blown glass, peaches with fur" | | 3 | "heat that seemed to be communicating with the very ground beneath them" | | 4 | "looked like a painting brought to a horri" | | 5 | "palace that seemed to be grown rather than built" | | 6 | "looked like a rotting wedding cake left o" | | 7 | "seemed agitated their edges blurring and sharpening rapidly" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.7 | | wordCount | 1428 | | matches | | 0 | "not a door, but a mouth,\" the Seer said, her voice melodic" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 87 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 29 | | mean | 49.24 | | std | 28.35 | | cv | 0.576 | | sampleLengths | | 0 | 103 | | 1 | 67 | | 2 | 65 | | 3 | 58 | | 4 | 6 | | 5 | 6 | | 6 | 58 | | 7 | 3 | | 8 | 53 | | 9 | 24 | | 10 | 93 | | 11 | 48 | | 12 | 17 | | 13 | 57 | | 14 | 113 | | 15 | 49 | | 16 | 40 | | 17 | 99 | | 18 | 10 | | 19 | 54 | | 20 | 41 | | 21 | 37 | | 22 | 51 | | 23 | 52 | | 24 | 52 | | 25 | 57 | | 26 | 36 | | 27 | 65 | | 28 | 14 |
| |
| 67.84% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 8 | | totalSentences | 75 | | matches | | 0 | "was sucked" | | 1 | "were braided" | | 2 | "were filled" | | 3 | "was hunched" | | 4 | "were groaned" | | 5 | "were roasted" | | 6 | "were gilded" | | 7 | "was followed" | | 8 | "was gone" |
| |
| 63.25% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 195 | | matches | | 0 | "were nearing" | | 1 | "was screaming" | | 2 | "was shoving" | | 3 | "wasn't harvesting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 5 | | flaggedSentences | 12 | | totalSentences | 87 | | ratio | 0.138 | | matches | | 0 | "It wasn't just warm; it was hot, a localized fever that warned her they were nearing the tear." | | 1 | "With a sudden, violent lurch of Rory’s stomach, the garden scent of Richmond Park—damp earth and blooming jasmine—was sucked away, replaced by the overwhelming, cloying aroma of caramelizing sugar and roasting meat." | | 2 | "The transition wasn't a walk; it was a fall." | | 3 | "The sky wasn't blue or black; it was a deep, glowing amber, the color of honey held up to a candle." | | 4 | "To her left, a vineyard stretched toward the horizon, but the vines weren't wood; they were braided copper, and the grapes hanging from them were the size of plums, glowing with an inner translucent light that suggested they were filled with liquid gold." | | 5 | "Every branch was heavy with fruit—pears that looked like blown glass, peaches with fur as soft as velvet, and pomegranates that had cracked open to reveal seeds that sparkled like rubies." | | 6 | "He wasn't harvesting the grapes; he was shoving them into his mouth with a panicked, rhythmic intensity." | | 7 | "Its walls were ivory—actual ivory, Rory realized with a shudder—and the window frames were gilded in gold leaf that peeled and fluttered like dead skin." | | 8 | "A sound echoed across the plaza—a deep, resonant chime, like a finger being run around the rim of a massive crystal glass." | | 9 | "She spotted a rift in the air near the base of the ivory palace—a shimmering distortion identical to the one they had used to enter, but this one bled a pale, sickly green light." | | 10 | "The smell of the realm changed instantly—the sweetness vanished, replaced by the pungent, metallic tang of raw bile." | | 11 | "Rory gripped her dagger, her thumb brushing the small crescent-shaped scar on her wrist—a reminder of a different kind of trap she’d once escaped." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1191 | | adjectiveStacks | 2 | | stackExamples | | 0 | "solid, obsidian-skinned humanoid" | | 1 | "small crescent-shaped scar" |
| | adverbCount | 28 | | adverbRatio | 0.023509655751469353 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.007556675062972292 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 87 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 87 | | mean | 16.41 | | std | 8.82 | | cv | 0.537 | | sampleLengths | | 0 | 26 | | 1 | 18 | | 2 | 19 | | 3 | 28 | | 4 | 12 | | 5 | 22 | | 6 | 25 | | 7 | 9 | | 8 | 11 | | 9 | 15 | | 10 | 26 | | 11 | 19 | | 12 | 5 | | 13 | 14 | | 14 | 8 | | 15 | 18 | | 16 | 18 | | 17 | 5 | | 18 | 1 | | 19 | 6 | | 20 | 16 | | 21 | 10 | | 22 | 32 | | 23 | 3 | | 24 | 9 | | 25 | 24 | | 26 | 20 | | 27 | 24 | | 28 | 5 | | 29 | 21 | | 30 | 24 | | 31 | 43 | | 32 | 17 | | 33 | 31 | | 34 | 17 | | 35 | 10 | | 36 | 12 | | 37 | 15 | | 38 | 20 | | 39 | 16 | | 40 | 6 | | 41 | 30 | | 42 | 7 | | 43 | 16 | | 44 | 12 | | 45 | 17 | | 46 | 9 | | 47 | 8 | | 48 | 41 | | 49 | 6 |
| |
| 52.49% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.39080459770114945 | | totalSentences | 87 | | uniqueOpeners | 34 | |
| 46.30% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 72 | | matches | | 0 | "Dark, rich chocolate cascaded down" |
| | ratio | 0.014 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 16 | | totalSentences | 72 | | matches | | 0 | "It wasn't just warm; it" | | 1 | "She left no footprints, a" | | 2 | "Their violet eyes glowed with" | | 3 | "She turned her pale lavender" | | 4 | "They stepped through." | | 5 | "She gasped, her lungs filling" | | 6 | "He was hunched over a" | | 7 | "He wasn't harvesting the grapes;" | | 8 | "His eyes were wide, bloodshot," | | 9 | "They reached a sprawling plaza" | | 10 | "Its walls were ivory—actual ivory," | | 11 | "It was followed by the" | | 12 | "She turned to Rory, her" | | 13 | "She spotted a rift in" | | 14 | "Their petals peeled back to" | | 15 | "She looked at the amber" |
| | ratio | 0.222 | |
| 57.22% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 58 | | totalSentences | 72 | | matches | | 0 | "The silver chain of the" | | 1 | "It wasn't just warm; it" | | 2 | "The Seer’s silver hair trailed" | | 3 | "She left no footprints, a" | | 4 | "Nyx’s voice drifted over Rory’s" | | 5 | "The Shade was a silhouette" | | 6 | "Their violet eyes glowed with" | | 7 | "Rory tightened her grip on" | | 8 | "The Fae-forged blade was a" | | 9 | "Rory muttered, her black hair" | | 10 | "Isolde stopped between two massive" | | 11 | "She turned her pale lavender" | | 12 | "the Seer said, her voice" | | 13 | "Rory sighed, glancing at Nyx." | | 14 | "the Shade rasped" | | 15 | "Nyx stepped forward, their shadowy" | | 16 | "The space between the stones" | | 17 | "They stepped through." | | 18 | "The transition wasn't a walk;" | | 19 | "Rory stumbled onto a path" |
| | ratio | 0.806 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 72 | | matches | | 0 | "To her left, a vineyard" | | 1 | "To her right, an orchard" | | 2 | "Even here, in the realm" |
| | ratio | 0.042 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 49 | | technicalSentenceCount | 14 | | matches | | 0 | "Beside her, Isolde Varga moved through the tall grass of the Richmond Grove with a silence that defied physics." | | 1 | "The Shade was a silhouette against the ancient oak standing stones, their form flickering between a solid, towering man and a smudge of charcoal smoke." | | 2 | "Isolde stopped between two massive stones that seemed to vibrate with a low-frequency hum." | | 3 | "Rory stumbled onto a path made of crushed peppercorns and white salt, her boots crunching loudly in a world that felt suddenly, oppressively heavy." | | 4 | "There was no sun, yet the light was pervasive, casting long, soft shadows across a landscape that defied every law of nature she knew." | | 5 | "Every branch was heavy with fruit—pears that looked like blown glass, peaches with fur as soft as velvet, and pomegranates that had cracked open to reveal seeds…" | | 6 | "The flowers lining the path were enormous, their petals thick and fleshy like succulent tongues, dripping nectar that pooled in the salt and turned it into a st…" | | 7 | "The Heartstone Pendant on her chest pulsed rhythmically, a low thrumming heat that seemed to be communicating with the very ground beneath them." | | 8 | "Around the fountain, long tables were groaned under the weight of a feast that looked like a painting brought to a horrific kind of life." | | 9 | "There were roasted boars with skin like crackling mahogany, towers of pastries dusted with iridescent sugar, and carafes of wine that shimmered with the colors …" | | 10 | "Its walls were ivory—actual ivory, Rory realized with a shudder—and the window frames were gilded in gold leaf that peeled and fluttered like dead skin." | | 11 | "The Shade seemed agitated, their edges blurring and sharpening rapidly." | | 12 | "The coldness of the weapon crawled up her arm, centering her, a sharp needle of reality in a world of cloying hallucinations." | | 13 | "The wonder was gone, replaced by the cold, hard intelligence that had kept her alive in the streets of London and the kitchens of the Golden Empress." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 4 | | matches | | 0 | "Rory muttered, her black hair sticking to her forehead" | | 1 | "the Seer said, her voice melodic and frustratingly indirect" | | 2 | "Nyx said, their voice dropping to a low, dangerous growl" | | 3 | "Rory said, her blue eyes flashing" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 5 | | fancyTags | | 0 | "Rory muttered (mutter)" | | 1 | "Rory whispered (whisper)" | | 2 | "Nyx explained (explain)" | | 3 | "Nyx whispered (whisper)" | | 4 | "Isolde warned (warn)" |
| | dialogueSentences | 26 | | tagDensity | 0.462 | | leniency | 0.923 | | rawRatio | 0.417 | | effectiveRatio | 0.385 | |