| 33.33% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 2 | | adverbTags | | 0 | "Isolde said softly [softly]" | | 1 | "Rory said coolly [coolly]" |
| | dialogueSentences | 22 | | tagDensity | 0.545 | | leniency | 1 | | rawRatio | 0.167 | | effectiveRatio | 0.167 | |
| 81.41% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1345 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slightly" | | 1 | "softly" | | 2 | "slowly" | | 3 | "coolly" |
| |
| 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) | |
| 29.37% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1345 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "silk" | | 1 | "velvet" | | 2 | "marble" | | 3 | "pulse" | | 4 | "tracing" | | 5 | "flickered" | | 6 | "weight" | | 7 | "oppressive" | | 8 | "familiar" | | 9 | "rhythmic" | | 10 | "shattered" | | 11 | "scanned" | | 12 | "traced" | | 13 | "complex" | | 14 | "warmth" | | 15 | "gleaming" | | 16 | "chill" |
| |
| 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 | 77 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 77 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 87 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 46 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 5 | | markdownWords | 44 | | totalWords | 1338 | | ratio | 0.033 | | matches | | 0 | "Because London is starved," | | 1 | "Here, the blood of the realm is thick," | | 2 | "The stone hungers for its home." | | 3 | "The prince of this realm leaves his larders open," | | 4 | "Belphegor does not hunt. He waits. Excess is a slower poison than steel, but far more thorough." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 44 | | wordCount | 1151 | | uniqueNames | 11 | | maxNameDensity | 1.65 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Veil | 1 | | Richmond | 1 | | Park | 1 | | Rory | 19 | | Isolde | 8 | | Heartstone | 3 | | London | 1 | | Nyx | 4 | | Shade | 3 | | Fae-forged | 2 | | Dymas | 1 |
| | persons | | 0 | "Rory" | | 1 | "Isolde" | | 2 | "Nyx" | | 3 | "Shade" | | 4 | "Dymas" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Heartstone" | | 3 | "London" |
| | globalScore | 0.675 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 70 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.747 | | wordCount | 1338 | | matches | | 0 | "not a warning, but a summon" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 87 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 34 | | mean | 39.35 | | std | 24.48 | | cv | 0.622 | | sampleLengths | | 0 | 10 | | 1 | 77 | | 2 | 4 | | 3 | 65 | | 4 | 35 | | 5 | 89 | | 6 | 37 | | 7 | 11 | | 8 | 45 | | 9 | 20 | | 10 | 7 | | 11 | 70 | | 12 | 26 | | 13 | 83 | | 14 | 18 | | 15 | 75 | | 16 | 24 | | 17 | 22 | | 18 | 35 | | 19 | 11 | | 20 | 25 | | 21 | 14 | | 22 | 67 | | 23 | 59 | | 24 | 73 | | 25 | 53 | | 26 | 1 | | 27 | 35 | | 28 | 26 | | 29 | 54 | | 30 | 38 | | 31 | 47 | | 32 | 47 | | 33 | 35 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 77 | | matches | (empty) | |
| 18.84% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 184 | | matches | | 0 | "were standing" | | 1 | "was thrumming" | | 2 | "was almost dizzying" | | 3 | "was hammering" | | 4 | "was glowing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 4 | | flaggedSentences | 10 | | totalSentences | 87 | | ratio | 0.115 | | matches | | 0 | "The air didn't simply change; it split like wet silk." | | 1 | "Rory glanced down at the ground out of reflex—crushed red gravel and pale, mossy earth—and saw only her own heavy boot tracks." | | 2 | "Not a blade of glass bent; not a single grain shifted." | | 3 | "The Heartstone wasn't just warm; it was thrumming, pulsing in a steady, heartbeat rhythm that mirrored her own spiking pulse." | | 4 | "The leaf-shaped dagger was cold—a shocking, icy contrast to the heavy, oppressive heat of the amber sky." | | 5 | "Massive orchards flanked the stone path, filled with trees bearing fruit Rory couldn't name—gourds that glowed with inner bioluminescence, heavy crimson spheres that oozed golden sap onto the dark soil, and pale, blossom-like flora that opened and closed in slow, rhythmic breaths." | | 6 | "\"I only tell you the nature of this soil. Gluttony is not a beast with jaws; it is an embrace that never lets go. Eat of the fruit, drink of the spring, and your soul will sign the lease before your mind realizes you have lingered.\"" | | 7 | "At the center stood a colossal gateway—two monoliths of dark stone draped in heavy, flowering ivy, framing a passage that led deeper into the terraced valley." | | 8 | "Through the stone, she felt a strange, rhythmic vibration—not a warning, but a summon." | | 9 | "She looked from the glowing stone to the vast, sprawling expanse of Dymas stretching out before them—the endless orchards, the amber sky, the distant brass spires gleaming in the perpetual dusk." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1168 | | adjectiveStacks | 2 | | stackExamples | | 0 | "small crescent-shaped scar" | | 1 | "sharp, blue-white glare" |
| | adverbCount | 26 | | adverbRatio | 0.02226027397260274 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.011986301369863013 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 87 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 87 | | mean | 15.38 | | std | 7.89 | | cv | 0.513 | | sampleLengths | | 0 | 10 | | 1 | 21 | | 2 | 18 | | 3 | 22 | | 4 | 16 | | 5 | 4 | | 6 | 9 | | 7 | 16 | | 8 | 22 | | 9 | 7 | | 10 | 11 | | 11 | 8 | | 12 | 8 | | 13 | 19 | | 14 | 10 | | 15 | 21 | | 16 | 16 | | 17 | 11 | | 18 | 31 | | 19 | 14 | | 20 | 23 | | 21 | 11 | | 22 | 13 | | 23 | 20 | | 24 | 12 | | 25 | 13 | | 26 | 7 | | 27 | 7 | | 28 | 10 | | 29 | 18 | | 30 | 16 | | 31 | 15 | | 32 | 11 | | 33 | 20 | | 34 | 6 | | 35 | 19 | | 36 | 17 | | 37 | 22 | | 38 | 25 | | 39 | 8 | | 40 | 10 | | 41 | 15 | | 42 | 18 | | 43 | 42 | | 44 | 7 | | 45 | 17 | | 46 | 11 | | 47 | 11 | | 48 | 21 | | 49 | 14 |
| |
| 59.39% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.42528735632183906 | | totalSentences | 87 | | uniqueOpeners | 37 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 74 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 16 | | totalSentences | 74 | | matches | | 0 | "She stumbled, her boots crunching" | | 1 | "It felt heavy, perfumed, and" | | 2 | "Her silver hair, long enough" | | 3 | "She pulled at the collar" | | 4 | "Her bright blue eyes darted" | | 5 | "She reached up, her thumb" | | 6 | "It didn't come from behind" | | 7 | "She flexed her left hand," | | 8 | "They began down a wide," | | 9 | "She turned her ethereal face" | | 10 | "They reached a vast, sunken" | | 11 | "She gasped, dropping to one" | | 12 | "She pulled the Heartstone out" | | 13 | "She looked from the glowing" | | 14 | "She drew the Fae-forged blade" | | 15 | "She let the blade snap" |
| | ratio | 0.216 | |
| 61.35% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 59 | | totalSentences | 74 | | matches | | 0 | "The air didn't simply change;" | | 1 | "Rory took the final step" | | 2 | "She stumbled, her boots crunching" | | 3 | "It felt heavy, perfumed, and" | | 4 | "The half-Fae drifted past her" | | 5 | "Her silver hair, long enough" | | 6 | "Rory glanced down at the" | | 7 | "Rory asked, her voice tight" | | 8 | "She pulled at the collar" | | 9 | "Her bright blue eyes darted" | | 10 | "The sky was a vault" | | 11 | "Leaves the color of crushed" | | 12 | "Isolde replied, her pale lavender" | | 13 | "She reached up, her thumb" | | 14 | "The Heartstone wasn't just warm;" | | 15 | "The silver chain felt hot" | | 16 | "Rory muttered, her thumb tracing" | | 17 | "It didn't come from behind" | | 18 | "The sound drifted in on" | | 19 | "Rory turned slightly and saw" |
| | ratio | 0.797 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 74 | | matches | | 0 | "*Because London is starved,* a" | | 1 | "Even sheathed, the moonsilver metal" |
| | ratio | 0.027 | |
| 38.96% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 55 | | technicalSentenceCount | 8 | | matches | | 0 | "The sky was a vault of deep, luminous amber, as if they were standing inside a lantern lit by honey-colored fire." | | 1 | "Leaves the color of crushed velvet hung from thick, gnarled vines that twined around ancient marble pillars, and clusters of dark, pearlescent fruit caught the …" | | 2 | "The Heartstone wasn't just warm; it was thrumming, pulsing in a steady, heartbeat rhythm that mirrored her own spiking pulse." | | 3 | "Even sheathed, the moonsilver metal cast a faint, luminescent sheen against her trousers, resisting the warm golden light that bathed everything else." | | 4 | "Massive orchards flanked the stone path, filled with trees bearing fruit Rory couldn't name—gourds that glowed with inner bioluminescence, heavy crimson spheres…" | | 5 | "They reached a vast, sunken courtyard where the stone was inlaid with silver filigree that traced complex, geometric patterns into the floor." | | 6 | "At the center stood a colossal gateway—two monoliths of dark stone draped in heavy, flowering ivy, framing a passage that led deeper into the terraced valley." | | 7 | "The crimson gem was glowing fiercely now, pulsing with a deep, inner light that matched the frequency of the silver runes on the courtyard floor." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 4 | | matches | | 0 | "Rory asked, her voice tight" | | 1 | "Isolde replied, her pale lavender eyes fixed on the distant, hazy lowlands" | | 2 | "Rory muttered, her thumb tracing the smooth face of the pendant" | | 3 | "Rory choked, though her heart was hammering against her ribs like a trapped bird" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 4 | | fancyTags | | 0 | "Rory muttered (mutter)" | | 1 | "Isolde murmured (murmur)" | | 2 | "Rory choked (choke)" | | 3 | "she whispered (whisper)" |
| | dialogueSentences | 22 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.364 | | effectiveRatio | 0.364 | |