| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 24 | | adverbTagCount | 1 | | adverbTags | | 0 | "Isolde stepped aside [aside]" |
| | dialogueSentences | 55 | | tagDensity | 0.436 | | leniency | 0.873 | | rawRatio | 0.042 | | effectiveRatio | 0.036 | |
| 82.51% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2001 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "truly" | | 1 | "slowly" | | 2 | "slightly" | | 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) | |
| 45.03% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2001 | | totalAiIsms | 22 | | found | | | highlights | | 0 | "pulsed" | | 1 | "warmth" | | 2 | "pulse" | | 3 | "shimmered" | | 4 | "otherworldly" | | 5 | "flicked" | | 6 | "comforting" | | 7 | "desire" | | 8 | "silk" | | 9 | "footsteps" | | 10 | "etched" | | 11 | "traced" | | 12 | "measured" | | 13 | "scanned" | | 14 | "stomach" | | 15 | "gleaming" | | 16 | "weight" |
| |
| 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 | 119 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 119 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 147 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 53 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1982 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 20 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 56 | | wordCount | 1406 | | uniqueNames | 11 | | maxNameDensity | 1.85 | | worstName | "Aurora" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Aurora" | | discoveredNames | | Richmond | 1 | | Park | 1 | | December | 1 | | Heartstone | 3 | | Isolde | 6 | | Aurora | 26 | | Nyx | 12 | | Shade | 1 | | Grove | 3 | | Wildflowers | 1 | | Dymas | 1 |
| | persons | | 0 | "Isolde" | | 1 | "Aurora" | | 2 | "Nyx" | | 3 | "Wildflowers" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "December" |
| | globalScore | 0.575 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 88 | | glossingSentenceCount | 1 | | matches | | 0 | "something between—a perpetual twilight of bruis" |
| |
| 99.09% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.009 | | wordCount | 1982 | | matches | | 0 | "not a step but a slide" | | 1 | "neither day nor" |
| |
| 98.64% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 147 | | matches | | 0 | "noticed that her" | | 1 | "noticed that every" | | 2 | "saw that its" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 59 | | mean | 33.59 | | std | 23.2 | | cv | 0.691 | | sampleLengths | | 0 | 51 | | 1 | 37 | | 2 | 35 | | 3 | 50 | | 4 | 45 | | 5 | 46 | | 6 | 31 | | 7 | 43 | | 8 | 10 | | 9 | 63 | | 10 | 17 | | 11 | 29 | | 12 | 1 | | 13 | 68 | | 14 | 15 | | 15 | 75 | | 16 | 8 | | 17 | 38 | | 18 | 44 | | 19 | 4 | | 20 | 13 | | 21 | 63 | | 22 | 8 | | 23 | 61 | | 24 | 4 | | 25 | 48 | | 26 | 3 | | 27 | 46 | | 28 | 70 | | 29 | 39 | | 30 | 60 | | 31 | 6 | | 32 | 22 | | 33 | 51 | | 34 | 23 | | 35 | 31 | | 36 | 19 | | 37 | 49 | | 38 | 3 | | 39 | 89 | | 40 | 8 | | 41 | 54 | | 42 | 40 | | 43 | 2 | | 44 | 11 | | 45 | 40 | | 46 | 73 | | 47 | 68 | | 48 | 10 | | 49 | 8 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 119 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 229 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 1 | | flaggedSentences | 16 | | totalSentences | 147 | | ratio | 0.109 | | matches | | 0 | "The cold here bit deeper than it had on the path through the park—a cold that owed nothing to December and everything to the thinning of the world." | | 1 | "The texture was strange—cool silk over solid form, a contradiction made flesh, or whatever passed for flesh with a Shade." | | 2 | "Sound reached her first—the distant chime of bells that had no source, the rustle of leaves that might have been whispering voices." | | 3 | "Ancient oaks twisted toward a sky that was neither day nor night but something between—a perpetual twilight of bruised purple and faint gold, as though the sun had halted just below the horizon and would never fully set or rise." | | 4 | "Wildflowers carpeted the clearing in spiraling patterns—reds that pulsed like heartbeats, blues that shimmered silver at the edges, whites that glowed with their own internal luminescence." | | 5 | "\"—is another matter. It speaks of a crossroads. A place where one road branches into seven, and seven into seventy-seven. Each leads to a different realm, a different hunger.\"" | | 6 | "She found herself stepping carefully to avoid treading on the darker patches, as though they might be solid—or worse, as though they might be hungry." | | 7 | "It had the shape of a woman but the substance of something else—bark and moss and flowering vine, a creature grown rather than born." | | 8 | "Its feet did not touch the ground—roots extended from its ankles into the moss, anchoring it to the clearing." | | 9 | "One moment it was there, bark-and-moss woman with amber eyes and thorn-teeth; the next, it was only trunk and branch and the faint impression of a face in the whorls of the wood." | | 10 | "The multiple shadows stretched in different directions, but one—cast from the largest oak, angled toward a gap in the trees—seemed darker than the others, more solid." | | 11 | "Stars appeared overhead—but they were wrong, their constellations alien, their colors bleeding across the spectrum in patterns that made Aurora's head ache if she looked too long." | | 12 | "It was warmer here, and carried scents that did not belong to any forest—baking bread, roasting meat, the sweet-sharp tang of fermented fruit." | | 13 | "Through it, Aurora could see the Grove continuing uninterrupted—more trees, more moss, more strange stars overhead." | | 14 | "Colors swam beneath its surface—warm amber and rich gold, the deep purple of wine, the bright green of orchards in summer." | | 15 | "The smells intensified—spices she had never encountered, meats slow-roasting, bread fresh from ovens, chocolate and wine and honey and smoke." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 810 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 23 | | adverbRatio | 0.028395061728395062 | | lyAdverbCount | 4 | | lyAdverbRatio | 0.0049382716049382715 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 147 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 147 | | mean | 13.48 | | std | 9.63 | | cv | 0.715 | | sampleLengths | | 0 | 18 | | 1 | 5 | | 2 | 28 | | 3 | 3 | | 4 | 17 | | 5 | 17 | | 6 | 10 | | 7 | 16 | | 8 | 9 | | 9 | 11 | | 10 | 10 | | 11 | 29 | | 12 | 13 | | 13 | 17 | | 14 | 15 | | 15 | 12 | | 16 | 34 | | 17 | 8 | | 18 | 12 | | 19 | 11 | | 20 | 18 | | 21 | 25 | | 22 | 6 | | 23 | 4 | | 24 | 20 | | 25 | 13 | | 26 | 30 | | 27 | 9 | | 28 | 8 | | 29 | 3 | | 30 | 20 | | 31 | 6 | | 32 | 9 | | 33 | 19 | | 34 | 22 | | 35 | 18 | | 36 | 7 | | 37 | 8 | | 38 | 8 | | 39 | 40 | | 40 | 27 | | 41 | 8 | | 42 | 10 | | 43 | 26 | | 44 | 2 | | 45 | 26 | | 46 | 2 | | 47 | 16 | | 48 | 4 | | 49 | 13 |
| |
| 58.73% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.38095238095238093 | | totalSentences | 147 | | uniqueOpeners | 56 | |
| 60.61% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 110 | | matches | | 0 | "Then scent: wildflowers and wet" | | 1 | "Then the obsidian rippled." |
| | ratio | 0.018 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 110 | | matches | | 0 | "Her silver hair caught moonlight" | | 1 | "Their voice was wind through" | | 2 | "Her feet touched ground soft" | | 3 | "She opened eyes she did" | | 4 | "She breathed it like a" | | 5 | "They flexed their fingers, and" | | 6 | "They moved deeper." | | 7 | "She found herself stepping carefully" | | 8 | "It came from ahead, where" | | 9 | "It had the shape of" | | 10 | "Its eyes were pools of" | | 11 | "It promised answers to questions" | | 12 | "It smiled with its thorn-teeth." | | 13 | "Its feet did not touch" | | 14 | "It tilted its head, and" | | 15 | "They followed it through the" | | 16 | "It was warmer here, and" | | 17 | "Her stomach tightened despite herself." | | 18 | "It was not a door." | | 19 | "It was an arch of" |
| | ratio | 0.2 | |
| 50.91% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 90 | | totalSentences | 110 | | matches | | 0 | "The standing stones of Richmond" | | 1 | "Aurora pulled her jacket tighter." | | 2 | "The cold here bit deeper" | | 3 | "Isolde drifted ahead." | | 4 | "Her silver hair caught moonlight" | | 5 | "Aurora pressed a hand to" | | 6 | "The Heartstone pendant pulsed beneath" | | 7 | "Isolde stopped between two of" | | 8 | "The air between them shimmered" | | 9 | "Nyx flowed forward in their" | | 10 | "Their voice was wind through" | | 11 | "Isolde stepped aside, gesturing toward" | | 12 | "Aurora drew the moonsilver dagger" | | 13 | "The leaf-shaped blade caught the" | | 14 | "Isolde's lavender eyes flicked to" | | 15 | "Aurora stepped toward the shimmer" | | 16 | "Isolde reached out, her fingers" | | 17 | "A cold that had nothing" | | 18 | "Nyx extended a hand of" | | 19 | "Aurora took it." |
| | ratio | 0.818 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 110 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 48 | | technicalSentenceCount | 12 | | matches | | 0 | "Her silver hair caught moonlight that should not have been falling so bright through the bare oaks." | | 1 | "The Heartstone pendant pulsed beneath her shirt, a warmth that matched the quickening of her pulse." | | 2 | "Sound reached her first—the distant chime of bells that had no source, the rustle of leaves that might have been whispering voices." | | 3 | "Ancient oaks twisted toward a sky that was neither day nor night but something between—a perpetual twilight of bruised purple and faint gold, as though the sun …" | | 4 | "Flowers bloomed in constellations across the clearing floor, their petals catching light that came from nowhere and casting it back in shades Aurora had no name…" | | 5 | "Wildflowers carpeted the clearing in spiraling patterns—reds that pulsed like heartbeats, blues that shimmered silver at the edges, whites that glowed with thei…" | | 6 | "The trees grew denser, their bark silvered with age, their branches interlocking overhead in a canopy that filtered the perpetual twilight into shifting pattern…" | | 7 | "As they moved away from the engraved tree, Aurora noticed that every trunk cast multiple shadows, each pointing in a slightly different direction, as though lit…" | | 8 | "She found herself stepping carefully to avoid treading on the darker patches, as though they might be solid—or worse, as though they might be hungry." | | 9 | "Stars appeared overhead—but they were wrong, their constellations alien, their colors bleeding across the spectrum in patterns that made Aurora's head ache if s…" | | 10 | "It was warmer here, and carried scents that did not belong to any forest—baking bread, roasting meat, the sweet-sharp tang of fermented fruit." | | 11 | "It was an arch of twisted obsidian that stood free of any wall, its surface slick and gleaming as though wet." |
| |
| 62.50% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 24 | | uselessAdditionCount | 3 | | matches | | 0 | "Isolde reached out, her fingers stopping just short of Aurora's cheek" | | 1 | "It tilted, and the motion was wrong, too fluid, as though its neck were made of something other than bone" | | 2 | "The dryad laughed, and the sound was dead leaves skittering across stone" |
| |
| 4.55% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 8 | | fancyTags | | 0 | "Aurora pressed (press)" | | 1 | "She breathed (breathe)" | | 2 | "Aurora murmured (murmur)" | | 3 | "It speaks (speak)" | | 4 | "they whispered (whisper)" | | 5 | "The dryad laughed (laugh)" | | 6 | "Nyx observed (observe)" | | 7 | "she murmured (murmur)" |
| | dialogueSentences | 55 | | tagDensity | 0.2 | | leniency | 0.4 | | rawRatio | 0.727 | | effectiveRatio | 0.291 | |