| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 4 | | tagDensity | 0.25 | | leniency | 0.5 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 94.02% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1672 | | totalAiIsmAdverbs | 2 | | 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) | |
| 43.18% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1672 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "weight" | | 1 | "could feel" | | 2 | "pulse" | | 3 | "warmth" | | 4 | "trembled" | | 5 | "echoing" | | 6 | "silence" | | 7 | "scanning" | | 8 | "footsteps" | | 9 | "resolve" | | 10 | "throb" | | 11 | "anticipation" | | 12 | "perfect" |
| |
| 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 | 102 | | matches | (empty) | |
| 72.83% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 5 | | narrationSentences | 102 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seemed to" | | 1 | "tried to" | | 2 | "began to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 105 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 48 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1663 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 3 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 15 | | wordCount | 1637 | | uniqueNames | 5 | | maxNameDensity | 0.49 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Rory" | | discoveredNames | | London | 1 | | November | 1 | | Evan | 1 | | Rory | 8 | | One | 4 |
| | persons | | | places | | | globalScore | 1 | | windowScore | 1 | |
| 36.36% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 88 | | glossingSentenceCount | 4 | | matches | | 0 | "as if acknowledging the place" | | 1 | "glow that seemed to pulse once, twice, as if acknowledging the place" | | 2 | "seemed taller their trunks blurring into one another until the boundary between wood and stone became uncertain" | | 3 | "seemed crowded overlapping in ways that shouldn’t be possible without bodies to cast them" | | 4 | "looked like anticipation" |
| |
| 79.74% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.203 | | wordCount | 1663 | | matches | | 0 | "Not gradually, but in one sudden drop" | | 1 | "Not the tall half-shapes this time, but smaller, quicker flickers" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 105 | | matches | (empty) | |
| 59.31% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 24 | | mean | 69.29 | | std | 24.78 | | cv | 0.358 | | sampleLengths | | 0 | 100 | | 1 | 87 | | 2 | 113 | | 3 | 85 | | 4 | 73 | | 5 | 6 | | 6 | 94 | | 7 | 86 | | 8 | 59 | | 9 | 17 | | 10 | 83 | | 11 | 64 | | 12 | 83 | | 13 | 77 | | 14 | 55 | | 15 | 85 | | 16 | 66 | | 17 | 55 | | 18 | 21 | | 19 | 64 | | 20 | 76 | | 21 | 71 | | 22 | 75 | | 23 | 68 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 102 | | matches | | |
| 27.16% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 7 | | totalVerbs | 270 | | matches | | 0 | "was simply being" | | 1 | "wasn’t looking" | | 2 | "were drawing" | | 3 | "were slipping" | | 4 | "were crossing" | | 5 | "was breathing" | | 6 | "was leaning" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 1 | | flaggedSentences | 7 | | totalSentences | 105 | | ratio | 0.067 | | matches | | 0 | "She paused, listening for the usual night noises—the distant traffic, the occasional fox bark—and heard nothing except the faint rustle of leaves that didn’t line up with any breeze she could feel on her face." | | 1 | "Something moved at the corner of her eye—just a shift of darkness against darkness—but when she turned her head the clearing was empty." | | 2 | "The hum grew a fraction louder, and with it came the impression of many soft footsteps just beyond the stones—padding, pausing, padding again." | | 3 | "The rock was not cold as it should have been; instead it held the same fever warmth as the pendant, as though both were connected to the same hidden current." | | 4 | "Not the tall half-shapes this time, but smaller, quicker flickers—something low to the ground darting between the monoliths faster than any animal she knew." | | 5 | "She forced herself to count the stones—nine, always nine—but when she reached the last one her count was ten and she had to start over." | | 6 | "She could feel the attention of whatever watched her pressing against her skin like cold fingertips, searching for entry points—her eyes, her mouth, the scar on her wrist where childhood blood had once marked her." |
| |
| 88.24% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1653 | | adjectiveStacks | 1 | | stackExamples | | 0 | "tall, half-formed presence" |
| | adverbCount | 77 | | adverbRatio | 0.04658197217180883 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.007259528130671506 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 105 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 105 | | mean | 15.84 | | std | 9.41 | | cv | 0.594 | | sampleLengths | | 0 | 24 | | 1 | 24 | | 2 | 28 | | 3 | 24 | | 4 | 10 | | 5 | 35 | | 6 | 13 | | 7 | 29 | | 8 | 3 | | 9 | 26 | | 10 | 27 | | 11 | 5 | | 12 | 28 | | 13 | 5 | | 14 | 19 | | 15 | 8 | | 16 | 15 | | 17 | 14 | | 18 | 3 | | 19 | 17 | | 20 | 28 | | 21 | 23 | | 22 | 14 | | 23 | 5 | | 24 | 20 | | 25 | 11 | | 26 | 6 | | 27 | 15 | | 28 | 2 | | 29 | 25 | | 30 | 23 | | 31 | 16 | | 32 | 13 | | 33 | 11 | | 34 | 6 | | 35 | 18 | | 36 | 22 | | 37 | 23 | | 38 | 6 | | 39 | 7 | | 40 | 8 | | 41 | 13 | | 42 | 1 | | 43 | 6 | | 44 | 6 | | 45 | 18 | | 46 | 7 | | 47 | 10 | | 48 | 6 | | 49 | 23 |
| |
| 46.19% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.2761904761904762 | | totalSentences | 105 | | uniqueOpeners | 29 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 99 | | matches | | 0 | "Then, from the opposite side" | | 1 | "Light, quick, gone before she" | | 2 | "Instead she stood in the" |
| | ratio | 0.03 | |
| 66.46% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 38 | | totalSentences | 99 | | matches | | 0 | "She stood at the edge" | | 1 | "She paused, listening for the" | | 2 | "Its crimson gem caught what" | | 3 | "She walked on." | | 4 | "She circled the perimeter once," | | 5 | "She spun, heart leaping against" | | 6 | "She took a slow step" | | 7 | "She forced herself to walk" | | 8 | "Her words came out smaller" | | 9 | "She pivoted fast, but nothing" | | 10 | "She opened her hand and" | | 11 | "It set her teeth on" | | 12 | "She stumbled, caught herself, and" | | 13 | "She was sure they hadn’t" | | 14 | "She called out again, louder" | | 15 | "She counted at least six" | | 16 | "Her phone was in her" | | 17 | "She pulled it out, screen" | | 18 | "She powered the device down" | | 19 | "It came from everywhere and" |
| | ratio | 0.384 | |
| 35.76% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 84 | | totalSentences | 99 | | matches | | 0 | "She stood at the edge" | | 1 | "The park gates had closed" | | 2 | "Rory had climbed the low" | | 3 | "The air under the oaks" | | 4 | "She paused, listening for the" | | 5 | "The pendant grew warm against" | | 6 | "Its crimson gem caught what" | | 7 | "She walked on." | | 8 | "The clearing opened ahead, ringed" | | 9 | "Wildflowers dotted the grass even" | | 10 | "Rory’s breath fogged and vanished." | | 11 | "She circled the perimeter once," | | 12 | "The stones watched her pass." | | 13 | "A branch snapped behind her," | | 14 | "She spun, heart leaping against" | | 15 | "The sound had come from" | | 16 | "That was impossible." | | 17 | "She took a slow step" | | 18 | "The warmth in the gem" | | 19 | "Something moved at the corner" |
| | ratio | 0.848 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 99 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 70 | | technicalSentenceCount | 14 | | matches | | 0 | "She paused, listening for the usual night noises—the distant traffic, the occasional fox bark—and heard nothing except the faint rustle of leaves that didn’t li…" | | 1 | "Its crimson gem caught what little starlight filtered through the canopy and held it, a dull ember glow that seemed to pulse once, twice, as if acknowledging th…" | | 2 | "Wildflowers dotted the grass even now, in the middle of a London November night, their pale faces turned upward as though they could see something she couldn’t." | | 3 | "One of them, a small white bloom, trembled as though an invisible finger had brushed its petals and then withdrew." | | 4 | "Around the clearing the trees seemed taller, their trunks blurring into one another until the boundary between wood and stone became uncertain." | | 5 | "When she looked at the trees the shadows seemed crowded, overlapping in ways that shouldn’t be possible without bodies to cast them." | | 6 | "The battery sat at eighty-seven percent, yet as she watched the percentage dipped to eighty-six, then eighty-five, as though something were drawing from it." | | 7 | "The same impression waited there: a tall, half-formed presence that retreated exactly as far as she advanced." | | 8 | "Not gradually, but in one sudden drop that left her breath pluming in thick white clouds." | | 9 | "The rock was not cold as it should have been; instead it held the same fever warmth as the pendant, as though both were connected to the same hidden current." | | 10 | "Behind her, inside the circle, the grass whispered as though many feet were crossing it at once, yet when she looked the clearing remained empty save for the fl…" | | 11 | "She caught fragments: her own name spoken in a voice that might have been her mother’s, then distorted into something wetter and older." | | 12 | "With it came a pressure behind her eyes, the sense that something vast and patient was leaning down from between the trees to study the small human shape that h…" | | 13 | "Instead she stood in the center of the clearing, pendant burning in her hand, while the night gathered its hidden shapes and drew them tighter around the ring o…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, voice shaking despite her effort to keep it level" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 4 | | tagDensity | 0.25 | | leniency | 0.5 | | rawRatio | 0 | | effectiveRatio | 0 | |