| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 31 | | tagDensity | 0.387 | | leniency | 0.774 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 85.15% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1010 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "slightly" | | 1 | "gently" | | 2 | "slowly" |
| |
| 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) | |
| 55.45% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1010 | | totalAiIsms | 9 | | found | | | highlights | | 0 | "whisper" | | 1 | "comforting" | | 2 | "warmth" | | 3 | "stomach" | | 4 | "resolving" | | 5 | "shimmered" | | 6 | "could feel" | | 7 | "grave" | | 8 | "anticipation" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "stomach dropped/sank" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 43 | | matches | (empty) | |
| 43.19% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 43 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 62 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 64 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1023 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 18 | | wordCount | 868 | | uniqueNames | 10 | | maxNameDensity | 0.69 | | worstName | "Nyx" | | maxWindowNameDensity | 1 | | worstWindowName | "Nyx" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Nyx | 6 | | Heartstone | 1 | | Pendant | 1 | | Hel | 1 | | November | 1 | | English | 1 | | Hundreds | 1 | | Rory | 4 |
| | persons | | | places | | | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 32 | | glossingSentenceCount | 4 | | matches | | 0 | "variety that seemed to fold its petals shut as her shadow crossed it, then unfold again once she'd passed" | | 1 | "quite match the hum from the trees, close enough to unsettle, off enough to notice" | | 2 | "something like a proper clearing, though fel" | | 3 | "feathers that seemed to absorb the golden light rather than reflect it" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1023 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 62 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 42 | | mean | 24.36 | | std | 26.01 | | cv | 1.068 | | sampleLengths | | 0 | 50 | | 1 | 4 | | 2 | 44 | | 3 | 1 | | 4 | 30 | | 5 | 3 | | 6 | 80 | | 7 | 2 | | 8 | 66 | | 9 | 30 | | 10 | 6 | | 11 | 38 | | 12 | 7 | | 13 | 3 | | 14 | 5 | | 15 | 22 | | 16 | 11 | | 17 | 86 | | 18 | 9 | | 19 | 6 | | 20 | 9 | | 21 | 10 | | 22 | 68 | | 23 | 3 | | 24 | 55 | | 25 | 10 | | 26 | 4 | | 27 | 55 | | 28 | 74 | | 29 | 5 | | 30 | 11 | | 31 | 10 | | 32 | 63 | | 33 | 4 | | 34 | 16 | | 35 | 33 | | 36 | 1 | | 37 | 4 | | 38 | 1 | | 39 | 66 | | 40 | 4 | | 41 | 14 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 43 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 157 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 62 | | ratio | 0.161 | | matches | | 0 | "The air changed before her foot even touched ground on the other side — thickened, gone syrupy in her lungs, carrying the smell of crushed thyme and something underneath it, sweet and slightly rotten, like fruit left too long in the sun." | | 1 | "Wildflowers carpeted the clearing in front of her, and they shouldn't have — it was November, frost thick on the grass she'd just left behind — but here the ground burst with foxglove and campion and things she didn't have names for, purple and gold and one variety that seemed to fold its petals shut as her shadow crossed it, then unfold again once she'd passed." | | 2 | "Not hidden — gone." | | 3 | "The trees here grew wrong in a way she couldn't immediately name, and then she caught it — no two grew the same species." | | 4 | "The light changed too — no longer the pale grey of an English autumn sky, but a soft gold that came from everywhere and nowhere, no sun visible through the canopy to explain it." | | 5 | "She did dip two fingers in, and the water was warm — properly warm, bathwater warm, which felt more wrong than if it had been ice." | | 6 | "The ground dropped away into a bowl-shaped hollow, and at the centre of it grew a single tree unlike any of the others — vast, silver-leafed, its branches hung with what looked, from a distance, like fruit." | | 7 | "Hundreds of them hung from silver threads, each one a different colour, some she could name — crow-black, jay-blue — and others that didn't belong to any bird she'd ever seen, feathers that shimmered between colours depending on the angle, feathers that seemed to absorb the golden light rather than reflect it." | | 8 | "She reached toward the nearest feather — pale, almost translucent — and stopped an inch from it, hand hovering, the hum from the trees rising in pitch as if in warning, or anticipation." | | 9 | "Somewhere behind them, far off, she heard water again — not the stream they'd crossed, something larger, moving fast, the sound of it rolling down through unseen channels in the hollow's walls." |
| |
| 79.11% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 861 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 55 | | adverbRatio | 0.06387921022067364 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.013937282229965157 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 62 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 62 | | mean | 16.5 | | std | 14.45 | | cv | 0.876 | | sampleLengths | | 0 | 28 | | 1 | 22 | | 2 | 4 | | 3 | 32 | | 4 | 12 | | 5 | 1 | | 6 | 28 | | 7 | 2 | | 8 | 3 | | 9 | 42 | | 10 | 38 | | 11 | 2 | | 12 | 66 | | 13 | 18 | | 14 | 12 | | 15 | 6 | | 16 | 7 | | 17 | 4 | | 18 | 27 | | 19 | 6 | | 20 | 1 | | 21 | 3 | | 22 | 5 | | 23 | 22 | | 24 | 11 | | 25 | 11 | | 26 | 24 | | 27 | 28 | | 28 | 23 | | 29 | 9 | | 30 | 6 | | 31 | 9 | | 32 | 10 | | 33 | 34 | | 34 | 34 | | 35 | 3 | | 36 | 23 | | 37 | 32 | | 38 | 5 | | 39 | 5 | | 40 | 4 | | 41 | 6 | | 42 | 26 | | 43 | 23 | | 44 | 37 | | 45 | 37 | | 46 | 5 | | 47 | 11 | | 48 | 3 | | 49 | 7 |
| |
| 94.62% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.5967741935483871 | | totalSentences | 62 | | uniqueOpeners | 37 | |
| 90.09% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 37 | | matches | | 0 | "Somewhere behind them, far off," |
| | ratio | 0.027 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 10 | | totalSentences | 37 | | matches | | 0 | "She stepped through." | | 1 | "she repeated, and didn't love" | | 2 | "They went deeper because there" | | 3 | "She withdrew her hand and" | | 4 | "She didn't drink it" | | 5 | "She did dip two fingers" | | 6 | "They crossed on a fallen" | | 7 | "They turned gently though there" | | 8 | "She reached toward the nearest" | | 9 | "She lowered her hand anyway," |
| | ratio | 0.27 | |
| 68.11% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 29 | | totalSentences | 37 | | matches | | 0 | "The standing stones marked the" | | 1 | "Rory stopped a foot short" | | 2 | "Nyx's whisper came from somewhere" | | 3 | "The Heartstone Pendant sat cold" | | 4 | "She stepped through." | | 5 | "The air changed before her" | | 6 | "Sound dropped out entirely for" | | 7 | "Wildflowers carpeted the clearing in" | | 8 | "Nyx said, drifting past her" | | 9 | "Rory's stomach dropped a half" | | 10 | "she repeated, and didn't love" | | 11 | "They went deeper because there" | | 12 | "The trees here grew wrong" | | 13 | "Birch beside yew beside something" | | 14 | "Moss climbed the trunks in" | | 15 | "Nyx said, when she reached" | | 16 | "She withdrew her hand and" | | 17 | "The light changed too —" | | 18 | "A stream cut across their" | | 19 | "Rory crouched at the bank." |
| | ratio | 0.784 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 37 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 24 | | technicalSentenceCount | 6 | | matches | | 0 | "Wildflowers carpeted the clearing in front of her, and they shouldn't have — it was November, frost thick on the grass she'd just left behind — but here the gro…" | | 1 | "Birch beside yew beside something silver-barked with leaves like coins, all crowded together as if planted by someone who'd never seen a forest and only heard o…" | | 2 | "The light changed too — no longer the pale grey of an English autumn sky, but a soft gold that came from everywhere and nowhere, no sun visible through the cano…" | | 3 | "Small stones lined the bed, each one glowing faintly from within, pulsing in a rhythm that didn't quite match the hum from the trees, close enough to unsettle, …" | | 4 | "Hundreds of them hung from silver threads, each one a different colour, some she could name — crow-black, jay-blue — and others that didn't belong to any bird s…" | | 5 | "She reached toward the nearest feather — pale, almost translucent — and stopped an inch from it, hand hovering, the hum from the trees rising in pitch as if in …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 31 | | tagDensity | 0.258 | | leniency | 0.516 | | rawRatio | 0.125 | | effectiveRatio | 0.065 | |