| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 19 | | tagDensity | 0.632 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 96.68% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1506 | | totalAiIsmAdverbs | 1 | | 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) | |
| 66.80% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1506 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "resolved" | | 1 | "whisper" | | 2 | "pulsed" | | 3 | "warmth" | | 4 | "weight" | | 5 | "structure" | | 6 | "mosaic" |
| |
| 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 | 1 | | narrationSentences | 104 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 104 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 112 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 45 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 20 | | markdownWords | 22 | | totalWords | 1492 | | ratio | 0.015 | | matches | | 0 | "condensing" | | 1 | "wrong" | | 2 | "within" | | 3 | "dense" | | 4 | "relationship" | | 5 | "opening" | | 6 | "kitchen" | | 7 | "temple" | | 8 | "alive" | | 9 | "his" | | 10 | "consumption" | | 11 | "waiting" | | 12 | "be fed" | | 13 | "warm" | | 14 | "else" | | 15 | "waited" | | 16 | "seen" | | 17 | "known" | | 18 | "loved" | | 19 | "hungered back" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 61.54% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 61 | | wordCount | 1300 | | uniqueNames | 20 | | maxNameDensity | 1.77 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Heartstone | 1 | | Rory | 23 | | June | 1 | | Richmond | 1 | | Park | 1 | | Earth | 1 | | Fae | 4 | | Isolde | 8 | | Evan | 3 | | January | 1 | | Nyx | 7 | | Shades | 1 | | Hel | 1 | | Brendan | 1 | | Carter | 2 | | Jennifer | 1 | | Welsh | 1 | | Cardiff | 1 | | Eva | 1 | | London | 1 |
| | persons | | 0 | "Rory" | | 1 | "Isolde" | | 2 | "Evan" | | 3 | "Nyx" | | 4 | "Brendan" | | 5 | "Carter" | | 6 | "Jennifer" | | 7 | "Eva" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Fae" | | 3 | "January" | | 4 | "Hel" | | 5 | "Cardiff" | | 6 | "London" |
| | globalScore | 0.615 | | windowScore | 0.833 | |
| 30.95% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 63 | | glossingSentenceCount | 3 | | matches | | 0 | "as though breathing through water" | | 1 | "something like mother-of-pearl, curving inwa" | | 2 | "something like fear" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.67 | | wordCount | 1492 | | matches | | 0 | "not a place but a *relationship*, a negotiation between the seeker" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 112 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 41 | | mean | 36.39 | | std | 25.46 | | cv | 0.7 | | sampleLengths | | 0 | 16 | | 1 | 83 | | 2 | 6 | | 3 | 69 | | 4 | 58 | | 5 | 18 | | 6 | 64 | | 7 | 7 | | 8 | 31 | | 9 | 1 | | 10 | 69 | | 11 | 41 | | 12 | 15 | | 13 | 59 | | 14 | 54 | | 15 | 32 | | 16 | 16 | | 17 | 65 | | 18 | 34 | | 19 | 7 | | 20 | 89 | | 21 | 11 | | 22 | 30 | | 23 | 73 | | 24 | 27 | | 25 | 66 | | 26 | 19 | | 27 | 30 | | 28 | 6 | | 29 | 78 | | 30 | 66 | | 31 | 18 | | 32 | 8 | | 33 | 50 | | 34 | 37 | | 35 | 3 | | 36 | 44 | | 37 | 29 | | 38 | 45 | | 39 | 5 | | 40 | 13 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 104 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 240 | | matches | | 0 | "wasn't blowing" | | 1 | "was addressing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 0 | | flaggedSentences | 13 | | totalSentences | 112 | | ratio | 0.116 | | matches | | 0 | "She crouched at the edge of the standing stones, her breath fogging in air that shouldn't have been cold—not in late June, not in Richmond Park where the deer still grazed and the tourists still picnicked." | | 1 | "Nyx materialized beside her—not appearing so much as *condensing*, a shape of living shadow that resolved into something almost humanoid." | | 2 | "The wildflowers bloomed year-round in the grove—Rory had seen them in January, impossible violets and roses that shouldn't exist—and now they pressed close as the party moved deeper, their stems brushing Rory's jeans, their petals releasing scents she had no names for." | | 3 | "Not humid—*dense*, as though breathing through water." | | 4 | "Oaks gave way to something else—tall, pale, bark like birch but leaves like willow, weeping silver-green strands that chimed when the wind moved through them." | | 5 | "She'd learned to read its rhythms: warm near Hel portals, cold near Fae boundaries, this—this uncertain thrum—meant something else." | | 6 | "Rory saw it—the slow rise and fall of their caps, the exhalation of spores that glittered like dust in a sunbeam, though no sun reached this place." | | 7 | "The walls were grown, not built—fused bone and something like mother-of-pearl, curving inward to a vaulted ceiling lost in shadow." | | 8 | "For the appetite that could never be satisfied because it wasn't real, not truly—it was the shape of something else, something that wore hunger like a mask." | | 9 | "Rory saw herself in it—saw her own face, younger, older, uncertain, reflected in the endless banquet." | | 10 | "Isolde's lavender eyes were wet, though she couldn't cry, couldn't—Fae compulsion, the codex said, though Rory had never understood what that meant for a being who existed in three centuries of accumulated sorrow." | | 11 | "Malphora—the name Evan had given her, the name she'd buried." | | 12 | "Behind her, Isolde began to sing—a sound like silver breaking, like dawn arriving too soon, like the last mercy of a world that had forgotten how to offer any." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 387 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 11 | | adverbRatio | 0.028423772609819122 | | lyAdverbCount | 3 | | lyAdverbRatio | 0.007751937984496124 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 112 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 112 | | mean | 13.31 | | std | 11.04 | | cv | 0.829 | | sampleLengths | | 0 | 16 | | 1 | 36 | | 2 | 7 | | 3 | 4 | | 4 | 36 | | 5 | 6 | | 6 | 3 | | 7 | 30 | | 8 | 4 | | 9 | 32 | | 10 | 20 | | 11 | 23 | | 12 | 15 | | 13 | 7 | | 14 | 11 | | 15 | 20 | | 16 | 23 | | 17 | 21 | | 18 | 7 | | 19 | 9 | | 20 | 22 | | 21 | 12 | | 22 | 42 | | 23 | 3 | | 24 | 4 | | 25 | 8 | | 26 | 4 | | 27 | 7 | | 28 | 11 | | 29 | 19 | | 30 | 12 | | 31 | 3 | | 32 | 6 | | 33 | 18 | | 34 | 24 | | 35 | 6 | | 36 | 5 | | 37 | 6 | | 38 | 25 | | 39 | 5 | | 40 | 18 | | 41 | 3 | | 42 | 8 | | 43 | 19 | | 44 | 2 | | 45 | 14 | | 46 | 2 | | 47 | 35 | | 48 | 3 | | 49 | 27 |
| |
| 54.76% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.39285714285714285 | | totalSentences | 112 | | uniqueOpeners | 44 | |
| 37.88% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 88 | | matches | | 0 | "Once, twice, a faint warmth" |
| | ratio | 0.011 | |
| 97.27% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 27 | | totalSentences | 88 | | matches | | 0 | "She crouched at the edge" | | 1 | "She left no footprints." | | 2 | "They stood six feet two" | | 3 | "Their voice came from everywhere" | | 4 | "She thought of Evan, of" | | 5 | "She thought of the pendant" | | 6 | "They crossed the boundary at" | | 7 | "She watched Nyx drift ahead," | | 8 | "she said, though she wasn't" | | 9 | "She'd broken none of them" | | 10 | "She wasn't certain she wouldn't." | | 11 | "She'd learned to read its" | | 12 | "They found it at the" | | 13 | "It was a building, she" | | 14 | "She thought of her mother," | | 15 | "She thought of Eva, her" | | 16 | "She thought of Evan, who'd" | | 17 | "It was for *consumption*." | | 18 | "She saw herself reaching for" | | 19 | "She couldn't see what." |
| | ratio | 0.307 | |
| 39.55% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 74 | | totalSentences | 88 | | matches | | 0 | "The Heartstone pendant had gone" | | 1 | "She crouched at the edge" | | 2 | "Time moved differently here." | | 3 | "The codex had called it" | | 4 | "Isolde didn't answer." | | 5 | "The seer stood at the" | | 6 | "She left no footprints." | | 7 | "Rory had watched her walk" | | 8 | "Nyx materialized beside her—not appearing" | | 9 | "They stood six feet two" | | 10 | "Their voice came from everywhere" | | 11 | "Rory touched the crescent scar" | | 12 | "She thought of Evan, of" | | 13 | "She thought of the pendant" | | 14 | "Isolde turned, and her smile" | | 15 | "They crossed the boundary at" | | 16 | "The wildflowers bloomed year-round in" | | 17 | "Honey and copper." | | 18 | "Something else, something that made" | | 19 | "The air grew thick." |
| | ratio | 0.841 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 88 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 42 | | technicalSentenceCount | 17 | | matches | | 0 | "She crouched at the edge of the standing stones, her breath fogging in air that shouldn't have been cold—not in late June, not in Richmond Park where the deer s…" | | 1 | "The seer stood at the center of the clearing, her silver hair unbound and catching light that didn't exist, her pale lavender eyes fixed on something beyond the…" | | 2 | "Rory had watched her walk across the dew-heavy grass that morning and seen nothing press the blades down, no disturbance in the air, as though Isolde were a ref…" | | 3 | "Nyx materialized beside her—not appearing so much as *condensing*, a shape of living shadow that resolved into something almost humanoid." | | 4 | "The wildflowers bloomed year-round in the grove—Rory had seen them in January, impossible violets and roses that shouldn't exist—and now they pressed close as t…" | | 5 | "Rory's lungs worked harder, pulling oxygen from a medium that resisted." | | 6 | "Oaks gave way to something else—tall, pale, bark like birch but leaves like willow, weeping silver-green strands that chimed when the wind moved through them." | | 7 | "They found it at the center of a circle of mushrooms, each one taller than Rory's head, their caps luminescent in shades of amber and violet and a green that hu…" | | 8 | "Rory saw it—the slow rise and fall of their caps, the exhalation of spores that glittered like dust in a sunbeam, though no sun reached this place." | | 9 | "The floor was mosaic tile in patterns that shifted when viewed peripherally, depicting scenes Rory didn't want to understand: figures reclining at tables, mouth…" | | 10 | "Rory thought of her father, Brendan Carter, the barrister who'd wanted her to follow him into law." | | 11 | "She thought of her mother, Jennifer, who'd taught Welsh poetry in a Cardiff classroom and believed in the power of words to change the world." | | 12 | "She thought of Eva, her childhood friend, who'd pulled her to London with promises of safety and found her a flat above a bar and a job delivering food to stran…" | | 13 | "For the appetite that could never be satisfied because it wasn't real, not truly—it was the shape of something else, something that wore hunger like a mask." | | 14 | "She thought of the Fae blade at her hip, cold moonsilver that could cut through wards, effective against demons." | | 15 | "And somewhere, in the space between heartbeats, she heard her own voice speaking a name she had not chosen, answering a call she had not made, beginning a story…" | | 16 | "Behind her, Isolde began to sing—a sound like silver breaking, like dawn arriving too soon, like the last mercy of a world that had forgotten how to offer any." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 59.09% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 2 | | fancyTags | | 0 | "The codex had (have)" | | 1 | "Isolde whispered (whisper)" |
| | dialogueSentences | 19 | | tagDensity | 0.579 | | leniency | 1 | | rawRatio | 0.182 | | effectiveRatio | 0.182 | |