| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 23 | | adverbTagCount | 2 | | adverbTags | | 0 | "Isolde said sharply [sharply]" | | 1 | "Isolde answered dryly [dryly]" |
| | dialogueSentences | 43 | | tagDensity | 0.535 | | leniency | 1 | | rawRatio | 0.087 | | effectiveRatio | 0.087 | |
| 68.09% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1097 | | totalAiIsmAdverbs | 7 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | adverb | "reluctantly" | | count | 1 |
| | 5 | |
| | highlights | | 0 | "slightly" | | 1 | "gently" | | 2 | "perfectly" | | 3 | "sharply" | | 4 | "reluctantly" | | 5 | "cautiously" |
| |
| 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) | |
| 13.40% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1097 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "pulsed" | | 1 | "fractured" | | 2 | "echoing" | | 3 | "almost alive" | | 4 | "complex" | | 5 | "shimmered" | | 6 | "unravel" | | 7 | "vibrated" | | 8 | "pulse" | | 9 | "intensity" | | 10 | "scanned" | | 11 | "otherworldly" | | 12 | "weight" | | 13 | "echoed" | | 14 | "gleaming" |
| |
| 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 | 86 | | matches | (empty) | |
| 93.02% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 86 | | filterMatches | (empty) | | hedgeMatches | | 0 | "appeared to" | | 1 | "began to" | | 2 | "seemed to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 105 | | 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 | 3 | | markdownWords | 3 | | totalWords | 1090 | | ratio | 0.003 | | matches | | 0 | "wrongness" | | 1 | "drifted" | | 2 | "not" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 48 | | wordCount | 855 | | uniqueNames | 12 | | maxNameDensity | 1.99 | | worstName | "Aurora" | | maxWindowNameDensity | 4 | | worstWindowName | "Aurora" | | discoveredNames | | Different | 1 | | Park | 1 | | Seer | 1 | | Aurora | 17 | | Heartstone | 3 | | Pendant | 3 | | Nyx | 9 | | Rory | 1 | | Isolde | 9 | | Fae-Forged | 1 | | Blade | 1 | | Emerging | 1 |
| | persons | | 0 | "Different" | | 1 | "Aurora" | | 2 | "Pendant" | | 3 | "Nyx" | | 4 | "Rory" | | 5 | "Isolde" | | 6 | "Blade" |
| | places | | | globalScore | 0.506 | | windowScore | 0.333 | |
| 36.36% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 66 | | glossingSentenceCount | 3 | | matches | | 0 | "Isolde, seemingly guided by an unseen" | | 1 | "looked like obsidian" | | 2 | "quite reach its eyes" |
| |
| 16.51% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.835 | | wordCount | 1090 | | matches | | 0 | "Not wrong as in broken, but wrong as if the world had subtly shifted on its axis" | | 1 | "Not the rough, practical fare of a picnic, but delicacies beyond imagining" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 105 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 46 | | mean | 23.7 | | std | 16.42 | | cv | 0.693 | | sampleLengths | | 0 | 44 | | 1 | 11 | | 2 | 75 | | 3 | 38 | | 4 | 21 | | 5 | 59 | | 6 | 28 | | 7 | 14 | | 8 | 6 | | 9 | 36 | | 10 | 18 | | 11 | 13 | | 12 | 3 | | 13 | 8 | | 14 | 53 | | 15 | 10 | | 16 | 38 | | 17 | 13 | | 18 | 2 | | 19 | 23 | | 20 | 33 | | 21 | 27 | | 22 | 23 | | 23 | 54 | | 24 | 20 | | 25 | 41 | | 26 | 14 | | 27 | 11 | | 28 | 19 | | 29 | 11 | | 30 | 17 | | 31 | 13 | | 32 | 32 | | 33 | 12 | | 34 | 11 | | 35 | 38 | | 36 | 20 | | 37 | 22 | | 38 | 5 | | 39 | 9 | | 40 | 24 | | 41 | 32 | | 42 | 10 | | 43 | 54 | | 44 | 11 | | 45 | 14 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 86 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 162 | | matches | (empty) | |
| 61.22% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 0 | | flaggedSentences | 3 | | totalSentences | 105 | | ratio | 0.029 | | matches | | 0 | "Aurora blinked, readjusting not to darkness—the grove glowed with a soft, internal luminescence—but to *wrongness*." | | 1 | "Towering trees, unlike any oak or beech she’d ever seen, bore blossoms of shimmering silver, and beneath them, wildflowers bloomed in shades that shouldn't exist—cerulean blues that bled into crimson, golds that fractured into emerald." | | 2 | "But not just any wine—a rich, complex aroma that evoked dark berries, spice, and something else…something intoxicating and dangerous." |
| |
| 86.79% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 862 | | adjectiveStacks | 1 | | stackExamples | | 0 | "viscous, ruby-red liquid" |
| | adverbCount | 38 | | adverbRatio | 0.04408352668213457 | | lyAdverbCount | 21 | | lyAdverbRatio | 0.024361948955916472 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 105 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 105 | | mean | 10.38 | | std | 5.1 | | cv | 0.491 | | sampleLengths | | 0 | 12 | | 1 | 15 | | 2 | 17 | | 3 | 11 | | 4 | 5 | | 5 | 17 | | 6 | 5 | | 7 | 35 | | 8 | 13 | | 9 | 10 | | 10 | 14 | | 11 | 5 | | 12 | 9 | | 13 | 17 | | 14 | 4 | | 15 | 11 | | 16 | 7 | | 17 | 14 | | 18 | 21 | | 19 | 6 | | 20 | 20 | | 21 | 8 | | 22 | 14 | | 23 | 6 | | 24 | 8 | | 25 | 10 | | 26 | 6 | | 27 | 5 | | 28 | 7 | | 29 | 18 | | 30 | 6 | | 31 | 7 | | 32 | 3 | | 33 | 8 | | 34 | 7 | | 35 | 12 | | 36 | 15 | | 37 | 19 | | 38 | 4 | | 39 | 6 | | 40 | 10 | | 41 | 5 | | 42 | 16 | | 43 | 7 | | 44 | 13 | | 45 | 2 | | 46 | 7 | | 47 | 16 | | 48 | 6 | | 49 | 4 |
| |
| 78.10% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.5142857142857142 | | totalSentences | 105 | | uniqueOpeners | 54 | |
| 40.16% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 83 | | matches | | 0 | "Instead of water, it flowed" |
| | ratio | 0.012 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 15 | | totalSentences | 83 | | matches | | 0 | "She didn’t walk so much" | | 1 | "It was one of the" | | 2 | "It had been a gift" | | 3 | "she said, stating the obvious" | | 4 | "It was warm, almost hot." | | 5 | "It pulsed with a faint," | | 6 | "It looked unbelievably delicious." | | 7 | "She resisted the urge to" | | 8 | "She noticed, tucked amongst the" | | 9 | "It was small, vaguely humanoid," | | 10 | "It carried a tray piled" | | 11 | "She reached for the Fae-Forged" | | 12 | "Their shadow elongated, stretching across" | | 13 | "They landed with soft thuds" | | 14 | "Their eyes, black and glassy," |
| | ratio | 0.181 | |
| 56.39% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 67 | | totalSentences | 83 | | matches | | 0 | "The air tasted of overripe" | | 1 | "Aurora blinked, readjusting not to" | | 2 | "Nyx’s voice was a rasp" | | 3 | "Richmond Park, just moments ago," | | 4 | "The ground wasn’t earth, but" | | 5 | "Isolde moved ahead, her silver" | | 6 | "She didn’t walk so much" | | 7 | "It was one of the" | | 8 | "Isolde murmured, her voice echoing" | | 9 | "Aurora ran a hand along" | | 10 | "The bark felt strangely warm," | | 11 | "The Heartstone Pendant, concealed beneath" | | 12 | "It had been a gift" | | 13 | "she said, stating the obvious" | | 14 | "Nyx offered, their form flickering" | | 15 | "Rory asked, stepping forward deeper" | | 16 | "A path, barely visible, wound" | | 17 | "Isolde, seemingly guided by an" | | 18 | "Aurora, with Nyx lingering close," | | 19 | "The air grew heavier, sweeter." |
| | ratio | 0.807 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 83 | | matches | | 0 | "Now, everything pulsed with colour." | | 1 | "Before Aurora could ask another" |
| | ratio | 0.024 | |
| 63.49% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 36 | | technicalSentenceCount | 4 | | matches | | 0 | "Towering trees, unlike any oak or beech she’d ever seen, bore blossoms of shimmering silver, and beneath them, wildflowers bloomed in shades that shouldn't exis…" | | 1 | "Instead of water, it flowed with a viscous, ruby-red liquid that smelled disturbingly like wine." | | 2 | "But not just any wine—a rich, complex aroma that evoked dark berries, spice, and something else…something intoxicating and dangerous." | | 3 | "Spiced meats she couldn’t identify, fruits that shimmered with an otherworldly sheen, and pastries that looked impossibly delicate." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 23 | | uselessAdditionCount | 8 | | matches | | 0 | "Isolde corrected, without turning" | | 1 | "Isolde said sharply, her lavender eyes fixed on Aurora" | | 2 | "Isolde warned, her gaze sweeping over the laden tables" | | 3 | "Nyx echoed, a ripple of shadows passing through their form" | | 4 | "Aurora asked, her hand hovering over a jeweled confection" | | 5 | "Aurora demanded, her voice sharper than she intended" | | 6 | "Nyx said, their voice grim" | | 7 | "the figure rasped, their voice a dry, rustling sound" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 19 | | fancyCount | 11 | | fancyTags | | 0 | "Isolde murmured (murmur)" | | 1 | "Aurora observed (observe)" | | 2 | "Isolde corrected (correct)" | | 3 | "Isolde explained (explain)" | | 4 | "Aurora muttered (mutter)" | | 5 | "Isolde warned (warn)" | | 6 | "the creature chirped (chirp)" | | 7 | "Aurora demanded (demand)" | | 8 | "Nyx interjected (interject)" | | 9 | "Aurora continued (continue)" | | 10 | "Aurora pressed (press)" |
| | dialogueSentences | 43 | | tagDensity | 0.442 | | leniency | 0.884 | | rawRatio | 0.579 | | effectiveRatio | 0.512 | |