| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 4 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 74.78% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1586 | | totalAiIsmAdverbs | 8 | | found | | 0 | | adverb | "deliberately" | | count | 1 |
| | 1 | | | 2 | | | 3 | | | 4 | | | 5 | |
| | highlights | | 0 | "deliberately" | | 1 | "very" | | 2 | "completely" | | 3 | "slightly" | | 4 | "gently" | | 5 | "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) | |
| 46.41% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1586 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "electric" | | 1 | "rhythmic" | | 2 | "throb" | | 3 | "pulse" | | 4 | "warmth" | | 5 | "lilt" | | 6 | "firmly" | | 7 | "silence" | | 8 | "vibrated" | | 9 | "weight" | | 10 | "porcelain" | | 11 | "trembled" | | 12 | "echo" | | 13 | "searing" |
| |
| 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 | 100 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 100 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 102 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 47 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 18 | | totalWords | 1580 | | ratio | 0.011 | | matches | | 0 | "Warmth." | | 1 | "Never run from what doesn't announce itself. Never look directly into the deep shadow between the roots." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 4 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 1565 | | uniqueNames | 18 | | maxNameDensity | 0.83 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 2 | | Park | 2 | | Carter | 1 | | London | 1 | | Grove | 5 | | October | 1 | | Golden | 1 | | Empress | 1 | | Cardiff | 2 | | Henley | 1 | | Heartstone | 1 | | Pendant | 1 | | Hel-realms | 1 | | Silas | 1 | | Isabella | 1 | | Plantation | 1 | | Rory | 13 | | Fae | 1 |
| | persons | | 0 | "Carter" | | 1 | "Empress" | | 2 | "Pendant" | | 3 | "Silas" | | 4 | "Rory" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Golden" | | 4 | "Cardiff" | | 5 | "Isabella" | | 6 | "Plantation" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 82 | | glossingSentenceCount | 6 | | matches | | 0 | "tasted like biting into cold river water" | | 1 | "felt like breaking through a skin of co" | | 2 | "as if walking forward would mean cutting a groove through it" | | 3 | "felt like a tiny, fevered heart struggl" | | 4 | "as if bearing the weight of a heavy foot, before springing back into place" | | 5 | "skull that seemed to fold inward toward a wet, pulsing fissure" |
| |
| 10.13% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.899 | | wordCount | 1580 | | matches | | 0 | "not from the path, but from the low branch of a willow to her right" | | 1 | "not wood, not stone, but something dense" | | 2 | "not stone, but something dense" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 102 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 43 | | mean | 36.74 | | std | 26.63 | | cv | 0.725 | | sampleLengths | | 0 | 74 | | 1 | 12 | | 2 | 74 | | 3 | 90 | | 4 | 62 | | 5 | 47 | | 6 | 7 | | 7 | 96 | | 8 | 35 | | 9 | 25 | | 10 | 84 | | 11 | 35 | | 12 | 26 | | 13 | 11 | | 14 | 44 | | 15 | 9 | | 16 | 60 | | 17 | 61 | | 18 | 9 | | 19 | 3 | | 20 | 51 | | 21 | 58 | | 22 | 4 | | 23 | 20 | | 24 | 31 | | 25 | 15 | | 26 | 4 | | 27 | 46 | | 28 | 18 | | 29 | 18 | | 30 | 18 | | 31 | 5 | | 32 | 74 | | 33 | 33 | | 34 | 8 | | 35 | 37 | | 36 | 49 | | 37 | 21 | | 38 | 14 | | 39 | 91 | | 40 | 36 | | 41 | 21 | | 42 | 44 |
| |
| 94.74% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 100 | | matches | | 0 | "was marked" | | 1 | "being pulled" | | 2 | "were gone" |
| |
| 85.55% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 233 | | matches | | 0 | "was fraying" | | 1 | "were still swelling" | | 2 | "was scorching" | | 3 | "was searing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 5 | | flaggedSentences | 9 | | totalSentences | 102 | | ratio | 0.088 | | matches | | 0 | "The Grove always carried the sweet, heady scent of its unseasonal flora—foxgloves, belladonna, and pale campion blooming in impossible, continuous defiance of October—but woven beneath the perfume was the sharp, metallic tang of an electric spark, thick enough to coat the back of her tongue." | | 1 | "The small, crescent-shaped scar there—pale and jagged from the broken greenhouse glass of her childhood in Cardiff—caught a sudden prickle of heat." | | 2 | "It was not the gentle pulse of an engine; it felt like a tiny, fevered heart struggling inside an eggshell, and with each beat, a faint blush of reddish light leaked through the weave of her shirt." | | 3 | "Time and distance here were elastic, untrustworthy things; five minutes of hesitation could mean walking out into an empty Richmond Park at dawn three days later, her phone dead and Silas wondering why the floorboards above his bar hadn't creaked all weekend." | | 4 | "It was the sound of fabric tearing—very slow, very deliberate, like wet linen being pulled apart at the seams." | | 5 | "The ancient stones looked wrong in the dimness; their contours seemed to smear, their edges blurring as if seen through rising heat waves." | | 6 | "The twin oak megaliths she had entered through were gone; in their place stood a solid wall of bramble and elderberry, the thorns as long as sewing needles, their slick black bark sweating moisture." | | 7 | "The gouges were fresh; beads of black resin were still swelling within the troughs." | | 8 | "Her boot struck something solid—not wood, not stone, but something dense and leathery that gave an inch before resisting like iron." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1577 | | adjectiveStacks | 2 | | stackExamples | | 0 | "translucent, needle-thin teeth," | | 1 | "same horrific, dry bone" |
| | adverbCount | 53 | | adverbRatio | 0.033608116677235254 | | lyAdverbCount | 22 | | lyAdverbRatio | 0.013950538998097653 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 102 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 102 | | mean | 15.49 | | std | 10.58 | | cv | 0.683 | | sampleLengths | | 0 | 28 | | 1 | 17 | | 2 | 29 | | 3 | 12 | | 4 | 26 | | 5 | 3 | | 6 | 45 | | 7 | 18 | | 8 | 29 | | 9 | 43 | | 10 | 2 | | 11 | 8 | | 12 | 24 | | 13 | 10 | | 14 | 18 | | 15 | 18 | | 16 | 22 | | 17 | 7 | | 18 | 7 | | 19 | 11 | | 20 | 30 | | 21 | 8 | | 22 | 10 | | 23 | 37 | | 24 | 14 | | 25 | 9 | | 26 | 12 | | 27 | 19 | | 28 | 6 | | 29 | 18 | | 30 | 42 | | 31 | 24 | | 32 | 9 | | 33 | 8 | | 34 | 3 | | 35 | 15 | | 36 | 1 | | 37 | 20 | | 38 | 5 | | 39 | 11 | | 40 | 10 | | 41 | 4 | | 42 | 30 | | 43 | 7 | | 44 | 2 | | 45 | 17 | | 46 | 7 | | 47 | 36 | | 48 | 15 | | 49 | 9 |
| |
| 40.85% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 15 | | diversityRatio | 0.3333333333333333 | | totalSentences | 102 | | uniqueOpeners | 34 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 95 | | matches | | 0 | "Even the humidity felt dense" | | 1 | "Then she felt it against" | | 2 | "Usually, it was as cold" | | 3 | "Then the stem next to" |
| | ratio | 0.042 | |
| 64.21% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 37 | | totalSentences | 95 | | matches | | 0 | "It smelled wrong." | | 1 | "She was five feet six" | | 2 | "She had agreed to come" | | 3 | "She pushed a strand of" | | 4 | "It was roughly the size" | | 5 | "It was not the gentle" | | 6 | "she muttered under her breath," | | 7 | "She didn't turn back, because" | | 8 | "She needed to reach the" | | 9 | "Her boots made no sound" | | 10 | "She lifted her foot and" | | 11 | "It made no rustle of" | | 12 | "It parted the stems with" | | 13 | "She kept her chin up," | | 14 | "She remembered the rules: *Never" | | 15 | "She resumed walking, keeping her" | | 16 | "It wasn't a snap of" | | 17 | "It was the sound of" | | 18 | "It originated from somewhere directly" | | 19 | "She kept her gaze pinned" |
| | ratio | 0.389 | |
| 44.21% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 79 | | totalSentences | 95 | | matches | | 0 | "The threshold was marked by" | | 1 | "Rory Carter had passed between" | | 2 | "Tonight, the transition felt like" | | 3 | "The air on the other" | | 4 | "It smelled wrong." | | 5 | "The Grove always carried the" | | 6 | "Rory adjusted the strap of" | | 7 | "She was five feet six" | | 8 | "She had agreed to come" | | 9 | "That was the first grievance" | | 10 | "The pale blossoms hung from" | | 11 | "She pushed a strand of" | | 12 | "The small, crescent-shaped scar there—pale" | | 13 | "Rory frowned, pulling her sleeve" | | 14 | "It was roughly the size" | | 15 | "It was not the gentle" | | 16 | "Rory pressed a palm against" | | 17 | "*Warmth.* It only warmed when" | | 18 | "she muttered under her breath," | | 19 | "She didn't turn back, because" |
| | ratio | 0.832 | |
| 52.63% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 95 | | matches | | | ratio | 0.011 | |
| 18.14% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 63 | | technicalSentenceCount | 11 | | matches | | 0 | "The air on the other side was hot and dead, trapped beneath a vaulted ceiling of interwoven branches that blotted out the city’s low amber glare." | | 1 | "Even the humidity felt dense and structural, as if walking forward would mean cutting a groove through it." | | 2 | "The heavy, stagnant heat pressed down without a draft, yet the slender stem bent almost double, as if bearing the weight of a heavy foot, before springing back …" | | 3 | "It parted the stems with a terrible, patient deliberation, circling wide, its displacement of the vegetation sketching a mass far too large to belong to any dee…" | | 4 | "The ancient stones looked wrong in the dimness; their contours seemed to smear, their edges blurring as if seen through rising heat waves." | | 5 | "Below it, the branch was bare, but the bark was deeply gouged, three clean parallel furrows leaking sap that was the dark, viscous color of dried arterial blood…" | | 6 | "The pendant against her chest flared hotter, a sudden spike of agony that made her gasp." | | 7 | "She dropped to her knees, throwing her weight forward in a low roll across the damp moss, kicking out blindly behind her as she moved." | | 8 | "Her boot struck something solid—not wood, not stone, but something dense and leathery that gave an inch before resisting like iron." | | 9 | "It had no face, only a smooth expanse of grey hide drawn tight over a skull that seemed to fold inward toward a wet, pulsing fissure." | | 10 | "Its skin dragged against the Fae air, shimmering with a sickening, iridescent static that made Rory’s eyes water and ache." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, her voice sounding unnaturally flat, devoid of echo" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 4 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.5 | | effectiveRatio | 0.5 | |