| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 31 | | adverbTagCount | 3 | | adverbTags | | 0 | "Aurora stepped carefully [carefully]" | | 1 | "Isolde's voice carried perfectly [perfectly]" | | 2 | "Isolde smiled enigmatically [enigmatically]" |
| | dialogueSentences | 64 | | tagDensity | 0.484 | | leniency | 0.969 | | rawRatio | 0.097 | | effectiveRatio | 0.094 | |
| 70.38% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1688 | | totalAiIsmAdverbs | 10 | | found | | | highlights | | 0 | "slightly" | | 1 | "carefully" | | 2 | "softly" | | 3 | "gently" | | 4 | "perfectly" | | 5 | "cautiously" | | 6 | "tightly" | | 7 | "suddenly" |
| |
| 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) | |
| 34.83% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1688 | | totalAiIsms | 22 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | |
| | highlights | | 0 | "chill" | | 1 | "intricate" | | 2 | "scanning" | | 3 | "echo" | | 4 | "perfect" | | 5 | "comforting" | | 6 | "cascading" | | 7 | "crystal" | | 8 | "comfortable" | | 9 | "pulse" | | 10 | "desire" | | 11 | "echoes" | | 12 | "tension" | | 13 | "weight" | | 14 | "trembled" | | 15 | "scanned" | | 16 | "unreadable" | | 17 | "whisper" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
| | 1 | | label | "sent a shiver through" | | count | 1 |
|
| | highlights | | 0 | "eyes widened" | | 1 | "sent a chill through" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 90 | | matches | (empty) | |
| 47.62% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 6 | | narrationSentences | 90 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seemed to" | | 1 | "appeared to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 121 | | 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 | 0 | | markdownWords | 0 | | totalWords | 1667 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 16.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 89 | | wordCount | 1168 | | uniqueNames | 15 | | maxNameDensity | 2.48 | | worstName | "Aurora" | | maxWindowNameDensity | 4.5 | | worstWindowName | "Isolde" | | discoveredNames | | Grove | 7 | | Fae-Forged | 2 | | Nyx | 13 | | Fae-touched | 2 | | Richmond | 1 | | Park | 1 | | London | 1 | | Aurora | 29 | | Heartstone | 3 | | Pendant | 1 | | Hel | 1 | | Isolde | 20 | | Varga | 1 | | Fae | 6 | | Together | 1 |
| | persons | | 0 | "Nyx" | | 1 | "Aurora" | | 2 | "Heartstone" | | 3 | "Isolde" |
| | places | | 0 | "Grove" | | 1 | "Richmond" | | 2 | "Park" | | 3 | "London" | | 4 | "Pendant" | | 5 | "Hel" |
| | globalScore | 0.259 | | windowScore | 0.167 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 83 | | glossingSentenceCount | 6 | | matches | | 0 | "something between plant matter and delicate met" | | 1 | "quite touch the ground" | | 2 | "Nyx bristled visibly, their form darkeni" | | 3 | "appeared unchanged" | | 4 | "weight that seemed to bend the space around them" | | 5 | "not quite touching the ground, leaving no impression in the soft earth" |
| |
| 80.02% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.2 | | wordCount | 1667 | | matches | | 0 | "neither fully plant nor" | | 1 | "neither loud nor" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 121 | | matches | | |
| 83.91% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 63 | | mean | 26.46 | | std | 11.74 | | cv | 0.444 | | sampleLengths | | 0 | 39 | | 1 | 29 | | 2 | 35 | | 3 | 67 | | 4 | 15 | | 5 | 26 | | 6 | 35 | | 7 | 21 | | 8 | 27 | | 9 | 24 | | 10 | 31 | | 11 | 51 | | 12 | 24 | | 13 | 20 | | 14 | 23 | | 15 | 10 | | 16 | 47 | | 17 | 13 | | 18 | 13 | | 19 | 35 | | 20 | 39 | | 21 | 58 | | 22 | 6 | | 23 | 34 | | 24 | 30 | | 25 | 22 | | 26 | 29 | | 27 | 27 | | 28 | 23 | | 29 | 15 | | 30 | 15 | | 31 | 24 | | 32 | 22 | | 33 | 31 | | 34 | 17 | | 35 | 17 | | 36 | 38 | | 37 | 12 | | 38 | 37 | | 39 | 26 | | 40 | 40 | | 41 | 10 | | 42 | 16 | | 43 | 39 | | 44 | 16 | | 45 | 30 | | 46 | 19 | | 47 | 49 | | 48 | 22 | | 49 | 15 |
| |
| 97.47% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 90 | | matches | | 0 | "been diluted" | | 1 | "been carved" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 208 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 121 | | ratio | 0.066 | | matches | | 0 | "Aurora stepped over the threshold into the Grove, her breath catching as the air changed—becoming sweeter, heavier with unfamiliar scents." | | 1 | "The trees—were they still oaks?—spiraled upward in patterns that defied natural growth, their branches forming intricate canopies that filtered sunlight into mottled patterns." | | 2 | "At least they weren't near a Hel portal—small mercies." | | 3 | "Aurora noticed smaller details now—dewdrops that hung suspended in the air rather than falling, flowers that turned to track their movement rather than the sun's position, insects with translucent wings that emitted soft chimes instead of buzzing." | | 4 | "Unlike normal willows, these leaves seemed to be made of something between plant matter and delicate metal—they clinked softly against each other like wind chimes." | | 5 | "\"Indeed.\" Isolde swirled the liquid in the goblet, and it changed color with each rotation—clear to amber to crimson and back again." | | 6 | "Even the light seemed to dim, as though the sun had slipped behind a cloud—if there was even a sun in this place." | | 7 | "In the distance, beyond the willow curtain, something large moved through the Grove—something that didn't belong." |
| |
| 89.13% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1184 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 57 | | adverbRatio | 0.04814189189189189 | | lyAdverbCount | 29 | | lyAdverbRatio | 0.024493243243243243 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 121 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 121 | | mean | 13.78 | | std | 6.71 | | cv | 0.487 | | sampleLengths | | 0 | 19 | | 1 | 20 | | 2 | 12 | | 3 | 17 | | 4 | 17 | | 5 | 12 | | 6 | 6 | | 7 | 8 | | 8 | 19 | | 9 | 17 | | 10 | 23 | | 11 | 11 | | 12 | 4 | | 13 | 17 | | 14 | 9 | | 15 | 12 | | 16 | 14 | | 17 | 9 | | 18 | 21 | | 19 | 9 | | 20 | 18 | | 21 | 24 | | 22 | 20 | | 23 | 11 | | 24 | 14 | | 25 | 37 | | 26 | 13 | | 27 | 9 | | 28 | 2 | | 29 | 20 | | 30 | 6 | | 31 | 17 | | 32 | 10 | | 33 | 22 | | 34 | 25 | | 35 | 13 | | 36 | 13 | | 37 | 16 | | 38 | 19 | | 39 | 15 | | 40 | 16 | | 41 | 8 | | 42 | 13 | | 43 | 13 | | 44 | 32 | | 45 | 6 | | 46 | 24 | | 47 | 10 | | 48 | 22 | | 49 | 8 |
| |
| 83.75% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.512396694214876 | | totalSentences | 121 | | uniqueOpeners | 62 | |
| 74.91% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 89 | | matches | | 0 | "At least they weren't near" | | 1 | "Even the light seemed to" |
| | ratio | 0.022 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 8 | | totalSentences | 89 | | matches | | 0 | "she whispered, fingers brushing the" | | 1 | "they said, voice like dry" | | 2 | "Their caps glowed with bioluminescence" | | 3 | "They parted with a sound" | | 4 | "Her pale lavender eyes fixed" | | 5 | "Its coldness spread up her" | | 6 | "She moved toward the willow" | | 7 | "She touched the crimson gem" |
| | ratio | 0.09 | |
| 49.89% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 73 | | totalSentences | 89 | | matches | | 0 | "The shadows shifted beneath the" | | 1 | "Aurora stepped over the threshold" | | 2 | "she whispered, fingers brushing the" | | 3 | "The dagger's coldness penetrated through" | | 4 | "they said, voice like dry" | | 5 | "The Grove unfolded around them" | | 6 | "Wildflowers bloomed in patches of" | | 7 | "The trees—were they still oaks?—spiraled" | | 8 | "Aurora turned a full circle," | | 9 | "Nyx replied, their violet eyes" | | 10 | "Aurora's hand instinctively moved to" | | 11 | "The crimson gem remained cool" | | 12 | "Aurora called, her voice sounding" | | 13 | "Aurora glanced at Nyx, who" | | 14 | "Nyx gestured toward the path" | | 15 | "The stones beneath their feet" | | 16 | "Aurora noticed smaller details now—dewdrops" | | 17 | "Aurora pointed to a cluster" | | 18 | "Their caps glowed with bioluminescence" | | 19 | "The mushrooms were indeed shifting," |
| | ratio | 0.82 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 89 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 9 | | matches | | 0 | "The shadows shifted beneath the oak standing stones, welcoming them in a way that felt both ancient and deliberate." | | 1 | "Aurora stepped over the threshold into the Grove, her breath catching as the air changed—becoming sweeter, heavier with unfamiliar scents." | | 2 | "The trees—were they still oaks?—spiraled upward in patterns that defied natural growth, their branches forming intricate canopies that filtered sunlight into mo…" | | 3 | "Aurora noticed smaller details now—dewdrops that hung suspended in the air rather than falling, flowers that turned to track their movement rather than the sun'…" | | 4 | "The mushrooms were indeed shifting, their stalks bending slightly as the travelers passed, like courtiers bowing to visitors of importance." | | 5 | "The half-Fae woman was ethereal in the dappled light, her silver hair cascading to her waist, moving slightly though no breeze stirred the air." | | 6 | "Aurora sat cautiously, finding the wooden chair surprisingly comfortable, as though it had been carved specifically for her form." | | 7 | "In the distance, beyond the willow curtain, something large moved through the Grove—something that didn't belong." | | 8 | "Isolde stood in a fluid motion, her silver hair floating around her as though underwater." |
| |
| 28.23% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 31 | | uselessAdditionCount | 6 | | matches | | 0 | "she whispered, fingers brushing the hilt of her Fae-Forged blade" | | 1 | "Nyx replied, their violet eyes scanning the surroundings with cautious interest" | | 2 | "Nyx suggested, their form hesitating at the threshold" | | 3 | "Aurora said, her voice steady despite the sudden coldness in her limbs" | | 4 | "Nyx said, their violet eyes narrowing as they scanned the perimeter" | | 5 | "Aurora said, the Heartstone pendant suddenly warm against her skin" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 14 | | fancyCount | 3 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "Nyx suggested (suggest)" | | 2 | "Isolde whispered (whisper)" |
| | dialogueSentences | 64 | | tagDensity | 0.219 | | leniency | 0.438 | | rawRatio | 0.214 | | effectiveRatio | 0.094 | |