| 75.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 16 | | adverbTagCount | 2 | | adverbTags | | 0 | "said Isolde from somewhere ahead [somewhere]" | | 1 | "Nyx said quietly [quietly]" |
| | dialogueSentences | 26 | | tagDensity | 0.615 | | leniency | 1 | | rawRatio | 0.125 | | effectiveRatio | 0.125 | |
| 67.38% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1073 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "softly" | | 1 | "slightly" | | 2 | "slowly" | | 3 | "very" | | 4 | "utterly" |
| |
| 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) | |
| 53.40% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1073 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "tension" | | 1 | "whisper" | | 2 | "comforting" | | 3 | "weight" | | 4 | "flickered" | | 5 | "unreadable" | | 6 | "echoed" | | 7 | "warmth" |
| |
| 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 | 1 | | narrationSentences | 49 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 49 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 59 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 74 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1059 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 19 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 35 | | wordCount | 890 | | uniqueNames | 9 | | maxNameDensity | 1.8 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 16 | | Richmond | 1 | | Park | 1 | | Nyx | 6 | | Isolde | 7 | | Half-Fae | 1 | | Heartstone | 1 | | Pendant | 1 | | Hel | 1 |
| | persons | | 0 | "Rory" | | 1 | "Nyx" | | 2 | "Isolde" | | 3 | "Half-Fae" |
| | places | | | globalScore | 0.601 | | windowScore | 0.5 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 39 | | glossingSentenceCount | 5 | | matches | | 0 | "not quite blue, not quite violet, pulsing faintly as if they breathed" | | 1 | "not quite violet, pulsing faintly as if they breathed" | | 2 | "not quite a smile" | | 3 | "something like recognition" | | 4 | "not quite solid in the strange light, violet eyes tracking the stone with something like recognition" | | 5 | "something like hunger" | | 6 | "looked like a sheet of obsidian, and refl" |
| |
| 11.14% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.889 | | wordCount | 1059 | | matches | | 0 | "not empty but full" | | 1 | "not the canopy above but a sky she had never seen" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 59 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 31 | | mean | 34.16 | | std | 26.74 | | cv | 0.783 | | sampleLengths | | 0 | 40 | | 1 | 18 | | 2 | 14 | | 3 | 83 | | 4 | 30 | | 5 | 3 | | 6 | 81 | | 7 | 6 | | 8 | 68 | | 9 | 6 | | 10 | 16 | | 11 | 57 | | 12 | 42 | | 13 | 47 | | 14 | 2 | | 15 | 24 | | 16 | 39 | | 17 | 24 | | 18 | 14 | | 19 | 76 | | 20 | 5 | | 21 | 25 | | 22 | 49 | | 23 | 6 | | 24 | 31 | | 25 | 3 | | 26 | 6 | | 27 | 98 | | 28 | 48 | | 29 | 60 | | 30 | 38 |
| |
| 98.10% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 49 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 154 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 59 | | ratio | 0.203 | | matches | | 0 | "The standing stones marked the edge of the world Rory knew, and she felt the change the moment she stepped between them—a pressure against her skin like walking through the surface tension of water, gone as soon as it came." | | 1 | "The grove had been small from the outside—a clearing between oaks, glimpsed through Richmond Park's autumn haze." | | 2 | "Wildflowers carpeted the ground in colors Rory didn't have names for—not quite blue, not quite violet, pulsing faintly as if they breathed." | | 3 | "The quiet pressed in around them, not empty but full—full of small sounds Rory couldn't place, a distant chime like glass struck softly, a susurrus that might have been leaves or might have been breathing." | | 4 | "The Half-Fae stood beside a tree that hadn't been there a moment before—or maybe it had, and Rory's eyes had simply failed to catch it." | | 5 | "The Heartstone Pendant lay cool against her collarbone—cool, not warm, which she took as some small comfort." | | 6 | "The path—if it could be called a path, more a suggestion in the way the flowers parted—curved around an outcropping of pale stone veined with something that glittered like captured starlight." | | 7 | "Rory withdrew her hand slowly, unnerved by how badly she'd wanted to touch it anyway—a pull low in her chest, curiosity threaded with something like hunger." | | 8 | "The trees thinned into a wider space where the light pooled gold and heavy, and Rory stopped, breath catching, because ahead of them the ground fell away into a hollow filled with water so still and dark it looked like a sheet of obsidian, and reflected in it was not the canopy above but a sky she had never seen—wrong stars, wrong constellations, a moon too large and the color of a bruise." | | 9 | "Her own reflection stared back, but subtly wrong—her hair longer, a scar across her cheek that didn't exist, eyes a shade darker than blue." | | 10 | "They skirted the pool, and the deeper they went the more Rory felt the grove's attention on her, a weight like being watched from every direction and none, patient and vast and utterly without malice—which somehow made it worse." | | 11 | "Ahead, through a final curtain of drooping silver branches, she could see a clearing brighter than the rest, lit from no visible source, wildflowers grown so thick they formed a carpet of impossible color—and standing at its center, something waiting." |
| |
| 84.62% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 907 | | adjectiveStacks | 1 | | stackExamples | | | adverbCount | 46 | | adverbRatio | 0.050716648291069456 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.013230429988974642 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 59 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 59 | | mean | 17.95 | | std | 13.37 | | cv | 0.745 | | sampleLengths | | 0 | 40 | | 1 | 16 | | 2 | 2 | | 3 | 14 | | 4 | 17 | | 5 | 6 | | 6 | 38 | | 7 | 22 | | 8 | 30 | | 9 | 3 | | 10 | 3 | | 11 | 35 | | 12 | 8 | | 13 | 35 | | 14 | 6 | | 15 | 16 | | 16 | 25 | | 17 | 27 | | 18 | 6 | | 19 | 10 | | 20 | 6 | | 21 | 32 | | 22 | 17 | | 23 | 6 | | 24 | 2 | | 25 | 31 | | 26 | 11 | | 27 | 25 | | 28 | 22 | | 29 | 2 | | 30 | 5 | | 31 | 19 | | 32 | 26 | | 33 | 13 | | 34 | 5 | | 35 | 19 | | 36 | 14 | | 37 | 3 | | 38 | 73 | | 39 | 5 | | 40 | 10 | | 41 | 15 | | 42 | 15 | | 43 | 24 | | 44 | 10 | | 45 | 6 | | 46 | 20 | | 47 | 11 | | 48 | 3 | | 49 | 6 |
| |
| 87.57% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 0 | | diversityRatio | 0.5254237288135594 | | totalSentences | 59 | | uniqueOpeners | 31 | |
| 81.30% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 41 | | matches | | 0 | "Somewhere far off, that glass-chime" |
| | ratio | 0.024 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 10 | | totalSentences | 41 | | matches | | 0 | "They moved deeper." | | 1 | "Her boots made no sound" | | 2 | "She looked down and saw" | | 3 | "Their form flickered at the" | | 4 | "She glanced at Isolde, who" | | 5 | "They walked on." | | 6 | "Her own reflection stared back," | | 7 | "She stood up fast, heart" | | 8 | "They skirted the pool, and" | | 9 | "She did not know yet" |
| | ratio | 0.244 | |
| 45.37% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 34 | | totalSentences | 41 | | matches | | 0 | "The standing stones marked the" | | 1 | "Nyx said, their voice a" | | 2 | "Rory turned to ask what" | | 3 | "The grove had been small" | | 4 | "The trees here stretched impossibly" | | 5 | "Wildflowers carpeted the ground in" | | 6 | "Rory said, mostly to hear" | | 7 | "They moved deeper." | | 8 | "The quiet pressed in around" | | 9 | "Her boots made no sound" | | 10 | "She looked down and saw" | | 11 | "The Half-Fae stood beside a" | | 12 | "Isolde's silver hair drifted around" | | 13 | "Isolde's mouth curved, not quite" | | 14 | "Rory rubbed her thumb over" | | 15 | "The Heartstone Pendant lay cool" | | 16 | "The path—if it could be" | | 17 | "Rory reached out to touch" | | 18 | "Nyx said, appearing at her" | | 19 | "Their form flickered at the" |
| | ratio | 0.829 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 41 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 25 | | technicalSentenceCount | 6 | | matches | | 0 | "The trees here stretched impossibly high, their bark silver-grey and smooth as bone, branches interlacing overhead to form a canopy that filtered the light into…" | | 1 | "The quiet pressed in around them, not empty but full—full of small sounds Rory couldn't place, a distant chime like glass struck softly, a susurrus that might h…" | | 2 | "The path—if it could be called a path, more a suggestion in the way the flowers parted—curved around an outcropping of pale stone veined with something that gli…" | | 3 | "Her own reflection stared back, but subtly wrong—her hair longer, a scar across her cheek that didn't exist, eyes a shade darker than blue." | | 4 | "Somewhere far off, that glass-chime sound rang again, closer this time, and beneath it, almost too low to hear, something that might have been laughter or might…" | | 5 | "But she felt, with a certainty that settled into her bones like cold water, that it had been waiting a very long time, and that it already knew her name." |
| |
| 93.75% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 16 | | uselessAdditionCount | 1 | | matches | | 0 | "Isolde's mouth curved, not quite a smile" |
| |
| 34.62% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 3 | | fancyTags | | 0 | "Nyx murmured (murmur)" | | 1 | "she muttered (mutter)" | | 2 | "she breathed (breathe)" |
| | dialogueSentences | 26 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.231 | | effectiveRatio | 0.231 | |