| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 10 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 15 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 95.33% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1071 | | totalAiIsmAdverbs | 1 | | 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) | |
| 11.30% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1071 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "navigated" | | 1 | "warmth" | | 2 | "loomed" | | 3 | "pulse" | | 4 | "quickened" | | 5 | "silence" | | 6 | "intensity" | | 7 | "trembled" | | 8 | "flickered" | | 9 | "echoed" | | 10 | "unravel" | | 11 | "could feel" | | 12 | "stomach" | | 13 | "searing" | | 14 | "resolving" | | 15 | "glistening" | | 16 | "stark" |
| |
| 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 | 81 | | matches | (empty) | |
| 89.95% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 81 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 86 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 33 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1062 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 57.50% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 24 | | wordCount | 973 | | uniqueNames | 4 | | maxNameDensity | 1.85 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Heartstone | 4 | | Rory | 18 |
| | persons | | | places | | | globalScore | 0.575 | | windowScore | 0.667 | |
| 79.58% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 71 | | glossingSentenceCount | 2 | | matches | | 0 | "warmth that seemed to grow stronger with each step" | | 1 | "path that seemed to materialize beneath her feet" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1062 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 86 | | matches | (empty) | |
| 82.94% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 32 | | mean | 33.19 | | std | 14.61 | | cv | 0.44 | | sampleLengths | | 0 | 58 | | 1 | 49 | | 2 | 39 | | 3 | 46 | | 4 | 36 | | 5 | 16 | | 6 | 36 | | 7 | 5 | | 8 | 20 | | 9 | 3 | | 10 | 43 | | 11 | 35 | | 12 | 4 | | 13 | 34 | | 14 | 42 | | 15 | 23 | | 16 | 51 | | 17 | 18 | | 18 | 34 | | 19 | 40 | | 20 | 45 | | 21 | 47 | | 22 | 45 | | 23 | 38 | | 24 | 15 | | 25 | 31 | | 26 | 35 | | 27 | 34 | | 28 | 54 | | 29 | 38 | | 30 | 38 | | 31 | 10 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 81 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 169 | | matches | | 0 | "was coming" | | 1 | "were coming" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 86 | | ratio | 0.116 | | matches | | 0 | "But the dreams had been getting worse—nightmares of twisted trees and shadows that moved with malevolent intent." | | 1 | "The air changed immediately—thick and heavy, carrying the scent of wildflowers blooming in defiance of winter." | | 2 | "She was close to something—something important." | | 3 | "She turned back—" | | 4 | "—and nearly screamed." | | 5 | "She could feel it in the air—a pressure building, a wrongness that made her skin crawl and her stomach turn." | | 6 | "Rory's back hit something solid—one of the standing stones." | | 7 | "The creature shrieked—a sound that was more felt than heard, vibrating in Rory's bones." | | 8 | "She burst from the treeline, gasping for breath as the normal sounds of the park rushed back in—distant traffic, the hoot of an owl, the rustle of nocturnal creatures in the underbrush." | | 9 | "Whatever had happened in that grove, whatever she had stumbled into—it was only the beginning." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 982 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 33 | | adverbRatio | 0.03360488798370672 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.008146639511201629 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 86 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 86 | | mean | 12.35 | | std | 6.15 | | cv | 0.498 | | sampleLengths | | 0 | 18 | | 1 | 19 | | 2 | 21 | | 3 | 4 | | 4 | 6 | | 5 | 17 | | 6 | 22 | | 7 | 11 | | 8 | 10 | | 9 | 9 | | 10 | 9 | | 11 | 16 | | 12 | 14 | | 13 | 16 | | 14 | 8 | | 15 | 7 | | 16 | 21 | | 17 | 16 | | 18 | 13 | | 19 | 14 | | 20 | 3 | | 21 | 6 | | 22 | 5 | | 23 | 8 | | 24 | 1 | | 25 | 8 | | 26 | 3 | | 27 | 3 | | 28 | 11 | | 29 | 12 | | 30 | 10 | | 31 | 10 | | 32 | 9 | | 33 | 14 | | 34 | 12 | | 35 | 4 | | 36 | 4 | | 37 | 8 | | 38 | 22 | | 39 | 14 | | 40 | 17 | | 41 | 11 | | 42 | 15 | | 43 | 8 | | 44 | 11 | | 45 | 31 | | 46 | 9 | | 47 | 18 | | 48 | 9 | | 49 | 14 |
| |
| 46.51% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.313953488372093 | | totalSentences | 86 | | uniqueOpeners | 27 | |
| 83.33% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 80 | | matches | | 0 | "Just trees and shadows and" | | 1 | "Desperately, she scrabbled backward on" |
| | ratio | 0.025 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 80 | | matches | | 0 | "She shouldn't be here." | | 1 | "She froze, eyes straining against" | | 2 | "She pressed on, following a" | | 3 | "She was close to something—something" | | 4 | "She turned back—" | | 5 | "It was a woman, or" | | 6 | "Her skin was translucent, stretched" | | 7 | "She swallowed hard, trying to" | | 8 | "She held up the pendant," | | 9 | "It drifted closer, movements jerky" | | 10 | "It reached out with a" | | 11 | "it hissed, voice rising to" | | 12 | "She could feel it in" | | 13 | "Its limbs bent at wrong" | | 14 | "She turned to run, but" | | 15 | "She fell hard, breath knocked" | | 16 | "It reached for her with" | | 17 | "She was trapped." | | 18 | "It burned in her palm," | | 19 | "It recoiled, limbs thrashing as" |
| | ratio | 0.3 | |
| 28.75% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 69 | | totalSentences | 80 | | matches | | 0 | "The moon hung heavy and" | | 1 | "Aurora pulled her coat tighter" | | 2 | "The Heartstone pendant felt heavy" | | 3 | "She shouldn't be here." | | 4 | "The standing stones loomed ahead," | | 5 | "Rory paused at the boundary," | | 6 | "The pendant grew warmer, almost" | | 7 | "The air changed immediately—thick and" | | 8 | "The temperature rose several degrees," | | 9 | "Rory pulled it off, draping" | | 10 | "Something rustled in the underbrush" | | 11 | "She froze, eyes straining against" | | 12 | "A fox darted across her" | | 13 | "Rory muttered to herself, but" | | 14 | "She pressed on, following a" | | 15 | "The pendant's glow intensified, casting" | | 16 | "Rory's pulse quickened." | | 17 | "She was close to something—something" | | 18 | "A twig snapped behind her." | | 19 | "Rory whirled around, heart leaping" |
| | ratio | 0.863 | |
| 62.50% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 80 | | matches | | | ratio | 0.013 | |
| 23.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 48 | | technicalSentenceCount | 8 | | matches | | 0 | "The Heartstone pendant felt heavy against her chest, pulsing with a faint warmth that seemed to grow stronger with each step." | | 1 | "But the dreams had been getting worse—nightmares of twisted trees and shadows that moved with malevolent intent." | | 2 | "A fox darted across her path, pausing to look at her with intelligent, almost human eyes before vanishing into the trees." | | 3 | "She pressed on, following a path that seemed to materialize beneath her feet." | | 4 | "The pendant's glow intensified, casting crimson shadows that danced and writhed across the ground." | | 5 | "She could feel it in the air—a pressure building, a wrongness that made her skin crawl and her stomach turn." | | 6 | "The pendant burned against her chest, searing hot now, and she tore it from her neck, letting it fall to the ground." | | 7 | "A shadow detached itself from the treeline, resolving into a figure that was too tall, too thin to be human." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 4 | | matches | | 0 | "Rory muttered, but the words sounded hollow in the unnatural quiet" | | 1 | "She held up, its crimson glow illuminating the wraith's skeletal features" | | 2 | "Rory insisted, though her legs trembled with the urge to run" | | 3 | "it hissed, voice rising to a shriek" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 4 | | fancyTags | | 0 | "Rory muttered (mutter)" | | 1 | "Rory insisted (insist)" | | 2 | "Rory demanded (demand)" | | 3 | "it hissed (hiss)" |
| | dialogueSentences | 15 | | tagDensity | 0.267 | | leniency | 0.533 | | rawRatio | 1 | | effectiveRatio | 0.533 | |