| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 9 | | adverbTagCount | 1 | | adverbTags | | 0 | "Isolde said softly [softly]" |
| | dialogueSentences | 25 | | tagDensity | 0.36 | | leniency | 0.72 | | rawRatio | 0.111 | | effectiveRatio | 0.08 | |
| 78.49% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1162 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "lazily" | | 1 | "carefully" | | 2 | "softly" | | 3 | "sharply" |
| |
| 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 | 1162 | | totalAiIsms | 32 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | |
| | highlights | | 0 | "whisper" | | 1 | "pulsed" | | 2 | "almost alive" | | 3 | "echo" | | 4 | "scanned" | | 5 | "warmth" | | 6 | "could feel" | | 7 | "weight" | | 8 | "stark" | | 9 | "shimmered" | | 10 | "kaleidoscope" | | 11 | "unreadable" | | 12 | "desire" | | 13 | "footsteps" | | 14 | "reminder" | | 15 | "cascading" | | 16 | "glistening" | | 17 | "stomach" | | 18 | "cacophony" | | 19 | "searing" | | 20 | "pounding" | | 21 | "sinister" |
| |
| 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 | "clenched jaw/fists" | | count | 1 |
|
| | highlights | | 0 | "eyes narrowed" | | 1 | "clenched her jaw" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 69 | | matches | | |
| 39.34% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 5 | | narrationSentences | 69 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 85 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 36 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1153 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 33 | | wordCount | 942 | | uniqueNames | 7 | | maxNameDensity | 1.59 | | worstName | "Aurora" | | maxWindowNameDensity | 3 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 15 | | London | 1 | | Heartstone | 1 | | Fae-Forged | 1 | | Blade | 1 | | Isolde | 8 | | Nyx | 6 |
| | persons | | | places | | | globalScore | 0.704 | | windowScore | 0.667 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 62 | | glossingSentenceCount | 4 | | matches | | 0 | "whisper that seemed to come from everywhere and nowhere at once" | | 1 | "looked like molten gold, swirling lazily" | | 2 | "hum that seemed to emanate from the trees themselves" | | 3 | "looked like translucent amber" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1153 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 85 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 31 | | mean | 37.19 | | std | 23.2 | | cv | 0.624 | | sampleLengths | | 0 | 67 | | 1 | 21 | | 2 | 86 | | 3 | 45 | | 4 | 58 | | 5 | 83 | | 6 | 7 | | 7 | 35 | | 8 | 33 | | 9 | 20 | | 10 | 30 | | 11 | 25 | | 12 | 22 | | 13 | 58 | | 14 | 19 | | 15 | 60 | | 16 | 90 | | 17 | 51 | | 18 | 33 | | 19 | 42 | | 20 | 19 | | 21 | 10 | | 22 | 35 | | 23 | 59 | | 24 | 11 | | 25 | 17 | | 26 | 14 | | 27 | 13 | | 28 | 39 | | 29 | 9 | | 30 | 42 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 69 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 162 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 1 | | flaggedSentences | 7 | | totalSentences | 85 | | ratio | 0.082 | | matches | | 0 | "One moment, Aurora felt the crisp bite of the London evening on her skin; the next, a warm, amber glow enveloped her." | | 1 | "The air smelled faintly sweet, like ripe fruit and honey, but with an undercurrent of something darker—something rich and almost metallic." | | 2 | "The sky above wasn’t a sky at all—it looked like molten gold, swirling lazily in patterns that reminded her of caramel being stirred." | | 3 | "Towering trees with bark that shimmered like polished bronze rose in the distance, their leaves a kaleidoscope of colors—deep purples, vibrant oranges, and hues she didn’t have names for." | | 4 | "Around the fountain, tables laden with food stretched as far as the eye could see—platters of fruit so ripe they seemed to glow, meats glistening with juices, pastries dusted with sugar that sparkled like diamonds." | | 5 | "The sight was breathtaking, but it was the people—or rather, the beings—that made her stomach twist." | | 6 | "Aurora’s grip tightened on her blade as a figure noticed them—a tall, gaunt being with skin that shimmered like oil on water." |
| |
| 92.63% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 950 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 46 | | adverbRatio | 0.04842105263157895 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.015789473684210527 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 85 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 85 | | mean | 13.56 | | std | 6.99 | | cv | 0.515 | | sampleLengths | | 0 | 10 | | 1 | 22 | | 2 | 14 | | 3 | 21 | | 4 | 21 | | 5 | 7 | | 6 | 23 | | 7 | 19 | | 8 | 5 | | 9 | 17 | | 10 | 15 | | 11 | 9 | | 12 | 22 | | 13 | 14 | | 14 | 12 | | 15 | 12 | | 16 | 25 | | 17 | 9 | | 18 | 8 | | 19 | 29 | | 20 | 18 | | 21 | 28 | | 22 | 7 | | 23 | 7 | | 24 | 28 | | 25 | 13 | | 26 | 12 | | 27 | 8 | | 28 | 10 | | 29 | 4 | | 30 | 6 | | 31 | 7 | | 32 | 23 | | 33 | 13 | | 34 | 12 | | 35 | 12 | | 36 | 10 | | 37 | 15 | | 38 | 24 | | 39 | 14 | | 40 | 5 | | 41 | 7 | | 42 | 12 | | 43 | 10 | | 44 | 10 | | 45 | 18 | | 46 | 22 | | 47 | 16 | | 48 | 17 | | 49 | 22 |
| |
| 63.53% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.4235294117647059 | | totalSentences | 85 | | uniqueOpeners | 36 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 68 | | matches | (empty) | | ratio | 0 | |
| 90.59% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 68 | | matches | | 0 | "It felt warm, almost alive." | | 1 | "She glanced down at her" | | 2 | "It seemed to part as" | | 3 | "Her silver hair glinted in" | | 4 | "It pulsed faintly against her" | | 5 | "She could feel the weight" | | 6 | "She took a deep breath," | | 7 | "Their violet eyes glowed faintly," | | 8 | "She turned to Isolde." | | 9 | "They started down one of" | | 10 | "It was intoxicating, almost overwhelming." | | 11 | "It pulsed steadily, a reminder" | | 12 | "She glanced back at Isolde," | | 13 | "They laughed and feasted with" | | 14 | "Its mouth stretched into a" | | 15 | "it hissed, its voice dripping" | | 16 | "She took a step forward," | | 17 | "She stumbled back, her breath" | | 18 | "she said, her voice trembling" | | 19 | "it hissed before melting back" |
| | ratio | 0.324 | |
| 11.47% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 61 | | totalSentences | 68 | | matches | | 0 | "The air shifted as they" | | 1 | "The transition was seamless, like" | | 2 | "The air smelled faintly sweet," | | 3 | "Nyx said, their voice a" | | 4 | "Aurora blinked, adjusting to the" | | 5 | "The sky above wasn’t a" | | 6 | "The ground beneath her feet" | | 7 | "It felt warm, almost alive." | | 8 | "She glanced down at her" | | 9 | "It seemed to part as" | | 10 | "Isolde murmured, her voice carrying" | | 11 | "Her silver hair glinted in" | | 12 | "Aurora reached up instinctively to" | | 13 | "It pulsed faintly against her" | | 14 | "She could feel the weight" | | 15 | "She took a deep breath," | | 16 | "The landscape stretched before them" | | 17 | "The air was alive with" | | 18 | "Aurora asked, her voice low" | | 19 | "Isolde tilted her head, her" |
| | ratio | 0.897 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 68 | | matches | (empty) | | ratio | 0 | |
| 23.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 48 | | technicalSentenceCount | 8 | | matches | | 0 | "The sky above wasn’t a sky at all—it looked like molten gold, swirling lazily in patterns that reminded her of caramel being stirred." | | 1 | "Towering trees with bark that shimmered like polished bronze rose in the distance, their leaves a kaleidoscope of colors—deep purples, vibrant oranges, and hues…" | | 2 | "The air was alive with sound: the soft rustle of leaves, the distant rush of water, and a faint hum that seemed to emanate from the trees themselves." | | 3 | "She glanced back at Isolde, who walked with her usual ethereal grace, her silver hair shimmering like moonlight." | | 4 | "Beyond her, Nyx drifted in and out of shadow, their form flickering as if the grove itself were trying to claim them." | | 5 | "The water that flowed from it shimmered like liquid gold, cascading down into the basin with a sound that was almost musical." | | 6 | "Around the fountain, tables laden with food stretched as far as the eye could see—platters of fruit so ripe they seemed to glow, meats glistening with juices, p…" | | 7 | "Aurora’s grip tightened on her blade as a figure noticed them—a tall, gaunt being with skin that shimmered like oil on water." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 9 | | uselessAdditionCount | 5 | | matches | | 0 | "Isolde murmured, her voice carrying a melodic echo" | | 1 | "Aurora asked, her voice low" | | 2 | "Nyx warned, their voice barely audible" | | 3 | "it hissed, its voice dripping with delight" | | 4 | "she said, her voice trembling" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 5 | | fancyTags | | 0 | "Isolde murmured (murmur)" | | 1 | "Nyx warned (warn)" | | 2 | "it hissed (hiss)" | | 3 | "it hissed (hiss)" | | 4 | "Isolde murmured (murmur)" |
| | dialogueSentences | 25 | | tagDensity | 0.36 | | leniency | 0.72 | | rawRatio | 0.556 | | effectiveRatio | 0.4 | |