| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 16 | | adverbTagCount | 1 | | adverbTags | | 0 | "they said quietly [quietly]" |
| | dialogueSentences | 37 | | tagDensity | 0.432 | | leniency | 0.865 | | rawRatio | 0.063 | | effectiveRatio | 0.054 | |
| 85.90% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1418 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "very" | | 1 | "completely" | | 2 | "truly" |
| |
| 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) | |
| 43.58% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1418 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "gleaming" | | 1 | "resolved" | | 2 | "pulsed" | | 3 | "warmth" | | 4 | "shimmered" | | 5 | "could feel" | | 6 | "aftermath" | | 7 | "flickered" | | 8 | "resolving" | | 9 | "familiar" | | 10 | "echoes" | | 11 | "crystal" | | 12 | "depths" | | 13 | "absolutely" |
| |
| 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 | 94 | | matches | (empty) | |
| 21.28% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 6 | | narrationSentences | 94 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 115 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 65 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1428 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 0 | | matches | (empty) | |
| 89.70% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 1078 | | uniqueNames | 12 | | maxNameDensity | 1.21 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 13 | | Richmond | 2 | | Park | 2 | | Heartstone | 2 | | Hel | 1 | | Nyx | 8 | | Veil | 1 | | Violet | 1 | | Music | 1 | | Varga | 1 | | Isolde | 4 | | Seer | 1 |
| | persons | | 0 | "Rory" | | 1 | "Heartstone" | | 2 | "Nyx" | | 3 | "Violet" | | 4 | "Varga" | | 5 | "Isolde" | | 6 | "Seer" |
| | places | | | globalScore | 0.897 | | windowScore | 1 | |
| 2.94% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 68 | | glossingSentenceCount | 4 | | matches | | 0 | "symbols that seemed to writhe at the edge of her vision" | | 1 | "Not quite visible, more like heat rising from summer pavement, distorting the trees beyond into something fluid and uncertain" | | 2 | "light that seemed to come from everywhere at once" | | 3 | "light that seemed to bend toward her" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 2.101 | | wordCount | 1428 | | matches | | 0 | "not the sharp warning it gave near Hel portals, but something softer" | | 1 | "not in the way it weakens each winter, but truly weakening" | | 2 | "No longer pale lavender but" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 115 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 50 | | mean | 28.56 | | std | 22.2 | | cv | 0.777 | | sampleLengths | | 0 | 6 | | 1 | 38 | | 2 | 49 | | 3 | 15 | | 4 | 43 | | 5 | 30 | | 6 | 26 | | 7 | 38 | | 8 | 11 | | 9 | 5 | | 10 | 61 | | 11 | 3 | | 12 | 3 | | 13 | 57 | | 14 | 8 | | 15 | 4 | | 16 | 60 | | 17 | 49 | | 18 | 64 | | 19 | 22 | | 20 | 8 | | 21 | 39 | | 22 | 2 | | 23 | 18 | | 24 | 43 | | 25 | 7 | | 26 | 57 | | 27 | 7 | | 28 | 45 | | 29 | 42 | | 30 | 2 | | 31 | 24 | | 32 | 38 | | 33 | 52 | | 34 | 26 | | 35 | 6 | | 36 | 23 | | 37 | 23 | | 38 | 2 | | 39 | 77 | | 40 | 19 | | 41 | 21 | | 42 | 15 | | 43 | 51 | | 44 | 7 | | 45 | 46 | | 46 | 5 | | 47 | 93 | | 48 | 27 | | 49 | 11 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 94 | | matches | (empty) | |
| 44.05% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 171 | | matches | | 0 | "was pushing" | | 1 | "was remembering" | | 2 | "weren't bending" | | 3 | "wasn't covering" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 11 | | totalSentences | 115 | | ratio | 0.096 | | matches | | 0 | "In the dappled afternoon light, they looked almost solid — a tall silhouette of darkness given human shape, violet eyes gleaming with what might have been curiosity." | | 1 | "The Heartstone pendant pulsed against Rory's chest — not the sharp warning it gave near Hel portals, but something softer." | | 2 | "Rory had seen the Veil before — glimpsed it through windows at wrong angles, caught its shimmer in rain-slicked streets at midnight." | | 3 | "She could feel the packed earth of Richmond Park beneath her boots and something else — moss, cool and impossibly soft — pressing up through it like a memory." | | 4 | "Instead, it stretched into impossible distance — a meadow of wildflowers that rolled toward a horizon that couldn't exist, beneath a sky that held both stars and daylight in the same breath." | | 5 | "Beyond them, a riot of color — blues and golds and reds she had no names for — swaying in a breeze she couldn't feel." | | 6 | "No — that wasn't quite right." | | 7 | "No, not music — the suggestion of it." | | 8 | "Its trunk was wider than she'd realized — ten feet across, perhaps more, bark carved with the same writhing symbols as the standing stones." | | 9 | "She reached out—" | | 10 | "She was smaller than Rory had expected — barely five foot five, with features too delicate to be entirely human." |
| |
| 88.07% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1069 | | adjectiveStacks | 1 | | stackExamples | | 0 | "same wide-eyed wonder." |
| | adverbCount | 50 | | adverbRatio | 0.04677268475210477 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.00841908325537886 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 115 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 115 | | mean | 12.42 | | std | 9.72 | | cv | 0.783 | | sampleLengths | | 0 | 6 | | 1 | 20 | | 2 | 18 | | 3 | 26 | | 4 | 1 | | 5 | 10 | | 6 | 2 | | 7 | 1 | | 8 | 9 | | 9 | 9 | | 10 | 6 | | 11 | 16 | | 12 | 27 | | 13 | 16 | | 14 | 8 | | 15 | 2 | | 16 | 2 | | 17 | 2 | | 18 | 15 | | 19 | 11 | | 20 | 20 | | 21 | 2 | | 22 | 16 | | 23 | 9 | | 24 | 2 | | 25 | 5 | | 26 | 7 | | 27 | 19 | | 28 | 22 | | 29 | 13 | | 30 | 3 | | 31 | 3 | | 32 | 11 | | 33 | 29 | | 34 | 17 | | 35 | 8 | | 36 | 4 | | 37 | 14 | | 38 | 14 | | 39 | 32 | | 40 | 15 | | 41 | 25 | | 42 | 9 | | 43 | 11 | | 44 | 27 | | 45 | 26 | | 46 | 17 | | 47 | 5 | | 48 | 7 | | 49 | 1 |
| |
| 79.71% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.5043478260869565 | | totalSentences | 115 | | uniqueOpeners | 58 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 6 | | totalSentences | 82 | | matches | | 0 | "Then the sensation passed, and" | | 1 | "Instead, it stretched into impossible" | | 2 | "Instead, she started walking toward" | | 3 | "Still pulsing with that gentle" | | 4 | "Absolutely, completely still, in a" | | 5 | "No longer pale lavender but" |
| | ratio | 0.073 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 17 | | totalSentences | 82 | | matches | | 0 | "She pressed her palm against" | | 1 | "She looked back at Nyx" | | 2 | "She stepped forward." | | 3 | "She could feel the packed" | | 4 | "Its trunk twisted upward in" | | 5 | "She'd learned, over the past" | | 6 | "She didn't push." | | 7 | "They weren't bending." | | 8 | "They were never there in" | | 9 | "It seemed to emanate from" | | 10 | "They paused, head tilted" | | 11 | "Its trunk was wider than" | | 12 | "She reached out—" | | 13 | "She was smaller than Rory" | | 14 | "Her eyes were the pale" | | 15 | "they said quietly" | | 16 | "She turned back to face" |
| | ratio | 0.207 | |
| 81.95% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 62 | | totalSentences | 82 | | matches | | 0 | "The standing stones appeared without" | | 1 | "The next, she stumbled into" | | 2 | "That was the word that" | | 3 | "The distinction felt important, though" | | 4 | "Nyx's voice drifted past her" | | 5 | "The shade materialized beside her," | | 6 | "Rory stepped closer to the" | | 7 | "Nyx tilted their head, that" | | 8 | "The Heartstone pendant pulsed against" | | 9 | "She pressed her palm against" | | 10 | "She looked back at Nyx" | | 11 | "The space between the standing" | | 12 | "Rory had seen the Veil" | | 13 | "She stepped forward." | | 14 | "The world tilted." | | 15 | "She could feel the packed" | | 16 | "The air tasted of autumn" | | 17 | "The grove spread before her" | | 18 | "The clearing should have been" | | 19 | "Violets carpeted the ground nearest" |
| | ratio | 0.756 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 82 | | matches | (empty) | | ratio | 0 | |
| 38.33% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 6 | | matches | | 0 | "Instead, it stretched into impossible distance — a meadow of wildflowers that rolled toward a horizon that couldn't exist, beneath a sky that held both stars an…" | | 1 | "Its trunk twisted upward in a spiral, bark the color of old silver, branches spreading wide to catch light that seemed to come from everywhere at once." | | 2 | "The way their form grew less substantial, as if grief could make them fade." | | 3 | "The flowers parted around her feet without being crushed, stems bending aside and springing back as if eager to make way." | | 4 | "Her eyes were the pale lavender of the horizon, and when she smiled, it was the smile of someone who had seen centuries of mortals stumble into her grove with t…" | | 5 | "Absolutely, completely still, in a way that made them look more like a statue than a living thing." |
| |
| 62.50% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 16 | | uselessAdditionCount | 2 | | matches | | 0 | "The shade's form flickered, edges blurring before resolving sharp again" | | 1 | "Isolde's gaze moved, something flickering in its depths" |
| |
| 95.95% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 2 | | fancyTags | | 0 | "she breathed (breathe)" | | 1 | "Isolde laughed (laugh)" |
| | dialogueSentences | 37 | | tagDensity | 0.081 | | leniency | 0.162 | | rawRatio | 0.667 | | effectiveRatio | 0.108 | |