| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 10 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 27 | | tagDensity | 0.37 | | leniency | 0.741 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 80.46% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1535 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "very" | | 1 | "perfectly" | | 2 | "slightly" | | 3 | "slowly" |
| |
| 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) | |
| 38.11% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1535 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "pulsed" | | 1 | "warmth" | | 2 | "furrowed" | | 3 | "shimmered" | | 4 | "silence" | | 5 | "sentinels" | | 6 | "scanned" | | 7 | "stomach" | | 8 | "whisper" | | 9 | "dance" | | 10 | "predator" | | 11 | "weight" | | 12 | "flickered" | | 13 | "variable" | | 14 | "familiar" | | 15 | "chill" |
| |
| 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 | 70 | | matches | (empty) | |
| 40.82% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 4 | | narrationSentences | 70 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 87 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 78 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 14 | | totalWords | 1525 | | ratio | 0.009 | | matches | | 0 | "Come through the door of oak and air, child of salt and sorrow." | | 1 | "would" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 81.26% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 40 | | wordCount | 1091 | | uniqueNames | 11 | | maxNameDensity | 1.37 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Aurora" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Carter | 1 | | Nyx | 9 | | Aurora | 15 | | Heartstone | 1 | | Hel | 1 | | October | 1 | | Fae-forged | 1 | | Seer | 4 | | Isolde | 5 |
| | persons | | 0 | "Carter" | | 1 | "Nyx" | | 2 | "Aurora" | | 3 | "Seer" | | 4 | "Isolde" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Heartstone" | | 3 | "Hel" |
| | globalScore | 0.813 | | windowScore | 0.833 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 60 | | glossingSentenceCount | 5 | | matches | | 0 | "crimson that seemed to darken as she watched" | | 1 | "felt like cool skin" | | 2 | "leather that seemed to breathe" | | 3 | "as if sensing the blade’s cold" | | 4 | "something like a smile" |
| |
| 3.28% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.967 | | wordCount | 1525 | | matches | | 0 | "not the frantic beat it gave near a Hel portal, but a steady, sleepy heartbeat" | | 1 | "neither day nor" | | 2 | "no clock but" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 87 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 33 | | mean | 46.21 | | std | 26.03 | | cv | 0.563 | | sampleLengths | | 0 | 67 | | 1 | 25 | | 2 | 68 | | 3 | 2 | | 4 | 65 | | 5 | 70 | | 6 | 8 | | 7 | 11 | | 8 | 68 | | 9 | 70 | | 10 | 44 | | 11 | 51 | | 12 | 54 | | 13 | 42 | | 14 | 37 | | 15 | 8 | | 16 | 59 | | 17 | 71 | | 18 | 28 | | 19 | 7 | | 20 | 108 | | 21 | 49 | | 22 | 38 | | 23 | 88 | | 24 | 67 | | 25 | 10 | | 26 | 30 | | 27 | 45 | | 28 | 72 | | 29 | 35 | | 30 | 10 | | 31 | 57 | | 32 | 61 |
| |
| 90.23% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 70 | | matches | | 0 | "been carved" | | 1 | "been told" | | 2 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 183 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 1 | | flaggedSentences | 9 | | totalSentences | 87 | | ratio | 0.103 | | matches | | 0 | "Beside her, Nyx moved like ink spilled from a bottle—formless one moment, then gathering into a tall, human-shaped void, their violet eyes faint coals in the deepening dusk." | | 1 | "Aurora’s palm went to the hilt of the Fae-forged dagger she hadn’t yet earned—a sliver of moonsilver she’d been told to expect as a gift from the Seer, should she prove worthy." | | 2 | "The grass underfoot sprang back where she trod, erasing her steps, but she left no real impression—as though the ground agreed to tolerate her presence but would remember nothing of it." | | 3 | "The air was thick and sweet, coating her throat, and it hummed with a music just below hearing—a chord that made her back teeth ache." | | 4 | "She forced herself to walk deeper, fingers trailing through waist-high wildflowers that bloomed in colors she couldn’t name—phosphor blues, thunderhead greys, a shade of crimson that seemed to darken as she watched." | | 5 | "Her own reflection finally surfaced—pale, blue-eyed, a dark braid over one shoulder—but it moved a half-second too slow, blinking when she didn’t." | | 6 | "She extended the dagger—moonsilver, slender, the handle wrapped in pale leather that seemed to breathe." | | 7 | "“I merely name it. The blade costs nothing to hold, but what it cuts away, you will lose forever. That is not a threat; it is physics.” She tilted her head, and for the first time her lips curved into something like a smile." | | 8 | "The silence of the grove wasn’t empty, she realized—it was full of listening." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1111 | | adjectiveStacks | 1 | | stackExamples | | 0 | "tall, human-shaped void," |
| | adverbCount | 41 | | adverbRatio | 0.0369036903690369 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.011701170117011701 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 87 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 87 | | mean | 17.53 | | std | 12.28 | | cv | 0.7 | | sampleLengths | | 0 | 22 | | 1 | 17 | | 2 | 28 | | 3 | 21 | | 4 | 4 | | 5 | 11 | | 6 | 23 | | 7 | 6 | | 8 | 28 | | 9 | 2 | | 10 | 18 | | 11 | 30 | | 12 | 6 | | 13 | 11 | | 14 | 32 | | 15 | 38 | | 16 | 8 | | 17 | 11 | | 18 | 17 | | 19 | 20 | | 20 | 31 | | 21 | 7 | | 22 | 5 | | 23 | 33 | | 24 | 25 | | 25 | 17 | | 26 | 5 | | 27 | 22 | | 28 | 13 | | 29 | 32 | | 30 | 6 | | 31 | 17 | | 32 | 6 | | 33 | 6 | | 34 | 14 | | 35 | 11 | | 36 | 12 | | 37 | 30 | | 38 | 8 | | 39 | 22 | | 40 | 3 | | 41 | 4 | | 42 | 8 | | 43 | 9 | | 44 | 39 | | 45 | 7 | | 46 | 4 | | 47 | 7 | | 48 | 23 | | 49 | 20 |
| |
| 71.65% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.4367816091954023 | | totalSentences | 87 | | uniqueOpeners | 38 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 5 | | totalSentences | 68 | | matches | | 0 | "Then the scent: wild thyme" | | 1 | "Only a clearing cupped in" | | 2 | "Just an absolute mirror of" | | 3 | "Too many timelines tangling." | | 4 | "Somewhere in the layered quiet," |
| | ratio | 0.074 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 15 | | totalSentences | 68 | | matches | | 0 | "She wrapped her fingers around" | | 1 | "It shimmered like a heat" | | 2 | "she muttered, and stepped forward" | | 3 | "She forced herself to walk" | | 4 | "Their petals felt like cool" | | 5 | "Her own reflection finally surfaced—pale," | | 6 | "She jerked back." | | 7 | "She shook her head to" | | 8 | "Her hair was a fall" | | 9 | "She extended the dagger—moonsilver, slender," | | 10 | "She tilted her head, and" | | 11 | "It settled into her palm" | | 12 | "She looked up at the" | | 13 | "She gestured, and cushions of" | | 14 | "She closed her eyes and" |
| | ratio | 0.221 | |
| 55.59% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 55 | | totalSentences | 68 | | matches | | 0 | "The air in Richmond Park" | | 1 | "Aurora Carter pulled her jacket" | | 2 | "Nyx said, their voice a" | | 3 | "Aurora glanced down at the" | | 4 | "The gem pulsed with a" | | 5 | "She wrapped her fingers around" | | 6 | "Nyx’s shadow-hand extended, and for" | | 7 | "It shimmered like a heat" | | 8 | "Aurora’s palm went to the" | | 9 | "A memory of Isolde’s voice," | | 10 | "she muttered, and stepped forward" | | 11 | "The moment she passed between" | | 12 | "Silence hit first, a muffling" | | 13 | "The grass underfoot sprang back" | | 14 | "Aurora turned, and the park" | | 15 | "The air was thick and" | | 16 | "Nyx materialized beside her, solid" | | 17 | "Violet eyes scanned the treeline." | | 18 | "Aurora’s voice came out softer" | | 19 | "She forced herself to walk" |
| | ratio | 0.809 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 68 | | matches | (empty) | | ratio | 0 | |
| 3.48% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 8 | | matches | | 0 | "Nyx’s shadow-hand extended, and for a moment the light around them bent, as if the air itself recoiled." | | 1 | "Ahead, perhaps fifty paces, two ancient oaks grew so close that their trunks nearly touched, their bark furrowed into faces that might have been carved by wind …" | | 2 | "The grass underfoot sprang back where she trod, erasing her steps, but she left no real impression—as though the ground agreed to tolerate her presence but woul…" | | 3 | "Only a clearing cupped in a bowl of silver-barked trees she had no name for, their leaves catching light from a sky that was neither day nor night but a perpetu…" | | 4 | "The air was thick and sweet, coating her throat, and it hummed with a music just below hearing—a chord that made her back teeth ache." | | 5 | "She forced herself to walk deeper, fingers trailing through waist-high wildflowers that bloomed in colors she couldn’t name—phosphor blues, thunderhead greys, a…" | | 6 | "Aurora straightened, hand going to the absent blade she hadn’t yet received, and felt a wash of cold as the moonsilver dagger she *would* carry abruptly appeare…" | | 7 | "She looked up at the Seer, this ageless woman who left no trace on the world, and found her fear struggling against a strange, blooming wonder." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 3 | | matches | | 0 | "Nyx corrected, a whisper that wound around her like a cat" | | 1 | "Isolde said, and her voice was bells and frost" | | 2 | "Isolde said, not unkindly" |
| |
| 38.89% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 3 | | fancyTags | | 0 | "she muttered (mutter)" | | 1 | "Nyx corrected (correct)" | | 2 | "Aurora admitted (admit)" |
| | dialogueSentences | 27 | | tagDensity | 0.259 | | leniency | 0.519 | | rawRatio | 0.429 | | effectiveRatio | 0.222 | |