| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 27 | | tagDensity | 0.481 | | leniency | 0.963 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 79.24% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1204 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "really" | | 1 | "perfectly" | | 2 | "cautiously" | | 3 | "slowly" | | 4 | "suddenly" |
| |
| 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) | |
| 41.86% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1204 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "echo" | | 1 | "shimmered" | | 2 | "whisper" | | 3 | "affection" | | 4 | "velvet" | | 5 | "complex" | | 6 | "pulsed" | | 7 | "depths" | | 8 | "echoes" | | 9 | "warmth" | | 10 | "pulse" | | 11 | "reminder" |
| |
| 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 | 69 | | matches | (empty) | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 6 | | narrationSentences | 69 | | 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 | 83 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1187 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 0 | | matches | (empty) | |
| 61.73% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 43 | | wordCount | 963 | | uniqueNames | 9 | | maxNameDensity | 1.77 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Aurora" | | discoveredNames | | Heartstone | 2 | | Aurora | 17 | | Fae | 2 | | Grove | 8 | | Isolde | 8 | | Richmond | 1 | | Park | 1 | | One | 1 | | Nyx | 3 |
| | persons | | 0 | "Aurora" | | 1 | "Grove" | | 2 | "Isolde" | | 3 | "Nyx" |
| | places | | | globalScore | 0.617 | | windowScore | 0.833 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 58 | | glossingSentenceCount | 4 | | matches | | 0 | "something that seemed to vibrate through her bones" | | 1 | "felt like velvet that had been kissed b" | | 2 | "sounded like tinkling bells" | | 3 | "looked like swirling galaxies" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 6 | | per1kWords | 5.055 | | wordCount | 1187 | | matches | | 0 | "not the hollow echo of earthly caverns, but something" | | 1 | "not carved, but emerging" | | 2 | "not fish, but lights" | | 3 | "not the heat of summer, but something deeper" | | 4 | "not through her ears, but directly into her mind" | | 5 | "Not just between realms, but between possibilities" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 83 | | matches | | |
| 99.07% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 33 | | mean | 35.97 | | std | 17.87 | | cv | 0.497 | | sampleLengths | | 0 | 54 | | 1 | 28 | | 2 | 58 | | 3 | 28 | | 4 | 29 | | 5 | 21 | | 6 | 52 | | 7 | 9 | | 8 | 33 | | 9 | 73 | | 10 | 55 | | 11 | 12 | | 12 | 41 | | 13 | 4 | | 14 | 26 | | 15 | 40 | | 16 | 47 | | 17 | 30 | | 18 | 26 | | 19 | 47 | | 20 | 20 | | 21 | 57 | | 22 | 11 | | 23 | 38 | | 24 | 79 | | 25 | 35 | | 26 | 20 | | 27 | 38 | | 28 | 17 | | 29 | 22 | | 30 | 34 | | 31 | 50 | | 32 | 53 |
| |
| 95.09% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 69 | | matches | | 0 | "been kissed" | | 1 | "being asked" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 171 | | matches | | 0 | "were tasting" | | 1 | "was picking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 83 | | ratio | 0.145 | | matches | | 0 | "The sound rang differently here—not the hollow echo of earthly caverns, but something that seemed to vibrate through her bones." | | 1 | "Wildflowers bloomed in impossible colours—petals that shifted from deep purple to silver as her gaze moved across them." | | 2 | "\"The barriers are thin.\" Their whisper-voice carried notes she'd never heard before—almost musical." | | 3 | "Faces seemed to peer from the bark—not carved, but emerging and retreating like expressions in dreams." | | 4 | "The pendant at her throat pulsed warmer, and she noticed something odd—the crimson stone was picking up colours from the Grove, reflecting purple and gold and silver in its depths." | | 5 | "The water's surface was perfectly still, yet Aurora could see movement beneath—not fish, but lights that swam in spirals and figure-eights." | | 6 | "Where their essence nearly touched the water, ripples spread outward, but in reverse—starting large and shrinking to nothing." | | 7 | "Her reflection stared back at her, but wrong—her image looked older, with streaks of silver in her black hair and a scar across her cheek that she didn't yet possess." | | 8 | "Where it touched her, warmth spread up her arm—not the heat of summer, but something deeper." | | 9 | "The creature's antennae twitched, and suddenly Aurora could hear the Grove's song—not through her ears, but directly into her mind." | | 10 | "Aurora looked around at the impossible beauty surrounding them—the breathing trees, the singing sprites, the flowers that bloomed in colours that had no names." | | 11 | "Around them, the Grove hummed its ancient song, and she knew that whatever came next, she would carry this moment of wonder with her—a reminder that magic still breathed in the world, patient and wild and beautiful beyond imagining." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 979 | | adjectiveStacks | 1 | | stackExamples | | 0 | "cold pressed against Aurora's" |
| | adverbCount | 34 | | adverbRatio | 0.03472931562819203 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.015321756894790603 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 83 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 83 | | mean | 14.3 | | std | 7.86 | | cv | 0.549 | | sampleLengths | | 0 | 9 | | 1 | 20 | | 2 | 25 | | 3 | 18 | | 4 | 10 | | 5 | 19 | | 6 | 21 | | 7 | 18 | | 8 | 9 | | 9 | 19 | | 10 | 14 | | 11 | 15 | | 12 | 13 | | 13 | 8 | | 14 | 5 | | 15 | 17 | | 16 | 19 | | 17 | 11 | | 18 | 4 | | 19 | 5 | | 20 | 16 | | 21 | 9 | | 22 | 8 | | 23 | 17 | | 24 | 16 | | 25 | 8 | | 26 | 3 | | 27 | 13 | | 28 | 16 | | 29 | 13 | | 30 | 27 | | 31 | 15 | | 32 | 6 | | 33 | 6 | | 34 | 11 | | 35 | 10 | | 36 | 20 | | 37 | 4 | | 38 | 17 | | 39 | 9 | | 40 | 10 | | 41 | 30 | | 42 | 26 | | 43 | 21 | | 44 | 12 | | 45 | 18 | | 46 | 18 | | 47 | 8 | | 48 | 5 | | 49 | 30 |
| |
| 66.67% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.42168674698795183 | | totalSentences | 83 | | uniqueOpeners | 35 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 62 | | matches | (empty) | | ratio | 0 | |
| 90.97% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 20 | | totalSentences | 62 | | matches | | 0 | "She paused at the threshold," | | 1 | "Her second step landed on" | | 2 | "she whispered, then immediately regretted" | | 3 | "They seemed to hang in" | | 4 | "Their whisper-voice carried notes she'd" | | 5 | "She reached out to touch" | | 6 | "Her feet left no impression" | | 7 | "They moved deeper into the" | | 8 | "She could see their massive" | | 9 | "They darted between the branches" | | 10 | "Its wings were translucent, shot" | | 11 | "It studied her with eyes" | | 12 | "They reached what seemed to" | | 13 | "They looked up at Aurora," | | 14 | "Her reflection stared back at" | | 15 | "She turned to see a" | | 16 | "Its wings were transparent as" | | 17 | "It was the sound of" | | 18 | "she asked, though part of" | | 19 | "Her pale lavender eyes fixed" |
| | ratio | 0.323 | |
| 32.58% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 53 | | totalSentences | 62 | | matches | | 0 | "Aurora's boots struck stone that" | | 1 | "The sound rang differently here—not" | | 2 | "She paused at the threshold," | | 3 | "Isolde's voice drifted from behind," | | 4 | "The air shimmered like heat" | | 5 | "Her second step landed on" | | 6 | "Wildflowers bloomed in impossible colours—petals" | | 7 | "she whispered, then immediately regretted" | | 8 | "They seemed to hang in" | | 9 | "Nyx materialized beside her, their" | | 10 | "The violet glow of their" | | 11 | "Their whisper-voice carried notes she'd" | | 12 | "Aurora took another step forward." | | 13 | "The grass beneath her feet" | | 14 | "She reached out to touch" | | 15 | "The petals felt like velvet" | | 16 | "Isolde glided past them, her" | | 17 | "Her feet left no impression" | | 18 | "They moved deeper into the" | | 19 | "These trees breathed." |
| | ratio | 0.855 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 62 | | matches | (empty) | | ratio | 0 | |
| 26.58% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 43 | | technicalSentenceCount | 7 | | matches | | 0 | "The sound rang differently here—not the hollow echo of earthly caverns, but something that seemed to vibrate through her bones." | | 1 | "She paused at the threshold, one hand pressed against the ancient oak that marked the boundary, the other clutching the Heartstone pendant at her throat." | | 2 | "Her second step landed on grass that glowed with its own inner light, each blade pulsing in rhythm with her heartbeat." | | 3 | "Wildflowers bloomed in impossible colours—petals that shifted from deep purple to silver as her gaze moved across them." | | 4 | "It was the sound of growing things, of seasons turning, of ancient magic that had never forgotten how to dream." | | 5 | "The melody wrapped around her thoughts, showing her glimpses of the Grove's history: the first Fae who had found this place, the rituals that had anchored it be…" | | 6 | "Aurora looked around at the impossible beauty surrounding them—the breathing trees, the singing sprites, the flowers that bloomed in colours that had no names." |
| |
| 86.54% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 1 | | matches | | 0 | "Isolde glided, her silver hair flowing as if underwater" |
| |
| 38.89% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 3 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "Isolde warned (warn)" | | 2 | "Isolde whispered (whisper)" |
| | dialogueSentences | 27 | | tagDensity | 0.259 | | leniency | 0.519 | | rawRatio | 0.429 | | effectiveRatio | 0.222 | |