| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 5 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 4 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 92.81% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 695 | | 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 695 | | totalAiIsms | 21 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | word | "the last thing" | | count | 1 |
| | 14 | |
| | highlights | | 0 | "throb" | | 1 | "warmth" | | 2 | "pulsed" | | 3 | "weight" | | 4 | "stomach" | | 5 | "loomed" | | 6 | "could feel" | | 7 | "silence" | | 8 | "pulse" | | 9 | "whisper" | | 10 | "echoed" | | 11 | "searing" | | 12 | "rhythmic" | | 13 | "the last thing" | | 14 | "glinting" |
| |
| 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 | 73 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 73 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 73 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 34 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 5 | | totalWords | 688 | | ratio | 0.007 | | matches | | 0 | "“You shouldn’t have come.”" | | 1 | "In." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 3 | | unquotedAttributions | 0 | | matches | (empty) | |
| 90.92% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 15 | | wordCount | 677 | | uniqueNames | 8 | | maxNameDensity | 1.18 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Carter | 1 | | London | 1 | | Golden | 1 | | Empress | 1 | | Richmond | 1 | | Park | 1 | | Aurora | 8 | | Silence | 1 |
| | persons | | 0 | "Carter" | | 1 | "Empress" | | 2 | "Aurora" |
| | places | | 0 | "London" | | 1 | "Richmond" | | 2 | "Park" | | 3 | "Silence" |
| | globalScore | 0.909 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 45 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 688 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 73 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 25 | | mean | 27.52 | | std | 22.1 | | cv | 0.803 | | sampleLengths | | 0 | 66 | | 1 | 86 | | 2 | 61 | | 3 | 54 | | 4 | 4 | | 5 | 35 | | 6 | 28 | | 7 | 40 | | 8 | 26 | | 9 | 40 | | 10 | 14 | | 11 | 29 | | 12 | 5 | | 13 | 31 | | 14 | 2 | | 15 | 43 | | 16 | 28 | | 17 | 9 | | 18 | 3 | | 19 | 31 | | 20 | 5 | | 21 | 5 | | 22 | 32 | | 23 | 4 | | 24 | 7 |
| |
| 86.04% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 73 | | matches | | 0 | "been scribbled" | | 1 | "was gone" | | 2 | "was gone" | | 3 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 111 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 73 | | ratio | 0.068 | | matches | | 0 | "The Golden Empress had sent her to the last stop on her route—a house in Richmond Park that smelled of damp earth and something older, something that didn’t belong in the real world." | | 1 | "A sound cut through the silence—a twig snapping, too close." | | 2 | "It didn’t move, but the way it held itself—limbs too long, shoulders too broad—made her skin crawl." | | 3 | "The figure tilted its head, and for a heartbeat, Aurora thought she saw eyes—black, endless, reflecting nothing." | | 4 | "The last thing she saw was the figure from the trees, its face now clear—a mask of bark and twigs, its mouth stretching too wide, too many teeth glinting in the dark." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 166 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 1 | | adverbRatio | 0.006024096385542169 | | lyAdverbCount | 0 | | lyAdverbRatio | 0 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 73 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 73 | | mean | 9.42 | | std | 6.98 | | cv | 0.74 | | sampleLengths | | 0 | 13 | | 1 | 30 | | 2 | 5 | | 3 | 18 | | 4 | 16 | | 5 | 33 | | 6 | 13 | | 7 | 9 | | 8 | 15 | | 9 | 13 | | 10 | 13 | | 11 | 6 | | 12 | 13 | | 13 | 16 | | 14 | 10 | | 15 | 8 | | 16 | 1 | | 17 | 7 | | 18 | 6 | | 19 | 12 | | 20 | 10 | | 21 | 4 | | 22 | 12 | | 23 | 17 | | 24 | 3 | | 25 | 3 | | 26 | 20 | | 27 | 4 | | 28 | 4 | | 29 | 11 | | 30 | 8 | | 31 | 17 | | 32 | 4 | | 33 | 3 | | 34 | 14 | | 35 | 4 | | 36 | 4 | | 37 | 1 | | 38 | 14 | | 39 | 9 | | 40 | 9 | | 41 | 4 | | 42 | 4 | | 43 | 14 | | 44 | 8 | | 45 | 10 | | 46 | 11 | | 47 | 5 | | 48 | 1 | | 49 | 13 |
| |
| 38.36% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.3287671232876712 | | totalSentences | 73 | | uniqueOpeners | 24 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 63 | | matches | | 0 | "Just the wind, or maybe" | | 1 | "Then she saw it." | | 2 | "Then it was gone." | | 3 | "Then, from the trees, the" |
| | ratio | 0.063 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 18 | | totalSentences | 63 | | matches | | 0 | "It pulsed in time with" | | 1 | "She adjusted the strap of" | | 2 | "Her old friend’s note had" | | 3 | "She could feel it now," | | 4 | "She exhaled sharply, forcing herself" | | 5 | "It didn’t move, but the" | | 6 | "She wasn’t alone." | | 7 | "Her voice came out a" | | 8 | "It didn’t even blink." | | 9 | "She took a step back," | | 10 | "She needed to leave." | | 11 | "She turned, her bag slapping" | | 12 | "She yelped, jerking free, but" | | 13 | "Her voice shook" | | 14 | "She didn’t slow down." | | 15 | "She could feel it, the" | | 16 | "She didn’t know what lay" | | 17 | "She reached out, her fingers" |
| | ratio | 0.286 | |
| 31.43% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 54 | | totalSentences | 63 | | matches | | 0 | "The pendant burned against her" | | 1 | "Aurora Carter had told herself" | | 2 | "It pulsed in time with" | | 3 | "She adjusted the strap of" | | 4 | "The Golden Empress had sent" | | 5 | "The address had been scribbled" | | 6 | "Eva’s, she realised with a" | | 7 | "Her old friend’s note had" | | 8 | "The park loomed ahead, its" | | 9 | "The standing stones marked the" | | 10 | "Aurora stopped, the pendant’s warmth" | | 11 | "She could feel it now," | | 12 | "The air hummed, thick with" | | 13 | "A sound cut through the" | | 14 | "Aurora spun, her pulse hammering" | | 15 | "She exhaled sharply, forcing herself" | | 16 | "The path narrowed, the trees" | | 17 | "The pendant pulsed again, harder" | | 18 | "A figure stood between the" | | 19 | "It didn’t move, but the" |
| | ratio | 0.857 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 63 | | matches | (empty) | | ratio | 0 | |
| 19.70% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 29 | | technicalSentenceCount | 5 | | matches | | 0 | "It pulsed in time with her heartbeat, a rhythm that made her fingers twitch against the silver chain." | | 1 | "The Golden Empress had sent her to the last stop on her route—a house in Richmond Park that smelled of damp earth and something older, something that didn’t bel…" | | 2 | "The air hummed, thick with the scent of wildflowers that shouldn’t bloom this late in autumn." | | 3 | "She could feel it, the pull of something vast and hungry, something that had been waiting for her." | | 4 | "The air filled with the scent of damp earth and something older, something that made her bones ache with recognition." |
| |
| 25.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 5 | | uselessAdditionCount | 1 | | matches | | 0 | "The park loomed, its trees swallowing the last of the streetlights’ glow" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 2 | | fancyTags | | 0 | "dead leaves whispered (whisper)" | | 1 | "it whispered (whisper)" |
| | dialogueSentences | 4 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 1 | | effectiveRatio | 1 | |