| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 10 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 18 | | tagDensity | 0.556 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2116 | | 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) | |
| 48.02% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2116 | | totalAiIsms | 22 | | found | | | highlights | | 0 | "pulsed" | | 1 | "chill" | | 2 | "silk" | | 3 | "whisper" | | 4 | "warmth" | | 5 | "resonance" | | 6 | "porcelain" | | 7 | "pulse" | | 8 | "fluttered" | | 9 | "perfect" | | 10 | "fractured" | | 11 | "could feel" | | 12 | "flickered" | | 13 | "calculate" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "air was thick with" | | count | 1 |
|
| | highlights | | 0 | "The air was thick with" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 125 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 125 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 133 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 46 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2098 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 32 | | wordCount | 1947 | | uniqueNames | 5 | | maxNameDensity | 0.67 | | worstName | "Nyx" | | maxWindowNameDensity | 2 | | worstWindowName | "Nyx" | | discoveredNames | | Nyx | 13 | | Aurora | 13 | | Dymas | 1 | | Isolde | 4 | | Fae | 1 |
| | persons | | 0 | "Nyx" | | 1 | "Aurora" | | 2 | "Dymas" | | 3 | "Isolde" |
| | places | (empty) | | globalScore | 1 | | windowScore | 1 | |
| 29.81% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 104 | | glossingSentenceCount | 5 | | matches | | 0 | "whisper that seemed to come from behind the trees rather than from the mouth she could not so much as see" | | 1 | "smelled like roasted figs and iron; thick" | | 2 | "felt like an answer but offered none" | | 3 | "as if reminding her of the obvious" | | 4 | "felt like breath" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 5 | | per1kWords | 2.383 | | wordCount | 2098 | | matches | | 0 | "not of pain but of alignment" | | 1 | "not with food but with reflections of faces" | | 2 | "not with water but with a dusting of ground star-sugar" | | 3 | "not from a tower but from a tree, a bell of hammered silver whose clapper was a t" | | 4 | "no longer like music but" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 133 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 35 | | mean | 59.94 | | std | 32.24 | | cv | 0.538 | | sampleLengths | | 0 | 17 | | 1 | 76 | | 2 | 85 | | 3 | 20 | | 4 | 102 | | 5 | 43 | | 6 | 21 | | 7 | 91 | | 8 | 70 | | 9 | 73 | | 10 | 67 | | 11 | 4 | | 12 | 29 | | 13 | 118 | | 14 | 28 | | 15 | 29 | | 16 | 84 | | 17 | 98 | | 18 | 105 | | 19 | 114 | | 20 | 46 | | 21 | 41 | | 22 | 74 | | 23 | 23 | | 24 | 72 | | 25 | 64 | | 26 | 90 | | 27 | 46 | | 28 | 91 | | 29 | 5 | | 30 | 43 | | 31 | 22 | | 32 | 100 | | 33 | 56 | | 34 | 51 |
| |
| 82.81% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 8 | | totalSentences | 125 | | matches | | 0 | "being eaten" | | 1 | "were stacked" | | 2 | "being seen" | | 3 | "were engrained" | | 4 | "was plucked" | | 5 | "been pulled" | | 6 | "been carved" | | 7 | "being fed" | | 8 | "being noticed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 332 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 18 | | semicolonCount | 9 | | flaggedSentences | 22 | | totalSentences | 133 | | ratio | 0.165 | | matches | | 0 | "She tightened her fingers around the hilt at her hip—moonsilver always thrummed with a thin, metallic chill—and glanced sideways at Nyx." | | 1 | "The air smelled like roasted figs and iron; thick, sugared warmth hit her chest and made the inside of her mouth water and the back of her throat ache for something she did not want." | | 2 | "Beyond Nyx, the land unfurled—orchards massed in orderly rows only to spill into tangled wild groves, vines that wound through themselves and sprouted flowers the size of dinner plates." | | 3 | "Instead she saw plates set for meals that stretched away into impossible distance—silver platters like moons, heaps of meat carved so cleanly it seemed the flesh remembered being animal and appreciated being eaten." | | 4 | "Something small and human-shaped crawled from inside—a helbound, hair plastered to its forehead, wrists marked with rings of dull brass." | | 5 | "A sound rose up then, threaded through the trees—a clatter of knives on bone, the low, pleased murmur of someone tasting success." | | 6 | "Tables taller than houses were stacked with porcelain, and chefs—glossed with sweat and fat, their smiles too wide—worked like conductors." | | 7 | "The air was thick with spices she could not name; something bitter slid under it like coal." | | 8 | "She felt the pulse as a charge across her skin—a tug not of pain but of alignment." | | 9 | "She liked the blade for its honesty; it told her nothing except what it did." | | 10 | "It was a bowl large as a moon, filled not with food but with reflections of faces—children, old women, men with teeth missing." | | 11 | "For a moment later she recognized a photograph tucked into a seam of a face's memory—someone in a red scarf, laughing, a smear of flour on their cheek." | | 12 | "It slummed its opulence with beauty: fountains of curdled milk that sang in vocal harmonies when sun struck them; hedges trimmed into chevrons and busts of princes with fruit dripping from their mouths; loaves that grew small wings and fluttered away when no one watched." | | 13 | "A second later, invisible hands assembled an entire meal from nothing—soup that rose from a steam without a pot, silverfish that folded their scales into delicate fans midair." | | 14 | "A grove of citrus hung with lanterns; when one lantern was plucked it whistled a single perfect note and then fractured into a swarm of silver moths that settled on the shoulders of anyone nearby, their wings like cashmere and their touch like falling sleep." | | 15 | "She thought of Isolde's grove—of standing stones and wildflowers that forgot to die." | | 16 | "Beneath it an alcove had been carved, and inside the alcove somebody—someone—had left a single, unbitten apple." | | 17 | "Nyx's silhouette leaned close; their voice was almost a sigh." | | 18 | "Not hunger—something subtler, older." | | 19 | "Images flickered at the edge of her sight—tables that had welcomed mothers and sons and lovers, faces turned toward platters, the memory of being fed and of being loved and of being noticed until the noticing felt like breath." | | 20 | "Behind them, the groves hummed and spat and sang for their own nourishment; ahead, something bigger awaited—an edifice of glazed brick and soundless laughter, the outlines of a hall reflected in the river that might be a moat or might be a mirror." | | 21 | "The Fae blade at her hip confirmed the plan by the way it burned less when danger neared; Nyx's shadow confirmed it by the way they slipped ahead without moving their feet." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1973 | | adjectiveStacks | 2 | | stackExamples | | 0 | "same vulnerable, tired tilt" | | 1 | "obscene: small, dull red, flesh" |
| | adverbCount | 56 | | adverbRatio | 0.02838317283324886 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.00506842372022301 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 133 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 133 | | mean | 15.77 | | std | 9.7 | | cv | 0.615 | | sampleLengths | | 0 | 17 | | 1 | 24 | | 2 | 31 | | 3 | 21 | | 4 | 10 | | 5 | 14 | | 6 | 27 | | 7 | 34 | | 8 | 15 | | 9 | 5 | | 10 | 7 | | 11 | 35 | | 12 | 29 | | 13 | 14 | | 14 | 17 | | 15 | 10 | | 16 | 33 | | 17 | 7 | | 18 | 4 | | 19 | 10 | | 20 | 3 | | 21 | 17 | | 22 | 17 | | 23 | 33 | | 24 | 21 | | 25 | 16 | | 26 | 20 | | 27 | 19 | | 28 | 10 | | 29 | 5 | | 30 | 12 | | 31 | 11 | | 32 | 12 | | 33 | 20 | | 34 | 5 | | 35 | 13 | | 36 | 4 | | 37 | 23 | | 38 | 25 | | 39 | 15 | | 40 | 4 | | 41 | 10 | | 42 | 19 | | 43 | 22 | | 44 | 25 | | 45 | 20 | | 46 | 17 | | 47 | 34 | | 48 | 17 | | 49 | 8 |
| |
| 54.14% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.3609022556390977 | | totalSentences | 133 | | uniqueOpeners | 48 | |
| 56.98% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 117 | | matches | | 0 | "Instead she saw plates set" | | 1 | "Then the pendant flared hot" |
| | ratio | 0.017 | |
| 86.67% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 39 | | totalSentences | 117 | | matches | | 0 | "She tightened her fingers around" | | 1 | "she said, because sometimes naming" | | 2 | "She felt absurdly like a" | | 3 | "They moved forward." | | 4 | "She caught herself touching the" | | 5 | "She couldn't afford to be" | | 6 | "She knew indulgence had teeth." | | 7 | "They passed a vineyard where" | | 8 | "It cracked open on its" | | 9 | "Its eyes were empty, milky." | | 10 | "It started polishing an invisible" | | 11 | "She had seen enough to" | | 12 | "She forced the feeling down," | | 13 | "She felt the pulse as" | | 14 | "Her breath hitched." | | 15 | "She liked the blade for" | | 16 | "It was a bowl large" | | 17 | "They surfed the liquid surface" | | 18 | "She had expected grotesques, but" | | 19 | "It slummed its opulence with" |
| | ratio | 0.333 | |
| 45.47% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 97 | | totalSentences | 117 | | matches | | 0 | "The world folded like a" | | 1 | "Aurora felt the fold before" | | 2 | "The pendant at her throat" | | 3 | "She tightened her fingers around" | | 4 | "Nyx was a wrongness and" | | 5 | "Nyx said, and the word" | | 6 | "The air smelled like roasted" | | 7 | "Grape clusters hung like lanterns," | | 8 | "Wind moved the leaves, and" | | 9 | "she said, because sometimes naming" | | 10 | "She felt absurdly like a" | | 11 | "Nyx smelled faintly of ash" | | 12 | "They moved forward." | | 13 | "The ground under her boots" | | 14 | "Puddles reflected the amber sky" | | 15 | "The warmth at her throat" | | 16 | "The pendant, given by hand" | | 17 | "She caught herself touching the" | | 18 | "She couldn't afford to be" | | 19 | "She knew indulgence had teeth." |
| | ratio | 0.829 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 4 | | totalSentences | 117 | | matches | | 0 | "Now, with the scent of" | | 1 | "If an appetite could be" | | 2 | "Because the blade at her" | | 3 | "Because the crescent scar under" |
| | ratio | 0.034 | |
| 29.22% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 88 | | technicalSentenceCount | 14 | | matches | | 0 | "In solid form they were tall and lanky, the edges of their shadow always shifting as if wind passed through them even when the air was still." | | 1 | "Beyond Nyx, the land unfurled—orchards massed in orderly rows only to spill into tangled wild groves, vines that wound through themselves and sprouted flowers t…" | | 2 | "Instead she saw plates set for meals that stretched away into impossible distance—silver platters like moons, heaps of meat carved so cleanly it seemed the fles…" | | 3 | "The warmth at her throat increased incrementally, a metronome that matched the prickle on her skin." | | 4 | "The pendant, given by hand she couldn't name, thrummed as if a distant heartbeat had found resonance with her own." | | 5 | "She forced the feeling down, filing it away like evidence that might be useful later." | | 6 | "An enormous spit turned of its own volition, skewering a beast that looked woven from bread and meat and glazed sugar, and from its ribs a green light pulsed in…" | | 7 | "It slummed its opulence with beauty: fountains of curdled milk that sang in vocal harmonies when sun struck them; hedges trimmed into chevrons and busts of prin…" | | 8 | "A second later, invisible hands assembled an entire meal from nothing—soup that rose from a steam without a pot, silverfish that folded their scales into delica…" | | 9 | "Aurora's rational brain catalogued techniques, ingredients from names she had learned from Isolde's riddled lectures, and recipes that tasted of oath and sin." | | 10 | "A grove of citrus hung with lanterns; when one lantern was plucked it whistled a single perfect note and then fractured into a swarm of silver moths that settle…" | | 11 | "Images flickered at the edge of her sight—tables that had welcomed mothers and sons and lovers, faces turned toward platters, the memory of being fed and of bei…" | | 12 | "The pendant's warmth calmed to a persistent glow as if someone had left a candle burning in a window." | | 13 | "Behind them, the groves hummed and spat and sang for their own nourishment; ahead, something bigger awaited—an edifice of glazed brick and soundless laughter, t…" |
| |
| 25.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 2 | | matches | | 0 | "Nyx said, and the word rippled through the amber heat like sound through honey" | | 1 | "Nyx said, as if reminding her of the obvious" |
| |
| 38.89% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 2 | | fancyTags | | 0 | "they murmured (murmur)" | | 1 | "Her fingers fumbled (fumble)" |
| | dialogueSentences | 18 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.222 | | effectiveRatio | 0.222 | |