| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 23 | | tagDensity | 0.13 | | leniency | 0.261 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 95.64% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1148 | | 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1148 | | totalAiIsms | 29 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | | | 22 | | | 23 | |
| | highlights | | 0 | "warmth" | | 1 | "gleaming" | | 2 | "whisper" | | 3 | "scanned" | | 4 | "pounding" | | 5 | "pulsed" | | 6 | "chill" | | 7 | "stark" | | 8 | "quivered" | | 9 | "intriguing" | | 10 | "pulse" | | 11 | "quickened" | | 12 | "vibrated" | | 13 | "rhythmic" | | 14 | "shimmered" | | 15 | "imposing" | | 16 | "spectral" | | 17 | "traced" | | 18 | "dance" | | 19 | "delving" | | 20 | "echoed" | | 21 | "transfixed" | | 22 | "perfect" | | 23 | "trembled" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 60 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 60 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 80 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 45 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1139 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 5 | | unquotedAttributions | 0 | | matches | (empty) | |
| 84.64% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 38 | | wordCount | 918 | | uniqueNames | 7 | | maxNameDensity | 1.31 | | worstName | "Nyx" | | maxWindowNameDensity | 2 | | worstWindowName | "Nyx" | | discoveredNames | | Fae-Forged | 2 | | Blade | 2 | | Nyx | 12 | | Isolde | 9 | | Heartstone | 1 | | Pendant | 1 | | Aurora | 11 |
| | persons | | 0 | "Nyx" | | 1 | "Isolde" | | 2 | "Pendant" | | 3 | "Aurora" |
| | places | (empty) | | globalScore | 0.846 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 53 | | glossingSentenceCount | 4 | | matches | | 0 | "as if breathing" | | 1 | "shadows that seemed to writhe independently" | | 2 | "as if listening to an unheard melody" | | 3 | "as if sensing her intent, their barbs retracting with a soft click" |
| |
| 24.41% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.756 | | wordCount | 1139 | | matches | | 0 | "not animal but something deeper, like the groan of earth itself awakening" | | 1 | "not Nyx's but something hungrier, coiling toward her with insatiable inten" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 80 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 32 | | mean | 35.59 | | std | 25.7 | | cv | 0.722 | | sampleLengths | | 0 | 46 | | 1 | 20 | | 2 | 35 | | 3 | 84 | | 4 | 62 | | 5 | 19 | | 6 | 29 | | 7 | 61 | | 8 | 10 | | 9 | 26 | | 10 | 21 | | 11 | 97 | | 12 | 16 | | 13 | 24 | | 14 | 28 | | 15 | 88 | | 16 | 13 | | 17 | 21 | | 18 | 33 | | 19 | 95 | | 20 | 16 | | 21 | 18 | | 22 | 37 | | 23 | 61 | | 24 | 11 | | 25 | 14 | | 26 | 29 | | 27 | 42 | | 28 | 48 | | 29 | 7 | | 30 | 8 | | 31 | 20 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 60 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 186 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 80 | | ratio | 0.063 | | matches | | 0 | "Vines twisted up from the dirt in thick, serpentine coils, bearing fruits she didn't recognise—globes of deep purple that pulsed with an inner light, as if breathing." | | 1 | "Juice trickled down her hand, and for an instant, flavours exploded in her mind—honeyed wine, spiced meat, the tang of forbidden desires she hadn't voiced in years." | | 2 | "The orchard sloped downward, leading to a clearing where stone tables groaned under platters of food that materialised from thin air—roasted beasts with hides still steaming, loaves of bread that knitted themselves from golden dough, chalices overflowing with amber liquid that bubbled and sang." | | 3 | "The ground sloped into a valley, where gardens sprawled in impossible geometries—hedges forming labyrinths that shifted when unobserved, flowers blooming in colours that defied naming, petals unfolding to reveal eyes that blinked lazily." | | 4 | "Before them lay a grand amphitheatre carved from living stone, vines weaving through seats where ethereal spectators materialised—demons with distended bellies, laughing as chefs competed below, flames leaping from pits to sear impossible dishes." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 927 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 25 | | adverbRatio | 0.02696871628910464 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.007551240560949299 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 80 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 80 | | mean | 14.24 | | std | 8.05 | | cv | 0.566 | | sampleLengths | | 0 | 21 | | 1 | 25 | | 2 | 14 | | 3 | 6 | | 4 | 16 | | 5 | 6 | | 6 | 13 | | 7 | 9 | | 8 | 27 | | 9 | 21 | | 10 | 27 | | 11 | 22 | | 12 | 19 | | 13 | 21 | | 14 | 16 | | 15 | 3 | | 16 | 11 | | 17 | 18 | | 18 | 4 | | 19 | 9 | | 20 | 25 | | 21 | 23 | | 22 | 3 | | 23 | 7 | | 24 | 12 | | 25 | 14 | | 26 | 8 | | 27 | 13 | | 28 | 12 | | 29 | 24 | | 30 | 23 | | 31 | 11 | | 32 | 27 | | 33 | 9 | | 34 | 7 | | 35 | 15 | | 36 | 9 | | 37 | 11 | | 38 | 17 | | 39 | 10 | | 40 | 44 | | 41 | 17 | | 42 | 17 | | 43 | 3 | | 44 | 10 | | 45 | 9 | | 46 | 12 | | 47 | 18 | | 48 | 15 | | 49 | 6 |
| |
| 72.50% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.45 | | totalSentences | 80 | | uniqueOpeners | 36 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 60 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 15 | | totalSentences | 60 | | matches | | 0 | "She stumbled forward, boots sinking" | | 1 | "She turned, pale lavender eyes" | | 2 | "She sheathed the blade, its" | | 3 | "They pressed on, Nyx shifting" | | 4 | "She quickened her pace, weaving" | | 5 | "She jerked back." | | 6 | "She reached for one, fingers" | | 7 | "She dropped it, wiping her" | | 8 | "She stepped back." | | 9 | "She pressed on, the group" | | 10 | "She dipped a finger in," | | 11 | "She yanked her hand away," | | 12 | "They crested a hill, and" | | 13 | "She descended the steps, the" | | 14 | "She reached out, fingers inches" |
| | ratio | 0.25 | |
| 10.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 54 | | totalSentences | 60 | | matches | | 0 | "Aurora gripped the Fae-Forged Blade" | | 1 | "She stumbled forward, boots sinking" | | 2 | "Nyx whispered, their voice a" | | 3 | "Isolde floated ahead, her silver" | | 4 | "She turned, pale lavender eyes" | | 5 | "Aurora scanned the landscape, heart" | | 6 | "Vines twisted up from the" | | 7 | "The air hung heavy with" | | 8 | "She sheathed the blade, its" | | 9 | "They pressed on, Nyx shifting" | | 10 | "Aurora brushed a leaf, and" | | 11 | "Nyx murmured, their form flickering" | | 12 | "Isolde tilted her head, as" | | 13 | "Aurora suppressed a shiver." | | 14 | "The pendant's pulse quickened, syncing" | | 15 | "She quickened her pace, weaving" | | 16 | "Puddles formed there, viscous and" | | 17 | "She jerked back." | | 18 | "Nyx hovered closer, their shadowy" | | 19 | "Isolde laughed, a sound like" |
| | ratio | 0.9 | |
| 83.33% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 60 | | matches | | 0 | "Before them lay a grand" |
| | ratio | 0.017 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 39 | | technicalSentenceCount | 11 | | matches | | 0 | "Aurora gripped the Fae-Forged Blade tighter as the portal's warmth faded, leaving her skin prickling in the sudden shift of air." | | 1 | "She stumbled forward, boots sinking into soil that yielded like fresh dough, and Nyx's shadowy form coalesced beside her, a cool brush against her arm." | | 2 | "Vines twisted up from the dirt in thick, serpentine coils, bearing fruits she didn't recognise—globes of deep purple that pulsed with an inner light, as if brea…" | | 3 | "Aurora brushed a leaf, and it quivered, releasing a puff of pollen that sparkled in the amber sky overhead." | | 4 | "No sun pierced the haze, yet light bathed everything in a golden glow, casting long shadows that seemed to writhe independently." | | 5 | "She quickened her pace, weaving through the vineyard rows that stretched endlessly, each vine laden with clusters of fruit that dripped nectar onto the ground." | | 6 | "Aurora followed it, pushing past a thicket of thorny bushes that parted as if sensing her intent, their barbs retracting with a soft click." | | 7 | "Beyond lay an orchard, trees heavy with golden apples that shimmered, each one emitting a faint, melodic chime when the breeze stirred them." | | 8 | "The orchard sloped downward, leading to a clearing where stone tables groaned under platters of food that materialised from thin air—roasted beasts with hides s…" | | 9 | "The ground sloped into a valley, where gardens sprawled in impossible geometries—hedges forming labyrinths that shifted when unobserved, flowers blooming in col…" | | 10 | "She descended the steps, the air growing thicker, laden with scents that made her mouth water involuntarily." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 63.04% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 2 | | fancyTags | | 0 | "Nyx whispered (whisper)" | | 1 | "Nyx murmured (murmur)" |
| | dialogueSentences | 23 | | tagDensity | 0.087 | | leniency | 0.174 | | rawRatio | 1 | | effectiveRatio | 0.174 | |