| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 8 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 37 | | tagDensity | 0.216 | | leniency | 0.432 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 92.39% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1314 | | totalAiIsmAdverbs | 2 | | 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) | |
| 12.48% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1314 | | totalAiIsms | 23 | | found | | | highlights | | 0 | "trembled" | | 1 | "stomach" | | 2 | "gleaming" | | 3 | "throb" | | 4 | "warmth" | | 5 | "pulse" | | 6 | "shimmered" | | 7 | "silk" | | 8 | "whisper" | | 9 | "pulsed" | | 10 | "intricate" | | 11 | "dances" | | 12 | "glinting" | | 13 | "flicked" | | 14 | "glistening" | | 15 | "pounding" | | 16 | "silence" |
| |
| 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 | 112 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 112 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 139 | | 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 | 24 | | markdownWords | 25 | | totalWords | 1297 | | ratio | 0.019 | | matches | | 0 | "elsewhere" | | 1 | "delightful" | | 2 | "Seer" | | 3 | "folded" | | 4 | "moving" | | 5 | "Gluttony" | | 6 | "beautiful" | | 7 | "hungry" | | 8 | "approving" | | 9 | "wet" | | 10 | "delightful" | | 11 | "not brushing" | | 12 | "melted" | | 13 | "she" | | 14 | "pluck" | | 15 | "Heartstone" | | 16 | "interesting" | | 17 | "me" | | 18 | "moved" | | 19 | "uncoiled" | | 20 | "bolted" | | 21 | "yanked" | | 22 | "know" | | 23 | "am" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 61.19% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 52 | | wordCount | 1126 | | uniqueNames | 9 | | maxNameDensity | 1.78 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 20 | | Richmond | 2 | | Park | 2 | | Heartstone | 4 | | London | 1 | | Earth | 1 | | Fae | 3 | | Isolde | 10 | | Nyx | 9 |
| | persons | | 0 | "Rory" | | 1 | "Heartstone" | | 2 | "Isolde" | | 3 | "Nyx" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Earth" | | 4 | "Fae" |
| | globalScore | 0.612 | | windowScore | 0.833 | |
| 55.06% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 79 | | glossingSentenceCount | 3 | | matches | | 0 | "as if stepping through a curtain" | | 1 | "something like glee" | | 2 | "looked like polished bone" |
| |
| 45.80% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.542 | | wordCount | 1297 | | matches | | 0 | "not wood beneath but something darker, deeper" | | 1 | "not earth but something richer, darker, like damp cake crumbs mixed with c" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 139 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 52 | | mean | 24.94 | | std | 23.44 | | cv | 0.94 | | sampleLengths | | 0 | 7 | | 1 | 49 | | 2 | 15 | | 3 | 13 | | 4 | 66 | | 5 | 31 | | 6 | 5 | | 7 | 24 | | 8 | 24 | | 9 | 14 | | 10 | 7 | | 11 | 79 | | 12 | 9 | | 13 | 11 | | 14 | 25 | | 15 | 9 | | 16 | 102 | | 17 | 12 | | 18 | 14 | | 19 | 34 | | 20 | 36 | | 21 | 66 | | 22 | 59 | | 23 | 8 | | 24 | 5 | | 25 | 1 | | 26 | 77 | | 27 | 46 | | 28 | 7 | | 29 | 14 | | 30 | 17 | | 31 | 62 | | 32 | 11 | | 33 | 20 | | 34 | 50 | | 35 | 6 | | 36 | 31 | | 37 | 14 | | 38 | 24 | | 39 | 3 | | 40 | 6 | | 41 | 53 | | 42 | 6 | | 43 | 39 | | 44 | 8 | | 45 | 6 | | 46 | 30 | | 47 | 10 | | 48 | 12 | | 49 | 12 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 112 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 195 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 139 | | ratio | 0.086 | | matches | | 0 | "A shiver ran through the grove—leaves trembled without wind, and the air thickened like syrup." | | 1 | "Where the dagger had struck, the bark of the standing stone peeled back like charred paper, revealing not wood beneath but something darker, deeper—a tunnel of swirling violet and amber, pulsing like a living thing." | | 2 | "Nyx flowed forward, their form shifting from smoke to something almost solid—a tall figure in a tattered greatcoat, violet eyes gleaming." | | 3 | "The next—warmth." | | 4 | "In the distance, the land rolled in waves of gold and green—orchards heavy with fruit that glowed faintly from within, fields of grains that shimmered like liquid metal in the amber light." | | 5 | "Smoke curled from their chimneys, carrying the scent of baking bread and something darker—charred meat, maybe, or burning herbs." | | 6 | "Rory flinched, hand going to the Fae blade at her belt—but it was just a bird." | | 7 | "The buildings grew larger, their bone-white walls carved with intricate scenes—feasts, dances, figures locked in embraces that looked more like struggles." | | 8 | "A figure stepped through the silk drapes—a man, or something shaped like one." | | 9 | "No—*not brushing*." | | 10 | "Rory turned—just as the vines *moved*." | | 11 | "Nyx’s hand closed around her wrist—cold, solid—and *yanked*." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1033 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 37 | | adverbRatio | 0.03581800580832527 | | lyAdverbCount | 5 | | lyAdverbRatio | 0.00484027105517909 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 139 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 139 | | mean | 9.33 | | std | 6.62 | | cv | 0.71 | | sampleLengths | | 0 | 7 | | 1 | 23 | | 2 | 15 | | 3 | 11 | | 4 | 8 | | 5 | 7 | | 6 | 3 | | 7 | 10 | | 8 | 35 | | 9 | 18 | | 10 | 3 | | 11 | 10 | | 12 | 10 | | 13 | 11 | | 14 | 10 | | 15 | 2 | | 16 | 3 | | 17 | 14 | | 18 | 7 | | 19 | 3 | | 20 | 21 | | 21 | 3 | | 22 | 3 | | 23 | 11 | | 24 | 7 | | 25 | 19 | | 26 | 2 | | 27 | 2 | | 28 | 14 | | 29 | 20 | | 30 | 3 | | 31 | 4 | | 32 | 15 | | 33 | 7 | | 34 | 2 | | 35 | 6 | | 36 | 5 | | 37 | 10 | | 38 | 9 | | 39 | 6 | | 40 | 9 | | 41 | 14 | | 42 | 22 | | 43 | 18 | | 44 | 32 | | 45 | 16 | | 46 | 10 | | 47 | 2 | | 48 | 6 | | 49 | 8 |
| |
| 55.16% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.37410071942446044 | | totalSentences | 139 | | uniqueOpeners | 52 | |
| 32.05% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 104 | | matches | | 0 | "Then Isolde’s voice, soft and" |
| | ratio | 0.01 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 26 | | totalSentences | 104 | | matches | | 0 | "It clattered against the standing" | | 1 | "She was too busy staring" | | 2 | "Her stomach clenched." | | 3 | "Her bare feet made no" | | 4 | "It hummed in her grip," | | 5 | "She walked into the rift" | | 6 | "Her boots sank into something" | | 7 | "She looked down." | | 8 | "She spread her arms" | | 9 | "They stood at the edge" | | 10 | "Her mouth watered." | | 11 | "It burst between her fingers," | | 12 | "She licked the juice from" | | 13 | "Its wings were too wide," | | 14 | "It circled once, twice, then" | | 15 | "It came from ahead, from" | | 16 | "Their form had gone still," | | 17 | "He wore a robe of" | | 18 | "His smile was too wide," | | 19 | "His voice was a purr," |
| | ratio | 0.25 | |
| 12.88% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 93 | | totalSentences | 104 | | matches | | 0 | "The silver blade slipped from" | | 1 | "It clattered against the standing" | | 2 | "A shiver ran through the" | | 3 | "The boundary between Richmond Park" | | 4 | "Nyx’s shadow-form rippled, stretching taller" | | 5 | "Rory didn’t answer." | | 6 | "She was too busy staring" | | 7 | "The scent hit her next:" | | 8 | "Her stomach clenched." | | 9 | "The Heartstone at her throat" | | 10 | "Isolde stepped forward, her silver" | | 11 | "Her bare feet made no" | | 12 | "Isolde said, plucking the dagger" | | 13 | "It hummed in her grip," | | 14 | "Nyx flowed forward, their form" | | 15 | "Isolde didn’t hesitate." | | 16 | "She walked into the rift" | | 17 | "The moment Rory followed, the" | | 18 | "The air thick as honey," | | 19 | "Her boots sank into something" |
| | ratio | 0.894 | |
| 48.08% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 104 | | matches | | | ratio | 0.01 | |
| 71.43% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 50 | | technicalSentenceCount | 5 | | matches | | 0 | "Tiny tendrils of ivy and creeping thyme wove between her laces, blossoming in real time." | | 1 | "In the distance, the land rolled in waves of gold and green—orchards heavy with fruit that glowed faintly from within, fields of grains that shimmered like liqu…" | | 2 | "Smoke curled from their chimneys, carrying the scent of baking bread and something darker—charred meat, maybe, or burning herbs." | | 3 | "Belphegor’s fingers twitched, as if he could *pluck* the pendant from her neck." | | 4 | "The grapes split open wider, their juice hissing as it hit the ground, eating into the earth like acid." |
| |
| 62.50% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 8 | | uselessAdditionCount | 1 | | matches | | 0 | "He stepped, the hem of his robe brushing the ground" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 37 | | tagDensity | 0.054 | | leniency | 0.108 | | rawRatio | 0.5 | | effectiveRatio | 0.054 | |