| 26.09% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 8 | | adverbTagCount | 2 | | adverbTags | | 0 | "Rory said softly [softly]" | | 1 | "Nyx said sharply [sharply]" |
| | dialogueSentences | 23 | | tagDensity | 0.348 | | leniency | 0.696 | | rawRatio | 0.25 | | effectiveRatio | 0.174 | |
| 46.81% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1034 | | totalAiIsmAdverbs | 11 | | found | | 0 | | | 1 | | adverb | "deliberately" | | count | 1 |
| | 2 | | | 3 | | | 4 | | | 5 | | | 6 | |
| | highlights | | 0 | "very" | | 1 | "deliberately" | | 2 | "softly" | | 3 | "slowly" | | 4 | "really" | | 5 | "sharply" | | 6 | "gently" |
| |
| 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) | |
| 70.99% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1034 | | totalAiIsms | 6 | | found | | | highlights | | 0 | "resolved" | | 1 | "comforting" | | 2 | "flicker" | | 3 | "warmth" | | 4 | "pulse" | | 5 | "cascading" |
| |
| 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 | 67 | | matches | (empty) | |
| 78.89% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 67 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 82 | | 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 | 1045 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 26 | | wordCount | 914 | | uniqueNames | 10 | | maxNameDensity | 0.88 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | August | 1 | | Heartstone | 2 | | Pendant | 1 | | Roehampton | 1 | | Gate | 1 | | Nyx | 6 | | Veil | 1 | | Rory | 8 | | Cardiff | 1 | | One | 4 |
| | persons | | 0 | "Pendant" | | 1 | "Nyx" | | 2 | "Rory" | | 3 | "One" |
| | places | | 0 | "August" | | 1 | "Veil" | | 2 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 43.62% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 47 | | glossingSentenceCount | 2 | | matches | | 0 | "as though remembering itself" | | 1 | "something like a vaulted hall, branches wove" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 3.828 | | wordCount | 1045 | | matches | | 0 | "not water but stars: a ribbon of night sky running" | | 1 | "not warmth, not the hungry pulse it gave near a tear in the Veil, but a faint, questioning twitch" | | 2 | "not the hungry pulse it gave near a tear in the Veil, but a faint, questioning twitch" | | 3 | "not cascading, but dripping, slow" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 82 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 33 | | mean | 31.67 | | std | 37.32 | | cv | 1.178 | | sampleLengths | | 0 | 66 | | 1 | 11 | | 2 | 70 | | 3 | 6 | | 4 | 6 | | 5 | 110 | | 6 | 5 | | 7 | 46 | | 8 | 14 | | 9 | 3 | | 10 | 5 | | 11 | 87 | | 12 | 5 | | 13 | 118 | | 14 | 3 | | 15 | 1 | | 16 | 4 | | 17 | 1 | | 18 | 4 | | 19 | 27 | | 20 | 72 | | 21 | 39 | | 22 | 4 | | 23 | 5 | | 24 | 7 | | 25 | 20 | | 26 | 21 | | 27 | 123 | | 28 | 76 | | 29 | 10 | | 30 | 2 | | 31 | 10 | | 32 | 64 |
| |
| 89.55% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 67 | | matches | | 0 | "been laid" | | 1 | "were made" | | 2 | "been built" |
| |
| 16.09% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 145 | | matches | | 0 | "was holding" | | 1 | "wasn't looking" | | 2 | "was humming" | | 3 | "was falling " |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 3 | | flaggedSentences | 10 | | totalSentences | 82 | | ratio | 0.122 | | matches | | 0 | "Nyx stood a pace behind her, or rather, stood was the wrong word; they hovered in a loose-edged suggestion of a man, their violet eyes the only fixed thing about them." | | 1 | "The noise of the park — distant traffic on Roehampton Gate, the bark of a dog, a child's laugh — sheared away so cleanly that her ears rang with the absence of it." | | 2 | "Nyx left nothing at all, which was only fair — they weren't really there." | | 3 | "Rory crouched beside it, and saw — for one long, dizzying instant — not water but stars: a ribbon of night sky running where a brook should be, and in it, the tiny silver flicker of something that might have been a minnow or might have been a falling comet." | | 4 | "It smelled of crushed mint and old libraries and, underneath, something colder — the iron tang of a thunderstorm three fields away." | | 5 | "The pendant stirred then — not warmth, not the hungry pulse it gave near a tear in the Veil, but a faint, questioning twitch." | | 6 | "The canopy above seemed, impossibly, to lift the further in they went; what had been a hawthorn ceiling at the threshold became something like a vaulted hall, branches woven in arches that might have been grown or might have been built." | | 7 | "Somewhere ahead, water was falling — not cascading, but dripping, slow and deliberate, the way a clock ticks." | | 8 | "Or nothing at all; only the suggestion of familiarity, laid gently as a trap." | | 9 | "Ahead, through the trees, she caught the first flash of silver — a river of hair, or a river of water, she couldn't yet tell — and a pair of pale lavender eyes that had, clearly, been waiting for her a very long time." |
| |
| 91.73% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 910 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 45 | | adverbRatio | 0.04945054945054945 | | lyAdverbCount | 16 | | lyAdverbRatio | 0.017582417582417582 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 82 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 82 | | mean | 12.74 | | std | 10.69 | | cv | 0.839 | | sampleLengths | | 0 | 26 | | 1 | 20 | | 2 | 20 | | 3 | 6 | | 4 | 5 | | 5 | 31 | | 6 | 17 | | 7 | 22 | | 8 | 6 | | 9 | 6 | | 10 | 33 | | 11 | 41 | | 12 | 21 | | 13 | 10 | | 14 | 5 | | 15 | 4 | | 16 | 1 | | 17 | 12 | | 18 | 21 | | 19 | 8 | | 20 | 5 | | 21 | 6 | | 22 | 8 | | 23 | 3 | | 24 | 5 | | 25 | 3 | | 26 | 18 | | 27 | 14 | | 28 | 24 | | 29 | 20 | | 30 | 1 | | 31 | 2 | | 32 | 5 | | 33 | 5 | | 34 | 12 | | 35 | 15 | | 36 | 50 | | 37 | 15 | | 38 | 7 | | 39 | 19 | | 40 | 3 | | 41 | 1 | | 42 | 4 | | 43 | 1 | | 44 | 4 | | 45 | 27 | | 46 | 12 | | 47 | 22 | | 48 | 24 | | 49 | 7 |
| |
| 64.63% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.43902439024390244 | | totalSentences | 82 | | uniqueOpeners | 36 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 61 | | matches | | 0 | "Then it turned away again." | | 1 | "Somewhere ahead, water was falling" |
| | ratio | 0.033 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 14 | | totalSentences | 61 | | matches | | 0 | "It had gone quiet the" | | 1 | "It wasn't quite a question." | | 2 | "she muttered, and stepped through" | | 3 | "She could see the shape" | | 4 | "She looked down." | | 5 | "Her footprints pressed into dew-damp" | | 6 | "It was hard to say." | | 7 | "She swallowed, and moved on." | | 8 | "She blinked, and the stream" | | 9 | "It smelled of crushed mint" | | 10 | "She rubbed her thumb across" | | 11 | "She looked up." | | 12 | "She snatched her hand back." | | 13 | "She wasn't sure she wanted" |
| | ratio | 0.23 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 42 | | totalSentences | 61 | | matches | | 0 | "The oak stones leaned in" | | 1 | "Rory hesitated at the threshold," | | 2 | "It had gone quiet the" | | 3 | "It wasn't quite a question." | | 4 | "Nyx stood a pace behind" | | 5 | "she muttered, and stepped through" | | 6 | "The world changed without a" | | 7 | "The noise of the park" | | 8 | "Light slanted through leaves that" | | 9 | "Wildflowers she couldn't name crowded" | | 10 | "Rory said softly" | | 11 | "She could see the shape" | | 12 | "The suggestion of a jaw." | | 13 | "She looked down." | | 14 | "Her footprints pressed into dew-damp" | | 15 | "Nyx left nothing at all," | | 16 | "It was hard to say." | | 17 | "She swallowed, and moved on." | | 18 | "A stream cut across the" | | 19 | "Rory crouched beside it, and" |
| | ratio | 0.689 | |
| 81.97% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 61 | | matches | | 0 | "As though something in the" |
| | ratio | 0.016 | |
| 43.65% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 36 | | technicalSentenceCount | 5 | | matches | | 0 | "The oak stones leaned in toward each other like old men sharing a secret, their bark silvered with frost that had no business existing in August." | | 1 | "Light slanted through leaves that had not yet unfurled on the other side of the stones, and yet here they were full and green and gold all at once, as though th…" | | 2 | "Her footprints pressed into dew-damp moss behind her, each one filling slowly with water that glinted like mercury." | | 3 | "Rory crouched beside it, and saw — for one long, dizzying instant — not water but stars: a ribbon of night sky running where a brook should be, and in it, the t…" | | 4 | "The canopy above seemed, impossibly, to lift the further in they went; what had been a hawthorn ceiling at the threshold became something like a vaulted hall, b…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 8 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 19.57% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 3 | | fancyTags | | 0 | "she muttered (mutter)" | | 1 | "they murmured (murmur)" | | 2 | "Nyx whispered (whisper)" |
| | dialogueSentences | 23 | | tagDensity | 0.348 | | leniency | 0.696 | | rawRatio | 0.375 | | effectiveRatio | 0.261 | |