| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 2 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 62.91% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1483 | | totalAiIsmAdverbs | 11 | | found | | | highlights | | 0 | "completely" | | 1 | "very" | | 2 | "slightly" | | 3 | "slowly" | | 4 | "suddenly" | | 5 | "perfectly" |
| |
| 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) | |
| 49.43% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1483 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "navigated" | | 1 | "warmth" | | 2 | "pulsed" | | 3 | "racing" | | 4 | "silence" | | 5 | "weight" | | 6 | "pulse" | | 7 | "footsteps" | | 8 | "mechanical" | | 9 | "sentinels" | | 10 | "whisper" | | 11 | "gloom" | | 12 | "roaring" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "jaw/fists clenched" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 99 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 99 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 100 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 3 | | markdownWords | 8 | | totalWords | 1473 | | ratio | 0.005 | | matches | | 0 | "Tick. Tock." | | 1 | "Scritch. Scritch. Scritch." | | 2 | "Tick. Tick. Tick." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 4 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 31 | | wordCount | 1468 | | uniqueNames | 11 | | maxNameDensity | 0.68 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 2 | | Park | 2 | | London | 2 | | Carter | 1 | | Rory | 10 | | Heartstone | 4 | | Pendant | 3 | | Fae | 2 | | Grove | 2 | | November | 2 | | Evan | 1 |
| | persons | | 0 | "Carter" | | 1 | "Rory" | | 2 | "Pendant" | | 3 | "Evan" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Fae" | | 4 | "Grove" |
| | globalScore | 1 | | windowScore | 1 | |
| 11.11% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 72 | | glossingSentenceCount | 4 | | matches | | 0 | "yellows that seemed to bleed their color into the darkness" | | 1 | "not quite resembled human faces stretched in silent screams" | | 2 | "looked like skin, bruised purple-black an" | | 3 | "sounded like the wind whistling through a" |
| |
| 64.22% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.358 | | wordCount | 1473 | | matches | | 0 | "Not a whisper this time, but movement" | | 1 | "not running, but a skittering rush of countless elongated limbs tearing acros" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 100 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 43 | | mean | 34.26 | | std | 24.5 | | cv | 0.715 | | sampleLengths | | 0 | 30 | | 1 | 74 | | 2 | 33 | | 3 | 84 | | 4 | 15 | | 5 | 3 | | 6 | 51 | | 7 | 79 | | 8 | 3 | | 9 | 64 | | 10 | 44 | | 11 | 30 | | 12 | 43 | | 13 | 71 | | 14 | 24 | | 15 | 2 | | 16 | 52 | | 17 | 44 | | 18 | 24 | | 19 | 4 | | 20 | 37 | | 21 | 2 | | 22 | 9 | | 23 | 53 | | 24 | 13 | | 25 | 3 | | 26 | 49 | | 27 | 11 | | 28 | 13 | | 29 | 52 | | 30 | 16 | | 31 | 103 | | 32 | 35 | | 33 | 41 | | 34 | 3 | | 35 | 37 | | 36 | 29 | | 37 | 38 | | 38 | 32 | | 39 | 8 | | 40 | 28 | | 41 | 36 | | 42 | 51 |
| |
| 98.17% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 99 | | matches | | 0 | "was supposed" | | 1 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 214 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 3 | | flaggedSentences | 11 | | totalSentences | 100 | | ratio | 0.11 | | matches | | 0 | "Instantly, the ambient sounds of the city—the distant, low-frequency hum of the A316, the faint whine of a late-night flight overhead—snapped silent." | | 1 | "Despite the freezing November air, wildflowers carpeted the ground at the base of the stones, their petals glowing with an unnatural, sickly luminescence—pale violets and toxic yellows that seemed to bleed their color into the darkness." | | 2 | "The darkness here wasn't the absence of day; it was a physical weight, pressing in from the edges of the grove, thick and viscous as unrefined oil." | | 3 | "When she lifted her boot, the earth beneath it didn't look like mud; it looked like skin, bruised purple-black and trembling slightly, as if something vast and dormant lay just a fraction of an inch beneath the surface, exhaling slowly." | | 4 | "It wasn't a gentle warmth anymore; it was a sharp, biting prickle, like holding a hot coal." | | 5 | "Every instinct screaming through her nervous system—the same sharp, defensive survival wiring that had helped her walk away from Evan and flee to London—told her to stand completely still, to make herself small, to pretend she didn't exist." | | 6 | "Something was up there, crawling along the underside of the limbs, moving with an unnatural, jerky fluidity—too fast to be an animal, too heavy to be a bird." | | 7 | "It had no face—where features should have been, there was only a smooth, blank expanse of skin, save for a vertical slit down the center of its head that twitched open like an eye." | | 8 | "Behind her, the sound of the creature’s pursuit began—not running, but a skittering rush of countless elongated limbs tearing across the bruised earth, closing the distance with terrifying speed." | | 9 | "Instantly, the ambient roar of the city rushed back in—the distant drone of traffic, the low orange glow of streetlamps in the far distance, the sharp, freezing bite of real November air." | | 10 | "But right beside it, pressed into the skin in pale, distinct welts, were three thin, perfectly parallel lines—as if something had caught her just as she broke through the boundary, measuring the exact distance between this world and the dark." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 562 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 18 | | adverbRatio | 0.03202846975088968 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.012455516014234875 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 100 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 100 | | mean | 14.73 | | std | 11.14 | | cv | 0.756 | | sampleLengths | | 0 | 12 | | 1 | 18 | | 2 | 31 | | 3 | 26 | | 4 | 4 | | 5 | 13 | | 6 | 4 | | 7 | 25 | | 8 | 2 | | 9 | 2 | | 10 | 22 | | 11 | 33 | | 12 | 29 | | 13 | 15 | | 14 | 3 | | 15 | 22 | | 16 | 2 | | 17 | 1 | | 18 | 26 | | 19 | 10 | | 20 | 33 | | 21 | 36 | | 22 | 3 | | 23 | 12 | | 24 | 13 | | 25 | 12 | | 26 | 27 | | 27 | 20 | | 28 | 24 | | 29 | 5 | | 30 | 1 | | 31 | 24 | | 32 | 6 | | 33 | 17 | | 34 | 5 | | 35 | 15 | | 36 | 14 | | 37 | 5 | | 38 | 12 | | 39 | 40 | | 40 | 7 | | 41 | 17 | | 42 | 1 | | 43 | 1 | | 44 | 2 | | 45 | 8 | | 46 | 21 | | 47 | 9 | | 48 | 2 | | 49 | 10 |
| |
| 50.33% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 13 | | diversityRatio | 0.38 | | totalSentences | 100 | | uniqueOpeners | 38 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 5 | | totalSentences | 84 | | matches | | 0 | "Instantly, the ambient sounds of" | | 1 | "Just the pale trunk of" | | 2 | "Too many late-night deliveries, too" | | 3 | "Instantly, the ambient roar of" | | 4 | "Slowly, she looked down at" |
| | ratio | 0.06 | |
| 81.90% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 29 | | totalSentences | 84 | | matches | | 0 | "It smelled of wet moss," | | 1 | "She checked her phone." | | 2 | "It was the only reason" | | 3 | "She pushed past a dense" | | 4 | "It wasn't just the silence," | | 5 | "It was the quality of" | | 6 | "She took a slow step" | | 7 | "Her pulse hammered against her" | | 8 | "She forced herself to breathe" | | 9 | "You're jumpy, she told herself." | | 10 | "She walked toward the center" | | 11 | "It wasn't a gentle warmth" | | 12 | "It was the precise, mechanical" | | 13 | "She didn't want to turn" | | 14 | "It smelled of autumn leaves" | | 15 | "It didn't sound like a" | | 16 | "It sounded like the wind" | | 17 | "She spun around, her fists" | | 18 | "It was coming from the" | | 19 | "She threw herself to the" |
| | ratio | 0.345 | |
| 85.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 63 | | totalSentences | 84 | | matches | | 0 | "The air inside Richmond Park" | | 1 | "It smelled of wet moss," | | 2 | "Aurora Carter pulled the collar" | | 3 | "This was the boundary." | | 4 | "She checked her phone." | | 5 | "The screen was completely black," | | 6 | "The silver chain was cool" | | 7 | "It was the only reason" | | 8 | "She pushed past a dense" | | 9 | "The Fae Grove." | | 10 | "Rory stopped dead, her bright" | | 11 | "Something was wrong." | | 12 | "Rory’s mind, usually cool-headed and" | | 13 | "It wasn't just the silence," | | 14 | "It was the quality of" | | 15 | "The darkness here wasn't the" | | 16 | "She took a slow step" | | 17 | "Rory whipped her head around." | | 18 | "Her pulse hammered against her" | | 19 | "She forced herself to breathe" |
| | ratio | 0.75 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 84 | | matches | (empty) | | ratio | 0 | |
| 11.90% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 60 | | technicalSentenceCount | 11 | | matches | | 0 | "With a quiet sigh that plumed white in the damp air, Rory reached inside her shirt and felt for the Heartstone Pendant." | | 1 | "Ancient oak standing stones ringed the clearing, pale monoliths of gnarled wood and petrified bark that looked less like trees and more like ribs belonging to s…" | | 2 | "Despite the freezing November air, wildflowers carpeted the ground at the base of the stones, their petals glowing with an unnatural, sickly luminescence—pale v…" | | 3 | "When she lifted her boot, the earth beneath it didn't look like mud; it looked like skin, bruised purple-black and trembling slightly, as if something vast and …" | | 4 | "Rory rolled onto her back, scrambling backward on her heels, her heart roaring in her ears." | | 5 | "It was humanoid, roughly her height, but its limbs were entirely too long, bending at angles that defied bone and muscle." | | 6 | "It wore no clothes, its skin the pale, translucent grey of a creature that had never seen the sun, stretched so tight over a jagged skeleton that every rib and …" | | 7 | "It had no face—where features should have been, there was only a smooth, blank expanse of skin, save for a vertical slit down the center of its head that twitch…" | | 8 | "It looked at her with scientific curiosity, as if she were a specimen pinned to a board, wriggling in the dark." | | 9 | "Rory hit the wall of hazel branches, plunging through the thorns without feeling them, her breath tearing raggedly from her throat." | | 10 | "But right beside it, pressed into the skin in pale, distinct welts, were three thin, perfectly parallel lines—as if something had caught her just as she broke t…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | 0 | "a voice whispered (whisper)" |
| | dialogueSentences | 2 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 1 | | effectiveRatio | 1 | |