| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 26 | | tagDensity | 0.423 | | leniency | 0.846 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 79.51% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1464 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "slightly" | | 1 | "tightly" | | 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) | |
| 41.94% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1464 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "loomed" | | 1 | "throbbed" | | 2 | "pulse" | | 3 | "weight" | | 4 | "whisper" | | 5 | "glinting" | | 6 | "etched" | | 7 | "flickered" | | 8 | "scanned" | | 9 | "echoing" | | 10 | "unspoken" | | 11 | "chill" | | 12 | "pulsed" | | 13 | "reminder" |
| |
| 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 | 34 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 34 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 50 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 133 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1423 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 79 | | wordCount | 1132 | | uniqueNames | 22 | | maxNameDensity | 1.24 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | Golden | 2 | | Empress | 2 | | Richmond | 1 | | Park | 1 | | Rory | 14 | | Heartstone | 3 | | Grove | 9 | | Cardiff | 3 | | London | 3 | | Evan | 3 | | Nyx | 12 | | Isolde | 9 | | Fae-Forged | 4 | | Blade | 4 | | Eva | 1 | | Flee | 1 | | Pre-Law | 1 | | Hel | 1 | | Veil | 2 | | Fae-touched | 1 | | Shade | 1 | | Half-Fae | 1 |
| | persons | | 0 | "Rory" | | 1 | "Heartstone" | | 2 | "Grove" | | 3 | "Evan" | | 4 | "Nyx" | | 5 | "Isolde" | | 6 | "Blade" | | 7 | "Eva" | | 8 | "Hel" |
| | places | | 0 | "Golden" | | 1 | "Richmond" | | 2 | "Park" | | 3 | "Cardiff" | | 4 | "London" | | 5 | "Veil" | | 6 | "Fae-touched" | | 7 | "Shade" |
| | globalScore | 0.882 | | windowScore | 0.667 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 33 | | glossingSentenceCount | 2 | | matches | | 0 | "smelled like honey and burnt cedar—somethi" | | 1 | "as if acknowledging her presence" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1423 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 50 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 38 | | mean | 37.45 | | std | 30.7 | | cv | 0.82 | | sampleLengths | | 0 | 98 | | 1 | 36 | | 2 | 2 | | 3 | 27 | | 4 | 11 | | 5 | 42 | | 6 | 26 | | 7 | 88 | | 8 | 9 | | 9 | 60 | | 10 | 28 | | 11 | 79 | | 12 | 11 | | 13 | 30 | | 14 | 13 | | 15 | 35 | | 16 | 23 | | 17 | 111 | | 18 | 12 | | 19 | 21 | | 20 | 13 | | 21 | 18 | | 22 | 34 | | 23 | 82 | | 24 | 29 | | 25 | 17 | | 26 | 23 | | 27 | 12 | | 28 | 67 | | 29 | 13 | | 30 | 27 | | 31 | 34 | | 32 | 33 | | 33 | 12 | | 34 | 69 | | 35 | 30 | | 36 | 19 | | 37 | 129 |
| |
| 74.30% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 34 | | matches | | 0 | "was etched" | | 1 | "was filled" | | 2 | "bound" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 187 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 17 | | semicolonCount | 17 | | flaggedSentences | 27 | | totalSentences | 50 | | ratio | 0.54 | | matches | | 0 | "Rory adjusted her Golden Empress delivery bag’s strap, the fabric scratchy against her left wrist—her crescent scar pulled faintly, a ghost of childhood broken glass." | | 1 | "Nyx loomed beside Rory, their solid 6'2\" form’s shadowy edges flickering like a dying candle’s flame; their faintly glowing violet eyes locked on the circle of gnarled oak standing stones Isolde now faced." | | 2 | "Rory’s Heartstone pendant—crimson, thumbnail-sized, strung on a thin silver chain—throbbed against her chest, a warm pulse that seeped through her wool sweater. She pressed a finger to it, the metal cold even with the pendant’s heat." | | 3 | "Isolde turned, her pale lavender eyes unblinking. Her lips curved in a faint, ethereal smile, and she stepped closer—still no footprints, even as she shifted her weight." | | 4 | "\"Roots drink what steps deny; the unweighted find the hidden sky.\"" | | 5 | "Nyx’s voice curled around Rory’s ears, a whisper carried on a wind that didn’t stir the nearby mortal trees. They shifted their stance, their shadowy hand brushing Rory’s delivery bag; the fabric dimmed for a split second, as if drained of color." | | 6 | "My solid form strains; the Grove’s magic tugs at the realm-bound edges of my shadow.\"" | | 7 | "Rory nodded, her cool-headed wit kicking in. She’d fled Cardiff for London to escape Evan, to take her delivery job and crash in the flat above Silas’ bar—she was used to adapting to strange shifts, but this felt bigger than a missed delivery or a bar brawl. She stepped toward the standing stones, her boot crunching the frost; Isolde’s hand shot out, her fingers cold as the Fae-Forged Blade she’d gifted Rory (she’d tucked it into her delivery bag that morning, its moonsilver edge glinting when she’d checked)." | | 8 | "Rory halted. She glanced at Nyx, who’d let their shadowy edges bleed into the mortal grass—no bend, no trace of their touch. She then looked back at the standing stones: their bark was etched with faint, swirling runes she couldn’t read, and the air between them hummed like a beehive she’d stumbled on during a delivery to a suburban garden." | | 9 | "She pulled her phone from her pocket, checking the time—3:17 p.m.—then stuffed it back. When she stepped through the standing stones with Isolde and Nyx, she froze again." | | 10 | "The grass beneath her boots was soft, not frosted. Wildflowers bloomed in a riot around her: bluebells, poppies, daisies, all blooming at once, their petals glowing with a faint inner light. The sky above was a soft silver, not the gray London overcast, and the air smelled like honey and burnt cedar—something she’d never encountered on a delivery route. She pulled her phone out again; the screen was black, dead, and when she pressed the power button, nothing happened." | | 11 | "Clock read 3:17 five minutes ago—now it’s stuck.\"" | | 12 | "Isolde wandered toward a cluster of wildflowers, plucking one between her fingers; it didn’t wilt, even as she crushed its petal slightly. She turned back, her voice laced with riddle." | | 13 | "\"Sand slips fast where petals stay; an hour’s song may outlast a day.\"" | | 14 | "Aldric’s old sorcerer senses tingle—this place holds memories I thought I’d lost to the realm between.\"" | | 15 | "Rory’s crescent scar throbbed again, louder this time. She pulled the Fae-Forged Blade from her delivery bag, its moonsilver edge glowing faintly in the Grove’s silver light; it was cold to the touch, as always, and she gripped it tightly, her cool-headed focus cutting through the rising unease. She scanned the clearing, noticing a small pool of water tucked between two oak trees—its surface was still, but when she stepped closer, she didn’t see her reflection. She saw her old Cardiff flat: Evan’s fist slamming into the wall, her shoving clothes into a duffel bag, Eva’s text popping up on her old phone—Flee to London. I’ve got a couch for you." | | 16 | "Isolde joined her at the pool, her silver hair brushing the water’s surface; no ripples formed. She spoke, her riddle sharp." | | 17 | "\"Reflection’s breath is not your own; it feeds on what you’ve left unknown.\"" | | 18 | "Rory’s delivery bag felt heavier suddenly, as if it was filled with Evan’s old letters, with her Pre-Law textbooks she’d left in Cardiff, with all the things she’d tried to leave behind. She slung it off her shoulder, dumping it onto the soft grass; only her delivery slips, a leftover spring roll from Golden Empress, and the Fae-Forged Blade’s sheath tumbled out. She stared at the spring roll, its wrapper slightly crinkled—she’d grabbed it during her lunch break, forgetting to eat it." | | 19 | "Nyx’s shadowy hand brushed the spring roll; the wrapper dimmed, then brightened again, as if the Grove was testing its mortal texture. They turned to Rory, their voice steadying." | | 20 | "\"The standing stones guard the door; the pool tells the unspoken core.\"" | | 21 | "Rory knelt, picking up the spring roll. She took a bite, the sweet and savory flavors bursting on her tongue—something normal, something mortal, in this alien place. She stood, gripping the Fae-Forged Blade in one hand and the half-eaten spring roll in the other. She glanced at Nyx, who’d shifted to a slightly incorporeal form, their shadowy edges blending with the oak trees’ shadows but not dissolving." | | 22 | "\"Tangled threads do not break; they weave the path you cannot take.\"" | | 23 | "Rory’s cool-headed thinking kicked in. She tucked the Fae-Forged Blade back into her delivery bag, slinging the strap over her shoulder. She stepped toward Isolde, her boot pressing a wildflower’s petal— it glowed brighter, then curled slightly, as if acknowledging her presence. Nyx followed, their solid form flickering again, their shadowy hand brushing Rory’s arm; she didn’t feel a touch, just a faint chill that seeped through her sweater." | | 24 | "She noticed a faint shimmer in the air above the taller oak trees—The Veil’s appearance, visible only to those with supernatural sight. Nyx pointed to it, their wind-whisper voice tight." | | 25 | "They haven’t found it yet; the Grove’s magic hides it.\"" | | 26 | "Rory nodded. She’d never thought her delivery job would lead her to a Fae-touched Grove, to a Shade and a Half-Fae seer, to a rift in the Veil that hid forgotten memories. She took another bite of the spring roll, savoring the mortal flavor, as she followed Isolde deeper into the Grove’s wildflower-lined path. The Heartstone pendant pulsed again, warmer this time, and her crescent scar pulled faintly— a reminder of her past, of her present, of the unknown she was now stepping into. She glanced at the wildflowers passing by, their glowing petals painting streaks of color across her peripheral vision, and noted that Nyx’s shadowy edges now clung to the flowers’ light, as if the Grove’s magic was beginning to soften the realm-bound strain of their form." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 312 | | adjectiveStacks | 1 | | stackExamples | | | adverbCount | 6 | | adverbRatio | 0.019230769230769232 | | lyAdverbCount | 1 | | lyAdverbRatio | 0.003205128205128205 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 50 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 50 | | mean | 28.46 | | std | 28.16 | | cv | 0.989 | | sampleLengths | | 0 | 25 | | 1 | 14 | | 2 | 26 | | 3 | 33 | | 4 | 36 | | 5 | 2 | | 6 | 27 | | 7 | 11 | | 8 | 42 | | 9 | 11 | | 10 | 15 | | 11 | 88 | | 12 | 1 | | 13 | 8 | | 14 | 60 | | 15 | 28 | | 16 | 79 | | 17 | 3 | | 18 | 8 | | 19 | 30 | | 20 | 13 | | 21 | 35 | | 22 | 7 | | 23 | 16 | | 24 | 111 | | 25 | 12 | | 26 | 21 | | 27 | 13 | | 28 | 18 | | 29 | 25 | | 30 | 9 | | 31 | 82 | | 32 | 29 | | 33 | 7 | | 34 | 10 | | 35 | 23 | | 36 | 12 | | 37 | 67 | | 38 | 9 | | 39 | 4 | | 40 | 27 | | 41 | 24 | | 42 | 10 | | 43 | 33 | | 44 | 12 | | 45 | 69 | | 46 | 30 | | 47 | 9 | | 48 | 10 | | 49 | 129 |
| |
| 63.33% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 0 | | diversityRatio | 0.38 | | totalSentences | 50 | | uniqueOpeners | 19 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 34 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 9 | | totalSentences | 34 | | matches | | 0 | "She stepped over a frosted" | | 1 | "My solid form strains; the" | | 2 | "She pulled her phone from" | | 3 | "It judges what’s bound to" | | 4 | "My Heartstone’s still" | | 5 | "She pressed a finger to" | | 6 | "Your pendant senses the tangled" | | 7 | "She noticed a faint shimmer" | | 8 | "They haven’t found it yet;" |
| | ratio | 0.265 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 34 | | totalSentences | 34 | | matches | | 0 | "Rory adjusted her Golden Empress" | | 1 | "She stepped over a frosted" | | 2 | "Isolde stood ten feet ahead," | | 3 | "Nyx loomed beside Rory, their" | | 4 | "Rory’s Heartstone pendant—crimson, thumbnail-sized, strung" | | 5 | "Isolde turned, her pale lavender" | | 6 | "Nyx’s voice curled around Rory’s" | | 7 | "My solid form strains; the" | | 8 | "Rory nodded, her cool-headed wit" | | 9 | "The threshold bites those who" | | 10 | "Rory halted. She glanced at" | | 11 | "She pulled her phone from" | | 12 | "The grass beneath her boots" | | 13 | "Clock read 3:17 five minutes" | | 14 | "Isolde wandered toward a cluster" | | 15 | "Nyx’s solid form flickered, their" | | 16 | "Aldric’s old sorcerer senses tingle—this" | | 17 | "Rory’s crescent scar throbbed again," | | 18 | "Isolde joined her at the" | | 19 | "Nyx leaned over the pool," |
| | ratio | 1 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 34 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 21 | | technicalSentenceCount | 8 | | matches | | 0 | "Rory’s Heartstone pendant—crimson, thumbnail-sized, strung on a thin silver chain—throbbed against her chest, a warm pulse that seeped through her wool sweater.…" | | 1 | "Nyx’s voice curled around Rory’s ears, a whisper carried on a wind that didn’t stir the nearby mortal trees. They shifted their stance, their shadowy hand brush…" | | 2 | "Rory halted. She glanced at Nyx, who’d let their shadowy edges bleed into the mortal grass—no bend, no trace of their touch. She then looked back at the standin…" | | 3 | "Rory’s crescent scar throbbed again, louder this time. She pulled the Fae-Forged Blade from her delivery bag, its moonsilver edge glowing faintly in the Grove’s…" | | 4 | "Rory’s delivery bag felt heavier suddenly, as if it was filled with Evan’s old letters, with her Pre-Law textbooks she’d left in Cardiff, with all the things sh…" | | 5 | "Nyx’s shadowy hand brushed the spring roll; the wrapper dimmed, then brightened again, as if the Grove was testing its mortal texture. They turned to Rory, thei…" | | 6 | "She pressed a finger to her pendant, the warm pulse still thrumming against her chest. Nyx’s violet eyes locked on the pendant, their voice curving with curiosi…" | | 7 | "Rory’s cool-headed thinking kicked in. She tucked the Fae-Forged Blade back into her delivery bag, slinging the strap over her shoulder. She stepped toward Isol…" |
| |
| 79.55% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 1 | | matches | | 0 | "Your pendant senses, not just Hel’s doors" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 26 | | tagDensity | 0.038 | | leniency | 0.077 | | rawRatio | 1 | | effectiveRatio | 0.077 | |