| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 1 | | adverbTags | | 0 | "Her voice sounded too [too]" |
| | dialogueSentences | 1 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 1 | | effectiveRatio | 1 | |
| 89.90% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 990 | | totalAiIsmAdverbs | 2 | | 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) | |
| 24.24% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 990 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "pulse" | | 1 | "loomed" | | 2 | "glistening" | | 3 | "resonated" | | 4 | "warmth" | | 5 | "whisper" | | 6 | "silence" | | 7 | "silk" | | 8 | "could feel" | | 9 | "pulsed" | | 10 | "searing" |
| |
| 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 | 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 | 101 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 38 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 5 | | markdownWords | 8 | | totalWords | 982 | | ratio | 0.008 | | matches | | 0 | "connected" | | 1 | "watched" | | 2 | "What is this place?" | | 3 | "above" | | 4 | "screamed" |
| |
| 62.50% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 4 | | unquotedAttributions | 1 | | matches | | 0 | "It tilted its head, and for a heartbeat, she swore she saw eyes—black, endless, like pools of oil." |
| |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 981 | | uniqueNames | 9 | | maxNameDensity | 1.33 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 2 | | Park | 2 | | Rory | 13 | | Heartstone | 5 | | Grove | 9 | | Hel | 3 | | London | 1 | | Eva | 1 | | Cardiff | 1 |
| | persons | | 0 | "Rory" | | 1 | "Heartstone" | | 2 | "Grove" | | 3 | "Eva" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Hel" | | 3 | "London" | | 4 | "Cardiff" |
| | globalScore | 0.837 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 60 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 982 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 101 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 34 | | mean | 28.88 | | std | 26.28 | | cv | 0.91 | | sampleLengths | | 0 | 80 | | 1 | 8 | | 2 | 86 | | 3 | 68 | | 4 | 48 | | 5 | 58 | | 6 | 2 | | 7 | 3 | | 8 | 51 | | 9 | 4 | | 10 | 70 | | 11 | 29 | | 12 | 13 | | 13 | 2 | | 14 | 40 | | 15 | 5 | | 16 | 66 | | 17 | 31 | | 18 | 2 | | 19 | 8 | | 20 | 2 | | 21 | 3 | | 22 | 41 | | 23 | 35 | | 24 | 56 | | 25 | 14 | | 26 | 10 | | 27 | 54 | | 28 | 9 | | 29 | 2 | | 30 | 47 | | 31 | 22 | | 32 | 8 | | 33 | 5 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 101 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 164 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 101 | | ratio | 0.059 | | matches | | 0 | "The air in Richmond Park was thick with the scent of damp earth and something older—something that clung to the back of Rory’s throat like a held breath." | | 1 | "The air grew warmer, thick with the sweet, cloying perfume of wildflowers that bloomed in impossible profusion—petals the color of spilled wine and silver, their edges glistening with dew that hadn’t fallen from any sky she recognized." | | 2 | "To see if it would react to the Grove the way it did near the Hel portals back in London—the way it had that one night when she’d nearly walked into something she wasn’t meant to see." | | 3 | "It tilted its head, and for a heartbeat, she swore she saw eyes—black, endless, like pools of oil." | | 4 | "Something moved in the canopy—a shape, a shift in the dark." | | 5 | "The figure between the trees—if it had ever been real—vanished, as if it had never existed at all." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 989 | | adjectiveStacks | 1 | | stackExamples | | 0 | "pressing cool against her" |
| | adverbCount | 33 | | adverbRatio | 0.033367037411526794 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.00910010111223458 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 101 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 101 | | mean | 9.72 | | std | 7.95 | | cv | 0.817 | | sampleLengths | | 0 | 28 | | 1 | 24 | | 2 | 17 | | 3 | 8 | | 4 | 3 | | 5 | 8 | | 6 | 13 | | 7 | 12 | | 8 | 37 | | 9 | 24 | | 10 | 8 | | 11 | 15 | | 12 | 5 | | 13 | 3 | | 14 | 37 | | 15 | 15 | | 16 | 5 | | 17 | 3 | | 18 | 6 | | 19 | 13 | | 20 | 6 | | 21 | 13 | | 22 | 4 | | 23 | 2 | | 24 | 2 | | 25 | 3 | | 26 | 12 | | 27 | 22 | | 28 | 2 | | 29 | 3 | | 30 | 9 | | 31 | 14 | | 32 | 8 | | 33 | 6 | | 34 | 14 | | 35 | 4 | | 36 | 13 | | 37 | 1 | | 38 | 2 | | 39 | 8 | | 40 | 3 | | 41 | 17 | | 42 | 8 | | 43 | 18 | | 44 | 9 | | 45 | 11 | | 46 | 4 | | 47 | 2 | | 48 | 3 | | 49 | 3 |
| |
| 36.14% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.297029702970297 | | totalSentences | 101 | | uniqueOpeners | 30 | |
| 79.37% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 84 | | matches | | 0 | "Just the whisper of wind" | | 1 | "Then she saw it." |
| | ratio | 0.024 | |
| 91.43% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 27 | | totalSentences | 84 | | matches | | 0 | "She adjusted the strap of" | | 1 | "She’d been here before, but" | | 2 | "She told herself it was" | | 3 | "She pocketed it." | | 4 | "She’d learned that the hard" | | 5 | "She moved deeper into the" | | 6 | "She turned slowly, her fingers" | | 7 | "She shouldn’t have felt it" | | 8 | "It wasn’t even supposed to" | | 9 | "Its limbs were long, its" | | 10 | "She told herself it was" | | 11 | "It tilted its head, and" | | 12 | "She stumbled, nearly falling, and" | | 13 | "It just *watched*." | | 14 | "She swallowed hard." | | 15 | "Her voice sounded too loud" | | 16 | "She should leave." | | 17 | "She turned, her boots crunching" | | 18 | "She could feel it behind" | | 19 | "Her fingers dug into the" |
| | ratio | 0.321 | |
| 49.29% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 69 | | totalSentences | 84 | | matches | | 0 | "The air in Richmond Park" | | 1 | "She adjusted the strap of" | | 2 | "The standing stones loomed ahead," | | 3 | "She’d been here before, but" | | 4 | "The Grove wasn’t supposed to" | | 5 | "Rory stepped past the boundary," | | 6 | "The moment her toes crossed" | | 7 | "The air grew warmer, thick" | | 8 | "The standing stones hummed, a" | | 9 | "She told herself it was" | | 10 | "The Heartstone had been acting" | | 11 | "That was why she’d come." | | 12 | "Rory pulled out her phone," | | 13 | "The time read 10:47 PM." | | 14 | "She pocketed it." | | 15 | "Time didn’t work the same" | | 16 | "An hour could stretch into" | | 17 | "She’d learned that the hard" | | 18 | "She moved deeper into the" | | 19 | "The Grove was quiet." |
| | ratio | 0.821 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 84 | | matches | | 0 | "To test it." | | 1 | "To see if it would" | | 2 | "Before whatever this was decided" |
| | ratio | 0.036 | |
| 40.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 42 | | technicalSentenceCount | 6 | | matches | | 0 | "The air in Richmond Park was thick with the scent of damp earth and something older—something that clung to the back of Rory’s throat like a held breath." | | 1 | "The air grew warmer, thick with the sweet, cloying perfume of wildflowers that bloomed in impossible profusion—petals the color of spilled wine and silver, thei…" | | 2 | "The standing stones hummed, a low vibration that resonated in her bones, like the plucked string of some instrument buried deep in the earth." | | 3 | "The Heartstone had been acting strange all evening, its warmth flickering like a dying ember." | | 4 | "Paths she’d just traversed now stretched impossibly long, the trees bending to form corridors that shouldn’t have existed." | | 5 | "It was in her bones, a vibration that shook her teeth, that made her vision swim." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |