| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 32 | | tagDensity | 0.563 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 95.95% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1234 | | 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 | 1234 | | totalAiIsms | 30 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | |
| | highlights | | 0 | "shimmered" | | 1 | "pulsed" | | 2 | "rhythmic" | | 3 | "warmth" | | 4 | "beacon" | | 5 | "scanning" | | 6 | "footfall" | | 7 | "magnetic" | | 8 | "tracing" | | 9 | "maw" | | 10 | "echoed" | | 11 | "otherworldly" | | 12 | "pulse" | | 13 | "intensity" | | 14 | "searing" | | 15 | "marble" | | 16 | "crystal" | | 17 | "vibrated" | | 18 | "grave" | | 19 | "velvet" | | 20 | "familiar" |
| |
| 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 | 75 | | matches | (empty) | |
| 66.67% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 75 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 89 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 31 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 4 | | totalWords | 1233 | | ratio | 0.003 | | matches | | 0 | "Empty," | | 1 | "Everything arrives empty." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 67.87% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 1035 | | uniqueNames | 8 | | maxNameDensity | 1.64 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | London | 1 | | Rory | 17 | | Heartstone | 1 | | Dymas | 2 | | Isolde | 8 | | Fae-forged | 1 | | Nyx | 6 |
| | persons | | 0 | "Rory" | | 1 | "Dymas" | | 2 | "Isolde" | | 3 | "Nyx" |
| | places | | | globalScore | 0.679 | | windowScore | 0.833 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 66 | | glossingSentenceCount | 5 | | matches | | 0 | "runes that seemed to writhe whenever she blinked" | | 1 | "looked like a fever dream, with exotic fr" | | 2 | "felt like powdered sugar" | | 3 | "smelled like a butcher’s shop at closing t" | | 4 | "garments that seemed to change color with the flickering amber light, wearing a mask of hammered bronze that mirrored the sky" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1233 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 89 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 39 | | mean | 31.62 | | std | 20.59 | | cv | 0.651 | | sampleLengths | | 0 | 61 | | 1 | 24 | | 2 | 72 | | 3 | 32 | | 4 | 18 | | 5 | 23 | | 6 | 31 | | 7 | 4 | | 8 | 81 | | 9 | 29 | | 10 | 58 | | 11 | 16 | | 12 | 17 | | 13 | 4 | | 14 | 53 | | 15 | 16 | | 16 | 29 | | 17 | 13 | | 18 | 3 | | 19 | 68 | | 20 | 11 | | 21 | 38 | | 22 | 25 | | 23 | 31 | | 24 | 21 | | 25 | 69 | | 26 | 18 | | 27 | 46 | | 28 | 13 | | 29 | 60 | | 30 | 28 | | 31 | 7 | | 32 | 31 | | 33 | 39 | | 34 | 12 | | 35 | 53 | | 36 | 24 | | 37 | 38 | | 38 | 17 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 75 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 172 | | matches | (empty) | |
| 46.55% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 1 | | semicolonCount | 2 | | flaggedSentences | 3 | | totalSentences | 89 | | ratio | 0.034 | | matches | | 0 | "A fountain stood nearby, but it didn't run with water; it surged with a thick, crimson liquid that smelled like a butcher’s shop at closing time." | | 1 | "It wasn't sound; it was an appetite." | | 2 | "The creature stopped nearby, its scent hitting her—a cloying, sickening odor of overripe peaches and stale blood." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1040 | | adjectiveStacks | 1 | | stackExamples | | 0 | "ancient, long-dead titan." |
| | adverbCount | 16 | | adverbRatio | 0.015384615384615385 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.0057692307692307696 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 89 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 89 | | mean | 13.85 | | std | 6.45 | | cv | 0.466 | | sampleLengths | | 0 | 24 | | 1 | 17 | | 2 | 20 | | 3 | 19 | | 4 | 5 | | 5 | 4 | | 6 | 8 | | 7 | 16 | | 8 | 19 | | 9 | 25 | | 10 | 16 | | 11 | 16 | | 12 | 18 | | 13 | 13 | | 14 | 10 | | 15 | 13 | | 16 | 18 | | 17 | 4 | | 18 | 13 | | 19 | 10 | | 20 | 17 | | 21 | 22 | | 22 | 19 | | 23 | 13 | | 24 | 16 | | 25 | 5 | | 26 | 10 | | 27 | 26 | | 28 | 17 | | 29 | 16 | | 30 | 11 | | 31 | 6 | | 32 | 4 | | 33 | 20 | | 34 | 16 | | 35 | 17 | | 36 | 9 | | 37 | 7 | | 38 | 17 | | 39 | 12 | | 40 | 13 | | 41 | 3 | | 42 | 16 | | 43 | 12 | | 44 | 20 | | 45 | 20 | | 46 | 11 | | 47 | 7 | | 48 | 17 | | 49 | 14 |
| |
| 70.04% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.4606741573033708 | | totalSentences | 89 | | uniqueOpeners | 41 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 75 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 75 | | matches | | 0 | "She stumbled over a gnarled" | | 1 | "She clutched the Heartstone pendant" | | 2 | "It pulsed with a steady," | | 3 | "They stood on a ridge" | | 4 | "She reached out, her fingers" | | 5 | "They descended into a valley" | | 6 | "It wasn't sound; it was" | | 7 | "It possessed too many limbs," | | 8 | "It moved with the skittering," | | 9 | "It didn't have eyes, only" | | 10 | "It chittered to itself, a" | | 11 | "She didn't draw a weapon." | | 12 | "She simply looked up at" | | 13 | "It leaped, its limbs blurring" | | 14 | "She twisted, her movements so" | | 15 | "She caught up to them," | | 16 | "It glowed with a frantic," | | 17 | "She could hear the skittering" | | 18 | "It was tall, dressed in" |
| | ratio | 0.253 | |
| 13.33% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 67 | | totalSentences | 75 | | matches | | 0 | "The air in the Richmond" | | 1 | "She stumbled over a gnarled" | | 2 | "Nyx whispered, their presence a" | | 3 | "Rory didn't look back." | | 4 | "She clutched the Heartstone pendant" | | 5 | "It pulsed with a steady," | | 6 | "The seer left no impression" | | 7 | "Isolde murmured, her voice sounding" | | 8 | "Rory said, her grip tightening" | | 9 | "Isolde stopped by a slab" | | 10 | "Rory pushed past them, stepping" | | 11 | "The transition wasn't a walk" | | 12 | "The world turned gold." | | 13 | "The amber sky of Dymas" | | 14 | "They stood on a ridge" | | 15 | "Clusters of grapes the size" | | 16 | "Nyx cautioned, their violet eyes" | | 17 | "Rory stepped down the slope." | | 18 | "Every footfall crunched into soil" | | 19 | "A fountain stood nearby, but" |
| | ratio | 0.893 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 75 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 45 | | technicalSentenceCount | 13 | | matches | | 0 | "The seer left no impression on the soft moss, moving with the terrifying grace of someone who understood exactly what waited on the other side." | | 1 | "Endless rows of vineyards stretched toward a horizon that shimmered with the heat of a thousand ovens." | | 2 | "Clusters of grapes the size of human hearts hung from indigo vines, dripping a nectar that smelled of spiced wine and copper." | | 3 | "Below, the gardens looked like a fever dream, with exotic fruits dripping sap that hummed with a subsonic vibration." | | 4 | "A fountain stood nearby, but it didn't run with water; it surged with a thick, crimson liquid that smelled like a butcher’s shop at closing time." | | 5 | "It didn't have eyes, only a maw that stretched across the width of its face, dripping a viscous, translucent slime." | | 6 | "The creature stopped nearby, its scent hitting her—a cloying, sickening odor of overripe peaches and stale blood." | | 7 | "It chittered to itself, a wet, rhythmic sound that echoed in the quiet air." | | 8 | "A sliver of light flared, and the creature slammed into the trunk of a tree, pinned by a surge of raw, concentrated magic that emanated from the seer's outstret…" | | 9 | "She caught up to them, but as she passed the tree, she saw the creature’s maw pull wide, revealing rows of needles that shifted into words carved into its own t…" | | 10 | "Beyond the archway lay an atrium of white, polished marble that seemed out of place in the organic chaos of the vineyards." | | 11 | "At the center of the atrium sat a stone table, laden with silver platters, crystal goblets, and a single, ornate box that vibrated in time with her pendant." | | 12 | "It was tall, dressed in garments that seemed to change color with the flickering amber light, wearing a mask of hammered bronze that mirrored the sky." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 18 | | uselessAdditionCount | 7 | | matches | | 0 | "Isolde murmured, her voice sounding like dry parchment rubbing together" | | 1 | "Rory said, her grip tightening on the strap of her bag" | | 2 | "Nyx cautioned, their violet eyes scanning the canopy of twisted trees" | | 3 | "Nyx commanded, their voice barely a ripple in the wind" | | 4 | "the creature hissed, its voice a slurry of overlapping tones" | | 5 | "Isolde ordered, not glancing at the thrashing beast" | | 6 | "Isolde moved, her lavender eyes fixed on the box" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 6 | | fancyTags | | 0 | "Nyx whispered (whisper)" | | 1 | "Isolde murmured (murmur)" | | 2 | "Nyx whispered (whisper)" | | 3 | "the creature hissed (hiss)" | | 4 | "Isolde ordered (order)" | | 5 | "Rory muttered (mutter)" |
| | dialogueSentences | 32 | | tagDensity | 0.344 | | leniency | 0.688 | | rawRatio | 0.545 | | effectiveRatio | 0.375 | |