| 94.74% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 9 | | adverbTagCount | 1 | | adverbTags | | 0 | "Nyx said dryly [dryly]" |
| | dialogueSentences | 19 | | tagDensity | 0.474 | | leniency | 0.947 | | rawRatio | 0.111 | | effectiveRatio | 0.105 | |
| 90.96% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1106 | | totalAiIsmAdverbs | 2 | | 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) | |
| 68.35% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1106 | | totalAiIsms | 7 | | found | | | highlights | | 0 | "whisper" | | 1 | "silk" | | 2 | "pulsed" | | 3 | "crystal" | | 4 | "wavering" |
| |
| 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 | 66 | | matches | (empty) | |
| 77.92% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 66 | | filterMatches | | | hedgeMatches | | 0 | "appeared to" | | 1 | "appear to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 76 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 62 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1096 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 1 | | matches | | 0 | "Richmond Park vanished—not disappeared, she corrected herself, but receded." |
| |
| 96.70% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 32 | | wordCount | 938 | | uniqueNames | 11 | | maxNameDensity | 1.07 | | worstName | "Nyx" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Nyx" | | discoveredNames | | Nyx | 10 | | Heartstone | 1 | | Pendant | 1 | | Park | 1 | | December | 1 | | Grove | 7 | | Rory | 6 | | Fae-forged | 1 | | Isolde | 2 | | Shadow | 1 | | Seer | 1 |
| | persons | | 0 | "Nyx" | | 1 | "Pendant" | | 2 | "Grove" | | 3 | "Rory" | | 4 | "Isolde" | | 5 | "Shadow" |
| | places | | | globalScore | 0.967 | | windowScore | 1 | |
| 96.81% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 47 | | glossingSentenceCount | 1 | | matches | | 0 | "quite a rustle of leaves" |
| |
| 17.52% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.825 | | wordCount | 1096 | | matches | | 0 | "not disappeared, she corrected herself, but receded" | | 1 | "not crushed, but folding aside, revealing a trail of pale stone set with vein" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 76 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 32 | | mean | 34.25 | | std | 23.15 | | cv | 0.676 | | sampleLengths | | 0 | 51 | | 1 | 47 | | 2 | 30 | | 3 | 50 | | 4 | 24 | | 5 | 70 | | 6 | 46 | | 7 | 12 | | 8 | 13 | | 9 | 44 | | 10 | 66 | | 11 | 5 | | 12 | 17 | | 13 | 42 | | 14 | 10 | | 15 | 44 | | 16 | 23 | | 17 | 73 | | 18 | 50 | | 19 | 39 | | 20 | 22 | | 21 | 11 | | 22 | 59 | | 23 | 8 | | 24 | 7 | | 25 | 98 | | 26 | 3 | | 27 | 42 | | 28 | 28 | | 29 | 39 | | 30 | 3 | | 31 | 20 |
| |
| 99.95% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 66 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 165 | | matches | | 0 | "were leaning" | | 1 | "was testing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 76 | | ratio | 0.132 | | matches | | 0 | "Richmond Park vanished—not disappeared, she corrected herself, but receded." | | 1 | "The grey December drizzle, the distant traffic grumble, the wet black bark of the park's centuries-old oaks—all of it folded away like a page being turned." | | 2 | "Their violet eyes swept the clearing, and something in their posture shifted—the equivalent of a human drawing breath, though Nyx had no need of air." | | 3 | "Wildflowers carpeted the ground in impossible abundance—bluebells tangled with roses, snowdrops beside sunflowers, each in full bloom as if the seasons had agreed to hold hands here and never let go." | | 4 | "It repeated—three notes, then four, then a pattern that felt almost like a question phrased in a language older than speech." | | 5 | "The wildflowers parted—not crushed, but folding aside, revealing a trail of pale stone set with veins of silver that glowed faintly, casting enough light to see by even as the ambient glow of the Grove dimmed." | | 6 | "Their bark bore carvings—shallow, spiralling patterns that shifted when she blinked, the geometry rearranging itself just out of her comprehension." | | 7 | "The carving showed a figure—a woman, or the suggestion of one, rendered in curling lines that moved subtly, the way smoke moves, never quite under control." | | 8 | "The heart of the Grove opened into a space that had no right to exist—a vast amphitheatre of white stone, sunken into the earth, ringed by columns that grew from the ground rather than standing upon it, tapering upward into branches that split and split again until they formed a canopy of impossible geometry, hundreds of feet above, interlaced with starlight." | | 9 | "Nyx stood at the edge of the amphitheatre, their form wavering, and for a moment Rory saw something else—a man in faded robes, silver-haired, with eyes too old for his face." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 354 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 8 | | adverbRatio | 0.022598870056497175 | | lyAdverbCount | 2 | | lyAdverbRatio | 0.005649717514124294 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 76 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 76 | | mean | 14.42 | | std | 10.88 | | cv | 0.754 | | sampleLengths | | 0 | 23 | | 1 | 10 | | 2 | 18 | | 3 | 12 | | 4 | 9 | | 5 | 26 | | 6 | 22 | | 7 | 8 | | 8 | 25 | | 9 | 25 | | 10 | 10 | | 11 | 14 | | 12 | 5 | | 13 | 32 | | 14 | 2 | | 15 | 31 | | 16 | 5 | | 17 | 10 | | 18 | 31 | | 19 | 5 | | 20 | 7 | | 21 | 4 | | 22 | 9 | | 23 | 6 | | 24 | 20 | | 25 | 4 | | 26 | 14 | | 27 | 19 | | 28 | 20 | | 29 | 27 | | 30 | 3 | | 31 | 2 | | 32 | 4 | | 33 | 13 | | 34 | 18 | | 35 | 21 | | 36 | 3 | | 37 | 10 | | 38 | 3 | | 39 | 17 | | 40 | 24 | | 41 | 7 | | 42 | 16 | | 43 | 9 | | 44 | 36 | | 45 | 10 | | 46 | 18 | | 47 | 8 | | 48 | 2 | | 49 | 20 |
| |
| 63.16% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.4342105263157895 | | totalSentences | 76 | | uniqueOpeners | 33 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 57 | | matches | | 0 | "More like the whisper of" | | 1 | "Then the vision passed, and" |
| | ratio | 0.035 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 12 | | totalSentences | 57 | | matches | | 0 | "she said, and her voice" | | 1 | "Their violet eyes swept the" | | 2 | "they said, voice like wind" | | 3 | "It was a colour she" | | 4 | "They rippled away from her" | | 5 | "She straightened slowly." | | 6 | "It repeated—three notes, then four," | | 7 | "She spoke before she could" | | 8 | "They were too symmetrical, their" | | 9 | "Their bark bore carvings—shallow, spiralling" | | 10 | "She touched the hilt of" | | 11 | "She did not appear to" |
| | ratio | 0.211 | |
| 65.26% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 45 | | totalSentences | 57 | | matches | | 0 | "Rory followed Nyx past the" | | 1 | "The Heartstone Pendant hung warm" | | 2 | "The air changed the moment" | | 3 | "Richmond Park vanished—not disappeared, she" | | 4 | "The grey December drizzle, the" | | 5 | "she said, and her voice" | | 6 | "Nyx materialised beside her in" | | 7 | "Their violet eyes swept the" | | 8 | "they said, voice like wind" | | 9 | "Rory turned a slow circle." | | 10 | "The Grove was a clearing" | | 11 | "Wildflowers carpeted the ground in" | | 12 | "It was a colour she" | | 13 | "Nyx inclined their head." | | 14 | "The pendant pulsed again, hotter" | | 15 | "The ground underfoot was springy," | | 16 | "They rippled away from her" | | 17 | "She straightened slowly." | | 18 | "It repeated—three notes, then four," | | 19 | "Rory's skin prickled." |
| | ratio | 0.789 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 57 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 35 | | technicalSentenceCount | 8 | | matches | | 0 | "Rory followed Nyx past the last oak, the tree line closing behind them with a sound that wasn't quite a rustle of leaves." | | 1 | "The Heartstone Pendant hung warm against her sternum, pulsing in a rhythm that did not match her heartbeat." | | 2 | "Wildflowers carpeted the ground in impossible abundance—bluebells tangled with roses, snowdrops beside sunflowers, each in full bloom as if the seasons had agre…" | | 3 | "It was a colour she had no name for, somewhere between dusk and honey, falling in shafts that appeared to move on their own, tracking across the grass like slow…" | | 4 | "The wildflowers parted—not crushed, but folding aside, revealing a trail of pale stone set with veins of silver that glowed faintly, casting enough light to see…" | | 5 | "They were too symmetrical, their branching patterns repeating in mathematical spirals that hurt to follow for more than a moment." | | 6 | "Their bark bore carvings—shallow, spiralling patterns that shifted when she blinked, the geometry rearranging itself just out of her comprehension." | | 7 | "The heart of the Grove opened into a space that had no right to exist—a vast amphitheatre of white stone, sunken into the earth, ringed by columns that grew fro…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 9 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 44.74% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 2 | | fancyTags | | 0 | "She spoke (speak)" | | 1 | "she whispered (whisper)" |
| | dialogueSentences | 19 | | tagDensity | 0.421 | | leniency | 0.842 | | rawRatio | 0.25 | | effectiveRatio | 0.211 | |