| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 21 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 39 | | tagDensity | 0.538 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 66.75% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1654 | | totalAiIsmAdverbs | 11 | | found | | | highlights | | 0 | "precisely" | | 1 | "suddenly" | | 2 | "slowly" | | 3 | "really" | | 4 | "completely" | | 5 | "perfectly" | | 6 | "very" | | 7 | "cautiously" |
| |
| 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) | |
| 18.38% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1654 | | totalAiIsms | 27 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | |
| | highlights | | 0 | "warmth" | | 1 | "chill" | | 2 | "pulse" | | 3 | "familiar" | | 4 | "pulsed" | | 5 | "profound" | | 6 | "silence" | | 7 | "stark" | | 8 | "perfect" | | 9 | "scanning" | | 10 | "footsteps" | | 11 | "flickered" | | 12 | "echoed" | | 13 | "throbbed" | | 14 | "raced" | | 15 | "could feel" | | 16 | "electric" | | 17 | "whisper" | | 18 | "sanctuary" |
| |
| 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 | 2 | | narrationSentences | 131 | | matches | | 0 | "d with horror" | | 1 | "e with panic" |
| |
| 12.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 4 | | hedgeCount | 8 | | narrationSentences | 131 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "appeared to" | | 2 | "tried to" | | 3 | "began to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 148 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 12 | | totalWords | 1624 | | ratio | 0.007 | | matches | | 0 | "When it calls you, answer" | | 1 | "Time moves differently here—the note wasn't exaggerating" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 18 | | unquotedAttributions | 1 | | matches | | 0 | "Still, standing at the edge of a supposedly mystical grove in the darkness, she questioned her judgment." |
| |
| 81.01% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 32 | | wordCount | 1377 | | uniqueNames | 11 | | maxNameDensity | 1.38 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Aurora" | | discoveredNames | | Heartstone | 4 | | Pendant | 1 | | Aurora | 19 | | Richmond | 1 | | Park | 1 | | Fae | 1 | | Grove | 1 | | British | 1 | | London | 1 | | Evan | 1 | | October | 1 |
| | persons | | 0 | "Heartstone" | | 1 | "Pendant" | | 2 | "Aurora" | | 3 | "Evan" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Fae" | | 3 | "Grove" | | 4 | "London" |
| | globalScore | 0.81 | | windowScore | 0.833 | |
| 2.94% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 102 | | glossingSentenceCount | 6 | | matches | | 0 | "silence that seemed to press against her eardrums" | | 1 | "seemed muted unnatural—blues too deep, whites too stark" | | 2 | "quite capture properly" | | 3 | "felt like minutes" | | 4 | "sounded like rustling leaves and flowing w" | | 5 | "something like crushed wildflowers and coppe" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 5 | | per1kWords | 3.079 | | wordCount | 1624 | | matches | | 0 | "not a twig this time, but something heavier" | | 1 | "no longer hidden beneath the wind but" | | 2 | "Not coming toward her, but forming in a circle around her, as if invisible feet were pr" | | 3 | "Not painfully, but with unmistakable strength" | | 4 | "not torches or electric bulbs, but a soft blue-green glow emanating from dozens of figures stan" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 148 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 79 | | mean | 20.56 | | std | 12.55 | | cv | 0.611 | | sampleLengths | | 0 | 71 | | 1 | 50 | | 2 | 8 | | 3 | 56 | | 4 | 6 | | 5 | 15 | | 6 | 34 | | 7 | 46 | | 8 | 25 | | 9 | 18 | | 10 | 16 | | 11 | 52 | | 12 | 29 | | 13 | 14 | | 14 | 6 | | 15 | 13 | | 16 | 3 | | 17 | 15 | | 18 | 26 | | 19 | 26 | | 20 | 21 | | 21 | 27 | | 22 | 14 | | 23 | 25 | | 24 | 29 | | 25 | 24 | | 26 | 17 | | 27 | 11 | | 28 | 7 | | 29 | 17 | | 30 | 4 | | 31 | 34 | | 32 | 22 | | 33 | 22 | | 34 | 26 | | 35 | 24 | | 36 | 17 | | 37 | 31 | | 38 | 8 | | 39 | 7 | | 40 | 16 | | 41 | 26 | | 42 | 23 | | 43 | 9 | | 44 | 31 | | 45 | 15 | | 46 | 5 | | 47 | 23 | | 48 | 20 | | 49 | 11 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 131 | | matches | | |
| 95.01% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 254 | | matches | | 0 | "was going" | | 1 | "wasn't exaggerating" | | 2 | "were holding" | | 3 | "were pressing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 24 | | semicolonCount | 0 | | flaggedSentences | 21 | | totalSentences | 148 | | ratio | 0.142 | | matches | | 0 | "She'd told no one where she was going—not that she had many people to tell." | | 1 | "By torchlight, their colours seemed muted, unnatural—blues too deep, whites too stark." | | 2 | "She made a mental note: *Time moves differently here—the note wasn't exaggerating*." | | 3 | "The pendant guided her forward, its warmth intensifying as she approached what appeared to be the center of the grove—a perfect circle of grass surrounded by seven stones, each carved with symbols that her torchlight couldn't quite capture properly." | | 4 | "The torch beam caught something pale between two distant trees—a face?" | | 5 | "Aurora could have sworn she heard whispers beneath the sound—words just beyond understanding." | | 6 | "Another sound—not a twig this time, but something heavier." | | 7 | "She counted again—nine now, and the symbols more pronounced, almost glowing with a light of their own." | | 8 | "Movement flickered at the edge of her vision—shapes sliding between trees, never quite visible head-on." | | 9 | "The torch beam caught something reflective—eyes, perhaps—that glinted momentarily before vanishing." | | 10 | "That's when she saw them—footprints appearing in the dewy grass." | | 11 | "A touch against her hand—cool fingers intertwining with hers." | | 12 | "The grip on her hand remained firm as something else touched her face—a caress so light it might have been imagination." | | 13 | "As if in answer, lights appeared throughout the grove—not torches or electric bulbs, but a soft blue-green glow emanating from dozens of figures standing among the trees." | | 14 | "They were humanoid, but wrong somehow—too tall, too fluid in their stillness." | | 15 | "The pendant—the Heartstone—pulsed once against her chest, confirming the words." | | 16 | "Their eyes—all those black, reflective eyes—fixed on her." | | 17 | "The grove looked ordinary again—just trees and stones and wildflowers." | | 18 | "Ordinary nighttime sounds filtered back—a distant owl, the rustle of small animals in underbrush." | | 19 | "As Aurora turned to leave, her light caught something at the base of one standing stone—a small object that hadn't been there before." | | 20 | "From somewhere in the darkness beyond the grove, something answered—a low, rumbling growl that belonged to no animal Aurora had ever heard." |
| |
| 92.82% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 718 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 34 | | adverbRatio | 0.04735376044568245 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.020891364902506964 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 148 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 148 | | mean | 10.97 | | std | 6.16 | | cv | 0.561 | | sampleLengths | | 0 | 24 | | 1 | 26 | | 2 | 21 | | 3 | 17 | | 4 | 7 | | 5 | 26 | | 6 | 8 | | 7 | 4 | | 8 | 4 | | 9 | 15 | | 10 | 16 | | 11 | 17 | | 12 | 6 | | 13 | 15 | | 14 | 4 | | 15 | 12 | | 16 | 18 | | 17 | 13 | | 18 | 12 | | 19 | 21 | | 20 | 13 | | 21 | 12 | | 22 | 12 | | 23 | 6 | | 24 | 16 | | 25 | 39 | | 26 | 13 | | 27 | 11 | | 28 | 13 | | 29 | 5 | | 30 | 3 | | 31 | 11 | | 32 | 6 | | 33 | 8 | | 34 | 5 | | 35 | 3 | | 36 | 15 | | 37 | 9 | | 38 | 11 | | 39 | 6 | | 40 | 14 | | 41 | 12 | | 42 | 8 | | 43 | 13 | | 44 | 5 | | 45 | 22 | | 46 | 9 | | 47 | 5 | | 48 | 13 | | 49 | 12 |
| |
| 64.19% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.40540540540540543 | | totalSentences | 148 | | uniqueOpeners | 60 | |
| 82.64% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 121 | | matches | | 0 | "Still, standing at the edge" | | 1 | "Still incomprehensible, but urgent." | | 2 | "Even the stars seemed to" |
| | ratio | 0.025 | |
| 94.38% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 38 | | totalSentences | 121 | | matches | | 0 | "She'd followed the whispered directions" | | 1 | "she muttered to herself, British" | | 2 | "It had never reacted this" | | 3 | "She'd told no one where" | | 4 | "She clicked on her torch" | | 5 | "It felt thicker, somehow, as" | | 6 | "Her watch read 10:37 PM," | | 7 | "She made a mental note:" | | 8 | "she called, feeling foolish even" | | 9 | "They seemed to shift when" | | 10 | "She pulled it out from" | | 11 | "Its inner glow had dimmed." | | 12 | "She turned slowly, scanning the" | | 13 | "It disappeared before she could" | | 14 | "she said, aiming for authoritative" | | 15 | "She took a deep breath." | | 16 | "she announced to the darkness" | | 17 | "It stabilized, then dimmed noticeably." | | 18 | "She whirled toward it, but" | | 19 | "she said, forcing steel into" |
| | ratio | 0.314 | |
| 46.78% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 100 | | totalSentences | 121 | | matches | | 0 | "The Heartstone Pendant thrummed against" | | 1 | "She'd followed the whispered directions" | | 2 | "she muttered to herself, British" | | 3 | "It had never reacted this" | | 4 | "Tonight, it had practically burned" | | 5 | "Aurora checked her phone." | | 6 | "She'd told no one where" | | 7 | "The pendant pulsed again, more" | | 8 | "She clicked on her torch" | | 9 | "The air changed immediately." | | 10 | "It felt thicker, somehow, as" | | 11 | "The sounds of distant traffic" | | 12 | "The grove opened before her," | | 13 | "Aurora followed a natural path" | | 14 | "Her watch read 10:37 PM," | | 15 | "She made a mental note:" | | 16 | "she called, feeling foolish even" | | 17 | "Nothing answered except the brush" | | 18 | "The pendant guided her forward," | | 19 | "They seemed to shift when" |
| | ratio | 0.826 | |
| 82.64% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 121 | | matches | | 0 | "Now, standing before the ancient" | | 1 | "As if in answer, lights" |
| | ratio | 0.017 | |
| 70.22% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 59 | | technicalSentenceCount | 6 | | matches | | 0 | "Now, standing before the ancient oak standing stones that marked the boundary of what locals called the Fae Grove, she hesitated." | | 1 | "The pendant warmed against her skin again, pulsing in a rhythm that felt uncomfortably like a heartbeat." | | 2 | "Not coming toward her, but forming in a circle around her, as if invisible feet were pressing down one after another." | | 3 | "As if in answer, lights appeared throughout the grove—not torches or electric bulbs, but a soft blue-green glow emanating from dozens of figures standing among …" | | 4 | "The creature's mouth curved into something approximating a smile, revealing teeth that gleamed like polished stones." | | 5 | "From somewhere in the darkness beyond the grove, something answered—a low, rumbling growl that belonged to no animal Aurora had ever heard." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 21 | | uselessAdditionCount | 1 | | matches | | 0 | "It leaned, voice dropping to a whisper" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 6 | | fancyTags | | 0 | "she muttered (mutter)" | | 1 | "she sighed (sigh)" | | 2 | "she announced (announce)" | | 3 | "Aurora lied (lie)" | | 4 | "she whispered (whisper)" | | 5 | "the creature continued (continue)" |
| | dialogueSentences | 39 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0.462 | | effectiveRatio | 0.308 | |