| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 15 | | tagDensity | 0.733 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 91.21% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1138 | | 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) | |
| 38.49% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1138 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "throb" | | 1 | "silence" | | 2 | "reminder" | | 3 | "silk" | | 4 | "surreal" | | 5 | "gleaming" | | 6 | "shimmered" | | 7 | "chill" | | 8 | "vibrated" | | 9 | "fleeting" | | 10 | "pulse" | | 11 | "firmly" | | 12 | "weight" | | 13 | "dance" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 60 | | matches | (empty) | |
| 23.81% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 5 | | narrationSentences | 60 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seemed to" | | 1 | "tried to" | | 2 | "began to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 64 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1124 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 0 | | matches | (empty) | |
| 62.20% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 54 | | wordCount | 1025 | | uniqueNames | 24 | | maxNameDensity | 1.76 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | London | 3 | | Aurora | 1 | | Heartstone | 2 | | Rory | 18 | | Pre-Law | 1 | | Silas | 1 | | Yu-Fei | 1 | | Golden | 1 | | Empress | 1 | | Cardiff | 1 | | Fae | 3 | | Grove | 2 | | English | 1 | | Isolde | 4 | | Seer | 1 | | Fae-forged | 1 | | Veil | 1 | | Earth | 1 | | Hel | 1 | | Dymas | 1 | | Nyx | 5 | | Evan | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Rory" | | 2 | "Silas" | | 3 | "Yu-Fei" | | 4 | "Isolde" | | 5 | "Seer" | | 6 | "Veil" | | 7 | "Earth" | | 8 | "Dymas" | | 9 | "Nyx" | | 10 | "Evan" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Cardiff" | | 4 | "Fae" | | 5 | "Grove" |
| | globalScore | 0.622 | | windowScore | 0.667 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 52 | | glossingSentenceCount | 4 | | matches | | 0 | "script that seemed to writhe whenever Rory tried to look at them directly" | | 1 | "seemed woven from living vines" | | 2 | "not quite fireflies, but glowing specks of living light—danced in swarms around the drooping boughs of weeping willows whose leaves shimmered like beaten copper" | | 3 | "looked like a rent in the very fabric of" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 2.669 | | wordCount | 1124 | | matches | | 0 | "not the grey pallor of an English afternoon, but a deep, bruised violet streaked with the pale, silver gossam" | | 1 | "not quite fireflies, but glowing specks of living light" | | 2 | "not for brawling, but for precision" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 64 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 28 | | mean | 40.14 | | std | 28.49 | | cv | 0.71 | | sampleLengths | | 0 | 28 | | 1 | 4 | | 2 | 66 | | 3 | 13 | | 4 | 35 | | 5 | 6 | | 6 | 89 | | 7 | 48 | | 8 | 84 | | 9 | 15 | | 10 | 10 | | 11 | 69 | | 12 | 27 | | 13 | 31 | | 14 | 29 | | 15 | 21 | | 16 | 78 | | 17 | 54 | | 18 | 37 | | 19 | 72 | | 20 | 11 | | 21 | 102 | | 22 | 25 | | 23 | 8 | | 24 | 31 | | 25 | 56 | | 26 | 71 | | 27 | 4 |
| |
| 99.42% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 60 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 161 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 14 | | semicolonCount | 1 | | flaggedSentences | 11 | | totalSentences | 64 | | ratio | 0.172 | | matches | | 0 | "A small, crescent-shaped scar on her left wrist caught the filtered light—a pale reminder of a childhood kitchen accident that felt lifetimes away." | | 1 | "Where the shadow-being stood—or rather, hovered a fraction of an inch above the luminous wildflowers—the light bent strangely, leaving a faint, violet afterimage in the corners of Rory's bright blue eyes." | | 2 | "She was used to improvising—she had to be, juggling Pre-Law textbooks, rent for the flat above Silas's bar, and the frantic late-night deliveries for Yu-Fei's Golden Empress." | | 3 | "Wildflowers of impossible hues—amethyst, cerulean, and a striking, iridescent gold—carpeted the damp earth." | | 4 | "Tiny, luminescent insects—not quite fireflies, but glowing specks of living light—danced in swarms around the drooping boughs of weeping willows whose leaves shimmered like beaten copper." | | 5 | "Rory checked her wristwatch; the second hand was stuttering backward, ticking in erratic, agonizing jerks." | | 6 | "An hour spent wandering these enchanted woods could mean days lost in the mortal plane—or perhaps they would return to London only to find they had never left." | | 7 | "It was dangerously light, forged not for brawling, but for precision—a tool designed to slice through magical wards and peel back the flesh of demons." | | 8 | "A few yards ahead, the shimmering distortion of the Veil hung in the air like heat haze above asphalt—a faint, iridescent ripple where the laws of Earth began to fray and bleed into the heavier, richer heat of Hel." | | 9 | "From the shadows of the copper-leaf willows, shapes began to detach themselves from the trunks—long-limbed, horned silhouettes with eyes that burned like dying embers." | | 10 | "She planted her feet firmly on the moss, her mind clearing of all extraneous noise—the bills, the memories of Evan, the crushing weight of pre-law expectations." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1054 | | adjectiveStacks | 2 | | stackExamples | | 0 | "small, crescent-shaped scar" | | 1 | "slender, leaf-shaped dagger" |
| | adverbCount | 32 | | adverbRatio | 0.030360531309297913 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.014231499051233396 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 64 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 64 | | mean | 17.56 | | std | 8.84 | | cv | 0.503 | | sampleLengths | | 0 | 28 | | 1 | 4 | | 2 | 28 | | 3 | 17 | | 4 | 21 | | 5 | 13 | | 6 | 12 | | 7 | 23 | | 8 | 6 | | 9 | 9 | | 10 | 19 | | 11 | 31 | | 12 | 30 | | 13 | 7 | | 14 | 27 | | 15 | 14 | | 16 | 30 | | 17 | 13 | | 18 | 13 | | 19 | 28 | | 20 | 15 | | 21 | 10 | | 22 | 21 | | 23 | 13 | | 24 | 35 | | 25 | 16 | | 26 | 11 | | 27 | 23 | | 28 | 8 | | 29 | 29 | | 30 | 6 | | 31 | 15 | | 32 | 14 | | 33 | 10 | | 34 | 28 | | 35 | 26 | | 36 | 7 | | 37 | 15 | | 38 | 4 | | 39 | 28 | | 40 | 18 | | 41 | 19 | | 42 | 15 | | 43 | 16 | | 44 | 16 | | 45 | 25 | | 46 | 11 | | 47 | 7 | | 48 | 39 | | 49 | 33 |
| |
| 96.35% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 0 | | diversityRatio | 0.578125 | | totalSentences | 64 | | uniqueOpeners | 37 | |
| 57.47% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 58 | | matches | | 0 | "Then the world inverted." |
| | ratio | 0.017 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 11 | | totalSentences | 58 | | matches | | 0 | "She caught herself against a" | | 1 | "It drifted on a breeze" | | 2 | "She was used to improvising—she" | | 3 | "She wore a gown of" | | 4 | "Her pale lavender eyes, luminous" | | 5 | "She suppressed a shudder." | | 6 | "It was dangerously light, forged" | | 7 | "It was a realm built" | | 8 | "They did not rush." | | 9 | "They simply drifted forward, closing" | | 10 | "She planted her feet firmly" |
| | ratio | 0.19 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 39 | | totalSentences | 58 | | matches | | 0 | "The air inside Richmond Park" | | 1 | "Rory stumbled, her shoulder-length black" | | 2 | "She caught herself against a" | | 3 | "The Heartstone pendant resting against" | | 4 | "Rory muttered, pushing a strand" | | 5 | "A small, crescent-shaped scar on" | | 6 | "The voice did not come" | | 7 | "It drifted on a breeze" | | 8 | "Nyx was a towering silhouette" | | 9 | "Rory said, steadying her breathing" | | 10 | "She was used to improvising—she" | | 11 | "Wildflowers of impossible hues—amethyst, cerulean," | | 12 | "Nyx whispered, their faintly glowing" | | 13 | "a melodic voice replied, light" | | 14 | "Isolde stood in the center" | | 15 | "She wore a gown of" | | 16 | "Her pale lavender eyes, luminous" | | 17 | "Isolde said, her voice lilting" | | 18 | "Rory asked, her cool-headed pragmatism" | | 19 | "Isolde offered a faint, cryptic" |
| | ratio | 0.672 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 58 | | matches | | 0 | "To Rory's left, a small" | | 1 | "Even through its leather wrapping," |
| | ratio | 0.034 | |
| 38.33% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 6 | | matches | | 0 | "Rory stumbled, her shoulder-length black hair whipping across her face as the cold autumn mud vanished beneath her boots, replaced by springy moss that yielded …" | | 1 | "A small, crescent-shaped scar on her left wrist caught the filtered light—a pale reminder of a childhood kitchen accident that felt lifetimes away." | | 2 | "It drifted on a breeze that smelled of ozone and crushed pine, sliding over Rory's skin like cold silk." | | 3 | "Nyx was a towering silhouette of living dark, roughly six feet two inches of shifting edges that looked as though they might dissolve entirely if the wind blew …" | | 4 | "Towering ancient oak standing stones marked the boundary of the clearing, their surfaces carved with fluid, interlocking script that seemed to writhe whenever R…" | | 5 | "The Heartstone pendant flared hot against her chest, its deep crimson gemstone pulsing with an inner light that matched the frantic beat of her pulse." |
| |
| 79.55% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 1 | | matches | | 0 | "Rory whispered, her voice tightening" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 6 | | fancyTags | | 0 | "Rory muttered (mutter)" | | 1 | "Nyx murmured (murmur)" | | 2 | "Nyx whispered (whisper)" | | 3 | "Rory whispered (whisper)" | | 4 | "Nyx breathed (breathe)" | | 5 | "Rory murmured (murmur)" |
| | dialogueSentences | 15 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 0.6 | | effectiveRatio | 0.6 | |