| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 1 | | adverbTags | | 0 | "Isolde said softly [softly]" |
| | dialogueSentences | 25 | | tagDensity | 0.48 | | leniency | 0.96 | | rawRatio | 0.083 | | effectiveRatio | 0.08 | |
| 83.83% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1237 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "slightly" | | 1 | "very" | | 2 | "softly" | | 3 | "slowly" |
| |
| 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) | |
| 31.29% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1237 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "shimmered" | | 1 | "rhythmic" | | 2 | "quickened" | | 3 | "cascading" | | 4 | "profound" | | 5 | "silence" | | 6 | "unsettled" | | 7 | "beacon" | | 8 | "weight" | | 9 | "resonance" | | 10 | "echoing" | | 11 | "gloom" | | 12 | "oppressive" | | 13 | "could feel" | | 14 | "pulse" | | 15 | "sanctuary" |
| |
| 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 | 81 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 81 | | 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 | 39 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1229 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 59 | | wordCount | 1024 | | uniqueNames | 17 | | maxNameDensity | 1.76 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Heartstone | 3 | | Pendant | 2 | | Half-Fae | 1 | | Shade | 3 | | Rory | 18 | | London | 2 | | Grove | 5 | | Isolde | 8 | | Seer | 1 | | Fae-Forged | 1 | | Blade | 1 | | Nyx | 7 | | Cardiff | 1 | | Fae | 3 | | Together | 1 |
| | persons | | 0 | "Pendant" | | 1 | "Half-Fae" | | 2 | "Shade" | | 3 | "Rory" | | 4 | "Isolde" | | 5 | "Seer" | | 6 | "Nyx" | | 7 | "Fae" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Heartstone" | | 3 | "London" | | 4 | "Grove" | | 5 | "Cardiff" |
| | globalScore | 0.621 | | windowScore | 0.5 | |
| 29.03% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 62 | | glossingSentenceCount | 3 | | matches | | 0 | "glow that seemed to emanate from the very air itself" | | 1 | "looked like bruises—and none of them shou" | | 2 | "ne was glowing visibly now, casting small" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1229 | | matches | (empty) | |
| 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 | 32 | | mean | 38.41 | | std | 21.28 | | cv | 0.554 | | sampleLengths | | 0 | 76 | | 1 | 32 | | 2 | 46 | | 3 | 56 | | 4 | 33 | | 5 | 9 | | 6 | 62 | | 7 | 4 | | 8 | 9 | | 9 | 90 | | 10 | 57 | | 11 | 42 | | 12 | 52 | | 13 | 36 | | 14 | 53 | | 15 | 8 | | 16 | 20 | | 17 | 67 | | 18 | 21 | | 19 | 47 | | 20 | 29 | | 21 | 62 | | 22 | 42 | | 23 | 39 | | 24 | 52 | | 25 | 8 | | 26 | 43 | | 27 | 44 | | 28 | 37 | | 29 | 23 | | 30 | 7 | | 31 | 23 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 81 | | matches | | |
| 5.07% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 171 | | matches | | 0 | "was steadily dropping" | | 1 | "were towering" | | 2 | "were glowing" | | 3 | "was glowing" | | 4 | "was vibrating" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 4 | | flaggedSentences | 9 | | totalSentences | 94 | | ratio | 0.096 | | matches | | 0 | "She didn't look back; she rarely did." | | 1 | "The sensation was not unlike walking underwater—the pressure pushed against her eardrums, and the sounds of the London traffic, the distant birds, the wind in the trees, were all instantly cut off, replaced by a profound, vibrating silence." | | 2 | "The trees here were not merely oaks; they were towering giants with bark like polished obsidian, leaves of silver and gold that rustled without a breeze." | | 3 | "Wildflowers carpeted the ground in a riot of color—iridescent blues, fiery oranges, and purples so deep they looked like bruises—and none of them should have been blooming in late autumn." | | 4 | "The silence was not empty; it was expectant." | | 5 | "Rory felt eyes on her—hundreds of them—but when she turned her head, she saw only the shifting leaves of the silver-barked trees." | | 6 | "The face staring back was hers—sharp, intelligent, cool—but the eyes in the reflection were glowing violet, like Nyx’s." | | 7 | "The flora here changed; the wildflowers gave way to strange, twisting vines that moved slowly, undulating like worms." | | 8 | "She looked at the Heartstone, then at the impossible, alien beauty of the Grove—the silver leaves, the starlit pool, the timeless sky." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1037 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 29 | | adverbRatio | 0.027965284474445518 | | lyAdverbCount | 16 | | lyAdverbRatio | 0.015429122468659595 | |
| 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 | 13.07 | | std | 7.44 | | cv | 0.569 | | sampleLengths | | 0 | 22 | | 1 | 13 | | 2 | 16 | | 3 | 25 | | 4 | 8 | | 5 | 24 | | 6 | 6 | | 7 | 22 | | 8 | 7 | | 9 | 11 | | 10 | 18 | | 11 | 13 | | 12 | 18 | | 13 | 7 | | 14 | 21 | | 15 | 2 | | 16 | 10 | | 17 | 9 | | 18 | 38 | | 19 | 24 | | 20 | 4 | | 21 | 5 | | 22 | 4 | | 23 | 8 | | 24 | 26 | | 25 | 26 | | 26 | 30 | | 27 | 6 | | 28 | 22 | | 29 | 14 | | 30 | 15 | | 31 | 10 | | 32 | 4 | | 33 | 17 | | 34 | 11 | | 35 | 16 | | 36 | 16 | | 37 | 20 | | 38 | 6 | | 39 | 8 | | 40 | 22 | | 41 | 25 | | 42 | 9 | | 43 | 19 | | 44 | 4 | | 45 | 4 | | 46 | 10 | | 47 | 10 | | 48 | 8 | | 49 | 12 |
| |
| 51.77% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.3617021276595745 | | totalSentences | 94 | | uniqueOpeners | 34 | |
| 43.86% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 76 | | matches | | 0 | "Then, the pressure broke, and" |
| | ratio | 0.013 | |
| 98.95% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 76 | | matches | | 0 | "She touched the Heartstone Pendant" | | 1 | "She didn't look back; she" | | 2 | "Their violet eyes burned with" | | 3 | "She had expected a forest." | | 4 | "She found a dream." | | 5 | "She looked down at her" | | 6 | "She had left deep boot" | | 7 | "Their form rippled at the" | | 8 | "They walked deeper into the" | | 9 | "She turned, her pale lavender" | | 10 | "She looked at her reflection." | | 11 | "She blinked, and the image" | | 12 | "She needed to stay grounded." | | 13 | "She was a delivery girl" | | 14 | "She focused on the details:" | | 15 | "She gestured to the far" | | 16 | "They were immense, rough-hewn monoliths" | | 17 | "They approached the stones." | | 18 | "They stopped before the largest" | | 19 | "She stepped up beside the" |
| | ratio | 0.303 | |
| 25.79% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 66 | | totalSentences | 76 | | matches | | 0 | "The air in Richmond Park" | | 1 | "Rory paused, her boots sinking" | | 2 | "She touched the Heartstone Pendant" | | 3 | "The deep crimson gem was" | | 4 | "The Half-Fae stood a few" | | 5 | "She didn't look back; she" | | 6 | "Nyx materialized from the shadow" | | 7 | "Their violet eyes burned with" | | 8 | "the Shade whispered, their voice" | | 9 | "Rory tucked a stray lock" | | 10 | "The sensation was not unlike" | | 11 | "Rory opened her eyes." | | 12 | "She had expected a forest." | | 13 | "She found a dream." | | 14 | "The Grove was a bowl" | | 15 | "The trees here were not" | | 16 | "Wildflowers carpeted the ground in" | | 17 | "She looked down at her" | | 18 | "She had left deep boot" | | 19 | "The Seer left no trace," |
| | ratio | 0.868 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 76 | | matches | | 0 | "To anyone else, this was" | | 1 | "To her, the air shimmered" | | 2 | "If she pressed her hand" |
| | ratio | 0.039 | |
| 47.62% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 45 | | technicalSentenceCount | 6 | | matches | | 0 | "The deep crimson gem was warm against her skin, pulsing with a rhythmic, faint beat that quickened as she stepped closer to the boundary." | | 1 | "Then, the pressure broke, and her lungs filled with air that was impossibly sweet, heavy with the scent of blooming jasmine and night rain." | | 2 | "Here, in the Grove, the metal hummed against her palm, vibrating with a low energy that made her fingers ache." | | 3 | "The flora here changed; the wildflowers gave way to strange, twisting vines that moved slowly, undulating like worms." | | 4 | "Nyx moved ahead, their body stretching into a long, predatory shadow that slid over the ground." | | 5 | "Together, they moved toward the tear in the world, leaving the sanctuary of the Grove behind for the unknown dark that waited beyond." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 4 | | matches | | 0 | "the Shade whispered, their voice sounding like wind through dead leaves" | | 1 | "Nyx warned, their voice tighter than before" | | 2 | "Nyx said, the sound echoing strangely" | | 3 | "Rory said, her voice steady" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 4 | | fancyTags | | 0 | "the Shade whispered (whisper)" | | 1 | "Nyx murmured (murmur)" | | 2 | "Nyx warned (warn)" | | 3 | "they whispered (whisper)" |
| | dialogueSentences | 25 | | tagDensity | 0.44 | | leniency | 0.88 | | rawRatio | 0.364 | | effectiveRatio | 0.32 | |