| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 21 | | adverbTagCount | 1 | | adverbTags | | 0 | "Aurora said carefully [carefully]" |
| | dialogueSentences | 61 | | tagDensity | 0.344 | | leniency | 0.689 | | rawRatio | 0.048 | | effectiveRatio | 0.033 | |
| 86.95% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1916 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "suddenly" | | 1 | "carefully" | | 2 | "precisely" | | 3 | "very" | | 4 | "truly" |
| |
| 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) | |
| 45.20% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1916 | | totalAiIsms | 21 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | word | "the last thing" | | count | 1 |
| | 14 | | | 15 | | | 16 | | | 17 | | | 18 | |
| | highlights | | 0 | "pulsed" | | 1 | "throb" | | 2 | "fractured" | | 3 | "familiar" | | 4 | "electric" | | 5 | "grave" | | 6 | "shattered" | | 7 | "scanning" | | 8 | "crystal" | | 9 | "warmth" | | 10 | "flicked" | | 11 | "tinged" | | 12 | "weight" | | 13 | "the last thing" | | 14 | "flickered" | | 15 | "shimmered" | | 16 | "resolved" | | 17 | "velvet" | | 18 | "sense of" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "blood ran cold" | | count | 1 |
| | 1 | | label | "clenched jaw/fists" | | count | 1 |
|
| | highlights | | 0 | "blood went cold" | | 1 | "clenched into fists" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 109 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 109 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 146 | | 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 | 1902 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 20 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 65 | | wordCount | 1291 | | uniqueNames | 11 | | maxNameDensity | 1.78 | | worstName | "Aurora" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Isolde" | | discoveredNames | | Nyx | 8 | | October | 1 | | Richmond | 2 | | Park | 2 | | Aurora | 23 | | Heartstone | 2 | | Silas | 6 | | Varga | 1 | | Fae | 3 | | Isolde | 16 | | Earth | 1 |
| | persons | | 0 | "Nyx" | | 1 | "Aurora" | | 2 | "Silas" | | 3 | "Varga" | | 4 | "Fae" | | 5 | "Isolde" |
| | places | | 0 | "October" | | 1 | "Richmond" | | 2 | "Park" |
| | globalScore | 0.609 | | windowScore | 0.5 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 72 | | glossingSentenceCount | 5 | | matches | | 0 | "light that seemed to emanate from nowhere and everywhere at once" | | 1 | "quite a face" | | 2 | "as if seeking warmth" | | 3 | "looked like preserved moonlight" | | 4 | "metal that seemed to drink the light rather than reflect it" |
| |
| 42.27% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.577 | | wordCount | 1902 | | matches | | 0 | "not into cold but into something electric, the way the air feels before lightn" | | 1 | "not round but vertical, like a cat’s" | | 2 | "not a clearing in Richmond Park, but a pocket of reality stitched between worlds with thread made" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 146 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 64 | | mean | 29.72 | | std | 25.26 | | cv | 0.85 | | sampleLengths | | 0 | 11 | | 1 | 63 | | 2 | 4 | | 3 | 71 | | 4 | 59 | | 5 | 17 | | 6 | 45 | | 7 | 30 | | 8 | 41 | | 9 | 25 | | 10 | 5 | | 11 | 8 | | 12 | 60 | | 13 | 5 | | 14 | 2 | | 15 | 1 | | 16 | 63 | | 17 | 49 | | 18 | 13 | | 19 | 1 | | 20 | 15 | | 21 | 35 | | 22 | 16 | | 23 | 12 | | 24 | 80 | | 25 | 16 | | 26 | 33 | | 27 | 3 | | 28 | 65 | | 29 | 6 | | 30 | 14 | | 31 | 10 | | 32 | 41 | | 33 | 80 | | 34 | 64 | | 35 | 21 | | 36 | 7 | | 37 | 80 | | 38 | 12 | | 39 | 22 | | 40 | 14 | | 41 | 3 | | 42 | 66 | | 43 | 9 | | 44 | 59 | | 45 | 8 | | 46 | 2 | | 47 | 43 | | 48 | 4 | | 49 | 61 |
| |
| 98.83% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 109 | | matches | | 0 | "being assessed" | | 1 | "was thatched" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 226 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 1 | | flaggedSentences | 11 | | totalSentences | 146 | | ratio | 0.075 | | matches | | 0 | "They were oak, impossibly so—living wood petrified into something harder than granite, their trunks twisted into shapes that suggested doorways without quite forming them." | | 1 | "Overhead, the sky had gone strange—still the same pale autumn grey she’d walked under moments ago, but stretched thin, as if someone had pulled gauze across a painting." | | 2 | "“Everywhere. Nowhere. The space the Fae left behind when they pulled back from this world.” Nyx drifted forward, their feet disturbing nothing—not the bluebells, not the fallen leaves, not even the air itself." | | 3 | "Aurora felt it too—a prickling awareness at the base of her skull, the unmistakable sensation of being assessed by something vast and indifferent." | | 4 | "Not metaphorically—actual notes rose from the surface, thin and reedy, a melody that plucked at something old in Aurora’s chest." | | 5 | "It hadn’t been visible from the stream—hadn’t been visible at all until they were nearly upon it—and Aurora filed that away with everything else that didn’t make sense here." | | 6 | "“I’ve seen her. In the currents.” Isolde waved a hand, and the air above the table shimmered, coalescing into shapes that never quite resolved—a street corner, a flash of copper hair, a door that wasn’t a door." | | 7 | "Aurora’s hands had clenched into fists without her noticing, her nails biting crescents into her palms—a mirror of the scar on her wrist, the old wound that had never quite faded." | | 8 | "Isolde’s expression didn’t change, but something in the air did—a pressure, a presence, the sense of a vast and ancient thing leaning closer to listen." | | 9 | "The blade hummed, a frequency just below hearing, and for one disorienting second she saw the grove as it truly was—not a clearing in Richmond Park, but a pocket of reality stitched between worlds with thread made of Isolde’s will." | | 10 | "The standing stones weren’t oak at all; they were bones." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1309 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 46 | | adverbRatio | 0.03514132925897632 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.007639419404125287 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 146 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 146 | | mean | 13.03 | | std | 10.61 | | cv | 0.814 | | sampleLengths | | 0 | 11 | | 1 | 19 | | 2 | 19 | | 3 | 25 | | 4 | 4 | | 5 | 16 | | 6 | 24 | | 7 | 10 | | 8 | 21 | | 9 | 15 | | 10 | 28 | | 11 | 6 | | 12 | 10 | | 13 | 17 | | 14 | 4 | | 15 | 15 | | 16 | 21 | | 17 | 5 | | 18 | 8 | | 19 | 19 | | 20 | 3 | | 21 | 33 | | 22 | 8 | | 23 | 6 | | 24 | 12 | | 25 | 7 | | 26 | 5 | | 27 | 8 | | 28 | 19 | | 29 | 3 | | 30 | 17 | | 31 | 21 | | 32 | 5 | | 33 | 2 | | 34 | 1 | | 35 | 3 | | 36 | 23 | | 37 | 37 | | 38 | 6 | | 39 | 9 | | 40 | 20 | | 41 | 14 | | 42 | 6 | | 43 | 3 | | 44 | 4 | | 45 | 1 | | 46 | 2 | | 47 | 3 | | 48 | 5 | | 49 | 5 |
| |
| 74.20% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.4657534246575342 | | totalSentences | 146 | | uniqueOpeners | 68 | |
| 68.03% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 98 | | matches | | 0 | "Too fast to read." | | 1 | "Then the vision passed, and" |
| | ratio | 0.02 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 98 | | matches | | 0 | "They were oak, impossibly so—living" | | 1 | "Their voice came from three" | | 2 | "His hand found the small" | | 3 | "They stepped past the first" | | 4 | "He wasn’t wrong." | | 5 | "She knelt before she realized" | | 6 | "She pulled back, heart hammering." | | 7 | "His jaw was tight." | | 8 | "She stood on the other" | | 9 | "Her eyes were pale lavender," | | 10 | "She wore a simple grey" | | 11 | "She turned, her silver hair" | | 12 | "They followed her into the" | | 13 | "It hadn’t been visible from" | | 14 | "It glowed faintly, pulsing in" | | 15 | "Her lavender eyes sharpened" | | 16 | "She leaned forward" | | 17 | "She crossed to one of" | | 18 | "She opened the box." | | 19 | "Its blade was leaf-shaped and" |
| | ratio | 0.214 | |
| 41.63% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 82 | | totalSentences | 98 | | matches | | 0 | "The air inside the grove" | | 1 | "Aurora pressed through the curtain" | | 2 | "Silas came last, ducking under" | | 3 | "The standing stones rose from" | | 4 | "They were oak, impossibly so—living" | | 5 | "Moss clung to the bark" | | 6 | "The ring described a circle" | | 7 | "Wildflowers in colors Aurora had" | | 8 | "Something warm and amber, like" | | 9 | "The Heartstone pendant against her" | | 10 | "Their voice came from three" | | 11 | "The violet of their eyes" | | 12 | "Aurora lifted the pendant on" | | 13 | "The deep crimson gem caught" | | 14 | "Nyx drifted forward, their feet" | | 15 | "Silas moved to stand beside" | | 16 | "His hand found the small" | | 17 | "They stepped past the first" | | 18 | "The temperature dropped immediately, not" | | 19 | "Aurora’s ears popped." |
| | ratio | 0.837 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 98 | | matches | (empty) | | ratio | 0 | |
| 14.29% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 50 | | technicalSentenceCount | 9 | | matches | | 0 | "Behind her, Nyx flowed around a trunk like oil spreading through water, their form flickering between solid and smoke." | | 1 | "Silas came last, ducking under a low branch, his broad shoulders catching the silver light that seemed to emanate from nowhere and everywhere at once." | | 2 | "The standing stones rose from a carpet of bluebells that shouldn’t have been blooming in October." | | 3 | "Overhead, the sky had gone strange—still the same pale autumn grey she’d walked under moments ago, but stretched thin, as if someone had pulled gauze across a p…" | | 4 | "The grove stretched deeper than it should have, the tree line receding as they walked, revealing clearings within clearings, paths that branched and looped and …" | | 5 | "Not metaphorically—actual notes rose from the surface, thin and reedy, a melody that plucked at something old in Aurora’s chest." | | 6 | "Silver hair pooled at her feet, brushing the bluebells that bent toward her as if seeking warmth." | | 7 | "Aurora’s hands had clenched into fists without her noticing, her nails biting crescents into her palms—a mirror of the scar on her wrist, the old wound that had…" | | 8 | "Its blade was leaf-shaped and slender, forged from metal that seemed to drink the light rather than reflect it." |
| |
| 77.38% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 21 | | uselessAdditionCount | 2 | | matches | | 0 | "The half-Fae tilted, and the motion was too smooth, a fraction too fast" | | 1 | "Silas said, his voice flat" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 3 | | fancyTags | | 0 | "he breathed (breathe)" | | 1 | "Nyx whispered (whisper)" | | 2 | "Silas murmured (murmur)" |
| | dialogueSentences | 61 | | tagDensity | 0.148 | | leniency | 0.295 | | rawRatio | 0.333 | | effectiveRatio | 0.098 | |