| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 1 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 96.05% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1265 | | 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) | |
| 17.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1265 | | totalAiIsms | 21 | | found | | | highlights | | 0 | "tension" | | 1 | "pulsed" | | 2 | "whisper" | | 3 | "weight" | | 4 | "pulse" | | 5 | "scanned" | | 6 | "familiar" | | 7 | "unspoken" | | 8 | "warmth" | | 9 | "flickered" | | 10 | "flicker" | | 11 | "beacon" | | 12 | "resolve" | | 13 | "marble" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "flicker of emotion" | | count | 1 |
|
| | highlights | | 0 | "A flicker of recognition" |
| |
| 95.24% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 28 | | matches | | |
| 40.82% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 0 | | narrationSentences | 28 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 28 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 121 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1240 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 68 | | wordCount | 1194 | | uniqueNames | 18 | | maxNameDensity | 1.68 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Golden | 2 | | Empress | 2 | | Heartstone | 5 | | Pendant | 4 | | Nyx | 8 | | Veil | 2 | | Rory | 20 | | Isolde | 8 | | Fae-Forged | 3 | | Blade | 3 | | Dymas | 2 | | London | 2 | | Earth | 1 | | Evan | 1 | | Shade | 1 | | Hel | 2 | | Dymasian | 1 | | Yu-Fei | 1 |
| | persons | | 0 | "Heartstone" | | 1 | "Pendant" | | 2 | "Nyx" | | 3 | "Veil" | | 4 | "Rory" | | 5 | "Isolde" | | 6 | "Blade" | | 7 | "Dymas" | | 8 | "Evan" | | 9 | "Shade" |
| | places | | 0 | "London" | | 1 | "Earth" | | 2 | "Yu-Fei" |
| | globalScore | 0.662 | | windowScore | 0.5 | |
| 60.71% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 28 | | glossingSentenceCount | 1 | | matches | | 0 | "looked like spiced wine. Figures sat arou" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1240 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 28 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 24 | | mean | 51.67 | | std | 35.21 | | cv | 0.682 | | sampleLengths | | 0 | 110 | | 1 | 23 | | 2 | 65 | | 3 | 19 | | 4 | 93 | | 5 | 85 | | 6 | 11 | | 7 | 81 | | 8 | 19 | | 9 | 64 | | 10 | 27 | | 11 | 77 | | 12 | 6 | | 13 | 92 | | 14 | 23 | | 15 | 59 | | 16 | 14 | | 17 | 76 | | 18 | 11 | | 19 | 45 | | 20 | 18 | | 21 | 87 | | 22 | 16 | | 23 | 119 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 28 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 190 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 18 | | semicolonCount | 1 | | flaggedSentences | 13 | | totalSentences | 28 | | ratio | 0.464 | | matches | | 0 | "She rubbed the crescent scar on her left wrist—an old habit when tension coiled in her gut—before her fingers brushed the silver chain of the Heartstone Pendant tucked under her uniform shirt." | | 1 | "Rory’s head snapped to the alley mouth. Isolde stood there, her silver waist-length hair catching the faint streetlamp glow, pale lavender eyes fixed on the pendant at Rory’s throat. She took three steps forward, and Rory’s gaze darted to the concrete—no footprints marred the wet surface, not even a smudge. Isolde’s cold, ethereal fingers tapped the pendant through Rory’s shirt, and the gem’s pulse flared." | | 2 | "Rory fumbled for her phone in her bag, checking the time—1:47 PM, then 3:12 AM, then 1:47 PM again. She stuffed the phone back, remembering Isolde’s grove’s time shifts, how an hour inside could melt into minutes outside. Nyx shifted to incorporeal form, slipping through the faint shimmering distortion in the alley wall that marked the Veil’s rift. Rory hesitated for a split second, then grabbed the Fae-Forged Blade hidden in her delivery bag—its moonsilver hilt cold enough to make her flinch—and stepped through the rift. Isolde followed, gliding through without breaking stride." | | 3 | "The amber sky of Dymas hit Rory like a wave. She gasped, yanking her uniform jacket open to let the warm, scented air wrap around her. Spices she couldn’t name—burnt sugar, cardamom, fermented fruit—clung to every breath. Sprawling vineyards stretched to the horizon, their rows of vines heavy with fruits that bore iridescent blue and gold rinds, glowing faintly under the amber sun. A distant clink of goblets drifted on the wind, mixed with the low murmur of voices that sounded both sated and hollow." | | 4 | "Nyx solidified beside her again, their form flickering slightly as they scanned the vineyards. They gestured to a group of figures bending over the vines, their backs hunched, wrists marked with faint iron cuffs that glowed a dull gray. Rory squinted—their faces looked familiar, like people she’d passed on London’s streets: a man in a tattered suit she’d delivered dumplings to last week, a woman with a faded tattoo on her neck who’d tipped her a pound for a late-night order." | | 5 | "Rory’s jaw tightened. She stepped toward the vineyards, her delivery boots crunching on a bed of exotic wildflowers that bloomed under the amber sun—something she’d only seen in Isolde’s grove before. Isolde glided past her, plucking a fruit from a vine; its juice dripped onto her palm, glowing crimson like the Heartstone Pendant. She held the fruit out to Rory, pale lavender eyes unblinking." | | 6 | "Rory hesitated, then took the fruit—its rind was smooth, warmer than she expected. She took a small bite, and sugar burst across her tongue, so intense it made her eyes water. Then the bitter hit, sharp as Evan’s verbal lashings, a taste of trapped choices and unspoken regrets. She spat the remainder into her palm, watching the crimson juice seep into her skin. The Heartstone Pendant pulsed faster, its warmth spreading up her neck to her cheek." | | 7 | "Rory pointed to a grand stone mansion in the distance, its spires piercing the amber sky, smoke curling from its chimneys. A long table stretched across its lawn, loaded with platters of exotic meats, glowing fruits, and goblets of amber liquid that looked like spiced wine. Figures sat around the table, laughing loudly, but their laughter sounded hollow, like a recording played too many times. Nyx’s form flickered again, and Rory noticed a faint pull at their shadow—they were a Shade trapped between realms, and Dymas’s Hel energy tugged at their core." | | 8 | "Belphegor’s palace. He hosts culinary competitions here—helbound souls cook for his amusement, their rewards a single day of temporary freedom that never comes." | | 9 | "Rory stepped closer to the vineyards, her boots crunching on a fallen iridescent fruit, its rind splitting to reveal a pulp that glowed like liquid fire. She spotted a helbound soul—a teenager she’d delivered bubble tea to last month, his face gaunt, his eyes empty—glance up at her. A flicker of recognition crossed his face before an iron cuff on his wrist glowed, and he bowed his head again, returning to plucking grapes from the vine." | | 10 | "They feel the Heartstone’s Dymasian origin. It’s a beacon to the trapped—hope and a noose, all in one." | | 11 | "Rory’s breath caught. She looked back at the mansion, where the laughter grew louder, more forced. The spices in the air became cloying, sticking to her throat, making her cough. She adjusted her delivery bag, feeling the weight of the leftover dumplings inside—normal, mundane, a link to her life in London, to Yu-Fei’s Golden Empress, to the flat above Silas’ bar. Isolde glided past her, heading toward the mansion’s front doors, and Rory noticed that the wildflowers at Isolde’s feet bloomed brighter, even in Dymas’s alien soil." | | 12 | "Rory glanced at Nyx, who nodded once, their form flickering with resolve. She tightened her grip on the Fae-Forged Blade, the moonsilver’s cold cutting through the warm air, and followed Isolde toward the mansion’s front doors. The Heartstone Pendant pulsed faster, its warmth seeping into her bones, and she could hear the faint hum of the Hel portal in the spire’s shadow, a sound that matched the thrumming of her own heartbeat. She stepped onto the mansion’s marble steps, her boots clicking against the stone, and paused for a split second to glance back at the vineyards—where the helbound souls continued their work, their hollow eyes fixed on the ground, their iron cuffs glowing faintly under the amber sun." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 95 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 1 | | adverbRatio | 0.010526315789473684 | | lyAdverbCount | 0 | | lyAdverbRatio | 0 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 28 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 28 | | mean | 44.29 | | std | 32.6 | | cv | 0.736 | | sampleLengths | | 0 | 22 | | 1 | 32 | | 2 | 20 | | 3 | 36 | | 4 | 12 | | 5 | 11 | | 6 | 65 | | 7 | 19 | | 8 | 93 | | 9 | 85 | | 10 | 11 | | 11 | 81 | | 12 | 19 | | 13 | 64 | | 14 | 27 | | 15 | 77 | | 16 | 6 | | 17 | 92 | | 18 | 23 | | 19 | 59 | | 20 | 14 | | 21 | 76 | | 22 | 11 | | 23 | 45 | | 24 | 18 | | 25 | 87 | | 26 | 16 | | 27 | 119 |
| |
| 61.90% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.39285714285714285 | | totalSentences | 28 | | uniqueOpeners | 11 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 28 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 4 | | totalSentences | 28 | | matches | | 0 | "She rubbed the crescent scar" | | 1 | "They’re helbound souls. Contracted from" | | 2 | "It’s leading us toward that" | | 3 | "They feel the Heartstone’s Dymasian" |
| | ratio | 0.143 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 26 | | totalSentences | 28 | | matches | | 0 | "Rory adjusted the strap of" | | 1 | "She rubbed the crescent scar" | | 2 | "The crimson gem pulsed, warm" | | 3 | "A shadow stretched across the" | | 4 | "A whisper carried on the" | | 5 | "The Veil’s rift bleeds here." | | 6 | "Rory’s head snapped to the" | | 7 | "Crimson stone’s pulse weaves a" | | 8 | "Rory fumbled for her phone" | | 9 | "The amber sky of Dymas" | | 10 | "Nyx solidified beside her again," | | 11 | "They’re helbound souls. Contracted from" | | 12 | "Rory’s jaw tightened. She stepped" | | 13 | "The fruit’s sweet bite tastes" | | 14 | "Rory hesitated, then took the" | | 15 | "It’s leading us toward that" | | 16 | "Rory pointed to a grand" | | 17 | "Belphegor’s palace. He hosts culinary" | | 18 | "Rory grabbed the Fae-Forged Blade" | | 19 | "The portal hides in the" |
| | ratio | 0.929 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 28 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 25 | | technicalSentenceCount | 8 | | matches | | 0 | "Rory fumbled for her phone in her bag, checking the time—1:47 PM, then 3:12 AM, then 1:47 PM again. She stuffed the phone back, remembering Isolde’s grove’s tim…" | | 1 | "The amber sky of Dymas hit Rory like a wave. She gasped, yanking her uniform jacket open to let the warm, scented air wrap around her. Spices she couldn’t name—…" | | 2 | "Nyx solidified beside her again, their form flickering slightly as they scanned the vineyards. They gestured to a group of figures bending over the vines, their…" | | 3 | "Rory’s jaw tightened. She stepped toward the vineyards, her delivery boots crunching on a bed of exotic wildflowers that bloomed under the amber sun—something s…" | | 4 | "Rory hesitated, then took the fruit—its rind was smooth, warmer than she expected. She took a small bite, and sugar burst across her tongue, so intense it made …" | | 5 | "Rory pointed to a grand stone mansion in the distance, its spires piercing the amber sky, smoke curling from its chimneys. A long table stretched across its law…" | | 6 | "Rory stepped closer to the vineyards, her boots crunching on a fallen iridescent fruit, its rind splitting to reveal a pulp that glowed like liquid fire. She sp…" | | 7 | "Rory glanced at Nyx, who nodded once, their form flickering with resolve. She tightened her grip on the Fae-Forged Blade, the moonsilver’s cold cutting through …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |