| 57.14% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 2 | | adverbTags | | 0 | "Nyx’s hand closed around [around]" | | 1 | "Nyx said quietly [quietly]" |
| | dialogueSentences | 28 | | tagDensity | 0.429 | | leniency | 0.857 | | rawRatio | 0.167 | | effectiveRatio | 0.143 | |
| 92.59% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1349 | | 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) | |
| 36.99% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1349 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "warmth" | | 1 | "scanning" | | 2 | "stomach" | | 3 | "weight" | | 4 | "glint" | | 5 | "churned" | | 6 | "pulsed" | | 7 | "flickered" | | 8 | "constructed" | | 9 | "glistening" | | 10 | "whisper" | | 11 | "echoed" | | 12 | "charm" |
| |
| 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 | 108 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 108 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 124 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 35 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 13 | | totalWords | 1342 | | ratio | 0.01 | | matches | | 0 | "“The Heartstone will lead you where it must. Trust it. Trust nothing else.”" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 82.72% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 1189 | | uniqueNames | 10 | | maxNameDensity | 1.35 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Dymas | 2 | | Shade | 1 | | Rory | 16 | | Richmond | 1 | | Park | 1 | | Veil | 1 | | Nyx | 9 | | Hungerford | 1 | | Bridge | 1 | | Fae | 4 |
| | persons | | 0 | "Dymas" | | 1 | "Shade" | | 2 | "Rory" | | 3 | "Nyx" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Veil" | | 3 | "Hungerford" | | 4 | "Bridge" |
| | globalScore | 0.827 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 78 | | glossingSentenceCount | 6 | | matches | | 0 | "light that seemed to come from everywhere and nowhere at once" | | 1 | "Something like moss, but studded with tiny c" | | 2 | "fruit that seemed to glow from within" | | 3 | "looked like candied ginger" | | 4 | "felt like a heartbeat" | | 5 | "quite make out" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.745 | | wordCount | 1342 | | matches | | 0 | "not with water but with something thicker" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 124 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 46 | | mean | 29.17 | | std | 22.82 | | cv | 0.782 | | sampleLengths | | 0 | 53 | | 1 | 54 | | 2 | 50 | | 3 | 6 | | 4 | 13 | | 5 | 77 | | 6 | 52 | | 7 | 65 | | 8 | 10 | | 9 | 61 | | 10 | 15 | | 11 | 3 | | 12 | 11 | | 13 | 36 | | 14 | 4 | | 15 | 16 | | 16 | 9 | | 17 | 83 | | 18 | 41 | | 19 | 21 | | 20 | 27 | | 21 | 9 | | 22 | 22 | | 23 | 44 | | 24 | 5 | | 25 | 67 | | 26 | 27 | | 27 | 6 | | 28 | 42 | | 29 | 57 | | 30 | 10 | | 31 | 7 | | 32 | 5 | | 33 | 75 | | 34 | 53 | | 35 | 20 | | 36 | 22 | | 37 | 33 | | 38 | 6 | | 39 | 11 | | 40 | 14 | | 41 | 9 | | 42 | 32 | | 43 | 8 | | 44 | 31 | | 45 | 20 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 108 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 200 | | matches | | 0 | "was pulsing" | | 1 | "was watching" |
| |
| 27.65% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 124 | | ratio | 0.04 | | matches | | 0 | "Rivers ran not with water but with something thicker—wine, she realized, catching the dark ruby glint of it as it churned between mossy banks." | | 1 | "The stone had grown hotter the moment they crossed through the rift in the Veil—a shimmering tear in reality that Nyx had found beneath the old Hungerford Bridge." | | 2 | "They walked through the valley between two hills, past orchards where trees bore fruit that rotated through colors as she watched—green to gold to scarlet to black and back again." | | 3 | "The architecture defied logic—turrets of spun sugar that should have collapsed, bridges of hardened caramel spanning canals of dark chocolate, domes made of meringue that caught the amber light and scattered it into rainbows." | | 4 | "The sounds of cooking echoed from every direction—the sizzle of fat, the chop of blades, the murmur of voices reciting recipes in languages older than human memory." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1196 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 43 | | adverbRatio | 0.03595317725752508 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.005016722408026756 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 124 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 124 | | mean | 10.82 | | std | 7.38 | | cv | 0.682 | | sampleLengths | | 0 | 18 | | 1 | 20 | | 2 | 15 | | 3 | 18 | | 4 | 6 | | 5 | 18 | | 6 | 12 | | 7 | 8 | | 8 | 13 | | 9 | 29 | | 10 | 6 | | 11 | 13 | | 12 | 9 | | 13 | 13 | | 14 | 14 | | 15 | 24 | | 16 | 17 | | 17 | 7 | | 18 | 32 | | 19 | 13 | | 20 | 7 | | 21 | 16 | | 22 | 14 | | 23 | 28 | | 24 | 10 | | 25 | 30 | | 26 | 8 | | 27 | 23 | | 28 | 11 | | 29 | 4 | | 30 | 2 | | 31 | 1 | | 32 | 11 | | 33 | 7 | | 34 | 15 | | 35 | 11 | | 36 | 3 | | 37 | 4 | | 38 | 11 | | 39 | 5 | | 40 | 9 | | 41 | 7 | | 42 | 3 | | 43 | 19 | | 44 | 7 | | 45 | 13 | | 46 | 34 | | 47 | 3 | | 48 | 7 | | 49 | 2 |
| |
| 64.78% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.4274193548387097 | | totalSentences | 124 | | uniqueOpeners | 53 | |
| 71.68% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 93 | | matches | | 0 | "Just one bite, and all" | | 1 | "Dark beyond it." |
| | ratio | 0.022 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 27 | | totalSentences | 93 | | matches | | 0 | "She took a step forward" | | 1 | "She lifted her foot and" | | 2 | "Their voice emerged like dry" | | 3 | "It pulsed against her sternum," | | 4 | "she said, her voice steadier" | | 5 | "They walked through the valley" | | 6 | "She looked closer at the" | | 7 | "Her skin crawled." | | 8 | "They crested the next hill" | | 9 | "Her stomach clenched with a" | | 10 | "Their touch was cold, almost" | | 11 | "She looked down at her" | | 12 | "She had been reaching toward" | | 13 | "she said, her voice hollow" | | 14 | "She focused on the pendant" | | 15 | "It was pulsing faster now," | | 16 | "She followed its pull down" | | 17 | "They glided, their steps too" | | 18 | "Their faces were serene, almost" | | 19 | "Its mouth opened, and a" |
| | ratio | 0.29 | |
| 46.02% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 77 | | totalSentences | 93 | | matches | | 0 | "The amber sky of Dymas" | | 1 | "Rory blinked against it, her" | | 2 | "The air smelled of honey" | | 3 | "She took a step forward" | | 4 | "Something like moss, but studded" | | 5 | "She lifted her foot and" | | 6 | "Nyx said from behind her" | | 7 | "Their voice emerged like dry" | | 8 | "The Shade had taken a" | | 9 | "The landscape opened before them" | | 10 | "Trees bent under the weight" | | 11 | "Rivers ran not with water" | | 12 | "The sound of it was" | | 13 | "Isolde had told her to" | | 14 | "The half-Fae seer had pressed" | | 15 | "Rory touched the pendant beneath" | | 16 | "It pulsed against her sternum," | | 17 | "The stone had grown hotter" | | 18 | "she said, her voice steadier" | | 19 | "They walked through the valley" |
| | ratio | 0.828 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 93 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 54 | | technicalSentenceCount | 11 | | matches | | 0 | "Rory blinked against it, her eyes adjusting to a light that seemed to come from everywhere and nowhere at once." | | 1 | "Something like moss, but studded with tiny crimson berries that burst under pressure, releasing a sticky sweet scent." | | 2 | "The Shade had taken a more solid form here, their silhouette darker against the amber glow, violet eyes scanning the horizon with a wariness that made Rory’s st…" | | 3 | "They walked through the valley between two hills, past orchards where trees bore fruit that rotated through colors as she watched—green to gold to scarlet to bl…" | | 4 | "Tiny black specks that shifted in their sockets, tracking her movement." | | 5 | "Fountains spouting cream and honey and something that smelled of cinnamon and cloves." | | 6 | "The architecture defied logic—turrets of spun sugar that should have collapsed, bridges of hardened caramel spanning canals of dark chocolate, domes made of mer…" | | 7 | "It was pulsing faster now, a steady rhythm that felt like a heartbeat." | | 8 | "The voice wrapped around her like warm honey, sinking into her bones, promising everything she had ever wanted." | | 9 | "The air grew thick and hot, filled with steam from vents in the walls that smelled of roasting meat and bubbling sauces." | | 10 | "A face, frozen in an expression of eternal surprise, skin translucent as the honey that encased it." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 3 | | matches | | 0 | "she said, her voice steadier than she felt" | | 1 | "she said, her voice hollow" | | 2 | "she said, her voice steady despite the tremor in her hands" |
| |
| 78.57% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 2 | | fancyTags | | 0 | "she muttered (mutter)" | | 1 | "Rory corrected (correct)" |
| | dialogueSentences | 28 | | tagDensity | 0.393 | | leniency | 0.786 | | rawRatio | 0.182 | | effectiveRatio | 0.143 | |