| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 2 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 66.80% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1807 | | totalAiIsmAdverbs | 12 | | found | | | highlights | | 0 | "slightly" | | 1 | "suddenly" | | 2 | "very" | | 3 | "perfectly" | | 4 | "slowly" | | 5 | "quickly" |
| |
| 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) | |
| 50.19% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1807 | | totalAiIsms | 18 | | found | | | highlights | | 0 | "warmth" | | 1 | "pulsed" | | 2 | "throb" | | 3 | "silence" | | 4 | "scanning" | | 5 | "comforting" | | 6 | "trembled" | | 7 | "pulse" | | 8 | "vibrated" | | 9 | "stomach" | | 10 | "lurch" | | 11 | "resonance" | | 12 | "could feel" | | 13 | "weight" | | 14 | "perfect" |
| |
| 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 | 135 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 135 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 136 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 64 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 10 | | markdownWords | 18 | | totalWords | 1827 | | ratio | 0.01 | | matches | | 0 | "The grove. Midnight. Come alone." | | 1 | "rearranging" | | 2 | "leave now" | | 3 | "seeing" | | 4 | "inside" | | 5 | "about" | | 6 | "found" | | 7 | "here" | | 8 | "at last" | | 9 | "for something else" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 1818 | | uniqueNames | 13 | | maxNameDensity | 0.77 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 2 | | Park | 2 | | London | 2 | | Heartstone | 4 | | Pendant | 2 | | November | 1 | | Isolde | 1 | | Cardiff | 2 | | Evan | 2 | | Fae | 2 | | Grove | 2 | | Rory | 14 | | Carter | 1 |
| | persons | | 0 | "Heartstone" | | 1 | "Pendant" | | 2 | "Isolde" | | 3 | "Evan" | | 4 | "Rory" | | 5 | "Carter" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Cardiff" | | 4 | "Fae" | | 5 | "Grove" |
| | globalScore | 1 | | windowScore | 1 | |
| 55.06% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 79 | | glossingSentenceCount | 3 | | matches | | 0 | "as though straining to hear something whispered at its base" | | 1 | "seemed very loud" | | 2 | "felt like a chip of ice" |
| |
| 90.53% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.095 | | wordCount | 1827 | | matches | | 0 | "not oak bark at all but something ridged" | | 1 | "not her name but was somehow *about* her, a word in a language she didn't spe" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 136 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 44 | | mean | 41.52 | | std | 31.07 | | cv | 0.748 | | sampleLengths | | 0 | 67 | | 1 | 87 | | 2 | 19 | | 3 | 97 | | 4 | 80 | | 5 | 68 | | 6 | 5 | | 7 | 64 | | 8 | 43 | | 9 | 9 | | 10 | 49 | | 11 | 57 | | 12 | 7 | | 13 | 60 | | 14 | 2 | | 15 | 69 | | 16 | 6 | | 17 | 39 | | 18 | 9 | | 19 | 77 | | 20 | 10 | | 21 | 85 | | 22 | 23 | | 23 | 10 | | 24 | 49 | | 25 | 62 | | 26 | 4 | | 27 | 71 | | 28 | 1 | | 29 | 6 | | 30 | 75 | | 31 | 83 | | 32 | 20 | | 33 | 42 | | 34 | 3 | | 35 | 85 | | 36 | 6 | | 37 | 97 | | 38 | 6 | | 39 | 50 | | 40 | 46 | | 41 | 17 | | 42 | 19 | | 43 | 43 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 135 | | matches | | 0 | "being manufactured" | | 1 | "was gone" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 13 | | totalVerbs | 272 | | matches | | 0 | "was making" | | 1 | "were blooming" | | 2 | "were moving" | | 3 | "was simply waiting" | | 4 | "were turning" | | 5 | "was humming" | | 6 | "was pulsing" | | 7 | "was producing" | | 8 | "were responding" | | 9 | "was breathing" | | 10 | "was screaming" | | 11 | "were shaking" | | 12 | "were being" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 20 | | semicolonCount | 0 | | flaggedSentences | 17 | | totalSentences | 136 | | ratio | 0.125 | | matches | | 0 | "The last dog-walker had left Richmond Park an hour ago, and the darkness that settled over the hills was the particular kind of dark that only existed at the edges of London — not quite rural, not quite urban, a bruised purple sky backlit by the city's restless glow." | | 1 | "But the text had come at half-ten — an unknown number, six words: *The grove." | | 2 | "The oaks of Richmond Park were old — centuries old, some of them — and at night their canopies merged into a single dark mass that swallowed the sky." | | 3 | "Not because it was hot — it wasn't." | | 4 | "There were seven of them, she remembered, arranged in a rough crescent that marked the boundary of the pocket — the place where the world thinned and something else pressed close." | | 5 | "The distant hum of the M3, the subsonic rumble of London existing — gone." | | 6 | "She could see them in the phone's light — clusters of foxglove and primrose and something blue she didn't have a name for, all of them open and trembling slightly as though a breeze were moving through the clearing." | | 7 | "The oaks that bordered the grove were different on this side — their branches grew inward, reaching toward the center of the clearing like arms frozen mid-grasp." | | 8 | "It came from behind her and slightly to the left — a wet, organic sound, like someone pressing their tongue against the roof of their mouth and slowly pulling it away." | | 9 | "She'd felt it before — in the flat in Cardiff, lying in bed, listening to Evan's key in the lock at 2 a.m." | | 10 | "— and she hated how natural the state felt, how quickly her body remembered the architecture of fear." | | 11 | "Not trembling — *rearranging*." | | 12 | "Not the pendant — though it too was pulsing, faster now, its rhythm falling out of sync with her heartbeat in a way that made her stomach lurch." | | 13 | "But she could hear it — a long, slow inhalation that went on for far too long, ten seconds, fifteen, twenty, the sound of lungs that were not the right size filling with air that might not be air." | | 14 | "Every instinct she had — every good instinct, every one she'd sharpened in the years since Cardiff, since Evan, since learning what it cost to ignore the voice that said *leave now* — every one of them was screaming at her not to turn around." | | 15 | "Silence in the Fae Grove was not the absence of sound — it was an active presence, a pressure, as though unsound were being manufactured and pumped into the clearing to fill the space where noise should be." | | 16 | "In the tree line, something that was not shadow shifted its weight, and for one terrible moment the shape of it was legible — too tall, too narrow, too many joints articulated in the wrong direction — and then the dark closed over it like water and it was gone." |
| |
| 99.61% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1805 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 73 | | adverbRatio | 0.04044321329639889 | | lyAdverbCount | 21 | | lyAdverbRatio | 0.011634349030470914 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 136 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 136 | | mean | 13.43 | | std | 12.92 | | cv | 0.962 | | sampleLengths | | 0 | 49 | | 1 | 18 | | 2 | 5 | | 3 | 21 | | 4 | 14 | | 5 | 15 | | 6 | 1 | | 7 | 31 | | 8 | 4 | | 9 | 15 | | 10 | 29 | | 11 | 22 | | 12 | 23 | | 13 | 23 | | 14 | 13 | | 15 | 14 | | 16 | 8 | | 17 | 41 | | 18 | 4 | | 19 | 20 | | 20 | 17 | | 21 | 31 | | 22 | 5 | | 23 | 12 | | 24 | 14 | | 25 | 2 | | 26 | 23 | | 27 | 7 | | 28 | 6 | | 29 | 19 | | 30 | 4 | | 31 | 2 | | 32 | 18 | | 33 | 9 | | 34 | 4 | | 35 | 14 | | 36 | 2 | | 37 | 1 | | 38 | 28 | | 39 | 4 | | 40 | 39 | | 41 | 5 | | 42 | 9 | | 43 | 4 | | 44 | 1 | | 45 | 2 | | 46 | 10 | | 47 | 27 | | 48 | 12 | | 49 | 8 |
| |
| 45.77% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 17 | | diversityRatio | 0.35074626865671643 | | totalSentences | 134 | | uniqueOpeners | 47 | |
| 86.96% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 115 | | matches | | 0 | "More like a vibration, a" | | 1 | "Then a pause." | | 2 | "Then the exhalation, warm and" |
| | ratio | 0.026 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 26 | | totalSentences | 115 | | matches | | 0 | "She shouldn't have come alone." | | 1 | "She hadn't told anyone." | | 2 | "Her phone's torch picked out" | | 3 | "She found the standing stones" | | 4 | "Her palm met the first" | | 5 | "It was cold, the deep" | | 6 | "She lifted her phone." | | 7 | "She counted a third time," | | 8 | "She could see them in" | | 9 | "She turned in a slow" | | 10 | "She sat on the flattest" | | 11 | "It came from behind her" | | 12 | "She was on her feet" | | 13 | "She'd felt it before —" | | 14 | "Her heel struck a standing" | | 15 | "She pulled her hand away" | | 16 | "She couldn't see it." | | 17 | "She couldn't pinpoint the direction." | | 18 | "She could feel the moisture" | | 19 | "Her voice came out level," |
| | ratio | 0.226 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 78 | | totalSentences | 115 | | matches | | 0 | "The last dog-walker had left" | | 1 | "Rory kept to the tree" | | 2 | "She shouldn't have come alone." | | 3 | "Eva would have said as" | | 4 | "Silas would have poured her" | | 5 | "She hadn't told anyone." | | 6 | "That was the first mistake," | | 7 | "The oaks of Richmond Park" | | 8 | "Rory moved between their trunks" | | 9 | "Her phone's torch picked out" | | 10 | "Something about the idea of" | | 11 | "She found the standing stones" | | 12 | "Her palm met the first" | | 13 | "It was cold, the deep" | | 14 | "She lifted her phone." | | 15 | "The standing stone was exactly" | | 16 | "Rory counted them twice, moving" | | 17 | "She counted a third time," | | 18 | "The new one stood at" | | 19 | "The Heartstone Pendant pulsed once" |
| | ratio | 0.678 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 6 | | totalSentences | 115 | | matches | | 0 | "As though it had just" | | 1 | "As though it had just" | | 2 | "Whoever had sent that text" | | 3 | "To her right this time." | | 4 | "— and she hated how" | | 5 | "Because turning would mean *seeing*," |
| | ratio | 0.052 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 64 | | technicalSentenceCount | 18 | | matches | | 0 | "The oaks of Richmond Park were old — centuries old, some of them — and at night their canopies merged into a single dark mass that swallowed the sky." | | 1 | "Rory moved between their trunks with one hand outstretched, fingers brushing bark that felt too smooth, too warm for a November night." | | 2 | "It was cold, the deep mineral cold of stone that had never seen sunlight, and the texture under her fingers was not oak bark at all but something ridged and gro…" | | 3 | "Waist-high, grey-green with lichen, leaning slightly inward as though straining to hear something whispered at its base." | | 4 | "There were seven of them, she remembered, arranged in a rough crescent that marked the boundary of the pocket — the place where the world thinned and something …" | | 5 | "She counted a third time, walking the perimeter, her breath clouding in the air." | | 6 | "More like a vibration, a deep subsonic hum that traveled through the silver chain and into her bones." | | 7 | "She could see them in the phone's light — clusters of foxglove and primrose and something blue she didn't have a name for, all of them open and trembling slight…" | | 8 | "The oaks that bordered the grove were different on this side — their branches grew inward, reaching toward the center of the clearing like arms frozen mid-grasp…" | | 9 | "Something wet on the bark, a thin vertical streak that caught the torchlight and held it for a moment before the angle shifted and it was just bark again, just …" | | 10 | "Rory pivoted, her heart slamming once, hard, against her ribs before settling into something too fast and too steady, the kind of pulse her body adopted when it…" | | 11 | "Not the pendant — though it too was pulsing, faster now, its rhythm falling out of sync with her heartbeat in a way that made her stomach lurch." | | 12 | "The ground beneath her feet was producing its own sound, a resonance that lived below hearing and above feeling, and the wildflowers were responding to it, all …" | | 13 | "But she could hear it — a long, slow inhalation that went on for far too long, ten seconds, fifteen, twenty, the sound of lungs that were not the right size fil…" | | 14 | "Every instinct she had — every good instinct, every one she'd sharpened in the years since Cardiff, since Evan, since learning what it cost to ignore the voice …" | | 15 | "Because turning would mean *seeing*, and whatever stood behind her in the Fae Grove at four minutes to midnight was something that could not be unseen." | | 16 | "It came from *inside* the standing stones, from the grove itself, vibrating up through the root systems and the mycelial networks and the ancient compacted eart…" | | 17 | "In the tree line, something that was not shadow shifted its weight, and for one terrible moment the shape of it was legible — too tall, too narrow, too many joi…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 2 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |