| 60.47% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 21 | | adverbTagCount | 3 | | adverbTags | | 0 | "The Shade drifted alongside [alongside]" | | 1 | "Rory's gaze dropped involuntarily [involuntarily]" | | 2 | "Isolde turned back [back]" |
| | dialogueSentences | 43 | | tagDensity | 0.488 | | leniency | 0.977 | | rawRatio | 0.143 | | effectiveRatio | 0.14 | |
| 96.93% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1627 | | totalAiIsmAdverbs | 1 | | 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) | |
| 75.41% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1627 | | totalAiIsms | 8 | | found | | | highlights | | 0 | "unraveling" | | 1 | "familiar" | | 2 | "weight" | | 3 | "electric" | | 4 | "pulse" | | 5 | "vibrated" | | 6 | "resolved" | | 7 | "whisper" |
| |
| 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 | 84 | | matches | (empty) | |
| 74.83% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 84 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seemed to" | | 1 | "tried to" | | 2 | "tended to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 107 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 54 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1647 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 54 | | wordCount | 1217 | | uniqueNames | 16 | | maxNameDensity | 1.56 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 19 | | December | 2 | | Shade | 2 | | Heartstone | 1 | | Richmond | 2 | | Park | 2 | | Labrador | 1 | | Ahead | 2 | | Nyx | 7 | | Golden | 2 | | Empress | 2 | | Yu-Fei | 1 | | Evan | 1 | | Cardiff | 1 | | Laila | 1 | | Isolde | 8 |
| | persons | | 0 | "Rory" | | 1 | "December" | | 2 | "Shade" | | 3 | "Nyx" | | 4 | "Yu-Fei" | | 5 | "Evan" | | 6 | "Laila" | | 7 | "Isolde" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Golden" | | 3 | "Cardiff" |
| | globalScore | 0.719 | | windowScore | 0.5 | |
| 68.03% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 61 | | glossingSentenceCount | 2 | | matches | | 0 | "whorls that seemed to shift when she tried to focus on them" | | 1 | "looked like frozen starlight, faintly lum" |
| |
| 78.57% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.214 | | wordCount | 1647 | | matches | | 0 | "not stone at all, she realized, but wood, a tree" | | 1 | "not unsettling at all,\" Rory muttered, but she was already walking, because unsettling had stopped bein" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 107 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 45 | | mean | 36.6 | | std | 25.04 | | cv | 0.684 | | sampleLengths | | 0 | 16 | | 1 | 64 | | 2 | 42 | | 3 | 49 | | 4 | 6 | | 5 | 66 | | 6 | 15 | | 7 | 3 | | 8 | 26 | | 9 | 2 | | 10 | 66 | | 11 | 28 | | 12 | 63 | | 13 | 12 | | 14 | 41 | | 15 | 30 | | 16 | 7 | | 17 | 71 | | 18 | 50 | | 19 | 93 | | 20 | 48 | | 21 | 20 | | 22 | 3 | | 23 | 59 | | 24 | 34 | | 25 | 39 | | 26 | 25 | | 27 | 39 | | 28 | 48 | | 29 | 44 | | 30 | 6 | | 31 | 41 | | 32 | 70 | | 33 | 8 | | 34 | 79 | | 35 | 2 | | 36 | 1 | | 37 | 78 | | 38 | 58 | | 39 | 34 | | 40 | 13 | | 41 | 52 | | 42 | 67 | | 43 | 18 | | 44 | 11 |
| |
| 92.73% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 84 | | matches | | 0 | "being made" | | 1 | "were gone" | | 2 | "were made" |
| |
| 38.97% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 207 | | matches | | 0 | "was saying" | | 1 | "was humming" | | 2 | "was listening" | | 3 | "was already walking" | | 4 | "was waiting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 19 | | semicolonCount | 1 | | flaggedSentences | 17 | | totalSentences | 107 | | ratio | 0.159 | | matches | | 0 | "She caught herself with a hand flat against ancient oak bark — not stone at all, she realized, but wood, a tree that had grown into the shape of a monolith, or a monolith that had forgotten it wasn't a tree." | | 1 | "Ahead of her —" | | 2 | "That was the only word for it — green and sweet and faintly electric, like the moment before a thunderstorm, held indefinitely." | | 3 | "Not music exactly — music implied intent, a player." | | 4 | "She'd seen the grove from the park side — a tangle of oaks, maybe fifty paces across." | | 5 | "\"Is where it needs to be.\" The Shade drifted alongside her, feet — or the suggestion of feet — never quite touching the flowers." | | 6 | "Rory's hand went to the pocket of her jacket before she remembered she didn't carry anything worth calling a weapon — a delivery driver's life didn't require one." | | 7 | "It felt strange on her face, that particular kind of smile — unguarded, the one from before Evan, before Cardiff went sour, when the world was still allowed to be simply wonderful." | | 8 | "\"I am called that.\" The seer rose, and Rory's gaze dropped involuntarily to her feet — bare, pressing into the clover, leaving nothing behind." | | 9 | "\"Riddles are only truths wearing coats, because naked truths are rarely invited inside.\" Isolde's gaze shifted past her, to Nyx, and something softened in it — recognition, maybe, or grief's older cousin." | | 10 | "\"It never held me. I only visited.\" Isolde turned back to Rory, and the grove's humming chord changed key — dropped, darkened, a shadow passing under the song." | | 11 | "It had been doing that more often lately — pulsing faintly, like something asleep that dreamed." | | 12 | "\"Gifts from Dymas always have names. They simply prefer you learn them later, when the price comes due.\" Isolde stepped closer, and Rory caught her scent — rain on stone, nothing human." | | 13 | "Inside lay a dagger, slender and leaf-shaped, its blade a metal Rory had never seen — moonsilver, she would learn, though in that moment she only knew it looked like frozen starlight, faintly luminous even in the grove's sourceless gold." | | 14 | "The moment her fingers closed on the hilt, cold ran up her arm — clean, bright cold, like plunging her hand into meltwater." | | 15 | "The grove's song surged once, a chord of — she would have sworn it — approval, and then settled again." | | 16 | "\"Go now. You have been here an hour, and the world outside has spent—\" she considered the sky, though the grove had none \"—twenty minutes. The grove is feeling generous. Do not make a habit of its generosity; it tires.\"" |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1086 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 40 | | adverbRatio | 0.03683241252302026 | | lyAdverbCount | 17 | | lyAdverbRatio | 0.01565377532228361 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 107 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 107 | | mean | 15.39 | | std | 11.68 | | cv | 0.759 | | sampleLengths | | 0 | 16 | | 1 | 41 | | 2 | 23 | | 3 | 14 | | 4 | 25 | | 5 | 3 | | 6 | 28 | | 7 | 17 | | 8 | 4 | | 9 | 6 | | 10 | 18 | | 11 | 4 | | 12 | 22 | | 13 | 22 | | 14 | 5 | | 15 | 10 | | 16 | 3 | | 17 | 18 | | 18 | 8 | | 19 | 2 | | 20 | 4 | | 21 | 9 | | 22 | 28 | | 23 | 8 | | 24 | 5 | | 25 | 12 | | 26 | 28 | | 27 | 10 | | 28 | 17 | | 29 | 33 | | 30 | 2 | | 31 | 1 | | 32 | 9 | | 33 | 3 | | 34 | 24 | | 35 | 17 | | 36 | 18 | | 37 | 12 | | 38 | 7 | | 39 | 8 | | 40 | 28 | | 41 | 1 | | 42 | 34 | | 43 | 5 | | 44 | 32 | | 45 | 13 | | 46 | 21 | | 47 | 42 | | 48 | 30 | | 49 | 20 |
| |
| 75.39% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.514018691588785 | | totalSentences | 107 | | uniqueOpeners | 55 | |
| 45.05% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 74 | | matches | | | ratio | 0.014 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 15 | | totalSentences | 74 | | matches | | 0 | "She caught herself with a" | | 1 | "Its surface was warm despite" | | 2 | "Their violet eyes dimmed and" | | 3 | "She'd seen the grove from" | | 4 | "Her voice came out tighter" | | 5 | "She thought of her shift" | | 6 | "She realized she was smiling." | | 7 | "It felt strange on her" | | 8 | "She let herself have it" | | 9 | "Her eyes, when she lifted" | | 10 | "It had been doing that" | | 11 | "She hadn't told anyone." | | 12 | "she considered the sky, though" | | 13 | "She walked it with the" | | 14 | "She touched the scar on" |
| | ratio | 0.203 | |
| 88.38% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 55 | | totalSentences | 74 | | matches | | 0 | "The standing stones appeared between" | | 1 | "She caught herself with a" | | 2 | "Its surface was warm despite" | | 3 | "Nyx's voice drifted past her" | | 4 | "The Shade poured through the" | | 5 | "Rory stepped through after them," | | 6 | "Wildflowers carpeted the clearing in" | | 7 | "The air tasted green." | | 8 | "That was the only word" | | 9 | "Light came from nowhere and" | | 10 | "Nyx had gone very still." | | 11 | "Their violet eyes dimmed and" | | 12 | "This was more like the" | | 13 | "The grove was listening to" | | 14 | "Rory muttered, but she was" | | 15 | "The clearing was larger inside" | | 16 | "She'd seen the grove from" | | 17 | "Her voice came out tighter" | | 18 | "The Shade drifted alongside her," | | 19 | "She thought of her shift" |
| | ratio | 0.743 | |
| 67.57% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 74 | | matches | | 0 | "As if the earth declined" |
| | ratio | 0.014 | |
| 67.67% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 38 | | technicalSentenceCount | 4 | | matches | | 0 | "She caught herself with a hand flat against ancient oak bark — not stone at all, she realized, but wood, a tree that had grown into the shape of a monolith, or …" | | 1 | "But the path of white clover beneath her feet wound onward through stands of silver-barked trees that had no end she could find, and when she glanced back, the …" | | 2 | "Beneath it sat a woman doing nothing at all, as though she had been sitting there since the tree was a seed and intended to remain until it was dust." | | 3 | "Her eyes, when she lifted them, were pale lavender, and they found Rory with the unhurried certainty of someone who had watched her arrive hours ago." |
| |
| 77.38% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 21 | | uselessAdditionCount | 2 | | matches | | 0 | "Isolde turned back, and the grove's humming chord changed key — dropped, darkened, a shadow passing under the song" | | 1 | "she considered, though the grove had none" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 1 | | fancyTags | | 0 | "Rory muttered (mutter)" |
| | dialogueSentences | 43 | | tagDensity | 0.116 | | leniency | 0.233 | | rawRatio | 0.2 | | effectiveRatio | 0.047 | |