| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 11 | | tagDensity | 0.364 | | leniency | 0.727 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 89.35% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1408 | | totalAiIsmAdverbs | 3 | | 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) | |
| 21.88% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1408 | | totalAiIsms | 22 | | found | | | highlights | | 0 | "warmth" | | 1 | "pulsed" | | 2 | "loomed" | | 3 | "sentinels" | | 4 | "whisper" | | 5 | "pulse" | | 6 | "quickened" | | 7 | "silence" | | 8 | "flicker" | | 9 | "trembled" | | 10 | "stomach" | | 11 | "weight" | | 12 | "glint" | | 13 | "intensity" | | 14 | "pounding" | | 15 | "cacophony" |
| |
| 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 | 188 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 188 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 194 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 35 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 11 | | markdownWords | 23 | | totalWords | 1400 | | ratio | 0.016 | | matches | | 0 | "As if that made it any less ugly." | | 1 | "alive" | | 2 | "Just a fox. Or a deer." | | 3 | "Think." | | 4 | "watching" | | 5 | "retreated" | | 6 | "aware" | | 7 | "full" | | 8 | "Fae." | | 9 | "taken" | | 10 | "remember" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 45 | | wordCount | 1335 | | uniqueNames | 9 | | maxNameDensity | 0.9 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Fae" | | discoveredNames | | Rory | 12 | | Richmond | 3 | | Park | 3 | | Fae | 12 | | Grove | 10 | | Eva | 1 | | Carter | 2 | | Evan | 1 | | Aurora | 1 |
| | persons | | 0 | "Rory" | | 1 | "Fae" | | 2 | "Grove" | | 3 | "Eva" | | 4 | "Carter" | | 5 | "Evan" | | 6 | "Aurora" |
| | places | | | globalScore | 1 | | windowScore | 0.667 | |
| 68.48% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 92 | | glossingSentenceCount | 3 | | matches | | 0 | "as if tugging her forward" | | 1 | "quite see" | | 2 | "looked like woven vines and petals" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1400 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 194 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 37 | | mean | 37.84 | | std | 20.59 | | cv | 0.544 | | sampleLengths | | 0 | 79 | | 1 | 57 | | 2 | 75 | | 3 | 42 | | 4 | 52 | | 5 | 76 | | 6 | 74 | | 7 | 23 | | 8 | 46 | | 9 | 32 | | 10 | 50 | | 11 | 17 | | 12 | 48 | | 13 | 38 | | 14 | 53 | | 15 | 1 | | 16 | 51 | | 17 | 24 | | 18 | 16 | | 19 | 30 | | 20 | 56 | | 21 | 4 | | 22 | 25 | | 23 | 18 | | 24 | 11 | | 25 | 7 | | 26 | 35 | | 27 | 24 | | 28 | 52 | | 29 | 29 | | 30 | 57 | | 31 | 29 | | 32 | 14 | | 33 | 49 | | 34 | 51 | | 35 | 33 | | 36 | 22 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 188 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 236 | | matches | | 0 | "was losing" | | 1 | "was getting" |
| |
| 39.76% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 194 | | ratio | 0.036 | | matches | | 0 | "The further she walked, the thicker the air became, heavy with the scent of damp earth and something sweeter—wildflowers, though it was the wrong season for them." | | 1 | "She’d heard the stories—whispers in Silas’ bar about a place where time didn’t behave, where the old magic still lingered." | | 2 | "The standing stones—massive, ancient oaks petrified into jagged pillars—marked the boundary." | | 3 | "The stress of the last few months—Evan, the move, the nightmares—it was getting to her." | | 4 | "And yet—" | | 5 | "Up close, their beauty was overwhelming, but their eyes—those eyes were ancient, cruel." | | 6 | "The light spread, pushing back the shadows, revealing the Grove for what it truly was—a prison of roots and thorns, a place where time had no meaning, where the Fae fed on lost souls." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 358 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 10 | | adverbRatio | 0.027932960893854747 | | lyAdverbCount | 2 | | lyAdverbRatio | 0.00558659217877095 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 194 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 194 | | mean | 7.22 | | std | 5.49 | | cv | 0.761 | | sampleLengths | | 0 | 21 | | 1 | 9 | | 2 | 13 | | 3 | 4 | | 4 | 32 | | 5 | 17 | | 6 | 8 | | 7 | 15 | | 8 | 5 | | 9 | 12 | | 10 | 13 | | 11 | 27 | | 12 | 2 | | 13 | 7 | | 14 | 3 | | 15 | 7 | | 16 | 8 | | 17 | 4 | | 18 | 2 | | 19 | 2 | | 20 | 5 | | 21 | 2 | | 22 | 2 | | 23 | 5 | | 24 | 4 | | 25 | 3 | | 26 | 9 | | 27 | 12 | | 28 | 10 | | 29 | 6 | | 30 | 11 | | 31 | 17 | | 32 | 5 | | 33 | 3 | | 34 | 3 | | 35 | 11 | | 36 | 3 | | 37 | 20 | | 38 | 5 | | 39 | 21 | | 40 | 13 | | 41 | 3 | | 42 | 9 | | 43 | 10 | | 44 | 10 | | 45 | 14 | | 46 | 11 | | 47 | 3 | | 48 | 1 | | 49 | 13 |
| |
| 36.60% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 26 | | diversityRatio | 0.25257731958762886 | | totalSentences | 194 | | uniqueOpeners | 49 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 8 | | totalSentences | 157 | | matches | | 0 | "*Just a fox." | | 1 | "Then, a snap of a" | | 2 | "Of course not." | | 3 | "Slowly, she crouched, her eyes" | | 4 | "Only the trees, the stones," | | 5 | "Then, a laugh." | | 6 | "Then, they smiled." | | 7 | "Only the dark expanse of" |
| | ratio | 0.051 | |
| 90.06% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 51 | | totalSentences | 157 | | matches | | 0 | "She hesitated, her breath fogging" | | 1 | "She shouldn’t be here." | | 2 | "She adjusted the strap of" | | 3 | "She shook her head, focusing." | | 4 | "She crouched, running her fingers" | | 5 | "She exhaled, standing slowly." | | 6 | "She clutched it through her" | | 7 | "She pressed on." | | 8 | "She’d heard the stories—whispers in" | | 9 | "She pulled it free of" | | 10 | "She counted them." | | 11 | "She wasn’t alone." | | 12 | "She forced herself to breathe." | | 13 | "She was Rory Carter, the" | | 14 | "She wasn’t some superstitious fool" | | 15 | "It felt like something *watching*." | | 16 | "She took another step." | | 17 | "They *retreated*, their petals curling" | | 18 | "It curled around her, a" | | 19 | "It came from everywhere, from" |
| | ratio | 0.325 | |
| 55.54% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 127 | | totalSentences | 157 | | matches | | 0 | "The iron gate groaned as" | | 1 | "She hesitated, her breath fogging" | | 2 | "The path ahead was a" | | 3 | "She shouldn’t be here." | | 4 | "That thought had gnawed at" | | 5 | "She adjusted the strap of" | | 6 | "A childhood souvenir, her father" | | 7 | "She shook her head, focusing." | | 8 | "The pendant’s warmth pulsed against" | | 9 | "The trees loomed, their branches" | | 10 | "The further she walked, the" | | 11 | "The path beneath her feet" | | 12 | "She crouched, running her fingers" | | 13 | "The texture was wrong." | | 14 | "A rustle in the undergrowth." | | 15 | "The sound hadn’t come again." | | 16 | "She exhaled, standing slowly." | | 17 | "The pendant flared, a sudden" | | 18 | "She clutched it through her" | | 19 | "The glow seeped through the" |
| | ratio | 0.809 | |
| 95.54% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 157 | | matches | | 0 | "*As if that made it" | | 1 | "Now it was soft, spongy," | | 2 | "To her left." |
| | ratio | 0.019 | |
| 85.71% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 50 | | technicalSentenceCount | 4 | | matches | | 0 | "That thought had gnawed at her since she’d left the flat, but the pendant around her neck had burned hotter with every step closer to the park, as if tugging he…" | | 1 | "The trees loomed, their branches knitting a canopy that blotted out the stars." | | 2 | "She was Rory Carter, the girl who solved problems, who outran her past." | | 3 | "The figure tilted their head, studying her with an intensity that made her skin crawl." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 4 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 59.09% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 1 | | fancyTags | | 0 | "they murmured (murmur)" |
| | dialogueSentences | 11 | | tagDensity | 0.182 | | leniency | 0.364 | | rawRatio | 0.5 | | effectiveRatio | 0.182 | |