| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 83.36% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1202 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "very" | | 1 | "slightly" | | 2 | "softly" | | 3 | "carefully" |
| |
| 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) | |
| 16.81% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1202 | | totalAiIsms | 20 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | word | "down her spine" | | count | 1 |
| | 15 | | | 16 | | | 17 | |
| | highlights | | 0 | "sentinel" | | 1 | "warmth" | | 2 | "pulse" | | 3 | "chill" | | 4 | "lurch" | | 5 | "reminder" | | 6 | "crystal" | | 7 | "stark" | | 8 | "pulsed" | | 9 | "silence" | | 10 | "symphony" | | 11 | "echoed" | | 12 | "peril" | | 13 | "raced" | | 14 | "down her spine" | | 15 | "crystalline" | | 16 | "fleeting" | | 17 | "pristine" |
| |
| 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 | 62 | | matches | (empty) | |
| 96.77% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 62 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 62 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1196 | | ratio | 0 | | matches | (empty) | |
| 0.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 5 | | matches | | 0 | "We are expected, Nyx murmured, their voice sounding like dry leaves skittering across pavement, carried on a wind that s…" | | 1 | "Lead on, then, Rory said, keeping her tone even despite the tight knot in her chest." | | 2 | "Look at your feet, Nyx whispered, stepping smoothly onto the turf without leaving so much as a bent blade of grass in th…" | | 3 | "Keep your wits about you, Rory muttered to herself, pushing down the sudden, hollow flutter of vertigo." | | 4 | "And we are walking right into the heart of the labyrinth, Nyx replied, turning their faceless, shadowy head toward the d…" |
| |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 40 | | wordCount | 1196 | | uniqueNames | 15 | | maxNameDensity | 0.92 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 11 | | Richmond | 1 | | Park | 1 | | London | 3 | | Heartstone | 2 | | Pendant | 2 | | Nyx | 6 | | Cardiff | 2 | | Fae-Forged | 1 | | Blade | 1 | | Fae | 5 | | Veil | 2 | | Dymas | 1 | | Hel | 1 | | Varga | 1 |
| | persons | | 0 | "Rory" | | 1 | "Pendant" | | 2 | "Nyx" | | 3 | "Blade" | | 4 | "Veil" | | 5 | "Varga" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Cardiff" | | 4 | "Fae" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.836 | | wordCount | 1196 | | matches | | 0 | "not toward the sky, but toward them as they walked past, their pale lavender centers" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 62 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 22 | | mean | 54.36 | | std | 30.68 | | cv | 0.564 | | sampleLengths | | 0 | 115 | | 1 | 33 | | 2 | 16 | | 3 | 13 | | 4 | 100 | | 5 | 24 | | 6 | 56 | | 7 | 71 | | 8 | 79 | | 9 | 17 | | 10 | 78 | | 11 | 49 | | 12 | 70 | | 13 | 67 | | 14 | 104 | | 15 | 18 | | 16 | 37 | | 17 | 65 | | 18 | 28 | | 19 | 87 | | 20 | 21 | | 21 | 48 |
| |
| 93.94% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 62 | | matches | | 0 | "are noticed" | | 1 | "been cranked" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 179 | | matches | | 0 | "was deeply unsettling" | | 1 | "was standing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 0 | | flaggedSentences | 4 | | totalSentences | 62 | | ratio | 0.065 | | matches | | 0 | "Every instinct honed by her quiet, watchful life in the city—the quick out-of-the-box thinking that had kept her one step ahead of her old life—flared to life." | | 1 | "But as she reached the midpoint of the bridge, a sudden shiver raced down her spine, and the Heartstone Pendant against her chest flared hot—a sharp, stinging warning." | | 2 | "Through the shimmering tear, for just a fleeting second, Rory caught the distant, intoxicating scent of roasting spices, caramelized sugar, and rich, decadent wine—a sensory overload of pure, gluttonous excess that whispered of Dymas and the sprawling vineyards of Hel." | | 3 | "She gripped the cold railing, her small crescent-shaped scar—a souvenir from a childhood mishap in Cardiff—throbbing faintly against her left wrist." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1216 | | adjectiveStacks | 1 | | stackExamples | | 0 | "slender, leaf-shaped Fae-" |
| | adverbCount | 32 | | adverbRatio | 0.02631578947368421 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.008223684210526315 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 62 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 62 | | mean | 19.29 | | std | 8.57 | | cv | 0.444 | | sampleLengths | | 0 | 30 | | 1 | 24 | | 2 | 25 | | 3 | 19 | | 4 | 17 | | 5 | 25 | | 6 | 8 | | 7 | 16 | | 8 | 13 | | 9 | 29 | | 10 | 20 | | 11 | 26 | | 12 | 25 | | 13 | 24 | | 14 | 3 | | 15 | 24 | | 16 | 29 | | 17 | 10 | | 18 | 32 | | 19 | 29 | | 20 | 18 | | 21 | 13 | | 22 | 16 | | 23 | 32 | | 24 | 17 | | 25 | 20 | | 26 | 21 | | 27 | 16 | | 28 | 21 | | 29 | 18 | | 30 | 7 | | 31 | 5 | | 32 | 19 | | 33 | 13 | | 34 | 27 | | 35 | 30 | | 36 | 16 | | 37 | 23 | | 38 | 28 | | 39 | 23 | | 40 | 18 | | 41 | 40 | | 42 | 23 | | 43 | 18 | | 44 | 5 | | 45 | 18 | | 46 | 5 | | 47 | 9 | | 48 | 12 | | 49 | 22 |
| |
| 80.11% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.5 | | totalSentences | 62 | | uniqueOpeners | 31 | |
| 53.76% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 62 | | matches | | 0 | "Somewhere in the branches above," |
| | ratio | 0.016 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 17 | | totalSentences | 62 | | matches | | 0 | "She adjusted the strap of" | | 1 | "We are expected, Nyx murmured," | | 2 | "She stepped between the moss-covered" | | 3 | "They stood at the edge" | | 4 | "It was deeply unsettling, a" | | 5 | "Her straight, shoulder-length black hair" | | 6 | "She kept her right hand" | | 7 | "They moved deeper into the" | | 8 | "She noticed the way the" | | 9 | "They crossed a bridge made" | | 10 | "It was the Veil, paper-thin" | | 11 | "She gasped, stumbling half a" | | 12 | "You felt it, didn't you?" | | 13 | "I'm fine, Rory breathed, shaking" | | 14 | "She gripped the cold railing," | | 15 | "It was a doorway." | | 16 | "You are late, yet right" |
| | ratio | 0.274 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 43 | | totalSentences | 62 | | matches | | 0 | "The ancient oak standing stones" | | 1 | "She adjusted the strap of" | | 2 | "The faint violet glow of" | | 3 | "We are expected, Nyx murmured," | | 4 | "She stepped between the moss-covered" | | 5 | "The transition was less a" | | 6 | "The drab greys and damp" | | 7 | "They stood at the edge" | | 8 | "The air here was thick" | | 9 | "Rory looked down." | | 10 | "Every step she took left" | | 11 | "It was deeply unsettling, a" | | 12 | "Rory unzipped her jacket a" | | 13 | "Her straight, shoulder-length black hair" | | 14 | "She kept her right hand" | | 15 | "The moonsilver weapon was always" | | 16 | "They moved deeper into the" | | 17 | "The shadows cast by the" | | 18 | "Isolde's domain, Nyx observed, their" | | 19 | "The seer weaves her threads" |
| | ratio | 0.694 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 62 | | matches | | 0 | "Or, at the very least," | | 1 | "Yet, for all its storybook" |
| | ratio | 0.032 | |
| 58.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 51 | | technicalSentenceCount | 6 | | matches | | 0 | "We are expected, Nyx murmured, their voice sounding like dry leaves skittering across pavement, carried on a wind that smelled of crushed mint and ozone." | | 1 | "The transition was less a physical crossing and more a sudden realignment of the senses, as if the volume of the world had been cranked all the way up." | | 2 | "Every step she took left no footprint, the springy moss and clover instantly springing back into place as if she had never touched them." | | 3 | "Giant weeping willows with silver-barked trunks dipped their weeping fronds into a stream of liquid crystal that babbled with a melody almost like music, a seri…" | | 4 | "Beyond the stream, the canopy parted to reveal a sky that held no sun, yet radiated a soft, pearlescent twilight that cast long, violet shadows across the windi…" | | 5 | "Through the shimmering tear, for just a fleeting second, Rory caught the distant, intoxicating scent of roasting spices, caramelized sugar, and rich, decadent w…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 0 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |