| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 15 | | tagDensity | 0.467 | | leniency | 0.933 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 72.07% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1074 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "very" | | 1 | "softly" | | 2 | "utterly" | | 3 | "perfectly" | | 4 | "completely" |
| |
| 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 | 1074 | | totalAiIsms | 27 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | |
| | highlights | | 0 | "shimmered" | | 1 | "familiar" | | 2 | "whisper" | | 3 | "pulsed" | | 4 | "warmth" | | 5 | "scanned" | | 6 | "weight" | | 7 | "stomach" | | 8 | "structure" | | 9 | "gleaming" | | 10 | "fluttered" | | 11 | "glistening" | | 12 | "crystal" | | 13 | "flawless" | | 14 | "stark" | | 15 | "silence" | | 16 | "flicker" | | 17 | "perfect" | | 18 | "echoed" | | 19 | "profound" | | 20 | "chilling" |
| |
| 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 | 66 | | matches | (empty) | |
| 56.28% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 66 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 73 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 32 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1062 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 80.56% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 30 | | wordCount | 936 | | uniqueNames | 8 | | maxNameDensity | 1.39 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | London | 1 | | Heartstone | 2 | | Nyx | 9 | | Rory | 13 | | Fae-Forged | 1 | | Blade | 1 | | Fae | 2 | | Dymas | 1 |
| | persons | | | places | | 0 | "London" | | 1 | "Fae-Forged" | | 2 | "Fae" |
| | globalScore | 0.806 | | windowScore | 0.833 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 64 | | glossingSentenceCount | 5 | | matches | | 0 | "earth that seemed to spring back after each step" | | 1 | "looked like cracked leather, the air shim" | | 2 | "felt like a beautiful lie painted over" | | 3 | "felt like a trap" | | 4 | "felt like a distraction" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1062 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 73 | | matches | (empty) | |
| 49.16% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 26 | | mean | 40.85 | | std | 13.15 | | cv | 0.322 | | sampleLengths | | 0 | 49 | | 1 | 54 | | 2 | 20 | | 3 | 42 | | 4 | 65 | | 5 | 26 | | 6 | 42 | | 7 | 51 | | 8 | 16 | | 9 | 29 | | 10 | 53 | | 11 | 47 | | 12 | 29 | | 13 | 40 | | 14 | 43 | | 15 | 47 | | 16 | 40 | | 17 | 17 | | 18 | 43 | | 19 | 54 | | 20 | 23 | | 21 | 44 | | 22 | 37 | | 23 | 48 | | 24 | 37 | | 25 | 66 |
| |
| 78.68% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 66 | | matches | | 0 | "being shaken" | | 1 | "was flanked" | | 2 | "were fixed" | | 3 | "was gone" | | 4 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 131 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 1 | | flaggedSentences | 6 | | totalSentences | 73 | | ratio | 0.082 | | matches | | 0 | "Orchards stood further out, trees bent under the weight of fruits Rory had no names for—globes of fiery orange, clusters of pearlescent white berries, things that shimmered with an internal light." | | 1 | "They moved deeper, the path winding toward a grand structure in the distance—a pavilion of gleaming, dark wood and gossamer fabrics that fluttered in the sweet breeze." | | 2 | "The people—the souls—serving platters of glistening, roasted fowl and pouring wine from crystal decanters moved with a hollow efficiency." | | 3 | "This wasn’t wonder anymore; it was a gilded cage." | | 4 | "Through it, Rory could see a flicker of a different sky—a cold, star-dusted blackness." | | 5 | "The wondrous feast, the golden sky, the enchanting scents—it all felt like a beautiful lie painted over something far more fragile and dangerous." |
| |
| 87.93% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 948 | | adjectiveStacks | 2 | | stackExamples | | 0 | "sweet, washed over them." | | 1 | "cold, star-dusted blackness." |
| | adverbCount | 38 | | adverbRatio | 0.04008438818565401 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.011603375527426161 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 73 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 73 | | mean | 14.55 | | std | 6.14 | | cv | 0.422 | | sampleLengths | | 0 | 30 | | 1 | 19 | | 2 | 18 | | 3 | 28 | | 4 | 8 | | 5 | 8 | | 6 | 12 | | 7 | 14 | | 8 | 11 | | 9 | 17 | | 10 | 19 | | 11 | 31 | | 12 | 15 | | 13 | 18 | | 14 | 8 | | 15 | 25 | | 16 | 17 | | 17 | 19 | | 18 | 21 | | 19 | 11 | | 20 | 8 | | 21 | 8 | | 22 | 14 | | 23 | 15 | | 24 | 27 | | 25 | 15 | | 26 | 11 | | 27 | 19 | | 28 | 18 | | 29 | 10 | | 30 | 6 | | 31 | 23 | | 32 | 18 | | 33 | 13 | | 34 | 9 | | 35 | 21 | | 36 | 22 | | 37 | 23 | | 38 | 6 | | 39 | 7 | | 40 | 11 | | 41 | 10 | | 42 | 18 | | 43 | 12 | | 44 | 8 | | 45 | 9 | | 46 | 3 | | 47 | 8 | | 48 | 6 | | 49 | 13 |
| |
| 46.58% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.3698630136986301 | | totalSentences | 73 | | uniqueOpeners | 27 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 66 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 13 | | totalSentences | 66 | | matches | | 0 | "It cast a golden, dreamlike" | | 1 | "Their violet eyes scanned the" | | 2 | "They began to walk, their" | | 3 | "She pulled her hand back," | | 4 | "They moved deeper, the path" | | 5 | "Their smiles were fixed, their" | | 6 | "They were servers, but also" | | 7 | "They hung like obsidian teardrops," | | 8 | "Its cold hilt was a" | | 9 | "They were right." | | 10 | "It was a sound that" | | 11 | "It was the sound of" | | 12 | "They were trespassers in a" |
| | ratio | 0.197 | |
| 20.61% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 58 | | totalSentences | 66 | | matches | | 0 | "The air shimmered around them," | | 1 | "Rory’s first breath was thick" | | 2 | "The sky above wasn't the" | | 3 | "It cast a golden, dreamlike" | | 4 | "Rory breathed, her voice barely" | | 5 | "The Heartstone pendant against her" | | 6 | "Their violet eyes scanned the" | | 7 | "The word was a sigh" | | 8 | "Orchards stood further out, trees" | | 9 | "The very air hummed with" | | 10 | "Rory said, her stomach giving" | | 11 | "Nyx murmured, their form flickering" | | 12 | "They began to walk, their" | | 13 | "The path was flanked by" | | 14 | "Rory reached out, her fingers" | | 15 | "Nyx’s whisper was sharp, stopping" | | 16 | "She pulled her hand back," | | 17 | "The pendant pulsed again, a" | | 18 | "They moved deeper, the path" | | 19 | "The sounds of laughter and" |
| | ratio | 0.879 | |
| 75.76% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 66 | | matches | | 0 | "Before them stretched rolling hills" |
| | ratio | 0.015 | |
| 51.67% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 47 | | technicalSentenceCount | 6 | | matches | | 0 | "The sky above wasn't the familiar overcast grey, but a deep, warm amber, as if the sun had set and left its colour behind as a permanent twilight." | | 1 | "Before them stretched rolling hills covered in orderly rows of vines, heavy with grapes that shone like polished amethysts." | | 2 | "Orchards stood further out, trees bent under the weight of fruits Rory had no names for—globes of fiery orange, clusters of pearlescent white berries, things th…" | | 3 | "They moved deeper, the path winding toward a grand structure in the distance—a pavilion of gleaming, dark wood and gossamer fabrics that fluttered in the sweet …" | | 4 | "Their smiles were fixed, their eyes vacant, as if their minds were somewhere far away from their bodies." | | 5 | "The trees here grew closer together, their branches weaving a canopy that filtered the amber light into shifting, dappled patterns on the ground." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 7 | | uselessAdditionCount | 4 | | matches | | 0 | "Rory breathed, her voice barely a whisper" | | 1 | "Rory said, her stomach giving an unexpected, eager rumble" | | 2 | "Nyx said, their voice flat" | | 3 | "Nyx said, their form becoming more diffuse, more shadow than substance" |
| |
| 16.67% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 2 | | fancyTags | | 0 | "Rory breathed (breathe)" | | 1 | "Nyx murmured (murmur)" |
| | dialogueSentences | 15 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0.333 | | effectiveRatio | 0.267 | |