| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 1 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 91.67% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1201 | | 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) | |
| 41.72% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1201 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "pulse" | | 1 | "weight" | | 2 | "warmth" | | 3 | "familiar" | | 4 | "silk" | | 5 | "quickened" | | 6 | "silence" | | 7 | "flickered" | | 8 | "pounding" |
| |
| 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 | 83 | | matches | (empty) | |
| 91.22% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 83 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 83 | | 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 | 0 | | markdownWords | 0 | | totalWords | 1193 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 1 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 16 | | wordCount | 1178 | | uniqueNames | 9 | | maxNameDensity | 0.51 | | worstName | "Aurora" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Aurora" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Heartstone | 1 | | Eva | 3 | | Golden | 1 | | Empress | 1 | | Evan | 1 | | Roman | 1 | | Aurora | 6 |
| | persons | | 0 | "Eva" | | 1 | "Evan" | | 2 | "Roman" | | 3 | "Aurora" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Golden" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 68 | | glossingSentenceCount | 5 | | matches | | 0 | "shadows that seemed to hold their shape a fraction too long before reshaping with the light" | | 1 | "Something like a footstep answered instead—d" | | 2 | "not quite an animal" | | 3 | "seemed denser as though the gaps between trunks had filled with additional darkness since she last looked" | | 4 | "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.838 | | wordCount | 1193 | | matches | | 0 | "not with the familiar crackle of autumn but with a muted give" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 83 | | matches | (empty) | |
| 77.64% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 14 | | mean | 85.21 | | std | 35.94 | | cv | 0.422 | | sampleLengths | | 0 | 132 | | 1 | 76 | | 2 | 98 | | 3 | 3 | | 4 | 90 | | 5 | 127 | | 6 | 96 | | 7 | 114 | | 8 | 101 | | 9 | 100 | | 10 | 79 | | 11 | 84 | | 12 | 83 | | 13 | 10 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 83 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 183 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 1 | | flaggedSentences | 8 | | totalSentences | 83 | | ratio | 0.096 | | matches | | 0 | "She had come for Eva, following the single cryptic message that arrived two nights ago—three words and coordinates that had sent her here on foot after her last delivery shift at the Golden Empress." | | 1 | "She glanced again at her phone screen—no signal, only the time blinking 11:47—but the pendant against her skin told a different story, its warmth threading outward in small, steady beats." | | 2 | "Something like a footstep answered instead—dry leaves shifting to her left, perhaps ten paces into the trees." | | 3 | "A low sound drifted across the clearing—not a voice, not quite an animal." | | 4 | "The darkness that rushed in was not complete; the flowers retained a dim phosphorescence, and a faint inner glow from the pendant itself rose through her shirt." | | 5 | "Movement flickered at the western edge of her vision—a suggestion of a tall shape between two stones, gone before the torch could confirm it." | | 6 | "Aurora kept her breathing steady, the way she had learned in the weeks after leaving Evan—counting, centering." | | 7 | "A small silver coin lay in the soil—Roman, perhaps, or older—its edge nicked and dull." |
| |
| 93.72% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1187 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 56 | | adverbRatio | 0.04717775905644482 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.011794439764111205 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 83 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 83 | | mean | 14.37 | | std | 8.1 | | cv | 0.564 | | sampleLengths | | 0 | 23 | | 1 | 23 | | 2 | 34 | | 3 | 26 | | 4 | 26 | | 5 | 18 | | 6 | 6 | | 7 | 7 | | 8 | 15 | | 9 | 30 | | 10 | 3 | | 11 | 31 | | 12 | 20 | | 13 | 8 | | 14 | 21 | | 15 | 15 | | 16 | 3 | | 17 | 17 | | 18 | 22 | | 19 | 22 | | 20 | 13 | | 21 | 16 | | 22 | 15 | | 23 | 18 | | 24 | 14 | | 25 | 22 | | 26 | 33 | | 27 | 5 | | 28 | 20 | | 29 | 13 | | 30 | 8 | | 31 | 11 | | 32 | 20 | | 33 | 14 | | 34 | 30 | | 35 | 5 | | 36 | 27 | | 37 | 4 | | 38 | 4 | | 39 | 6 | | 40 | 21 | | 41 | 18 | | 42 | 5 | | 43 | 24 | | 44 | 10 | | 45 | 17 | | 46 | 10 | | 47 | 6 | | 48 | 13 | | 49 | 11 |
| |
| 39.16% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.25301204819277107 | | totalSentences | 83 | | uniqueOpeners | 21 | |
| 82.30% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 81 | | matches | | 0 | "Even the usual distant traffic" | | 1 | "Somewhere in the trees a" |
| | ratio | 0.025 | |
| 52.10% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 34 | | totalSentences | 81 | | matches | | 0 | "She had come for Eva," | | 1 | "She adjusted the strap of" | | 2 | "She stopped at the threshold," | | 3 | "She glanced again at her" | | 4 | "She stepped forward." | | 5 | "She aimed the torch beam" | | 6 | "She exhaled, the sound loud" | | 7 | "She swung the torch that" | | 8 | "She tracked it until it" | | 9 | "She pulled her hand away" | | 10 | "She remembered Eva’s last real" | | 11 | "She checked the phone again." | | 12 | "It reminded her of fabric" | | 13 | "She turned slowly, torch raised," | | 14 | "She took a deliberate step" | | 15 | "She switched the torch off." | | 16 | "She counted breaths, listening." | | 17 | "She imagined it as the" | | 18 | "Her exhaled breath hung longer" | | 19 | "She retrieved the spare torch," |
| | ratio | 0.42 | |
| 40.25% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 68 | | totalSentences | 81 | | matches | | 0 | "Aurora slipped between the ancient" | | 1 | "The moon hung thin and" | | 2 | "She had come for Eva," | | 3 | "The pendant had warmed the" | | 4 | "She adjusted the strap of" | | 5 | "The clearing revealed itself slowly," | | 6 | "She stopped at the threshold," | | 7 | "An owl called once, distant," | | 8 | "She glanced again at her" | | 9 | "She stepped forward." | | 10 | "The ground felt softer than" | | 11 | "Wildflowers brushed her shins, too" | | 12 | "She aimed the torch beam" | | 13 | "The standing stones threw sharp" | | 14 | "She exhaled, the sound loud" | | 15 | "Something like a footstep answered" | | 16 | "She swung the torch that" | | 17 | "She tracked it until it" | | 18 | "The scent that followed was" | | 19 | "Aurora walked the diameter of" |
| | ratio | 0.84 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 81 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 55 | | technicalSentenceCount | 11 | | matches | | 0 | "She had come for Eva, following the single cryptic message that arrived two nights ago—three words and coordinates that had sent her here on foot after her last…" | | 1 | "The pendant had warmed the moment she crossed into the trees, a slow pulse beneath her fingertips that felt less like comfort and more like recognition." | | 2 | "The clearing revealed itself slowly, cut from the dark by two weathered stones that stood taller than doorframes." | | 3 | "She glanced again at her phone screen—no signal, only the time blinking 11:47—but the pendant against her skin told a different story, its warmth threading outw…" | | 4 | "The ground felt softer than it should, the leaf litter yielding not with the familiar crackle of autumn but with a muted give that suggested the earth here held…" | | 5 | "The standing stones threw sharp shadows that seemed to hold their shape a fraction too long before reshaping with the light." | | 6 | "The scent that followed was faint and wrong: wet stone mixed with something sweeter, almost metallic." | | 7 | "The darkness that rushed in was not complete; the flowers retained a dim phosphorescence, and a faint inner glow from the pendant itself rose through her shirt." | | 8 | "Her exhaled breath hung longer than normal before dissipating, as though the clearing held its own atmosphere, separate from the rest of the park." | | 9 | "The zipper tab still warm beneath her fingertip as though someone else’s hand had recently touched it." | | 10 | "Beneath it she felt something else: a slow, deliberate thrum that matched the pendant’s rhythm exactly." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |