| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 1 | | adverbTags | | | dialogueSentences | 24 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.083 | | effectiveRatio | 0.083 | |
| 85.87% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1769 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slightly" | | 1 | "slowly" | | 2 | "very" | | 3 | "perfectly" |
| |
| 80.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 54.78% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1769 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "pulsed" | | 1 | "stomach" | | 2 | "warmth" | | 3 | "scanned" | | 4 | "perfect" | | 5 | "silence" | | 6 | "footsteps" | | 7 | "crystal" | | 8 | "pulse" | | 9 | "sense of" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "jaw/fists clenched" | | count | 1 |
| | 1 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | 0 | "fists clenched" | | 1 | "hung in the air" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 129 | | matches | (empty) | |
| 98.56% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 129 | | filterMatches | (empty) | | hedgeMatches | | 0 | "started to" | | 1 | "seemed to" | | 2 | "tried to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 141 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 45 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 5 | | markdownWords | 30 | | totalWords | 1758 | | ratio | 0.017 | | matches | | 0 | "begged" | | 1 | "please, Rory, I wouldn’t ask if it wasn’t important" | | 2 | "Look for the largest oak, the one with the split trunk. He’ll find you before you find him." | | 3 | "click" | | 4 | "no" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 89.80% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 46 | | wordCount | 1578 | | uniqueNames | 17 | | maxNameDensity | 1.2 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Grove | 1 | | Eva | 5 | | Aurora | 19 | | London | 2 | | Rory | 1 | | Cardiff | 1 | | Evan | 2 | | Tuesday | 1 | | Fae-touched | 1 | | Richmond | 1 | | Park | 1 | | October | 1 | | Heartstone | 6 | | Golden | 1 | | Empress | 1 | | Dymas | 1 | | Silas | 1 |
| | persons | | 0 | "Eva" | | 1 | "Aurora" | | 2 | "Rory" | | 3 | "Evan" | | 4 | "Heartstone" | | 5 | "Empress" | | 6 | "Silas" |
| | places | | 0 | "Grove" | | 1 | "London" | | 2 | "Cardiff" | | 3 | "Richmond" | | 4 | "Park" | | 5 | "Golden" |
| | globalScore | 0.898 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 85 | | glossingSentenceCount | 7 | | matches | | 0 | "tasted like copper and the shadows sat wr" | | 1 | "seemed almost obscene for late October" | | 2 | "darkness that seemed to pulse in time with the stone in her hand" | | 3 | "not quite too tall, too thin, its limbs bending in directions that made Aurora’s stomach turn" | | 4 | "something like hunger" | | 5 | "quite name" | | 6 | "tasted like copper and time" |
| |
| 86.23% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.138 | | wordCount | 1758 | | matches | | 0 | "no longer pulsing but" | | 1 | "Not soft like well-tended lawn, but soft like sponge, like flesh, giving slightly with each step" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 141 | | matches | | 0 | "understand that she" | | 1 | "closed that route" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 51 | | mean | 34.47 | | std | 26.11 | | cv | 0.757 | | sampleLengths | | 0 | 13 | | 1 | 72 | | 2 | 6 | | 3 | 93 | | 4 | 31 | | 5 | 55 | | 6 | 25 | | 7 | 79 | | 8 | 3 | | 9 | 60 | | 10 | 32 | | 11 | 65 | | 12 | 5 | | 13 | 68 | | 14 | 2 | | 15 | 10 | | 16 | 54 | | 17 | 3 | | 18 | 32 | | 19 | 7 | | 20 | 69 | | 21 | 3 | | 22 | 33 | | 23 | 41 | | 24 | 10 | | 25 | 79 | | 26 | 35 | | 27 | 17 | | 28 | 42 | | 29 | 25 | | 30 | 46 | | 31 | 43 | | 32 | 6 | | 33 | 50 | | 34 | 45 | | 35 | 85 | | 36 | 14 | | 37 | 53 | | 38 | 6 | | 39 | 3 | | 40 | 58 | | 41 | 44 | | 42 | 47 | | 43 | 9 | | 44 | 6 | | 45 | 3 | | 46 | 78 | | 47 | 27 | | 48 | 6 | | 49 | 30 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 129 | | matches | | |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 8 | | totalVerbs | 246 | | matches | | 0 | "was swallowing" | | 1 | "was glowing" | | 2 | "was coming" | | 3 | "wasn’t talking" | | 4 | "was talking" | | 5 | "was starting" | | 6 | "were watching" | | 7 | "were waiting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 11 | | totalSentences | 141 | | ratio | 0.078 | | matches | | 0 | "The heat wasn’t painful—it never was—but it pulsed with a rhythm that felt almost like a heartbeat, steady and insistent against her skin." | | 1 | "No, not asked—*begged*, her voice crackling through the phone in that desperate, half-breathless way that made Aurora’s stomach knot." | | 2 | "Wildflowers brushed against her ankles—bluebells and foxglove and things she couldn’t name, blooming with an aggressive vibrancy that seemed almost obscene for late October." | | 3 | "There—eastward, maybe forty meters in—a tree with a trunk like a wound, split down the middle and healed into two separate halves that twisted upward toward the light." | | 4 | "Aurora jerked her hand away from the chain—it hadn't been painful a moment ago, but now it was, sharp enough to make her hiss through her teeth." | | 5 | "She should turn around, walk back through the standing stones, call Eva from the car and tell her the client could meet her at the Golden Empress like a normal person, or find someone else, or just—" | | 6 | "Her brain tried to make sense of the shape and failed, sliding off its contours like water off oil—there and not-there, solid and not-solid, a mass of darkness that seemed to pulse in time with the stone in her hand." | | 7 | "The moonlight caught the edges of it and described a shape that was almost humanoid but not quite—too tall, too thin, its limbs bending in directions that made Aurora’s stomach turn." | | 8 | "The crimson glow had brightened until it painted her fingers red, and deep within the stone something swirled—smoke, or shadow, or the memory of a face she almost recognized." | | 9 | "It was closer now, close enough that she could smell it—earth and decay and something else, something spicy and old, like incense burned in a tomb." | | 10 | "Not for the standing stones—the things in the trees had already closed that route, sliding into the gaps between the ancient oaks like oil filling cracks." |
| |
| 92.34% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1599 | | adjectiveStacks | 1 | | stackExamples | | 0 | "desperate, half-breathless way" |
| | adverbCount | 67 | | adverbRatio | 0.041901188242651655 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.00375234521575985 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 141 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 141 | | mean | 12.47 | | std | 10.27 | | cv | 0.823 | | sampleLengths | | 0 | 13 | | 1 | 19 | | 2 | 23 | | 3 | 15 | | 4 | 15 | | 5 | 6 | | 6 | 9 | | 7 | 19 | | 8 | 28 | | 9 | 37 | | 10 | 31 | | 11 | 13 | | 12 | 24 | | 13 | 14 | | 14 | 2 | | 15 | 2 | | 16 | 8 | | 17 | 17 | | 18 | 13 | | 19 | 6 | | 20 | 11 | | 21 | 21 | | 22 | 28 | | 23 | 3 | | 24 | 6 | | 25 | 7 | | 26 | 25 | | 27 | 2 | | 28 | 2 | | 29 | 18 | | 30 | 2 | | 31 | 2 | | 32 | 4 | | 33 | 6 | | 34 | 7 | | 35 | 3 | | 36 | 4 | | 37 | 4 | | 38 | 3 | | 39 | 27 | | 40 | 15 | | 41 | 20 | | 42 | 3 | | 43 | 2 | | 44 | 3 | | 45 | 28 | | 46 | 37 | | 47 | 2 | | 48 | 3 | | 49 | 3 |
| |
| 32.98% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 24 | | diversityRatio | 0.2978723404255319 | | totalSentences | 141 | | uniqueOpeners | 42 | |
| 30.30% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 110 | | matches | | 0 | "Just her boots sinking and" |
| | ratio | 0.009 | |
| 89.09% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 36 | | totalSentences | 110 | | matches | | 0 | "She’d felt it before, twice" | | 1 | "She’d come to the Grove" | | 2 | "He’ll find you before you" | | 3 | "She started walking." | | 4 | "She pressed her toe into" | | 5 | "She lifted her foot." | | 6 | "They rose again, silent." | | 7 | "She pulled the chain over" | | 8 | "She should leave." | | 9 | "She should turn around, walk" | | 10 | "She didn’t sprint." | | 11 | "She stood very still, listening," | | 12 | "It was coming from the" | | 13 | "She watched it shift." | | 14 | "Her brain tried to make" | | 15 | "It was dry and hollow," | | 16 | "Her voice came out steady." | | 17 | "She was good at that." | | 18 | "It rose in segments, like" | | 19 | "It had a face, or" |
| | ratio | 0.327 | |
| 69.09% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 86 | | totalSentences | 110 | | matches | | 0 | "The pendant warmed against her" | | 1 | "Aurora stopped, one hand pressed" | | 2 | "The heat wasn’t painful—it never" | | 3 | "She’d felt it before, twice" | | 4 | "Places where the air tasted" | | 5 | "This was one of those" | | 6 | "She’d come to the Grove" | | 7 | "Something about a package that" | | 8 | "The moon hung fat and" | | 9 | "Wildflowers brushed against her ankles—bluebells" | | 10 | "The air smelled sweet, cloying," | | 11 | "Aurora pressed her fingers harder" | | 12 | "The heat had steadied, no" | | 13 | "The client was supposed to" | | 14 | "That was what Eva had" | | 15 | "He’ll find you before you" | | 16 | "There—eastward, maybe forty meters in—a" | | 17 | "She started walking." | | 18 | "The grass was too soft" | | 19 | "That was the first thing" |
| | ratio | 0.782 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 110 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 55 | | technicalSentenceCount | 12 | | matches | | 0 | "The heat wasn’t painful—it never was—but it pulsed with a rhythm that felt almost like a heartbeat, steady and insistent against her skin." | | 1 | "No, not asked—*begged*, her voice crackling through the phone in that desperate, half-breathless way that made Aurora’s stomach knot." | | 2 | "Something about a package that needed delivering, something about a client who couldn’t cross into London proper, something about *please, Rory, I wouldn’t ask …" | | 3 | "Wildflowers brushed against her ankles—bluebells and foxglove and things she couldn’t name, blooming with an aggressive vibrancy that seemed almost obscene for …" | | 4 | "Just her boots sinking and rising in perfect silence, as though the ground itself was swallowing her footsteps." | | 5 | "Her brain tried to make sense of the shape and failed, sliding off its contours like water off oil—there and not-there, solid and not-solid, a mass of darkness …" | | 6 | "The moonlight caught the edges of it and described a shape that was almost humanoid but not quite—too tall, too thin, its limbs bending in directions that made …" | | 7 | "It had a face, or something where a face should be: a smooth pale plane with two deep hollows where eyes might sit and a slash of darker darkness that might hav…" | | 8 | "But when the thing spoke it, Aurora felt something shift in her chest, some deep-down recognition that was not hers, had never been hers, and yet was there all …" | | 9 | "But the chain had felt right against her skin, and the stone had been warm in a way that reminded her of safety, of home, of something she couldn’t quite name." | | 10 | "Behind it, the split oak seemed to lean forward, and the flowers at Aurora’s feet turned their heads toward her like a thousand tiny faces, and the moon overhea…" | | 11 | "The thing reached for her with hands that had too many fingers, and she ducked under its arm and felt the air go cold where it touched, cold enough to make her …" |
| |
| 83.33% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 1 | | matches | | 0 | "The thing tilted, and the angle was wrong, too far, tilting until its skull sat nearly parallel with its shoulder" |
| |
| 66.67% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 2 | | fancyTags | | 0 | "she murmured (murmur)" | | 1 | "the thing repeated (repeat)" |
| | dialogueSentences | 24 | | tagDensity | 0.417 | | leniency | 0.833 | | rawRatio | 0.2 | | effectiveRatio | 0.167 | |