| 46.15% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 2 | | adverbTags | | 0 | "Rory said dryly [dryly]" | | 1 | "the soul said quietly [quietly]" |
| | dialogueSentences | 24 | | tagDensity | 0.542 | | leniency | 1 | | rawRatio | 0.154 | | effectiveRatio | 0.154 | |
| 79.71% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1232 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slightly" | | 1 | "utterly" | | 2 | "suddenly" | | 3 | "tightly" |
| |
| 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) | |
| 55.36% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1232 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "flickered" | | 1 | "rhythmic" | | 2 | "warmth" | | 3 | "pulse" | | 4 | "stomach" | | 5 | "pang" | | 6 | "echoing" | | 7 | "silence" | | 8 | "flicker" |
| |
| 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 | 55 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 55 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 66 | | 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 | 1229 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 41 | | wordCount | 931 | | uniqueNames | 14 | | maxNameDensity | 1.61 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | London | 1 | | British | 1 | | Nyx | 5 | | Shade | 1 | | Underneath | 1 | | Heartstone | 2 | | Pendant | 1 | | Isolde | 8 | | Varga | 1 | | Rory | 15 | | Fae-forged | 1 | | Dymas | 2 |
| | persons | | 0 | "Nyx" | | 1 | "Shade" | | 2 | "Heartstone" | | 3 | "Pendant" | | 4 | "Isolde" | | 5 | "Rory" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" |
| | globalScore | 0.694 | | windowScore | 0.667 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 51 | | glossingSentenceCount | 1 | | matches | | 0 | "sounded like dry leaves sliding across cob" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.814 | | wordCount | 1229 | | matches | | 0 | "not the overcast gray of a British autumn, but a deep, suffocating amber" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 66 | | matches | (empty) | |
| 84.08% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 26 | | mean | 47.27 | | std | 21 | | cv | 0.444 | | sampleLengths | | 0 | 44 | | 1 | 63 | | 2 | 13 | | 3 | 69 | | 4 | 33 | | 5 | 61 | | 6 | 83 | | 7 | 47 | | 8 | 21 | | 9 | 86 | | 10 | 47 | | 11 | 27 | | 12 | 47 | | 13 | 27 | | 14 | 94 | | 15 | 36 | | 16 | 24 | | 17 | 25 | | 18 | 70 | | 19 | 54 | | 20 | 54 | | 21 | 36 | | 22 | 64 | | 23 | 40 | | 24 | 32 | | 25 | 32 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 55 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 145 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 3 | | semicolonCount | 2 | | flaggedSentences | 5 | | totalSentences | 66 | | ratio | 0.076 | | matches | | 0 | "The air didn't just change; it folded around them." | | 1 | "She reached into her pocket, her fingers closing around the cool, reassuring hilt of the Fae-forged blade Isolde had given her—the moonsilver dagger slender, leaf-shaped, and frigid even through her leather glove." | | 2 | "Orchards of impossible trees stretched for miles—some bearing fruit that shifted colors like opals under the warm amber sky, others with weeping branches that dripped pure honey onto the pale moss below." | | 3 | "\"Time does not move here; it simply curdles,\" Isolde said, stopping at the edge of a wide, sunken plaza carved directly into the living rock." | | 4 | "At first glance, he looked human—a man in his fifties with crisp gray hair and a stern, professional posture." |
| |
| 76.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 948 | | adjectiveStacks | 4 | | stackExamples | | 0 | "small crescent-shaped scar" | | 1 | "thick, gold-tinted juice" | | 2 | "polished, salt-crusted stone" | | 3 | "steaming, silver-domed dishes." |
| | adverbCount | 26 | | adverbRatio | 0.027426160337552744 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.014767932489451477 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 66 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 66 | | mean | 18.62 | | std | 8.74 | | cv | 0.469 | | sampleLengths | | 0 | 19 | | 1 | 25 | | 2 | 9 | | 3 | 25 | | 4 | 29 | | 5 | 13 | | 6 | 4 | | 7 | 30 | | 8 | 16 | | 9 | 19 | | 10 | 3 | | 11 | 30 | | 12 | 7 | | 13 | 18 | | 14 | 20 | | 15 | 16 | | 16 | 22 | | 17 | 22 | | 18 | 39 | | 19 | 15 | | 20 | 32 | | 21 | 14 | | 22 | 7 | | 23 | 7 | | 24 | 21 | | 25 | 26 | | 26 | 32 | | 27 | 17 | | 28 | 30 | | 29 | 8 | | 30 | 19 | | 31 | 9 | | 32 | 14 | | 33 | 24 | | 34 | 16 | | 35 | 11 | | 36 | 25 | | 37 | 34 | | 38 | 35 | | 39 | 18 | | 40 | 18 | | 41 | 10 | | 42 | 14 | | 43 | 22 | | 44 | 3 | | 45 | 26 | | 46 | 19 | | 47 | 22 | | 48 | 3 | | 49 | 14 |
| |
| 91.41% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.5757575757575758 | | totalSentences | 66 | | uniqueOpeners | 38 | |
| 64.10% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 52 | | matches | | 0 | "Suddenly, the shadows near the" |
| | ratio | 0.019 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 11 | | totalSentences | 52 | | matches | | 0 | "They weren't alone in the" | | 1 | "She didn't turn back as" | | 2 | "She reached into her pocket," | | 3 | "They moved past the initial" | | 4 | "It was breathtaking, horrifying, and" | | 5 | "Their voice sounded like dry" | | 6 | "It clattered down the stone" | | 7 | "he said, his voice flat," | | 8 | "She stepped forward, her silver" | | 9 | "He looked at Rory, his" | | 10 | "She stepped past Isolde, down" |
| | ratio | 0.212 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 36 | | totalSentences | 52 | | matches | | 0 | "Rory adjusted the strap of" | | 1 | "The air didn't just change;" | | 2 | "The dull rumble of southwestern" | | 3 | "Rory muttered, her bright blue" | | 4 | "The Shade floated half a" | | 5 | "They weren't alone in the" | | 6 | "The half-Fae slipped across the" | | 7 | "Isolde said, her pale lavender" | | 8 | "She didn't turn back as" | | 9 | "Rory said dryly, though her" | | 10 | "She reached into her pocket," | | 11 | "They moved past the initial" | | 12 | "It was breathtaking, horrifying, and" | | 13 | "Orchards of impossible trees stretched" | | 14 | "Smoke drifted from massive chimneys," | | 15 | "Rory paused, taking a ragged" | | 16 | "Their voice sounded like dry" | | 17 | "Rory rubbed her nose, fighting" | | 18 | "Isolde said, stopping at the" | | 19 | "Rory stepped closer to the" |
| | ratio | 0.692 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 52 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 10 | | matches | | 0 | "The dull rumble of southwestern London vanished instantly, replaced by a dense, hummed stillness that smelled of bruised pine, crushed mint, and sweet, fermente…" | | 1 | "Above them, the sky was not the overcast gray of a British autumn, but a deep, suffocating amber that bathed the landscape in the buttery glow of perpetual twil…" | | 2 | "The Shade floated half a step behind her, their form a tall, slender silhouette of living shadow that stretched past six feet when they chose to hold a solid ou…" | | 3 | "Underneath her coat, resting against her collarbone, the thumbnail-sized Heartstone Pendant thumped against her chest, pulsing with a low, rhythmic warmth that …" | | 4 | "The half-Fae slipped across the uneven ground without disturbing a single blade of the year-round wildflowers that carpeted the soil." | | 5 | "Hanging from them in heavy clusters were grapes the size of fists, weeping a thick, gold-tinted juice that pooled in carved stone channels along the paths." | | 6 | "Orchards of impossible trees stretched for miles—some bearing fruit that shifted colors like opals under the warm amber sky, others with weeping branches that d…" | | 7 | "Smoke drifted from massive chimneys, carrying the rich, agonizingly delicious scents of roasted spices, caramelized sugars, and rich pan-drippings that made Ror…" | | 8 | "Rory rubbed her nose, fighting the sudden, sharp pang of hunger that gnawed at her stomach." | | 9 | "But as he drew closer, Rory saw the faint, shimmering distortion that clung to his outline like heat haze over summer tarmac." |
| |
| 9.62% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 3 | | matches | | 0 | "Isolde said, her pale lavender eyes fixed on the distance" | | 1 | "Rory said dryly, though her pulse hammered against her ribs" | | 2 | "Rory said, her voice steady, cool, and sharp" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 4 | | fancyTags | | 0 | "Rory muttered (mutter)" | | 1 | "Rory murmured (murmur)" | | 2 | "Nyx whispered (whisper)" | | 3 | "Nyx hissed (hiss)" |
| | dialogueSentences | 24 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.333 | | effectiveRatio | 0.333 | |