| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 1 | | adverbTags | | 0 | "Rory said softly [softly]" |
| | dialogueSentences | 24 | | tagDensity | 0.542 | | leniency | 1 | | rawRatio | 0.077 | | effectiveRatio | 0.077 | |
| 68.17% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1571 | | totalAiIsmAdverbs | 10 | | found | | | highlights | | 0 | "suddenly" | | 1 | "lightly" | | 2 | "precisely" | | 3 | "slightly" | | 4 | "softly" | | 5 | "completely" | | 6 | "very" |
| |
| 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) | |
| 45.89% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1571 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "pulse" | | 1 | "chill" | | 2 | "gloom" | | 3 | "whisper" | | 4 | "weight" | | 5 | "warmth" | | 6 | "crystal" | | 7 | "sanctuary" | | 8 | "flickered" | | 9 | "throb" | | 10 | "echoes" | | 11 | "rhythmic" | | 12 | "stomach" | | 13 | "uncanny" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "clenched jaw/fists" | | count | 1 |
| | 1 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | 0 | "clenched fist" | | 1 | "hung in the air" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 78 | | matches | (empty) | |
| 87.91% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 78 | | filterMatches | | | 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 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 59 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1561 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 1 | | matches | | 0 | "When her shadow fell across them, they chimed—a literal, metallic ringing like tiny silver spoons striking crystal glass…" |
| |
| 69.42% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 63 | | wordCount | 1303 | | uniqueNames | 24 | | maxNameDensity | 1.61 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 2 | | Park | 2 | | Heartstone | 2 | | Pendant | 2 | | Hel | 1 | | Dymas | 2 | | Veil | 1 | | Rory | 21 | | Yu | 1 | | Fei | 1 | | Golden | 1 | | Empress | 1 | | Isolde | 8 | | Half-Fae | 2 | | London | 3 | | Cardiff | 1 | | November | 1 | | Wildflowers | 1 | | Nyx | 5 | | Shade | 1 | | Fae-forged | 1 | | Upstream | 1 | | Dymasian | 1 | | Seer | 1 |
| | persons | | 0 | "Pendant" | | 1 | "Dymas" | | 2 | "Veil" | | 3 | "Rory" | | 4 | "Fei" | | 5 | "Isolde" | | 6 | "Half-Fae" | | 7 | "November" | | 8 | "Wildflowers" | | 9 | "Nyx" | | 10 | "Shade" | | 11 | "Seer" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Heartstone" | | 3 | "Hel" | | 4 | "London" | | 5 | "Cardiff" |
| | globalScore | 0.694 | | windowScore | 0.833 | |
| 9.15% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 71 | | glossingSentenceCount | 4 | | matches | | 0 | "tasted like wet wool and diesel exhaust," | | 1 | "seemed caught permanently between sunset and moonrise, casting everything in hues of bruised plum and liquid gold" | | 2 | "looked like braided pewter" | | 3 | "looked like a painted canvas hung in the" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.641 | | wordCount | 1561 | | matches | | 0 | "not wind through leaves, but the unmistakable sound of dozens of lungs exhaling at once" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 89 | | matches | (empty) | |
| 88.85% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 34 | | mean | 45.91 | | std | 21.16 | | cv | 0.461 | | sampleLengths | | 0 | 15 | | 1 | 96 | | 2 | 29 | | 3 | 32 | | 4 | 36 | | 5 | 56 | | 6 | 35 | | 7 | 66 | | 8 | 20 | | 9 | 6 | | 10 | 59 | | 11 | 58 | | 12 | 4 | | 13 | 61 | | 14 | 45 | | 15 | 9 | | 16 | 44 | | 17 | 62 | | 18 | 65 | | 19 | 46 | | 20 | 63 | | 21 | 53 | | 22 | 9 | | 23 | 61 | | 24 | 58 | | 25 | 50 | | 26 | 65 | | 27 | 34 | | 28 | 53 | | 29 | 48 | | 30 | 65 | | 31 | 45 | | 32 | 76 | | 33 | 37 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 78 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 190 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 3 | | flaggedSentences | 9 | | totalSentences | 89 | | ratio | 0.101 | | matches | | 0 | "Only a faint, shimmering distortion in the air between the gnarled wooden pillars—the Veil, stretched thin as a soap bubble." | | 1 | "Before Rory could ask whether they were looking at losing twenty minutes or twenty days—Yu-Fei would have her head on a platter if she missed the evening delivery rush for the Golden Empress—Isolde stepped between them." | | 2 | "Her fingers brushed the small crescent-shaped scar on her left wrist—an old nervous habit from her Cardiff days—before dropping to her belt." | | 3 | "When her shadow fell across them, they chimed—a literal, metallic ringing like tiny silver spoons striking crystal glasses." | | 4 | "Fifty yards away, a brook wound through banks of fern and foxglove, except the water wasn't clear; it flowed like liquid mercury, thick and silver, moving upstream against the gentle slope of the land." | | 5 | "Another pod held the image of a crumbling stone tower; a third showed a table piled high with rotting, extravagant meats beneath a warm amber sky." | | 6 | "The wildflowers didn't chime when the Half-Fae passed them; they bowed, petals folding inward as if in reverence—or fear." | | 7 | "A low, vibrating sigh rippled through the clearing—not wind through leaves, but the unmistakable sound of dozens of lungs exhaling at once." | | 8 | "She pointed one pale finger toward the far side of the mercury brook, where the perpetual twilight bled into a patch of unnatural, shimmering distortion—a jagged crease in the air where the wildflowers grew black and shrivelled, and the warm honey scent of the grove gave way to the distant, unmistakable stench of a Dymasian feast gone sour." |
| |
| 76.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1333 | | adjectiveStacks | 4 | | stackExamples | | 0 | "small crescent-shaped scar" | | 1 | "slender, leaf-shaped dagger" | | 2 | "freezing cold against her" | | 3 | "heavy, magic-thick air." |
| | adverbCount | 38 | | adverbRatio | 0.028507126781695424 | | lyAdverbCount | 20 | | lyAdverbRatio | 0.015003750937734433 | |
| 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 | 17.54 | | std | 9.84 | | cv | 0.561 | | sampleLengths | | 0 | 15 | | 1 | 22 | | 2 | 24 | | 3 | 3 | | 4 | 27 | | 5 | 20 | | 6 | 17 | | 7 | 12 | | 8 | 15 | | 9 | 17 | | 10 | 36 | | 11 | 6 | | 12 | 12 | | 13 | 20 | | 14 | 11 | | 15 | 7 | | 16 | 18 | | 17 | 17 | | 18 | 16 | | 19 | 22 | | 20 | 15 | | 21 | 13 | | 22 | 13 | | 23 | 7 | | 24 | 6 | | 25 | 18 | | 26 | 22 | | 27 | 19 | | 28 | 4 | | 29 | 7 | | 30 | 23 | | 31 | 24 | | 32 | 4 | | 33 | 8 | | 34 | 4 | | 35 | 31 | | 36 | 18 | | 37 | 6 | | 38 | 18 | | 39 | 21 | | 40 | 9 | | 41 | 10 | | 42 | 34 | | 43 | 26 | | 44 | 19 | | 45 | 17 | | 46 | 12 | | 47 | 19 | | 48 | 34 | | 49 | 16 |
| |
| 80.52% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.5168539325842697 | | totalSentences | 89 | | uniqueOpeners | 46 | |
| 43.86% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 76 | | matches | | 0 | "Only a faint, shimmering distortion" |
| | ratio | 0.013 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 14 | | totalSentences | 76 | | matches | | 0 | "Her waist-length silver hair caught" | | 1 | "She left no footprints in" | | 2 | "Her fingers brushed the small" | | 3 | "She stepped through the shimmering" | | 4 | "She blinked, looking up." | | 5 | "They weren't ordinary flowers." | | 6 | "Her pale lavender eyes seemed" | | 7 | "Its bark looked like braided" | | 8 | "She leaned in closer, careful" | | 9 | "Her hand went automatically to" | | 10 | "Her mind, trained by her" | | 11 | "They had moved to Rory’s" | | 12 | "She looked up at Isolde," | | 13 | "She pointed one pale finger" |
| | ratio | 0.184 | |
| 91.58% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 56 | | totalSentences | 76 | | matches | | 0 | "The air in Richmond Park" | | 1 | "Rory stopped before the ring" | | 2 | "That wasn't right." | | 3 | "The stone only warmed near" | | 4 | "Nyx tilted their head, faintly" | | 5 | "Nyx murmured, their voice a" | | 6 | "The Half-Fae seer didn't look" | | 7 | "Her waist-length silver hair caught" | | 8 | "She left no footprints in" | | 9 | "Isolde said, her tone melodic" | | 10 | "Rory let out a slow" | | 11 | "Her fingers brushed the small" | | 12 | "The slender, leaf-shaped dagger Isolde" | | 13 | "Rory muttered, her bright blue" | | 14 | "She stepped through the shimmering" | | 15 | "The transition wasn't a sound" | | 16 | "The grey November chill vanished," | | 17 | "Rory stumbled a half-step, her" | | 18 | "She blinked, looking up." | | 19 | "Wildflowers carpeted the clearing in" |
| | ratio | 0.737 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 76 | | matches | | 0 | "Before Rory could ask whether" | | 1 | "Even through the leather, the" |
| | ratio | 0.026 | |
| 14.29% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 50 | | technicalSentenceCount | 9 | | matches | | 0 | "The grey November chill vanished, replaced by a thick, golden warmth that smelled overwhelmingly of crushed wild thyme, ozone, and warm honey." | | 1 | "Rory stumbled a half-step, her boots sinking into plush, emerald moss that shouldn't have been alive in late autumn." | | 2 | "Filtering through them was a twilight that seemed caught permanently between sunset and moonrise, casting everything in hues of bruised plum and liquid gold." | | 3 | "Within the nearest pod, tiny motes of dust swirled in the shape of a galloping stag before dissolving into a miniature storm cloud that flashed with silent, mic…" | | 4 | "The wildflowers didn't chime when the Half-Fae passed them; they bowed, petals folding inward as if in reverence—or fear." | | 5 | "The oak standing stones were still visible behind them, framed by a shimmer of grey park drizzle that looked like a painted canvas hung in the air." | | 6 | "The liquid crystal display was completely black, the numbers vanished as if the battery had died, though when she tilted her wrist, she saw the faint reflection…" | | 7 | "She looked up at Isolde, who stood by the reverse-flowing stream, her silver hair floating slightly in the heavy, magic-thick air." | | 8 | "Isolde smiled, a slow, sad curving of her lips that held three centuries of exile in its corners." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 5 | | matches | | 0 | "Nyx murmured, their voice a dry whisper carried on a phantom wind" | | 1 | "Isolde said, her tone melodic and maddeningly serene" | | 2 | "Nyx whispered, their violet gaze darting toward the canopy" | | 3 | "Isolde said, turning to face them from the centre of the clearing" | | 4 | "Rory asked, her voice tight" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 5 | | fancyTags | | 0 | "Nyx murmured (murmur)" | | 1 | "Rory muttered (mutter)" | | 2 | "Rory breathed (breathe)" | | 3 | "Nyx whispered (whisper)" | | 4 | "the Seer murmured (murmur)" |
| | dialogueSentences | 24 | | tagDensity | 0.542 | | leniency | 1 | | rawRatio | 0.385 | | effectiveRatio | 0.385 | |