| 75.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 16 | | adverbTagCount | 2 | | adverbTags | | 0 | "Rory’s fingers wrapped around [around]" | | 1 | "Nyx’s whisper curled around [around]" |
| | dialogueSentences | 16 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0.125 | | effectiveRatio | 0.125 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1288 | | totalAiIsmAdverbs | 0 | | found | (empty) | | highlights | (empty) | |
| 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) | |
| 22.36% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1288 | | totalAiIsms | 20 | | found | | | highlights | | 0 | "throbbed" | | 1 | "facade" | | 2 | "whisper" | | 3 | "glistening" | | 4 | "flickered" | | 5 | "scanned" | | 6 | "stomach" | | 7 | "echo" | | 8 | "unspoken" | | 9 | "pulsed" | | 10 | "cascading" | | 11 | "otherworldly" | | 12 | "weight" | | 13 | "pulse" | | 14 | "throb" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "jaw/fists clenched" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 26 | | matches | (empty) | |
| 87.91% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 26 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 27 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 127 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1258 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 77.36% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 68 | | wordCount | 826 | | uniqueNames | 24 | | maxNameDensity | 1.45 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 12 | | Golden | 1 | | Empress | 1 | | Nyx | 8 | | Richmond | 1 | | Park | 1 | | Heartstone | 5 | | Pendant | 1 | | London | 3 | | Veil | 2 | | Grove | 5 | | Fae-touched | 1 | | Isolde | 6 | | Cardiff | 1 | | Evan | 2 | | Pre-Law | 1 | | Hel | 2 | | Varga | 1 | | Half-Fae | 1 | | Fae | 6 | | Courts | 1 | | Fae-Forged | 2 | | Blade | 2 | | Belphegor | 2 |
| | persons | | 0 | "Rory" | | 1 | "Nyx" | | 2 | "Heartstone" | | 3 | "Veil" | | 4 | "Isolde" | | 5 | "Evan" | | 6 | "Belphegor" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Grove" | | 4 | "Cardiff" | | 5 | "Hel" | | 6 | "Fae" |
| | globalScore | 0.774 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 22 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1258 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 27 | | matches | (empty) | |
| 74.82% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 16 | | mean | 78.63 | | std | 32.38 | | cv | 0.412 | | sampleLengths | | 0 | 143 | | 1 | 68 | | 2 | 113 | | 3 | 100 | | 4 | 123 | | 5 | 35 | | 6 | 71 | | 7 | 61 | | 8 | 89 | | 9 | 64 | | 10 | 51 | | 11 | 84 | | 12 | 47 | | 13 | 104 | | 14 | 17 | | 15 | 88 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 26 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 133 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 2 | | flaggedSentences | 8 | | totalSentences | 27 | | ratio | 0.296 | | matches | | 0 | "She’d torn off her bike helmet mid-pedal when the Heartstone Pendant around her neck had throbbed so hard it had dug into her sternum—its deep crimson gem, no bigger than her thumbnail, glowing faintly through the thin fabric of her uniform blouse." | | 1 | "They shifted into solid form for a heartbeat—6’2” of living shadow, their silhouette sharp enough to slice the smog-hazed light—before dissolving again, their whisper fading into the rustle of unseen foliage. “You cannot perceive them yet; the Veil blurs mortal sight here." | | 2 | "Rory squinted, her bright blue eyes straining until her temples ached. Then something shifted: she blinked, and the oaks weren’t just trunks anymore. They were ancient standing stones, their bark carved with faint, swirling runes she couldn’t parse, their canopies weaving a canopy so thick it blocked the distant wail of a London bus. Moss oozed between their cracks, and wildflowers burst from the earth at their bases—tulips with scarlet petals, poppies leaking ink-black sap, snowdrops glistening with frost—all blooming at once, a chaos of seasons that made her breath catch. That’s the Grove, she thought, her fingers tightening around the Heartstone’s silver chain. The Fae-touched pocket Isolde’s prophecies had led them to." | | 3 | "The Heartstone pulsed warmer, so hot it burned through her blouse. Rory fumbled with the silver chain to yank it out, and its deep crimson glow flared, casting faint red streaks across the wildflower carpet. She remembered its codex behavior—pulses near Hel portals—and her cool-headedness kicked in, her quick out-of-the-box thinking kicking into gear. “It’s reacting,” she said, her voice tight. “Is there a Hel rift here?" | | 4 | "They crave the Grove’s time distortion; an hour of their gluttonous feasts could stretch into years for their mortal victims.”" | | 5 | "A rustle from the oak canopy made them both freeze. Rory’s hand flew to her wrist scar, and Nyx’s form solidified again, their shadowy fists clenched. Then a figure stepped out from behind a gnarled trunk: silver hair cascading to her waist, pale lavender eyes that glowed like distant stars, ethereal features that looked both 300 years old and ageless. Isolde Varga, the Half-Fae seer exiled from the Fae Courts, and when Rory glanced at her feet, she saw it—no footprints, not even a faint dent in the moss." | | 6 | "Isolde’s lips curved into a faint, otherworldly smile. She glided toward them, her silver hair brushing the wildflowers without bending a single petal, and held out a slender, leaf-shaped dagger. Its moonsilver blade was always cold to the touch, Rory could tell even before she took it, and it glowed faintly with a light that wasn’t from the Grove’s canopy. The Fae-Forged Blade, she realized, the artifact Isolde’s prophecies had hinted at—one that could cut through magical wards, that was particularly effective against demons." | | 7 | "Rory’s fingers wrapped around the dagger’s hilt, the cold seeping into her bones, and she glanced at her watch again—still frozen at 4:17 p.m., the time she’d stepped into the undergrowth. Nyx’s shadow form flickered, their violet eyes fixing on the Heartstone’s glowing crimson gem, and Rory felt the weight of the artifact in her hand, the weight of the rift between Dymas’ gluttonous vineyards and the Grove’s wildflower chaos. She rubbed her wrist scar once more, her cool-headedness settling over her like a blanket, and stepped toward the clearing’s edge, where the Heartstone’s pulse was now so strong it made her chest ache." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 541 | | adjectiveStacks | 1 | | stackExamples | | 0 | "slender, leaf-shaped dagger." |
| | adverbCount | 19 | | adverbRatio | 0.03512014787430684 | | lyAdverbCount | 5 | | lyAdverbRatio | 0.009242144177449169 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 27 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 27 | | mean | 46.59 | | std | 35.88 | | cv | 0.77 | | sampleLengths | | 0 | 32 | | 1 | 42 | | 2 | 36 | | 3 | 33 | | 4 | 17 | | 5 | 42 | | 6 | 9 | | 7 | 113 | | 8 | 98 | | 9 | 2 | | 10 | 123 | | 11 | 35 | | 12 | 67 | | 13 | 4 | | 14 | 14 | | 15 | 27 | | 16 | 20 | | 17 | 89 | | 18 | 64 | | 19 | 51 | | 20 | 84 | | 21 | 27 | | 22 | 20 | | 23 | 104 | | 24 | 10 | | 25 | 7 | | 26 | 88 |
| |
| 76.54% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.48148148148148145 | | totalSentences | 27 | | uniqueOpeners | 13 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 25 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 5 | | totalSentences | 25 | | matches | | 0 | "She’d torn off her bike" | | 1 | "Her left hand drifted to" | | 2 | "They shifted into solid form" | | 3 | "She stepped over the time" | | 4 | "They crave the Grove’s time" |
| | ratio | 0.2 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 24 | | totalSentences | 25 | | matches | | 0 | "The sesame oil stain on" | | 1 | "She’d torn off her bike" | | 2 | "Her left hand drifted to" | | 3 | "Nyx’s incorporeal form coiled around" | | 4 | "Nyx’s voice whispered through her" | | 5 | "They shifted into solid form" | | 6 | "Rory squinted, her bright blue" | | 7 | "She stepped over the time" | | 8 | "Rory’s throat went dry. She’d" | | 9 | "Nyx’s whisper answered her unspoken" | | 10 | "The Heartstone pulsed warmer, so" | | 11 | "Belphegor’s servants from" | | 12 | "Nyx’s shadow coiled higher around" | | 13 | "They crave the Grove’s time" | | 14 | "A rustle from the oak" | | 15 | "Isolde said, her voice like" | | 16 | "Rory’s jaw tightened. She’d fled" | | 17 | "Isolde’s lips curved into a" | | 18 | "Isolde said, her riddles sharpening" | | 19 | "The mortal’s delivery shift may" |
| | ratio | 0.96 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 25 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 7 | | technicalSentenceCount | 3 | | matches | | 0 | "Rory squinted, her bright blue eyes straining until her temples ached. Then something shifted: she blinked, and the oaks weren’t just trunks anymore. They were …" | | 1 | "A rustle from the oak canopy made them both freeze. Rory’s hand flew to her wrist scar, and Nyx’s form solidified again, their shadowy fists clenched. Then a fi…" | | 2 | "Isolde’s lips curved into a faint, otherworldly smile. She glided toward them, her silver hair brushing the wildflowers without bending a single petal, and held…" |
| |
| 36.76% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 3 | | matches | | 0 | "Nyx’s whisper curled around, their voice thinner than before" | | 1 | "she said, her voice tight" | | 2 | "Isolde said, her riddles sharpening" |
| |
| 87.50% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 1 | | fancyTags | | 0 | "Nyx’s voice whispered (whisper)" |
| | dialogueSentences | 16 | | tagDensity | 0.25 | | leniency | 0.5 | | rawRatio | 0.25 | | effectiveRatio | 0.125 | |