| 88.89% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 9 | | adverbTagCount | 1 | | adverbTags | | 0 | "Rory said quietly [quietly]" |
| | dialogueSentences | 18 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.111 | | effectiveRatio | 0.111 | |
| 77.36% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1325 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "very" | | 1 | "carefully" | | 2 | "slowly" | | 3 | "utterly" | | 4 | "suddenly" | | 5 | "truly" |
| |
| 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) | |
| 13.21% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1325 | | totalAiIsms | 23 | | found | | | highlights | | 0 | "sentinels" | | 1 | "pulsed" | | 2 | "familiar" | | 3 | "warmth" | | 4 | "charged" | | 5 | "perfect" | | 6 | "footsteps" | | 7 | "scanning" | | 8 | "silence" | | 9 | "flickered" | | 10 | "whisper" | | 11 | "echoed" | | 12 | "wavering" | | 13 | "uncanny" | | 14 | "synchronized" | | 15 | "weight" | | 16 | "pulse" |
| |
| 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 | 85 | | matches | (empty) | |
| 75.63% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 85 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 94 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 57 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1312 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 35 | | wordCount | 1212 | | uniqueNames | 10 | | maxNameDensity | 0.99 | | worstName | "Eva" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Eva" | | discoveredNames | | Heartstone | 2 | | Eva | 12 | | London | 3 | | Isolde | 1 | | Silence | 1 | | Rory | 12 | | Camden | 1 | | Laughter | 1 | | Golden | 1 | | Empress | 1 |
| | persons | | 0 | "Eva" | | 1 | "Silence" | | 2 | "Rory" | | 3 | "Laughter" |
| | places | | 0 | "London" | | 1 | "Isolde" | | 2 | "Golden" |
| | globalScore | 1 | | windowScore | 0.833 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 73 | | glossingSentenceCount | 5 | | matches | | 0 | "felt like crossing a threshold made of" | | 1 | "quite rocks, weren't quite roots, and definitely weren't natural" | | 2 | "quite roots, and definitely weren't natural" | | 3 | "quite touch the ground" | | 4 | "quite touch the moss" | | 5 | "seemed impossibly far away" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.762 | | wordCount | 1312 | | matches | | 0 | "not the peaceful quiet of an empty grove, but the breathless hush" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 94 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 36 | | mean | 36.44 | | std | 19.92 | | cv | 0.547 | | sampleLengths | | 0 | 72 | | 1 | 56 | | 2 | 48 | | 3 | 69 | | 4 | 7 | | 5 | 44 | | 6 | 14 | | 7 | 29 | | 8 | 60 | | 9 | 62 | | 10 | 51 | | 11 | 1 | | 12 | 55 | | 13 | 15 | | 14 | 42 | | 15 | 61 | | 16 | 4 | | 17 | 50 | | 18 | 20 | | 19 | 43 | | 20 | 37 | | 21 | 5 | | 22 | 30 | | 23 | 46 | | 24 | 20 | | 25 | 36 | | 26 | 16 | | 27 | 30 | | 28 | 31 | | 29 | 65 | | 30 | 55 | | 31 | 27 | | 32 | 47 | | 33 | 19 | | 34 | 9 | | 35 | 36 |
| |
| 92.88% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 85 | | matches | | 0 | "was gone" | | 1 | "been gone" | | 2 | "were gone" |
| |
| 53.48% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 182 | | matches | | 0 | "was somehow trying" | | 1 | "were laughing" | | 2 | "was burning" | | 3 | "was probably closing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 94 | | ratio | 0.128 | | matches | | 0 | "But the dreams had been getting worse—visions of Eva calling her name from somewhere beyond reach, always just out of sight among these very trees." | | 1 | "Rory had always found them beautiful during her daylight visits, but now they looked wrong somehow—too bright, too perfect, like plastic flowers in a funeral home." | | 2 | "Silence answered her, but it was the wrong kind of silence—not the peaceful quiet of an empty grove, but the breathless hush that comes when something is listening." | | 3 | "A whisper drifted through the trees—so soft she almost convinced herself she'd imagined it." | | 4 | "Laughter answered her—light and musical and utterly wrong." | | 5 | "In their place, darker shapes huddled in the grass—objects that weren't quite rocks, weren't quite roots, and definitely weren't natural." | | 6 | "A figure detached itself from the shadow of the massive trunk—tall and pale and almost right." | | 7 | "More shapes began to emerge from behind the yew tree—tall, pale figures with familiar faces twisted just enough to fall into the uncanny valley of almost-human." | | 8 | "Its feet—if they were feet—still didn't quite touch the moss." | | 9 | "When she opened her eyes again, the not-Eva stood directly in front of her, so close that Rory could see the minute details that marked it as wrong—the eyes that were the right color but reflected no light, the skin that was the right tone but had no pores, the hair that moved without wind." | | 10 | "But in that pulse, she felt something else—a pull, faint but insistent, tugging her back toward the world of standing stones and London fog and friends who were truly friends." | | 11 | "Behind her, the laughter started again—dozens of voices raised in terrible harmony." |
| |
| 90.70% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 474 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 24 | | adverbRatio | 0.05063291139240506 | | lyAdverbCount | 5 | | lyAdverbRatio | 0.010548523206751054 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 94 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 94 | | mean | 13.96 | | std | 8.4 | | cv | 0.602 | | sampleLengths | | 0 | 29 | | 1 | 24 | | 2 | 19 | | 3 | 4 | | 4 | 6 | | 5 | 25 | | 6 | 21 | | 7 | 15 | | 8 | 13 | | 9 | 20 | | 10 | 22 | | 11 | 26 | | 12 | 21 | | 13 | 7 | | 14 | 8 | | 15 | 12 | | 16 | 17 | | 17 | 7 | | 18 | 11 | | 19 | 3 | | 20 | 28 | | 21 | 1 | | 22 | 6 | | 23 | 32 | | 24 | 22 | | 25 | 14 | | 26 | 12 | | 27 | 19 | | 28 | 17 | | 29 | 14 | | 30 | 23 | | 31 | 5 | | 32 | 9 | | 33 | 1 | | 34 | 5 | | 35 | 12 | | 36 | 4 | | 37 | 34 | | 38 | 11 | | 39 | 4 | | 40 | 8 | | 41 | 14 | | 42 | 20 | | 43 | 14 | | 44 | 18 | | 45 | 9 | | 46 | 20 | | 47 | 4 | | 48 | 15 | | 49 | 13 |
| |
| 63.48% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.425531914893617 | | totalSentences | 94 | | uniqueOpeners | 40 | |
| 81.30% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 82 | | matches | | 0 | "Almost Eva, but not quite." | | 1 | "Somewhere beyond this place of" |
| | ratio | 0.024 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 14 | | totalSentences | 82 | | matches | | 0 | "She shouldn't be here." | | 1 | "She picked her way carefully" | | 2 | "She turned slowly, scanning the" | | 3 | "Her voice sounded small and" | | 4 | "She forced herself to keep" | | 5 | "Her blood turned to ice." | | 6 | "It echoed from multiple directions" | | 7 | "She recognized her mother's cheekbones" | | 8 | "they said in unison, their" | | 9 | "It was the only real" | | 10 | "she said, proud that her" | | 11 | "Its feet—if they were feet—still" | | 12 | "it whispered, reaching out with" | | 13 | "She took a step backward," |
| | ratio | 0.171 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 56 | | totalSentences | 82 | | matches | | 0 | "The ancient oaks stood like" | | 1 | "Rory pressed her palm against" | | 2 | "The Heartstone pendant at her" | | 3 | "She shouldn't be here." | | 4 | "The rational part of her" | | 5 | "The air grew thicker, charged" | | 6 | "The wildflowers that bloomed year-round" | | 7 | "Rory had always found them" | | 8 | "She picked her way carefully" | | 9 | "A twig snapped somewhere to" | | 10 | "Rory froze, her heart hammering" | | 11 | "The sound had been too" | | 12 | "She turned slowly, scanning the" | | 13 | "The pendant against her chest" | | 14 | "Her voice sounded small and" | | 15 | "Silence answered her, but it" | | 16 | "She forced herself to keep" | | 17 | "Eva's voice in her dreams" | | 18 | "The path wound deeper into" | | 19 | "The air grew colder despite" |
| | ratio | 0.683 | |
| 60.98% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 82 | | matches | | 0 | "If there was any truth" |
| | ratio | 0.012 | |
| 50.26% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 54 | | technicalSentenceCount | 7 | | matches | | 0 | "The wildflowers that bloomed year-round in Isolde's grove glowed faintly in the darkness, their petals seeming to emit their own pale luminescence." | | 1 | "She picked her way carefully along the narrow path, her footsteps muffled by moss that felt strangely warm beneath her feet." | | 2 | "Silence answered her, but it was the wrong kind of silence—not the peaceful quiet of an empty grove, but the breathless hush that comes when something is listen…" | | 3 | "It echoed from multiple directions at once, as if the trees themselves were laughing." | | 4 | "When she opened her eyes again, the not-Eva stood directly in front of her, so close that Rory could see the minute details that marked it as wrong—the eyes tha…" | | 5 | "But in that pulse, she felt something else—a pull, faint but insistent, tugging her back toward the world of standing stones and London fog and friends who were…" | | 6 | "But ahead, barely visible through the dark maze of trees, she could see a faint glimmer that might have been moonlight on ancient oak." |
| |
| 13.89% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 9 | | uselessAdditionCount | 2 | | matches | | 0 | "they said, their voices creating a harmony that made Rory's bones ache" | | 1 | "she said, proud that her voice remained steady" |
| |
| 38.89% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 2 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "it whispered (whisper)" |
| | dialogueSentences | 18 | | tagDensity | 0.389 | | leniency | 0.778 | | rawRatio | 0.286 | | effectiveRatio | 0.222 | |