| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 22 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 72.30% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1083 | | totalAiIsmAdverbs | 6 | | found | | 0 | | | 1 | | | 2 | | | 3 | | adverb | "reluctantly" | | count | 1 |
| | 4 | | | 5 | |
| | highlights | | 0 | "very" | | 1 | "slightly" | | 2 | "slowly" | | 3 | "reluctantly" | | 4 | "really" | | 5 | "perfectly" |
| |
| 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) | |
| 63.07% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1083 | | totalAiIsms | 8 | | found | | | highlights | | 0 | "whisper" | | 1 | "warmth" | | 2 | "silence" | | 3 | "resolved" | | 4 | "weight" | | 5 | "pulsed" | | 6 | "stomach" |
| |
| 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 | 68 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 68 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 77 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 53 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 14 | | totalWords | 1073 | | ratio | 0.013 | | matches | | 0 | "an hour in the Grove can be a minute outside, or a week." | | 1 | "Malphora" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 27 | | wordCount | 964 | | uniqueNames | 12 | | maxNameDensity | 0.93 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Richmond | 1 | | Park | 1 | | October | 1 | | May | 1 | | Heartstone | 1 | | Hel | 2 | | London | 2 | | Nyx | 6 | | Eva | 1 | | Grove | 1 | | Aurora | 9 | | Seer | 1 |
| | persons | | 0 | "Nyx" | | 1 | "Eva" | | 2 | "Grove" | | 3 | "Aurora" | | 4 | "Seer" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "May" | | 3 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 93.18% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 44 | | glossingSentenceCount | 1 | | matches | | 0 | "quite stone and wasn't quite wood" | | 1 | "quite wood" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.932 | | wordCount | 1073 | | matches | | 0 | "not a shadow but a man" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 77 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 29 | | mean | 37 | | std | 30.02 | | cv | 0.811 | | sampleLengths | | 0 | 57 | | 1 | 6 | | 2 | 57 | | 3 | 38 | | 4 | 11 | | 5 | 53 | | 6 | 3 | | 7 | 84 | | 8 | 84 | | 9 | 4 | | 10 | 14 | | 11 | 18 | | 12 | 113 | | 13 | 11 | | 14 | 8 | | 15 | 79 | | 16 | 40 | | 17 | 36 | | 18 | 17 | | 19 | 86 | | 20 | 54 | | 21 | 19 | | 22 | 8 | | 23 | 40 | | 24 | 16 | | 25 | 57 | | 26 | 14 | | 27 | 3 | | 28 | 43 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 68 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 155 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 2 | | flaggedSentences | 14 | | totalSentences | 77 | | ratio | 0.182 | | matches | | 0 | "The standing stones rose out of the bracken like the ribs of something long dead—ancient oaks, but wrong, their bark grown over and fossilized into a grey that wasn't quite stone and wasn't quite wood." | | 1 | "The traffic-hum of London—so constant she'd long stopped hearing it—simply ceased, sheared off mid-breath, and into the silence rushed birdsong she didn't recognize, liquid and rising and falling in patterns that felt almost like speech." | | 2 | "The shadow elongated, found a patch of dimness beneath an overhanging branch, and resolved—slowly, almost reluctantly—into something more solid." | | 3 | "The trees here were the real thing, oaks vast enough that six people couldn't have ringed their trunks, but the light that fell through their canopy was the wrong gold—too thick, too slow, settling on her arms like warm honey, like it had weight." | | 4 | "Motes drifted in it that she first took for dust and then for insects and then for neither; they pulsed with their own faint light, swimming up from the flowers in lazy spirals, and where they touched her skin she felt a small sweet shock, like static, like a memory she couldn't catch." | | 5 | "If a week passed—" | | 6 | "Just—there." | | 7 | "The name a dying thing had spat at her in an alley three nights ago—*Malphora*—as if it knew her, as if it had always known her." | | 8 | "No spring fed it, no stream drained it; it simply was, perfectly round, and the slow gold light did not touch its surface at all." | | 9 | "The water held the sky—but not the warm amber-gold of the canopy above." | | 10 | "Her own reflection looked back, and behind it, where Nyx stood, the pool showed not a shadow but a man—pale, sharp-featured, dressed in the high stiff collar of some other century, his eyes the ordinary brown of someone who had once been ordinary." | | 11 | "Her eyes were the pale lavender of the first flush of dawn, and when she stepped forward over the soft grass, Aurora's gaze dropped, helpless, to the ground—" | | 12 | "—where the wildflowers sprang back unbent, and no footprint marked her passing at all." | | 13 | "\"You know my name. Brave girl. I wonder—\" her head tilted, birdlike, those impossible eyes flicking from Aurora's face to the crimson stone burning faintly at her throat \"—if you yet know your own.\"" |
| |
| 81.12% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 982 | | adjectiveStacks | 2 | | stackExamples | | 0 | "lay cool against her" | | 1 | "white star-shaped things" |
| | adverbCount | 47 | | adverbRatio | 0.04786150712830957 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.012219959266802444 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 77 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 77 | | mean | 13.94 | | std | 11.83 | | cv | 0.849 | | sampleLengths | | 0 | 35 | | 1 | 22 | | 2 | 6 | | 3 | 5 | | 4 | 3 | | 5 | 21 | | 6 | 28 | | 7 | 4 | | 8 | 30 | | 9 | 4 | | 10 | 6 | | 11 | 5 | | 12 | 17 | | 13 | 18 | | 14 | 5 | | 15 | 13 | | 16 | 3 | | 17 | 9 | | 18 | 3 | | 19 | 35 | | 20 | 37 | | 21 | 11 | | 22 | 19 | | 23 | 14 | | 24 | 24 | | 25 | 16 | | 26 | 4 | | 27 | 6 | | 28 | 8 | | 29 | 1 | | 30 | 13 | | 31 | 4 | | 32 | 16 | | 33 | 44 | | 34 | 53 | | 35 | 11 | | 36 | 3 | | 37 | 5 | | 38 | 7 | | 39 | 31 | | 40 | 30 | | 41 | 7 | | 42 | 4 | | 43 | 17 | | 44 | 2 | | 45 | 1 | | 46 | 2 | | 47 | 18 | | 48 | 4 | | 49 | 2 |
| |
| 57.58% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.4155844155844156 | | totalSentences | 77 | | uniqueOpeners | 32 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 55 | | matches | (empty) | | ratio | 0 | |
| 89.09% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 18 | | totalSentences | 55 | | matches | | 0 | "Their voice came as it" | | 1 | "She drew the pendant out" | | 2 | "She stepped through." | | 3 | "Her ears popped." | | 4 | "Their eyes were the only" | | 5 | "They went on, deeper, and" | | 6 | "she said, and hated how" | | 7 | "She glanced back the way" | | 8 | "She thought of the warning" | | 9 | "She'd told no one she" | | 10 | "It held a sky Aurora" | | 11 | "She crouched at the edge." | | 12 | "Her own reflection looked back," | | 13 | "He looked tired." | | 14 | "He looked human." | | 15 | "She straightened too fast, dizzy," | | 16 | "Her eyes were the pale" | | 17 | "her head tilted, birdlike, those" |
| | ratio | 0.327 | |
| 60.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 44 | | totalSentences | 55 | | matches | | 0 | "The standing stones rose out" | | 1 | "Aurora stopped at the threshold" | | 2 | "Their voice came as it" | | 3 | "The cold of the October" | | 4 | "She drew the pendant out" | | 5 | "The Heartstone lay cool against" | | 6 | "Whatever lay past the stones," | | 7 | "She stepped through." | | 8 | "The change came over her" | | 9 | "Her ears popped." | | 10 | "The traffic-hum of London—so constant" | | 11 | "The grass beneath her boots" | | 12 | "Nyx murmured, pouring through the" | | 13 | "The shadow elongated, found a" | | 14 | "A tall figure, six feet" | | 15 | "Their eyes were the only" | | 16 | "The word came out strange" | | 17 | "The word they used for" | | 18 | "Aurora let it lie." | | 19 | "They went on, deeper, and" |
| | ratio | 0.8 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 55 | | matches | | 0 | "If a week passed—" | | 1 | "As if the word were" |
| | ratio | 0.036 | |
| 12.99% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 33 | | technicalSentenceCount | 6 | | matches | | 0 | "The standing stones rose out of the bracken like the ribs of something long dead—ancient oaks, but wrong, their bark grown over and fossilized into a grey that …" | | 1 | "The traffic-hum of London—so constant she'd long stopped hearing it—simply ceased, sheared off mid-breath, and into the silence rushed birdsong she didn't recog…" | | 2 | "The grass beneath her boots was springy and absurdly green, jeweled with wildflowers that had no business blooming together: bluebells beside foxgloves beside l…" | | 3 | "It held a sky Aurora had never seen, all wrong constellations and a moon that was too large, too close, scarred with seas the wrong shape." | | 4 | "Her own reflection looked back, and behind it, where Nyx stood, the pool showed not a shadow but a man—pale, sharp-featured, dressed in the high stiff collar of…" | | 5 | "The light-motes hung motionless in the air, suspended, as if the whole grove had drawn breath and forgotten to release it." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 13.64% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 3 | | fancyTags | | 0 | "Nyx murmured (murmur)" | | 1 | "Nyx agreed (agree)" | | 2 | "Aurora breathed (breathe)" |
| | dialogueSentences | 22 | | tagDensity | 0.409 | | leniency | 0.818 | | rawRatio | 0.333 | | effectiveRatio | 0.273 | |