| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 6 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 26 | | tagDensity | 0.231 | | leniency | 0.462 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 97.08% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1710 | | 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) | |
| 26.90% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1710 | | totalAiIsms | 25 | | found | | | highlights | | 0 | "loomed" | | 1 | "streaming" | | 2 | "pulsed" | | 3 | "warmth" | | 4 | "traced" | | 5 | "unreadable" | | 6 | "footsteps" | | 7 | "glistening" | | 8 | "wavered" | | 9 | "pulse" | | 10 | "reminder" | | 11 | "throbbed" | | 12 | "weight" | | 13 | "stomach" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "clenched jaw/fists" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 36 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 36 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 56 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 104 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1673 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 66 | | wordCount | 1362 | | uniqueNames | 20 | | maxNameDensity | 1.25 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 17 | | Richmond | 2 | | Park | 2 | | Heartstone | 1 | | Pendant | 1 | | Golden | 1 | | Empress | 1 | | Shade | 2 | | Fae | 5 | | Grove | 2 | | Nyx | 9 | | Isolde | 10 | | Cardiff | 2 | | Aldric | 1 | | Evan | 3 | | Fae-Forged | 2 | | Blade | 2 | | London | 1 | | Shades | 1 | | Hel | 1 |
| | persons | | 0 | "Rory" | | 1 | "Pendant" | | 2 | "Shade" | | 3 | "Nyx" | | 4 | "Isolde" | | 5 | "Evan" | | 6 | "Hel" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Golden" | | 3 | "Fae" | | 4 | "Grove" | | 5 | "Cardiff" | | 6 | "London" |
| | globalScore | 0.876 | | windowScore | 0.667 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 33 | | glossingSentenceCount | 2 | | matches | | 0 | "looked like clenched fists, their bark sc" | | 1 | "looked like faces. A wildflower—a deep bl" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1673 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 56 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 32 | | mean | 52.28 | | std | 27.79 | | cv | 0.532 | | sampleLengths | | 0 | 126 | | 1 | 65 | | 2 | 44 | | 3 | 7 | | 4 | 74 | | 5 | 49 | | 6 | 32 | | 7 | 19 | | 8 | 66 | | 9 | 104 | | 10 | 61 | | 11 | 82 | | 12 | 39 | | 13 | 62 | | 14 | 9 | | 15 | 49 | | 16 | 85 | | 17 | 65 | | 18 | 45 | | 19 | 50 | | 20 | 41 | | 21 | 94 | | 22 | 67 | | 23 | 13 | | 24 | 32 | | 25 | 73 | | 26 | 52 | | 27 | 7 | | 28 | 21 | | 29 | 55 | | 30 | 38 | | 31 | 47 |
| |
| 95.52% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 36 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 214 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 17 | | semicolonCount | 1 | | flaggedSentences | 13 | | totalSentences | 56 | | ratio | 0.232 | | matches | | 0 | "The crescent scar on her left wrist caught the winter sun as she adjusted the strap— a memento from the childhood fall that had broken her wrist and her faith in her barrister father’s overbearing rules, a fall he’d dismissed as a “foolish lapse in focus” during a cross-examination drill." | | 1 | "Nyx loomed beside her, their solid form a 6’2” silhouette of living shadow with faintly glowing violet eyes that cut through the park’s gray mist like shards of stained glass. Isolde walked ahead, her silver waist-length hair streaming behind her like a frozen waterfall; Rory watched, fascinated, as no footprints marred the dew-dusted grass in her wake, not even a crinkle of frost under her bare feet." | | 2 | "They reached a cluster of ancient oak standing stones, their gnarled branches twisted into knots that looked like clenched fists, their bark scored with faint runes Rory couldn’t decode. The air shifted here—thicker, sweeter, laced with the scent of jasmine and pine even though neither plant bloomed or grew in Richmond Park’s winter landscape. A faint hum thrummed through the ground, vibrating up Rory’s boots." | | 3 | "Nyx’s shadow form rippled at the words, a faint wisp of black smoke leaking from their elbow— a sign of their discomfort as a Shade bound between realms. They tilted their head, their whispery wind-carried voice cutting through the stillness, each word a cool breath on Rory’s neck." | | 4 | "Rory frowned. Her quick, out-of-the-box thinking kicked in—she’d learned to decode cryptic words from her father’s cross-examinations, to pick out truths hidden in roundabout phrases." | | 5 | "Rory blinked. Wildflowers burst from the ground at her feet—snowdrops tangled with sunflowers, poppies nodding next to frost-kissed daisies—all blooming in a riot of color that defied the winter outside, their petals glistening with a dew that never evaporated. The sky stretched overhead, a pearlescent blend of pink and silver that had no trace of the park’s gray mist, its light casting no shadows even though Nyx’s form should have blackened the grass. Ancient oak trees lined the clearing, their leaves glowing with a faint moonlit sheen that cast dappled patterns across the grass, patterns that shifted when no wind blew." | | 6 | "She checked her phone. The screen was dead—no battery, no signal, no trace of the 3 PM delivery of sweet and sour pork she’d bailed on to follow Isolde. She pulled her father’s old pocket watch from her jeans pocket, a brass thing he’d given her for her 18th birthday before she’d fled Cardiff, and found its hands frozen at 2:17." | | 7 | "Nyx stumbled. Their shadow form wavered, shrinking for a heartbeat before they reclaimed their solid shape, more black smoke leaking from their shoulders. They gripped a standing stone’s edge to steady themselves, their whispery voice holding a edge of fear—something Rory had never heard from the ageless Shade who’d once been Aldric the sorcerer trapped between realms in 1643." | | 8 | "Rory knelt beside the stream. She dipped her fingers into the water. It was cold—colder than the winter rain she’d delivered through that morning, colder than the ice Evan had pressed to her wrist after a fight—yet it didn’t make her shiver. Her crescent scar burned for a heartbeat before the sensation faded, leaving a faint silver dust on the scar’s edge." | | 9 | "Rory pulled her hand from the water. She wiped it on her jeans, her eyes darting to the standing stones they’d crossed. No sign of the park lay beyond them—only the glowing oak trees and the singing stream, their sounds blending into a hum that throbbed in her skull. She adjusted her delivery bag, her fingers brushing the Fae-Forged Blade Isolde had given her—moonsilver, leaf-shaped, always cold to the touch—tucked into the bag’s side pocket, a weapon she’d hidden from her flatmates above Silas’ bar." | | 10 | "Isolde turned. Her voice was sharp, her riddle laced with a truth she couldn’t hide—she was bound by Fae compulsion to never lie, but she twisted her words to mislead." | | 11 | "No sunrise, no sunset—just this endless glow.”" | | 12 | "She stepped off the mushroom circle. She walked toward a cluster of oak trees, their glowing leaves rustling in a wind that had no source, their branches twisting into shapes that looked like faces. A wildflower—a deep blue bloom she’d never seen before, its petals edged with silver—brushed her ankle. Its petals left a faint silver dust on her jeans, dust that glowed when she touched it." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 799 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 12 | | adverbRatio | 0.015018773466833541 | | lyAdverbCount | 2 | | lyAdverbRatio | 0.0025031289111389237 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 56 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 56 | | mean | 29.88 | | std | 25.33 | | cv | 0.848 | | sampleLengths | | 0 | 9 | | 1 | 50 | | 2 | 67 | | 3 | 65 | | 4 | 44 | | 5 | 2 | | 6 | 5 | | 7 | 48 | | 8 | 26 | | 9 | 38 | | 10 | 11 | | 11 | 25 | | 12 | 7 | | 13 | 7 | | 14 | 12 | | 15 | 66 | | 16 | 3 | | 17 | 101 | | 18 | 61 | | 19 | 59 | | 20 | 9 | | 21 | 14 | | 22 | 29 | | 23 | 10 | | 24 | 62 | | 25 | 9 | | 26 | 29 | | 27 | 12 | | 28 | 8 | | 29 | 85 | | 30 | 54 | | 31 | 11 | | 32 | 39 | | 33 | 6 | | 34 | 30 | | 35 | 20 | | 36 | 26 | | 37 | 4 | | 38 | 4 | | 39 | 7 | | 40 | 94 | | 41 | 67 | | 42 | 13 | | 43 | 14 | | 44 | 18 | | 45 | 55 | | 46 | 18 | | 47 | 52 | | 48 | 7 | | 49 | 7 |
| |
| 63.69% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.39285714285714285 | | totalSentences | 56 | | uniqueOpeners | 22 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 35 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 6 | | totalSentences | 35 | | matches | | 0 | "They reached a cluster of" | | 1 | "She checked her phone. The" | | 2 | "It sears my shadow, makes" | | 3 | "I’d dissolve into shadow if" | | 4 | "She stepped off the mushroom" | | 5 | "She held the blade aloft." |
| | ratio | 0.171 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 33 | | totalSentences | 35 | | matches | | 0 | "Rory slung her delivery bag" | | 1 | "The crescent scar on her" | | 2 | "Nyx loomed beside her, their" | | 3 | "They reached a cluster of" | | 4 | "Rory’s Heartstone Pendant pressed against" | | 5 | "Nyx’s shadow form rippled at" | | 6 | "Isolde turned. Her pale lavender" | | 7 | "Rory frowned. Her quick, out-of-the-box" | | 8 | "Isolde’s lips curved into a" | | 9 | "Rory stepped forward. She placed" | | 10 | "The world shifted." | | 11 | "Rory blinked. Wildflowers burst from" | | 12 | "She checked her phone. The" | | 13 | "Nyx stumbled. Their shadow form" | | 14 | "It sears my shadow, makes" | | 15 | "Isolde turned. She stepped toward" | | 16 | "Rory knelt beside the stream." | | 17 | "Nyx leaned away from the" | | 18 | "I’d dissolve into shadow if" | | 19 | "Rory pulled her hand from" |
| | ratio | 0.943 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 35 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 23 | | technicalSentenceCount | 12 | | matches | | 0 | "They reached a cluster of ancient oak standing stones, their gnarled branches twisted into knots that looked like clenched fists, their bark scored with faint r…" | | 1 | "Rory stepped forward. She placed a hand on the rough oak of a standing stone. The pendant pulsed again, faster this time, its warmth seeping into her skin like …" | | 2 | "Rory blinked. Wildflowers burst from the ground at her feet—snowdrops tangled with sunflowers, poppies nodding next to frost-kissed daisies—all blooming in a ri…" | | 3 | "Nyx stumbled. Their shadow form wavered, shrinking for a heartbeat before they reclaimed their solid shape, more black smoke leaking from their shoulders. They …" | | 4 | "Isolde turned. She stepped toward a stream that curved through the clearing, its water singing a wordless tune that mimicked the pendant’s pulse, its current gl…" | | 5 | "Isolde continued forward. She stepped onto a circle of white mushrooms that glowed faintly with moonlight, their caps thick and fleshy, their stems oozing a cle…" | | 6 | "Rory followed. She stepped onto a mushroom. It hummed under her weight, its glow seeping into her shoe, making her toes tingle. The pendant pulsed again, faster…" | | 7 | "She stepped off the mushroom circle. She walked toward a cluster of oak trees, their glowing leaves rustling in a wind that had no source, their branches twisti…" | | 8 | "Nyx followed Rory. They reached out a shadowy hand to touch a glowing oak leaf. The leaf shriveled under their touch, turning to ash before it hit the ground, t…" | | 9 | "Rory’s tongue touched her lips. She tasted the sweet air of the Grove and then the faint tang of Hel’s excess (as Nyx mentioned) on her tongue, a sweet rot that…" | | 10 | "Rory pulled the Fae-Forged Blade from her delivery bag. Its moonsilver metal glowed faintly in the oak tree’s light, its cold touch sending a jolt up her arm, m…" | | 11 | "Isolde’s lips curved into a smile. She traced a rune on the oak tree’s bark, her fingers leaving a silver trail that glowed for a heartbeat before fading." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 6 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |