| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 4 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 95.15% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1030 | | 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) | |
| 22.33% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1030 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "chill" | | 1 | "pulse" | | 2 | "tracing" | | 3 | "warmth" | | 4 | "etched" | | 5 | "sentinels" | | 6 | "searing" | | 7 | "silence" | | 8 | "unsettled" | | 9 | "footsteps" | | 10 | "scanning" | | 11 | "shattered" | | 12 | "flicker" | | 13 | "familiar" | | 14 | "traced" | | 15 | "loomed" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "jaw/fists clenched" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 101 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 101 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 103 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 35 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 8 | | markdownWords | 19 | | totalWords | 1020 | | ratio | 0.019 | | matches | | 0 | "It’s here" | | 1 | "under" | | 2 | "Rory." | | 3 | "Focus on the stone. The portal. The reason you came here." | | 4 | "twisted" | | 5 | "impossible" | | 6 | "Moved." | | 7 | "shifted" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 94.78% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 29 | | wordCount | 996 | | uniqueNames | 12 | | maxNameDensity | 1.1 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Carter | 1 | | Fae | 2 | | Grove | 2 | | London | 2 | | Heartstone | 3 | | Pendant | 2 | | Hel | 1 | | Richmond | 1 | | Park | 1 | | Eva | 2 | | Evan | 1 | | Aurora | 11 |
| | persons | | 0 | "Carter" | | 1 | "Heartstone" | | 2 | "Pendant" | | 3 | "Eva" | | 4 | "Evan" | | 5 | "Aurora" |
| | places | | 0 | "Fae" | | 1 | "Grove" | | 2 | "London" | | 3 | "Richmond" | | 4 | "Park" |
| | globalScore | 0.948 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 70 | | glossingSentenceCount | 1 | | matches | | 0 | "looked like a snake eating its own tail" |
| |
| 3.92% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.961 | | wordCount | 1020 | | matches | | 0 | "Not her real name, but the one she used now, the one she’d carved from the pieces o" | | 1 | "No one but" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 103 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 34 | | mean | 30 | | std | 24.26 | | cv | 0.809 | | sampleLengths | | 0 | 66 | | 1 | 93 | | 2 | 59 | | 3 | 3 | | 4 | 62 | | 5 | 16 | | 6 | 60 | | 7 | 9 | | 8 | 51 | | 9 | 11 | | 10 | 71 | | 11 | 10 | | 12 | 7 | | 13 | 12 | | 14 | 57 | | 15 | 50 | | 16 | 40 | | 17 | 19 | | 18 | 15 | | 19 | 40 | | 20 | 10 | | 21 | 3 | | 22 | 49 | | 23 | 24 | | 24 | 36 | | 25 | 19 | | 26 | 7 | | 27 | 2 | | 28 | 50 | | 29 | 5 | | 30 | 20 | | 31 | 4 | | 32 | 30 | | 33 | 10 |
| |
| 98.32% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 101 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 174 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 13 | | totalSentences | 103 | | ratio | 0.126 | | matches | | 0 | "The air in the Fae Grove smelled of damp stone and something sweeter, cloying—rotten fruit, maybe, or blood." | | 1 | "She had followed the pendant’s lead for three days now, tracing its flickers of warmth through Richmond Park until she’d stumbled upon these oaks—ancient, impossibly straight, their bark etched with symbols that shouldn’t exist." | | 2 | "Her fingers brushed the small crescent scar on her left wrist—a habit when she was unsettled." | | 3 | "Not on the earth—*under* it." | | 4 | "Her phone blinked again, the numbers shifting to 10:04, then to 10:10, then—" | | 5 | "The laugh came again, closer, and this time she heard something behind it—a voice, calling her name." | | 6 | "The symbols carved into it gleamed faintly—one looked like a snake eating its own tail." | | 7 | "A flicker of movement—too fast to track, but definitely not a branch." | | 8 | "A shape coalesced in the air ahead, faint as heat lightning—a spiral of black smoke, thin and sinuous, curling toward the ground." | | 9 | "No—not gone." | | 10 | "A pair of eyes—bright blue, too familiar." | | 11 | "The grove screamed then—wind that wasn’t there, the creak of trees too old to bend, the wet-laugh that followed her steps." | | 12 | "The same bark, same carved symbols—" |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1011 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 40 | | adverbRatio | 0.03956478733926805 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.00791295746785361 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 103 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 103 | | mean | 9.9 | | std | 6.31 | | cv | 0.637 | | sampleLengths | | 0 | 25 | | 1 | 18 | | 2 | 16 | | 3 | 7 | | 4 | 18 | | 5 | 5 | | 6 | 14 | | 7 | 34 | | 8 | 22 | | 9 | 11 | | 10 | 19 | | 11 | 8 | | 12 | 4 | | 13 | 17 | | 14 | 3 | | 15 | 2 | | 16 | 4 | | 17 | 8 | | 18 | 5 | | 19 | 16 | | 20 | 27 | | 21 | 7 | | 22 | 4 | | 23 | 5 | | 24 | 6 | | 25 | 8 | | 26 | 13 | | 27 | 7 | | 28 | 10 | | 29 | 3 | | 30 | 13 | | 31 | 9 | | 32 | 11 | | 33 | 17 | | 34 | 23 | | 35 | 6 | | 36 | 5 | | 37 | 8 | | 38 | 19 | | 39 | 16 | | 40 | 13 | | 41 | 15 | | 42 | 10 | | 43 | 3 | | 44 | 4 | | 45 | 3 | | 46 | 9 | | 47 | 8 | | 48 | 12 | | 49 | 10 |
| |
| 41.42% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.30097087378640774 | | totalSentences | 103 | | uniqueOpeners | 31 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 93 | | matches | | 0 | "Somewhere in this clearing, the" | | 1 | "Then the silence." | | 2 | "Even the distant hoot of" | | 3 | "Only roots, thick and serpentine," |
| | ratio | 0.043 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 93 | | matches | | 0 | "She tugged her jacket tighter" | | 1 | "Her breath still misted in" | | 2 | "*It’s here*, she told herself." | | 3 | "She had followed the pendant’s" | | 4 | "She moved forward, boots sinking" | | 5 | "Her fingers brushed the small" | | 6 | "She reached for her phone," | | 7 | "She’d entered the grove just" | | 8 | "Her phone blinked again, the" | | 9 | "She forced herself to her" | | 10 | "she said, her voice steadier" | | 11 | "She didn’t turn." | | 12 | "She took a step back," | | 13 | "Her fingers fumbled with the" | | 14 | "It was real." | | 15 | "It was here." | | 16 | "It only watched her." | | 17 | "She turned to run, but" | | 18 | "Her head snapped left." | | 19 | "Her own reflection stared back" |
| | ratio | 0.258 | |
| 56.77% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 75 | | totalSentences | 93 | | matches | | 0 | "Aurora Carter stepped over the" | | 1 | "The air in the Fae" | | 2 | "She tugged her jacket tighter" | | 3 | "Her breath still misted in" | | 4 | "The Heartstone Pendant grew warm" | | 5 | "*It’s here*, she told herself." | | 6 | "She had followed the pendant’s" | | 7 | "She moved forward, boots sinking" | | 8 | "The standing stones framed the" | | 9 | "The pendant flared, sharp heat" | | 10 | "Aurora hissed, clutching it." | | 11 | "A low hum filled the" | | 12 | "Aurora froze, every muscle taut." | | 13 | "Her fingers brushed the small" | | 14 | "The scar didn’t hurt, but" | | 15 | "A sound came then, soft" | | 16 | "Aurora spun, scanning the grove’s" | | 17 | "The trees stood still, their" | | 18 | "She reached for her phone," | | 19 | "She’d entered the grove just" |
| | ratio | 0.806 | |
| 53.76% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 93 | | matches | | 0 | "Now, the grove’s wildflowers swayed" |
| | ratio | 0.011 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 45 | | technicalSentenceCount | 2 | | matches | | 0 | "She had followed the pendant’s lead for three days now, tracing its flickers of warmth through Richmond Park until she’d stumbled upon these oaks—ancient, impos…" | | 1 | "The grove screamed then—wind that wasn’t there, the creak of trees too old to bend, the wet-laugh that followed her steps." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, her voice steadier than she felt" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 1 | | fancyTags | | 0 | "she whispered (whisper)" |
| | dialogueSentences | 4 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.5 | | effectiveRatio | 0.5 | |