| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 10 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 15 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 91.80% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1830 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "sharply" | | 1 | "quickly" | | 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) | |
| 45.36% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1830 | | totalAiIsms | 20 | | found | | | highlights | | 0 | "wavered" | | 1 | "whisper" | | 2 | "familiar" | | 3 | "shimmered" | | 4 | "weight" | | 5 | "chill" | | 6 | "resolved" | | 7 | "fractured" | | 8 | "pulsed" | | 9 | "pulse" | | 10 | "warmth" | | 11 | "resolving" | | 12 | "gloom" | | 13 | "sense of" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 107 | | matches | (empty) | |
| 62.75% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 3 | | narrationSentences | 107 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "appeared to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 112 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 39 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1825 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 0 | | matches | (empty) | |
| 88.16% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 53 | | wordCount | 1698 | | uniqueNames | 10 | | maxNameDensity | 1.24 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Isolde" | | discoveredNames | | Isolde | 11 | | Aurora | 21 | | Heartstone | 1 | | Pendant | 1 | | Fae-Forged | 1 | | Blade | 1 | | Fae | 4 | | Shade | 3 | | Nyx | 9 | | Hel | 1 |
| | persons | | 0 | "Isolde" | | 1 | "Aurora" | | 2 | "Blade" | | 3 | "Shade" | | 4 | "Nyx" |
| | places | (empty) | | globalScore | 0.882 | | windowScore | 1 | |
| 7.95% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 88 | | glossingSentenceCount | 5 | | matches | | 0 | "chime that seemed to rise from the ground beneath her soles" | | 1 | "something like borrowed courage" | | 2 | "felt like recognition" | | 3 | "as though guarding something at the center" | | 4 | "something like approval in the lavender gaze" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 8 | | per1kWords | 4.384 | | wordCount | 1825 | | matches | | 0 | "not hostile but insistent, as though the grove inhaled" | | 1 | "neither print nor" | | 2 | "not the earlier chime but a layered tone" | | 3 | "Not the strong signal of a Hel rift, but enough to make her wonder what other boundaries this place r" | | 4 | "neither malice nor" | | 5 | "not chimes now but higher tones arranged in patterns" | | 6 | "not a sound, but a shift in pressure" | | 7 | "not an image but a second living presence" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 112 | | matches | (empty) | |
| 48.83% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 18 | | mean | 101.39 | | std | 32.54 | | cv | 0.321 | | sampleLengths | | 0 | 140 | | 1 | 22 | | 2 | 44 | | 3 | 123 | | 4 | 106 | | 5 | 112 | | 6 | 116 | | 7 | 104 | | 8 | 112 | | 9 | 101 | | 10 | 128 | | 11 | 119 | | 12 | 103 | | 13 | 113 | | 14 | 71 | | 15 | 160 | | 16 | 66 | | 17 | 85 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 107 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 300 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 12 | | flaggedSentences | 16 | | totalSentences | 112 | | ratio | 0.143 | | matches | | 0 | "Ahead, Isolde stood with silver hair unbound, pale lavender eyes fixed on the gap between two stones; behind her, no trace of passage marked the soft earth." | | 1 | "“What is taken is lent; what is lent returns altered. Step together or not at all.”" | | 2 | "Wildflowers carpeted the clearing in unbroken color—petals of lapis that outshone her own eyes, clusters of crimson so saturated they appeared to hold embers, white blooms veined with threads that shimmered when she blinked." | | 3 | "Aurora watched the movement and felt the first clear crack of unease; the flowers were responding, choosing." | | 4 | "Aurora felt the Fae blade chill further against her thigh; she drew it halfway from the sheath and the slender leaf-shaped edge caught the odd light, casting a faint silvery glow across her fingers." | | 5 | "Nyx had gone solid again, towering form casting a deeper shade across the nearest blooms; the flowers nearest that shade opened wider, exposing centers that pulsed with soft gold light." | | 6 | "Her breathing lengthened; an hour seemed to stretch across her shoulders while her watch insisted minutes remained." | | 7 | "She halted when a blossom directly ahead turned its face—an actual face, five petals arranged in a loose star—opening fully to reveal a miniature pool of liquid light inside." | | 8 | "Aurora’s skin tightened; the sensation of being watched settled between her shoulder blades, neither malice nor welcome." | | 9 | "Aurora’s boots sank a fraction deeper here; the ground felt less like moss and more like the membrane stretched over something alive." | | 10 | "A droplet of dew fell from a high stem and landed on the back of her hand, cold as spring water yet not wet; it beaded, rolled, and vanished into her skin without trace." | | 11 | "Aurora checked the watch again; the hands had moved backward by half an hour." | | 12 | "Each pool reflected the canopy above, yet the reflections moved at a different speed—slow where the real leaves swayed quickly, then quickening when the leaves slowed." | | 13 | "The disconnect tugged at her balance; she steadied herself against a stem and felt it yield only to push back with equal pressure." | | 14 | "A low wind rose, stirring only the uppermost petals; the rest remained still." | | 15 | "With the wind came the sense of a larger presence—not a sound, but a shift in pressure that pressed against every nerve." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1708 | | adjectiveStacks | 2 | | stackExamples | | 0 | "slender leaf-shaped edge" | | 1 | "many other small truths" |
| | adverbCount | 67 | | adverbRatio | 0.039227166276346606 | | lyAdverbCount | 19 | | lyAdverbRatio | 0.011124121779859485 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 112 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 112 | | mean | 16.29 | | std | 8.75 | | cv | 0.537 | | sampleLengths | | 0 | 32 | | 1 | 39 | | 2 | 27 | | 3 | 30 | | 4 | 7 | | 5 | 5 | | 6 | 6 | | 7 | 16 | | 8 | 26 | | 9 | 9 | | 10 | 9 | | 11 | 3 | | 12 | 19 | | 13 | 26 | | 14 | 11 | | 15 | 34 | | 16 | 16 | | 17 | 14 | | 18 | 13 | | 19 | 17 | | 20 | 17 | | 21 | 5 | | 22 | 9 | | 23 | 26 | | 24 | 19 | | 25 | 3 | | 26 | 28 | | 27 | 34 | | 28 | 18 | | 29 | 14 | | 30 | 15 | | 31 | 21 | | 32 | 2 | | 33 | 11 | | 34 | 17 | | 35 | 10 | | 36 | 30 | | 37 | 25 | | 38 | 12 | | 39 | 11 | | 40 | 21 | | 41 | 21 | | 42 | 5 | | 43 | 17 | | 44 | 17 | | 45 | 20 | | 46 | 22 | | 47 | 29 | | 48 | 19 | | 49 | 8 |
| |
| 52.68% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.3482142857142857 | | totalSentences | 112 | | uniqueOpeners | 39 | |
| 32.68% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 102 | | matches | | 0 | "Only the endless bloom of" |
| | ratio | 0.01 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 102 | | matches | | 0 | "She drew a breath and" | | 1 | "She inhaled and felt the" | | 2 | "She glanced at her watch." | | 3 | "They moved deeper." | | 4 | "Her eyes moved to Aurora’s" | | 5 | "She stepped into the spiral." | | 6 | "Her breathing lengthened; an hour" | | 7 | "They entered a deeper stand" | | 8 | "She halted when a blossom" | | 9 | "She gripped the blade’s hilt" | | 10 | "They followed the darker path." | | 11 | "She lifted her foot and" | | 12 | "She stepped beneath the arch" | | 13 | "Her breath misted though the" | | 14 | "She lowered her wrist and" | | 15 | "she said, testing the claim" | | 16 | "They pressed onward, the path" | | 17 | "She opened her eyes to" | | 18 | "Her pulse steadied." | | 19 | "She removed it, slipped it" |
| | ratio | 0.206 | |
| 33.53% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 87 | | totalSentences | 102 | | matches | | 0 | "Aurora’s boots pressed into the" | | 1 | "The straight black strands of" | | 2 | "Nyx’s form wavered at Aurora’s" | | 3 | "Isolde’s voice rose soft and" | | 4 | "Aurora touched the Heartstone Pendant" | | 5 | "The moonsilver felt colder than" | | 6 | "She drew a breath and" | | 7 | "The world flexed." | | 8 | "Light thickened, turning from filtered" | | 9 | "The familiar distant traffic hum" | | 10 | "Moss cushioned her step yet" | | 11 | "Wildflowers carpeted the clearing in" | | 12 | "None bent to her weight," | | 13 | "She inhaled and felt the" | | 14 | "Nyx drifted forward, incorporeal now," | | 15 | "A tendril of darkness reached" | | 16 | "Aurora watched the movement and" | | 17 | "She glanced at her watch." | | 18 | "The second hand crawled, then" | | 19 | "The read time told her" |
| | ratio | 0.853 | |
| 49.02% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 102 | | matches | | 0 | "Before she could lean closer" |
| | ratio | 0.01 | |
| 17.37% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 74 | | technicalSentenceCount | 13 | | matches | | 0 | "The straight black strands of her hair clung to her temples from the unexpected stillness of the park, and the small crescent scar on her left wrist prickled be…" | | 1 | "The familiar distant traffic hum and bird calls snuffed out, replaced by a single low chime that seemed to rise from the ground beneath her soles." | | 2 | "Wildflowers carpeted the clearing in unbroken color—petals of lapis that outshone her own eyes, clusters of crimson so saturated they appeared to hold embers, w…" | | 3 | "The air itself pressed with gentle resistance, not hostile but insistent, as though the grove inhaled when she did." | | 4 | "A low hum rose ahead, not the earlier chime but a layered tone that resolved into something almost like distant laughter." | | 5 | "Discovery arrived quietly: the light did not illuminate the surroundings so much as it answered the shadow, as if the two had reached an agreement." | | 6 | "The foliage overhead thickened into a living canopy that filtered the ambient light into shifting lattices of gold and violet." | | 7 | "Through the glow she saw the trunk’s hollow lined with the same wildflowers, each bloom facing inward as though guarding something at the center." | | 8 | "The petal detached and drifted upward before dissolving into fine mist that smelled of wet earth and iron." | | 9 | "Deeper still the air carried faint music, not chimes now but higher tones arranged in patterns that mirrored the flower rings." | | 10 | "Aurora closed her eyes briefly and the melody clarified: it followed her pulse, rising when her heart did, falling when she willed calm." | | 11 | "At the center stood Isolde’s own form mirrored in living silver light, not an image but a second living presence that raised one hand in greeting before dissolv…" | | 12 | "Only the endless bloom of color, the responsive stems, the pools that kept their own clocks, and the certain knowledge that an hour inside this place had alread…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 83.33% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 1 | | fancyTags | | 0 | "they murmured (murmur)" |
| | dialogueSentences | 15 | | tagDensity | 0.267 | | leniency | 0.533 | | rawRatio | 0.25 | | effectiveRatio | 0.133 | |