| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said quietly [quietly]" |
| | dialogueSentences | 33 | | tagDensity | 0.424 | | leniency | 0.848 | | rawRatio | 0.071 | | effectiveRatio | 0.061 | |
| 92.37% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1966 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "perfectly" | | 1 | "suddenly" | | 2 | "lightly" |
| |
| 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) | |
| 41.51% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1966 | | totalAiIsms | 23 | | found | | | highlights | | 0 | "pulsed" | | 1 | "warmth" | | 2 | "resolved" | | 3 | "tinged" | | 4 | "chilled" | | 5 | "weight" | | 6 | "crystal" | | 7 | "flickered" | | 8 | "perfect" | | 9 | "velvet" | | 10 | "silk" | | 11 | "could feel" | | 12 | "pulse" | | 13 | "shattered" | | 14 | "trembled" | | 15 | "silence" | | 16 | "resolve" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 151 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 1 | | narrationSentences | 151 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 170 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 52 | | ratio | 0 | | matches | (empty) | |
| 42.29% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 14 | | markdownWords | 154 | | totalWords | 1953 | | ratio | 0.079 | | matches | | 0 | "It is. And it isn’t." | | 1 | "Fae-touched places don’t obey geometry. You know this." | | 2 | "The Veil is thin here. Thinner than anywhere else in the city. The pendant was made in Hel. It recognizes proximity to the boundary." | | 3 | "You’ll need this before the solstice." | | 4 | "She didn’t warn you. She implied." | | 5 | "The Fae cannot lie, but they excel at omission. An hour here could be minutes outside. Or days. We should remain alert." | | 6 | "You’re always curious. It’s not the same thing." | | 7 | "It wants us to follow," | | 8 | "Those aren’t mutually exclusive." | | 9 | "Neither. Both." | | 10 | "This grove is a pocket. A fold in the Veil. Technically it exists on Earth, but the Fae realm bleeds through. Isolde’s exile means she cannot return to the Courts, but she can live here, in the seam between worlds. It’s a compromise. The Fae love compromises that punish the compromiser." | | 11 | "The Fae compulsion," | | 12 | "She cannot promise truth. Only intention." | | 13 | "What did you see?" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 73 | | wordCount | 1555 | | uniqueNames | 17 | | maxNameDensity | 1.29 | | worstName | "Aurora" | | maxWindowNameDensity | 3 | | worstWindowName | "Aurora" | | discoveredNames | | Richmond | 2 | | Park | 2 | | London | 1 | | Nyx | 9 | | Aurora | 20 | | Knowing | 1 | | Heartstone | 7 | | Veil | 2 | | Hel | 1 | | Fae | 8 | | Fae-forged | 2 | | Isolde | 12 | | Earth | 1 | | Courts | 1 | | Varga | 1 | | Silas | 2 | | Tube | 1 |
| | persons | | 0 | "Nyx" | | 1 | "Aurora" | | 2 | "Heartstone" | | 3 | "Fae" | | 4 | "Isolde" | | 5 | "Varga" | | 6 | "Silas" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Veil" | | 4 | "Hel" | | 5 | "Courts" | | 6 | "Tube" |
| | globalScore | 0.857 | | windowScore | 0.667 | |
| 42.47% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 93 | | glossingSentenceCount | 4 | | matches | | 0 | "petals that seemed to turn toward her as she passed" | | 1 | "looked like bone" | | 2 | "felt like ice" | | 3 | "not quite fear, not quite resolve" | | 4 | "not quite resolve" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.512 | | wordCount | 1953 | | matches | | 0 | "not unpleasantly, but enough to raise goosebumps along her forearms" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 170 | | matches | | 0 | "filed that information" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 69 | | mean | 28.3 | | std | 24.09 | | cv | 0.851 | | sampleLengths | | 0 | 11 | | 1 | 48 | | 2 | 10 | | 3 | 56 | | 4 | 6 | | 5 | 3 | | 6 | 46 | | 7 | 41 | | 8 | 6 | | 9 | 56 | | 10 | 43 | | 11 | 7 | | 12 | 13 | | 13 | 83 | | 14 | 10 | | 15 | 36 | | 16 | 3 | | 17 | 8 | | 18 | 34 | | 19 | 8 | | 20 | 50 | | 21 | 3 | | 22 | 53 | | 23 | 6 | | 24 | 20 | | 25 | 7 | | 26 | 7 | | 27 | 4 | | 28 | 23 | | 29 | 4 | | 30 | 83 | | 31 | 14 | | 32 | 13 | | 33 | 71 | | 34 | 4 | | 35 | 54 | | 36 | 6 | | 37 | 75 | | 38 | 41 | | 39 | 28 | | 40 | 59 | | 41 | 11 | | 42 | 40 | | 43 | 5 | | 44 | 83 | | 45 | 12 | | 46 | 59 | | 47 | 3 | | 48 | 56 | | 49 | 3 |
| |
| 93.64% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 151 | | matches | | 0 | "was made" | | 1 | "being told" | | 2 | "been woven" | | 3 | "been made" | | 4 | "been gone" |
| |
| 71.30% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 259 | | matches | | 0 | "was sensing" | | 1 | "were getting" | | 2 | "were extending" | | 3 | "was like watching" | | 4 | "was carrying" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 170 | | ratio | 0.071 | | matches | | 0 | "Behind her, Richmond Park sprawled in its ordinary morning quiet—dog walkers, distant traffic, the damp green smell of London after rain." | | 1 | "The temperature dropped immediately—not unpleasantly, but enough to raise goosebumps along her forearms." | | 2 | "Nyx’s shadow-body elongated, stretching along the ground like spilled ink, then reformed at her side in their more solid configuration—still featureless, still a cutout of living darkness, but with defined edges now." | | 3 | "The trees here weren’t oaks—not anymore." | | 4 | "The sky overhead was wrong too—still visible through the canopy, but the light had shifted from morning gray to something older, amber-tinged, as if the sun had aged centuries in the space of a few steps." | | 5 | "The moonsilver was cold even through the wrapping—always cold, Isolde had said, except in the presence of demons, when it would burn." | | 6 | "The air thickened with the scent of something floral and unfamiliar—night-blooming, maybe, though the sky above remained fixed in its amber twilight." | | 7 | "She could see her reflection, but it was wrong—her face, but older." | | 8 | "It was a landscape viewed from impossible height—amber sky, sprawling vineyards, orchards heavy with fruit that glistened like jewels." | | 9 | "The dagger beneath was beautiful in the way that dangerous things often were—moonsilver blade, delicate as a sliver of winter, its edge catching the amber light and turning it cold." | | 10 | "Isolde’s expression flickered again, and for a moment, Aurora saw something beneath the ageless composure—grief, maybe, or memory." | | 11 | "But in her chest, something new had taken root—not quite fear, not quite resolve." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1579 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 61 | | adverbRatio | 0.038632045598480054 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.008233058898036731 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 170 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 170 | | mean | 11.49 | | std | 9.62 | | cv | 0.837 | | sampleLengths | | 0 | 11 | | 1 | 20 | | 2 | 21 | | 3 | 7 | | 4 | 10 | | 5 | 12 | | 6 | 16 | | 7 | 2 | | 8 | 18 | | 9 | 5 | | 10 | 3 | | 11 | 6 | | 12 | 3 | | 13 | 13 | | 14 | 26 | | 15 | 4 | | 16 | 3 | | 17 | 16 | | 18 | 15 | | 19 | 10 | | 20 | 6 | | 21 | 32 | | 22 | 5 | | 23 | 7 | | 24 | 6 | | 25 | 6 | | 26 | 5 | | 27 | 18 | | 28 | 20 | | 29 | 7 | | 30 | 13 | | 31 | 6 | | 32 | 30 | | 33 | 11 | | 34 | 36 | | 35 | 3 | | 36 | 7 | | 37 | 4 | | 38 | 10 | | 39 | 9 | | 40 | 7 | | 41 | 2 | | 42 | 4 | | 43 | 3 | | 44 | 3 | | 45 | 5 | | 46 | 3 | | 47 | 15 | | 48 | 7 | | 49 | 5 |
| |
| 58.43% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.38235294117647056 | | totalSentences | 170 | | uniqueOpeners | 65 | |
| 50.89% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 131 | | matches | | 0 | "Just the pendant, a silver" | | 1 | "Technically it exists on Earth," |
| | ratio | 0.015 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 36 | | totalSentences | 131 | | matches | | 0 | "You know this.*" | | 1 | "She pressed her palm flat" | | 2 | "It recognizes proximity to the" | | 3 | "She moved deeper into the" | | 4 | "Their trunks twisted in spirals" | | 5 | "*She didn’t warn you." | | 6 | "She implied.* Nyx’s tone held" | | 7 | "We should remain alert.*" | | 8 | "*You’re always curious." | | 9 | "It’s not the same thing.*" | | 10 | "She crouched beside one of" | | 11 | "It matched the rhythm of" | | 12 | "She wasn’t sure anymore." | | 13 | "She straightened, hand dropping to" | | 14 | "Its skin was bark and" | | 15 | "It regarded them with ancient" | | 16 | "*It wants us to follow,*" | | 17 | "She followed the dryad." | | 18 | "she said quietly" | | 19 | "It’s a compromise." |
| | ratio | 0.275 | |
| 47.79% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 108 | | totalSentences | 131 | | matches | | 0 | "The air inside the grove" | | 1 | "Aurora paused at the threshold," | | 2 | "Nyx shifted beside her, their" | | 3 | "The faint violet of their" | | 4 | "You know this.*" | | 5 | "Aurora stepped through." | | 6 | "The temperature dropped immediately—not unpleasantly," | | 7 | "Wildflowers carpeted the ground in" | | 8 | "The Heartstone pulsed against her" | | 9 | "She pressed her palm flat" | | 10 | "The glow intensified, casting faint" | | 11 | "Nyx’s shadow-body elongated, stretching along" | | 12 | "*The Veil is thin here." | | 13 | "The pendant was made in" | | 14 | "It recognizes proximity to the" | | 15 | "Aurora filed that information away." | | 16 | "The unknown benefactor who’d left" | | 17 | "The winter solstice was seventeen" | | 18 | "She moved deeper into the" | | 19 | "The trees here weren’t oaks—not" |
| | ratio | 0.824 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 131 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 63 | | technicalSentenceCount | 14 | | matches | | 0 | "Aurora paused at the threshold, one hand still brushing the rough bark of the ancient oak that marked the boundary." | | 1 | "Wildflowers carpeted the ground in clusters of pale gold and deep violet, blooms she didn’t recognize, petals that seemed to turn toward her as she passed." | | 2 | "The Heartstone pulsed against her collarbone, a steady warmth that matched her heartbeat, then doubled it." | | 3 | "The unknown benefactor who’d left the Heartstone in her flat three weeks ago hadn’t included an instruction manual." | | 4 | "The sky overhead was wrong too—still visible through the canopy, but the light had shifted from morning gray to something older, amber-tinged, as if the sun had…" | | 5 | "A stream cut across their path, water running silver and silent over stones that gleamed with embedded crystal." | | 6 | "Both.* Nyx’s form flickered, and she knew they were extending their senses, tasting the magic that saturated the air." | | 7 | "She wore a simple gown of something that might have been silk or might have been woven moonlight, and her bare feet were impossibly clean, no trace of the moss …" | | 8 | "It was a landscape viewed from impossible height—amber sky, sprawling vineyards, orchards heavy with fruit that glistened like jewels." | | 9 | "A palace in the distance, its spires carved from something that looked like bone." | | 10 | "Aurora jerked back, gasping, the Heartstone’s heat vanishing so suddenly that the absence felt like ice." | | 11 | "The dagger beneath was beautiful in the way that dangerous things often were—moonsilver blade, delicate as a sliver of winter, its edge catching the amber light…" | | 12 | "Nyx flowed ahead of her, already stretching toward the grove’s boundary, their form flickering with something that might have been urgency." | | 13 | "The journey outward felt shorter than the journey in, as if the pocket-realm was eager to release them." |
| |
| 89.29% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 1 | | matches | | 0 | "Isolde tilted, and the motion was too smooth, joints that didn’t operate on human mechanics" |
| |
| 89.39% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 2 | | fancyTags | | 0 | "she murmured (murmur)" | | 1 | "she breathed (breathe)" |
| | dialogueSentences | 33 | | tagDensity | 0.242 | | leniency | 0.485 | | rawRatio | 0.25 | | effectiveRatio | 0.121 | |