| 82.35% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 2 | | adverbTags | | 0 | "Nyx said softly [softly]" | | 1 | "she said softly [softly]" |
| | dialogueSentences | 34 | | tagDensity | 0.412 | | leniency | 0.824 | | rawRatio | 0.143 | | effectiveRatio | 0.118 | |
| 85.65% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1045 | | totalAiIsmAdverbs | 3 | | 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) | |
| 23.44% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1045 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "loomed" | | 1 | "warmth" | | 2 | "flickered" | | 3 | "whisper" | | 4 | "velvet" | | 5 | "tapestry" | | 6 | "fractured" | | 7 | "pulsed" | | 8 | "rhythmic" | | 9 | "cascading" | | 10 | "pulse" | | 11 | "weight" | | 12 | "stomach" | | 13 | "gleaming" | | 14 | "grave" |
| |
| 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 | 74 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 74 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 94 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 36 | | ratio | 0 | | matches | (empty) | |
| 0.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 35 | | markdownWords | 218 | | totalWords | 1026 | | ratio | 0.212 | | matches | | 0 | "\"The Veil is thin here,\"" | | 1 | "\"Can you feel it?\"" | | 2 | "\"We’re not in Richmond Park anymore, are we?\"" | | 3 | "\"Not quite,\"" | | 4 | "\"The Grove remembers those it welcomes. And it has welcomed you before.\"" | | 5 | "\"It’s beautiful,\"" | | 6 | "\"It’s hungry,\"" | | 7 | "\"The Grove feeds on time. And it’s been starving.\"" | | 8 | "\"You’ve come back,\"" | | 9 | "\"I wondered if you would.\"" | | 10 | "\"I didn’t have much of a choice.\"" | | 11 | "\"There is always a choice. You simply made the one that led you here.\"" | | 12 | "\"And you’ve brought a shadow to my doorstep. How… interesting.\"" | | 13 | "\"The Veil is weakening. You must have felt it.\"" | | 14 | "\"I feel many things,\"" | | 15 | "\"The question is, what do you intend to do about it?\"" | | 16 | "\"I need answers. About this. About Hel. About why someone would want me to have it.\"" | | 17 | "\"Then you’ve come to the right place.\"" | | 18 | "\"Follow me.\"" | | 19 | "feel" | | 20 | "\"Dymas,\"" | | 21 | "\"The realm of Gluttony.\"" | | 22 | "\"That’s where the pendant is from.\"" | | 23 | "\"Yes,\"" | | 24 | "\"And where you will go, if you’re not careful.\"" | | 25 | "\"What’s that supposed to mean?\"" | | 26 | "\"Take it,\"" | | 27 | "\"You’ll need it where you’re going.\"" | | 28 | "\"Why are you giving this to me?\"" | | 29 | "\"Because the Veil is thinning,\"" | | 30 | "\"And when it tears, the things that slip through won’t be kind. You’ve been marked, Aurora Carter. By the pendant. By the realms. By fate.\"" | | 31 | "\"The question is—what will you do with it?\"" | | 32 | "\"We’re not alone.\"" | | 33 | "\"No,\"" | | 34 | "\"You’re not.\"" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 44.93% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 48 | | wordCount | 809 | | uniqueNames | 10 | | maxNameDensity | 2.1 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Heartstone | 2 | | Pendant | 2 | | November | 1 | | Rory | 17 | | Fae | 3 | | Grove | 4 | | Nyx | 7 | | Half-Fae | 1 | | Fae-forged | 1 | | Isolde | 10 |
| | persons | | 0 | "Pendant" | | 1 | "Rory" | | 2 | "Nyx" | | 3 | "Isolde" |
| | places | | | globalScore | 0.449 | | windowScore | 0.5 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | glossingSentenceCount | 5 | | matches | | 0 | "whisper that seemed to come from everywhere and nowhere at once" | | 1 | "as if breathing" | | 2 | "not quite day, not quite dusk, but something in between, as if the sun and moon had agreed to share the sky" | | 3 | "not quite dusk, but something in between, as if the sun and moon had agreed to share the sky" | | 4 | "looked like a mirror" | | 5 | "as if recognizing her" |
| |
| 5.07% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.949 | | wordCount | 1026 | | matches | | 0 | "not quite day, not quite dusk, but something in between, as if the sun" | | 1 | "not quite dusk, but something in between, as if the sun" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 94 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 33 | | mean | 31.09 | | std | 23.23 | | cv | 0.747 | | sampleLengths | | 0 | 90 | | 1 | 50 | | 2 | 56 | | 3 | 36 | | 4 | 24 | | 5 | 85 | | 6 | 55 | | 7 | 4 | | 8 | 21 | | 9 | 30 | | 10 | 1 | | 11 | 50 | | 12 | 16 | | 13 | 9 | | 14 | 38 | | 15 | 26 | | 16 | 22 | | 17 | 28 | | 18 | 23 | | 19 | 49 | | 20 | 82 | | 21 | 8 | | 22 | 9 | | 23 | 12 | | 24 | 13 | | 25 | 36 | | 26 | 14 | | 27 | 33 | | 28 | 53 | | 29 | 17 | | 30 | 17 | | 31 | 10 | | 32 | 9 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 74 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 163 | | matches | | 0 | "wasn’t reflecting" | | 1 | "was showing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 94 | | ratio | 0.085 | | matches | | 0 | "The air here was different—thicker, sweeter, laced with the scent of wildflowers that shouldn’t have been blooming in late November." | | 1 | "It wasn’t just a pretty glade—it was alive." | | 2 | "Flowers in impossible hues—deep indigo, molten gold, the pale blue of twilight—bloomed in spirals, their petals unfurling and retracting like time-lapse photography." | | 3 | "A sound cut through the air—a chime, clear and sweet, like a bell made of glass." | | 4 | "The Half-Fae seer was exactly as Rory remembered—ageless, ethereal, her silver hair cascading down her back like a waterfall of moonlight." | | 5 | "It was showing something else—flickering images, half-formed, like a film strip caught between frames." | | 6 | "She saw a feast hall where the tables groaned under the weight of impossible delicacies—fruits that bled when cut, meats that still twitched on the plate, wines that swirled with colors not found in nature." | | 7 | "Then, from somewhere deep in the trees, a sound—low, guttural, like something large shifting in its sleep." |
| |
| 94.79% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 827 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 38 | | adverbRatio | 0.045949214026602174 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.009673518742442563 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 94 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 94 | | mean | 10.91 | | std | 7.21 | | cv | 0.661 | | sampleLengths | | 0 | 23 | | 1 | 25 | | 2 | 20 | | 3 | 22 | | 4 | 13 | | 5 | 12 | | 6 | 21 | | 7 | 4 | | 8 | 2 | | 9 | 19 | | 10 | 10 | | 11 | 17 | | 12 | 8 | | 13 | 6 | | 14 | 18 | | 15 | 12 | | 16 | 8 | | 17 | 11 | | 18 | 5 | | 19 | 8 | | 20 | 8 | | 21 | 15 | | 22 | 22 | | 23 | 32 | | 24 | 3 | | 25 | 7 | | 26 | 20 | | 27 | 13 | | 28 | 12 | | 29 | 4 | | 30 | 12 | | 31 | 9 | | 32 | 16 | | 33 | 14 | | 34 | 1 | | 35 | 21 | | 36 | 8 | | 37 | 21 | | 38 | 11 | | 39 | 5 | | 40 | 2 | | 41 | 7 | | 42 | 8 | | 43 | 20 | | 44 | 10 | | 45 | 6 | | 46 | 11 | | 47 | 9 | | 48 | 11 | | 49 | 11 |
| |
| 58.87% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.3723404255319149 | | totalSentences | 94 | | uniqueOpeners | 35 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 68 | | matches | | 0 | "Instead, they drifted forward, their" | | 1 | "Instead, she reached into the" | | 2 | "Even the flowers stilled." | | 3 | "Then, from somewhere deep in" |
| | ratio | 0.059 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 17 | | totalSentences | 68 | | matches | | 0 | "She exhaled, watching her breath" | | 1 | "they murmured, their voice a" | | 2 | "It prickled along her skin," | | 3 | "She nodded, then glanced back" | | 4 | "Their shadow stretched long and" | | 5 | "She sucked in a breath." | | 6 | "It wasn’t just a pretty" | | 7 | "Their trunks were silver-barked, their" | | 8 | "She wore a dress of" | | 9 | "She tilted her head, studying" | | 10 | "She turned, her bare feet" | | 11 | "She could *feel* the Grove" | | 12 | "It was showing something else—flickering" | | 13 | "She saw a feast hall" | | 14 | "Its leaf-shaped edge caught the" | | 15 | "She stepped closer, her lavender" | | 16 | "she said softly" |
| | ratio | 0.25 | |
| 40.88% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 57 | | totalSentences | 68 | | matches | | 0 | "The standing stones loomed like" | | 1 | "Rory adjusted the strap of" | | 2 | "The air here was different—thicker," | | 3 | "She exhaled, watching her breath" | | 4 | "Nyx materialized beside her, their" | | 5 | "The violet glow of their" | | 6 | "they murmured, their voice a" | | 7 | "It prickled along her skin," | | 8 | "She nodded, then glanced back" | | 9 | "The trees beyond the stones" | | 10 | "Nyx said, stepping forward" | | 11 | "Their shadow stretched long and" | | 12 | "Rory didn’t have time to" | | 13 | "She sucked in a breath." | | 14 | "The Fae Grove was nothing" | | 15 | "It wasn’t just a pretty" | | 16 | "The grass beneath her boots" | | 17 | "Flowers in impossible hues—deep indigo," | | 18 | "Rory had never seen trees" | | 19 | "Their trunks were silver-barked, their" |
| | ratio | 0.838 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 68 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 35 | | technicalSentenceCount | 11 | | matches | | 0 | "The air here was different—thicker, sweeter, laced with the scent of wildflowers that shouldn’t have been blooming in late November." | | 1 | "She exhaled, watching her breath curl into mist that didn’t dissipate, but instead drifted upward like smoke caught in an unseen current." | | 2 | "It prickled along her skin, a static charge that made the fine hairs on her arms stand on end." | | 3 | "The trees beyond the stones were already fading, their edges blurring as if viewed through warped glass." | | 4 | "The grass beneath her boots was soft as velvet, shifting subtly underfoot as if breathing." | | 5 | "Flowers in impossible hues—deep indigo, molten gold, the pale blue of twilight—bloomed in spirals, their petals unfurling and retracting like time-lapse photogr…" | | 6 | "Their trunks were silver-barked, their leaves shimmering like polished metal, catching the light and throwing it back in fractured rainbows." | | 7 | "Some grew upside down, their roots twisting toward the sky like grasping fingers." | | 8 | "Others pulsed faintly, their bark expanding and contracting in slow, rhythmic breaths." | | 9 | "She wore a dress of woven vines and petals, shifting colors as she moved, as if the fabric itself was alive." | | 10 | "She saw a feast hall where the tables groaned under the weight of impossible delicacies—fruits that bled when cut, meats that still twitched on the plate, wines…" |
| |
| 17.86% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 3 | | matches | | 0 | "She turned, her bare feet making no sound against the grass" | | 1 | "Isolde said, her voice suddenly grave" | | 2 | "She stepped, her lavender eyes burning into Rory’s" |
| |
| 61.76% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 3 | | fancyTags | | 0 | "they murmured (murmur)" | | 1 | "Rory breathed (breathe)" | | 2 | "Nyx corrected (correct)" |
| | dialogueSentences | 34 | | tagDensity | 0.324 | | leniency | 0.647 | | rawRatio | 0.273 | | effectiveRatio | 0.176 | |