| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 21 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 32 | | tagDensity | 0.656 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 87.27% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1178 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "slowly" | | 1 | "cautiously" | | 2 | "suddenly" |
| |
| 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) | |
| 40.58% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1178 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "chill" | | 1 | "shimmered" | | 2 | "pulsed" | | 3 | "warmth" | | 4 | "scanned" | | 5 | "crystalline" | | 6 | "weight" | | 7 | "whisper" | | 8 | "otherworldly" |
| |
| 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 | 88 | | matches | (empty) | |
| 77.92% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 88 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 97 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 78 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1162 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 18 | | unquotedAttributions | 0 | | matches | (empty) | |
| 26.54% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 63 | | wordCount | 891 | | uniqueNames | 17 | | maxNameDensity | 2.47 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Carter | 1 | | London | 1 | | Richmond | 1 | | Park | 1 | | Nyx | 8 | | Shade | 2 | | Heartstone | 6 | | November | 1 | | Rory | 22 | | Fae-forged | 1 | | Earth | 3 | | Fae | 4 | | Isolde | 8 | | Veil | 1 | | Hel | 1 | | Dymas | 1 | | Gluttony | 1 |
| | persons | | 0 | "Carter" | | 1 | "Nyx" | | 2 | "Shade" | | 3 | "Heartstone" | | 4 | "Rory" | | 5 | "Isolde" |
| | places | | 0 | "London" | | 1 | "Richmond" | | 2 | "Park" | | 3 | "Earth" | | 4 | "Hel" |
| | globalScore | 0.265 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 54 | | glossingSentenceCount | 1 | | matches | | 0 | "shadow that seemed to drink the weak streetlight" |
| |
| 27.88% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.721 | | wordCount | 1162 | | matches | | 0 | "not with ordinary bark but with surfaces like carved ivory" | | 1 | "not the amber sky but a constellation Rory didn't recognize" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 97 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 38 | | mean | 30.58 | | std | 23.17 | | cv | 0.758 | | sampleLengths | | 0 | 9 | | 1 | 53 | | 2 | 25 | | 3 | 42 | | 4 | 47 | | 5 | 5 | | 6 | 56 | | 7 | 38 | | 8 | 15 | | 9 | 3 | | 10 | 76 | | 11 | 8 | | 12 | 27 | | 13 | 62 | | 14 | 6 | | 15 | 55 | | 16 | 62 | | 17 | 14 | | 18 | 43 | | 19 | 19 | | 20 | 63 | | 21 | 6 | | 22 | 9 | | 23 | 4 | | 24 | 42 | | 25 | 15 | | 26 | 41 | | 27 | 6 | | 28 | 34 | | 29 | 92 | | 30 | 12 | | 31 | 49 | | 32 | 6 | | 33 | 30 | | 34 | 19 | | 35 | 49 | | 36 | 7 | | 37 | 13 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 88 | | matches | | 0 | "was hidden" | | 1 | "was disguised" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 156 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 97 | | ratio | 0.124 | | matches | | 0 | "Behind her, Richmond Park had been ordinary—damp grass, distant traffic, the sodium glare of the city bleeding into cloud." | | 1 | "The Heartstone pendant against her sternum had warmed the moment they left the path—deep crimson gem, silver chain, thumbnail-sized, pulsing with a slow, insistent heartbeat." | | 2 | "Sound collapsed into a single, sustained note—like a glass rim singing under a wet finger." | | 3 | "She left no footprints in the moss, her bare feet—if they were feet—making no impression." | | 4 | "Wildflowers bloomed everywhere—foxglove, bluebells, things Rory couldn't name—carpeting the ground in colors too vivid for earth." | | 5 | "The moonsilver dagger was always cold—colder now, a sliver of winter against her ribs." | | 6 | "Birdsong came from directions that made no sense—above, below, inside the tree trunks themselves." | | 7 | "Her bright blue eyes—sharp, analytical, the eyes of a woman who'd studied pre-law and learned to read people—scanned the clearing." | | 8 | "In the air, perhaps ten feet above the moss, a faint shimmer distorted the amber light—like heat rising from asphalt, but crystalline, delicate." | | 9 | "Rory felt its weight—light, deadly, a gift from a seer who spoke in riddles and could not lie." | | 10 | "Rory felt the truth of it—a pressure, a weight, the sense that the clearing was aware of her." | | 11 | "Rory looked up at the shimmer. Through it, she thought she saw another sky—warm amber like Dymas, the realm of Gluttony, where vineyards sprawled and master chefs cooked with souls contracted from Earth. The Heartstone was from there. She felt its origin suddenly, a connection to that distant hell." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 799 | | adjectiveStacks | 1 | | stackExamples | | 0 | "slender leaf-shaped weapon" |
| | adverbCount | 24 | | adverbRatio | 0.030037546933667083 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.008760951188986232 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 97 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 97 | | mean | 11.98 | | std | 10.48 | | cv | 0.875 | | sampleLengths | | 0 | 9 | | 1 | 14 | | 2 | 19 | | 3 | 20 | | 4 | 4 | | 5 | 14 | | 6 | 7 | | 7 | 4 | | 8 | 18 | | 9 | 5 | | 10 | 12 | | 11 | 3 | | 12 | 2 | | 13 | 25 | | 14 | 9 | | 15 | 11 | | 16 | 5 | | 17 | 6 | | 18 | 15 | | 19 | 18 | | 20 | 7 | | 21 | 10 | | 22 | 8 | | 23 | 15 | | 24 | 15 | | 25 | 6 | | 26 | 9 | | 27 | 3 | | 28 | 6 | | 29 | 31 | | 30 | 16 | | 31 | 23 | | 32 | 3 | | 33 | 5 | | 34 | 9 | | 35 | 8 | | 36 | 10 | | 37 | 14 | | 38 | 14 | | 39 | 22 | | 40 | 12 | | 41 | 6 | | 42 | 9 | | 43 | 4 | | 44 | 25 | | 45 | 17 | | 46 | 5 | | 47 | 7 | | 48 | 14 | | 49 | 20 |
| |
| 63.23% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.3917525773195876 | | totalSentences | 97 | | uniqueOpeners | 38 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 70 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 14 | | totalSentences | 70 | | matches | | 0 | "Her silver hair caught no" | | 1 | "Their violet eyes glowed faintly." | | 2 | "She stepped between the stones." | | 3 | "She left no footprints in" | | 4 | "She knew it had stopped" | | 5 | "They moved deeper." | | 6 | "Her voice sounded strange, flattened." | | 7 | "She smiled, a riddle without" | | 8 | "She approached it cautiously." | | 9 | "Her bright blue eyes—sharp, analytical," | | 10 | "She drew the blade." | | 11 | "It was slender, leaf-shaped, always" | | 12 | "Her boots made no sound" | | 13 | "I know the spaces" |
| | ratio | 0.2 | |
| 2.86% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 64 | | totalSentences | 70 | | matches | | 0 | "The oak stones stood like" | | 1 | "Rory Carter paused at the" | | 2 | "Here, where the ancient standing" | | 3 | "Her silver hair caught no" | | 4 | "Rory glanced at Nyx." | | 5 | "The Shade stood at her" | | 6 | "Their violet eyes glowed faintly." | | 7 | "Nyx said, voice like wind" | | 8 | "The Heartstone pendant against her" | | 9 | "Rory had carried it for" | | 10 | "She stepped between the stones." | | 11 | "The shift was immediate and" | | 12 | "Sound collapsed into a single," | | 13 | "The air thickened, sweet and" | | 14 | "Rory's boots no longer crunched" | | 15 | "Isolde said, already walking ahead" | | 16 | "She left no footprints in" | | 17 | "Rory didn't look at her" | | 18 | "She knew it had stopped" | | 19 | "They moved deeper." |
| | ratio | 0.914 | |
| 71.43% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 70 | | matches | | 0 | "Now, facing the grove's mouth," |
| | ratio | 0.014 | |
| 20.41% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 35 | | technicalSentenceCount | 6 | | matches | | 0 | "The Shade stood at her shoulder, a silhouette of living shadow that seemed to drink the weak streetlight." | | 1 | "The air thickened, sweet and heavy, carrying scents of wildflowers that had no business blooming in late November." | | 2 | "Trees rose not with ordinary bark but with surfaces like carved ivory and polished obsidian, their branches heavy with leaves that shimmered silver-green in a l…" | | 3 | "Isolde had given it to her weeks ago, a slender leaf-shaped weapon that glowed faintly in moonlight and could cut magical wards." | | 4 | "Birdsong came from directions that made no sense—above, below, inside the tree trunks themselves." | | 5 | "Her bright blue eyes—sharp, analytical, the eyes of a woman who'd studied pre-law and learned to read people—scanned the clearing." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 20 | | uselessAdditionCount | 1 | | matches | | 0 | "Nyx said, their whisper close" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 17 | | fancyCount | 1 | | fancyTags | | 0 | "they whispered (whisper)" |
| | dialogueSentences | 32 | | tagDensity | 0.531 | | leniency | 1 | | rawRatio | 0.059 | | effectiveRatio | 0.059 | |