| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 10 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 20 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1161 | | 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) | |
| 18.17% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1161 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "weight" | | 1 | "oppressive" | | 2 | "familiar" | | 3 | "pulse" | | 4 | "rhythmic" | | 5 | "warmth" | | 6 | "gloom" | | 7 | "scanning" | | 8 | "silence" | | 9 | "stark" | | 10 | "echo" | | 11 | "cascading" | | 12 | "furrowed" | | 13 | "enigmatic" | | 14 | "silk" | | 15 | "surreal" | | 16 | "whisper" |
| |
| 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 | 60 | | matches | (empty) | |
| 47.62% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 60 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 70 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 46 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1157 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 48 | | wordCount | 899 | | uniqueNames | 18 | | maxNameDensity | 1.89 | | worstName | "Aurora" | | maxWindowNameDensity | 4 | | worstWindowName | "Aurora" | | discoveredNames | | London | 1 | | Richmond | 1 | | Park | 1 | | Heartstone | 3 | | Shade | 2 | | Fae | 3 | | Grove | 1 | | Aurora | 17 | | Cardiff | 1 | | University | 1 | | Nyx | 4 | | Evan | 1 | | Fae-Forged | 2 | | Varga | 1 | | Isolde | 6 | | Prince | 1 | | Belphegor | 1 | | Veil | 1 |
| | persons | | 0 | "Shade" | | 1 | "Aurora" | | 2 | "Nyx" | | 3 | "Evan" | | 4 | "Varga" | | 5 | "Isolde" | | 6 | "Prince" | | 7 | "Belphegor" |
| | places | | 0 | "London" | | 1 | "Richmond" | | 2 | "Park" | | 3 | "Fae" | | 4 | "Grove" | | 5 | "Cardiff" |
| | globalScore | 0.555 | | windowScore | 0.333 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 54 | | glossingSentenceCount | 7 | | matches | | 0 | "looked like a painting seen through a she" | | 1 | "shadow that seemed to swallow the light around it" | | 2 | "looked like polished pearl" | | 3 | "vibration that seemed to emanate from the earth itself" | | 4 | "felt like a sliver of ice against her h" | | 5 | "sounded like metal grinding against stone" | | 6 | "looked like ribs; the amethyst light felt" | | 7 | "felt like a bruise" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.864 | | wordCount | 1157 | | matches | | 0 | "not from a walk, but as if the world had simply decided she belonged there" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 70 | | matches | (empty) | |
| 98.80% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 25 | | mean | 46.28 | | std | 22.95 | | cv | 0.496 | | sampleLengths | | 0 | 44 | | 1 | 71 | | 2 | 83 | | 3 | 24 | | 4 | 72 | | 5 | 50 | | 6 | 5 | | 7 | 46 | | 8 | 78 | | 9 | 53 | | 10 | 17 | | 11 | 95 | | 12 | 39 | | 13 | 25 | | 14 | 66 | | 15 | 16 | | 16 | 71 | | 17 | 26 | | 18 | 44 | | 19 | 50 | | 20 | 37 | | 21 | 51 | | 22 | 28 | | 23 | 19 | | 24 | 47 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 60 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 145 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 7 | | flaggedSentences | 10 | | totalSentences | 70 | | ratio | 0.143 | | matches | | 0 | "It didn't just shift in temperature; it shifted in weight." | | 1 | "The park's familiar grey-green canopy was still there, but it looked like a painting seen through a sheet of frosted glass—distorted and distant." | | 2 | "Here, the trees didn't grow straight; they spiraled upward in elegant, sweeping arcs, their bark a shimmering iridescent white that looked like polished pearl." | | 3 | "The water didn't splash; it flowed in heavy, silent ribbons, swirling into geometric patterns that defied gravity." | | 4 | "Her voice didn't echo; it seemed to be absorbed by the lush greenery." | | 5 | "The lavender eyes seemed to swirl with images—flashes of amber skies, sprawling vineyards, and the gluttonous feasts of Prince Belphegor." | | 6 | "\"The solstice breathes, and the barrier sighs. When the longest night claims the sun, the fences of the world become mere ribbons of silk. The hunger of the Dymasian courts cannot be sated by their own soil; they look to the world of breath and bone.\"" | | 7 | "It wasn't a bird or an animal; it sounded like metal grinding against stone." | | 8 | "The shimmering trees now looked like ribs; the amethyst light felt like a bruise." | | 9 | "As a distorted, clawed hand tore through the shimmering air—a rift in the Veil appearing like a cracked mirror—Aurora didn't flinch." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 908 | | adjectiveStacks | 2 | | stackExamples | | 0 | "familiar grey-green canopy" | | 1 | "small crescent-shaped scar" |
| | adverbCount | 24 | | adverbRatio | 0.02643171806167401 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.007709251101321586 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 70 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 70 | | mean | 16.53 | | std | 8.04 | | cv | 0.486 | | sampleLengths | | 0 | 13 | | 1 | 10 | | 2 | 21 | | 3 | 21 | | 4 | 6 | | 5 | 23 | | 6 | 21 | | 7 | 6 | | 8 | 17 | | 9 | 19 | | 10 | 24 | | 11 | 17 | | 12 | 14 | | 13 | 10 | | 14 | 28 | | 15 | 24 | | 16 | 20 | | 17 | 8 | | 18 | 22 | | 19 | 10 | | 20 | 10 | | 21 | 5 | | 22 | 21 | | 23 | 25 | | 24 | 16 | | 25 | 19 | | 26 | 21 | | 27 | 22 | | 28 | 15 | | 29 | 17 | | 30 | 21 | | 31 | 4 | | 32 | 13 | | 33 | 22 | | 34 | 19 | | 35 | 15 | | 36 | 35 | | 37 | 4 | | 38 | 18 | | 39 | 21 | | 40 | 9 | | 41 | 16 | | 42 | 12 | | 43 | 15 | | 44 | 39 | | 45 | 12 | | 46 | 4 | | 47 | 5 | | 48 | 20 | | 49 | 46 |
| |
| 46.67% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.3142857142857143 | | totalSentences | 70 | | uniqueOpeners | 22 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 58 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 15 | | totalSentences | 58 | | matches | | 0 | "It didn't just shift in" | | 1 | "She looked back over her" | | 2 | "She felt the Heartstone pendant" | | 3 | "She stepped forward, her bright" | | 4 | "They were entering the Fae" | | 5 | "She tightened her grip on" | | 6 | "They rounded a bend where" | | 7 | "Her voice didn't echo; it" | | 8 | "Her pale lavender eyes were" | | 9 | "She wore a gown of" | | 10 | "She didn't look at Aurora," | | 11 | "It wasn't a bird or" | | 12 | "She looked disappointed." | | 13 | "She felt the Heartstone pulse" | | 14 | "She planted her feet in" |
| | ratio | 0.259 | |
| 11.72% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 52 | | totalSentences | 58 | | matches | | 0 | "The air changed the moment" | | 1 | "It didn't just shift in" | | 2 | "The oppressive humidity of the" | | 3 | "Aurora paused, her boots sinking" | | 4 | "She looked back over her" | | 5 | "The park's familiar grey-green canopy" | | 6 | "She felt the Heartstone pendant" | | 7 | "The sound wasn't a voice" | | 8 | "The Shade drifted beside her," | | 9 | "Nyx didn't walk so much" | | 10 | "Aurora noted, her voice sounding" | | 11 | "She stepped forward, her bright" | | 12 | "They were entering the Fae" | | 13 | "Here, the trees didn't grow" | | 14 | "Aurora reached out to touch" | | 15 | "The wood was warm, vibrating" | | 16 | "Nyx replied, their form flickering," | | 17 | "Aurora pulled her hand back," | | 18 | "The habit of caution was" | | 19 | "She tightened her grip on" |
| | ratio | 0.897 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 58 | | matches | (empty) | | ratio | 0 | |
| 23.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 42 | | technicalSentenceCount | 7 | | matches | | 0 | "The oppressive humidity of the London afternoon vanished, replaced by a crisp, eternal spring that tasted of crushed mint and ozone." | | 1 | "Aurora paused, her boots sinking into a carpet of wildflowers that shouldn't have been blooming in the heart of Richmond Park." | | 2 | "They were entering the Fae Grove, a pocket of existence that defied every law Aurora had spent her life studying in the sterile lecture halls of Cardiff Univers…" | | 3 | "High above, the canopy formed a cathedral of translucent leaves that filtered the sunlight into shades of amethyst and gold." | | 4 | "There were no birds, no distant hum of traffic, only a low, melodic vibration that seemed to emanate from the earth itself." | | 5 | "The water didn't splash; it flowed in heavy, silent ribbons, swirling into geometric patterns that defied gravity." | | 6 | "She wore a gown of woven gossamer that shifted colors as she breathed, and as she stepped toward them, Aurora noticed with a prickle of unease that the lush gra…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 4 | | matches | | 0 | "Aurora noted, her voice sounding unnervingly clear in the stillness" | | 1 | "Isolde said, her voice a melodic chime" | | 2 | "Aurora asked, her frustration bubbling up" | | 3 | "The Shade vanished, their whisper lingering in the air:" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 4 | | fancyTags | | 0 | "Nyx whispered (whisper)" | | 1 | "Aurora noted (note)" | | 2 | "she murmured (murmur)" | | 3 | "Isolde whispered (whisper)" |
| | dialogueSentences | 20 | | tagDensity | 0.35 | | leniency | 0.7 | | rawRatio | 0.571 | | effectiveRatio | 0.4 | |