| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 3 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 65.94% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2202 | | totalAiIsmAdverbs | 15 | | found | | | highlights | | 0 | "quickly" | | 1 | "slightly" | | 2 | "gently" | | 3 | "perfectly" | | 4 | "truly" | | 5 | "suddenly" | | 6 | "very" | | 7 | "completely" |
| |
| 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) | |
| 29.61% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2202 | | totalAiIsms | 31 | | found | | | highlights | | 0 | "warmth" | | 1 | "rhythmic" | | 2 | "pulse" | | 3 | "pulsed" | | 4 | "silence" | | 5 | "weight" | | 6 | "stomach" | | 7 | "measured" | | 8 | "predator" | | 9 | "depths" | | 10 | "normalcy" | | 11 | "could feel" | | 12 | "traced" | | 13 | "flicker" | | 14 | "whisper" | | 15 | "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 | 200 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 200 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 201 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 79 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2172 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 3 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 31 | | wordCount | 2148 | | uniqueNames | 15 | | maxNameDensity | 0.61 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Heartstone | 2 | | Tuesday | 1 | | Richmond | 2 | | Hammersmith | 2 | | Hel | 1 | | Earth | 1 | | District | 1 | | Line | 1 | | Park | 1 | | Isabella | 1 | | Plantation | 1 | | October | 2 | | Rory | 13 | | London | 1 | | Aurora | 1 |
| | persons | | | places | | 0 | "Richmond" | | 1 | "Hammersmith" | | 2 | "Hel" | | 3 | "District" | | 4 | "Line" | | 5 | "Park" | | 6 | "Isabella" | | 7 | "Plantation" | | 8 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 71.05% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 95 | | glossingSentenceCount | 3 | | matches | | 0 | "seemed thicker here than it had any right to be" | | 1 | "tasted like dust and iron and the space b" | | 2 | "something like it, a hard surface beneath th" | | 3 | "felt like a lifetime ago" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 0.921 | | wordCount | 2172 | | matches | | 0 | "not physically, not in any measurable sense, but in the way" | | 1 | "not in any measurable sense, but in the way" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 201 | | matches | | 0 | "indicate that anything" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 64 | | mean | 33.94 | | std | 34.46 | | cv | 1.015 | | sampleLengths | | 0 | 8 | | 1 | 11 | | 2 | 69 | | 3 | 48 | | 4 | 6 | | 5 | 78 | | 6 | 44 | | 7 | 63 | | 8 | 8 | | 9 | 3 | | 10 | 103 | | 11 | 10 | | 12 | 106 | | 13 | 64 | | 14 | 25 | | 15 | 6 | | 16 | 11 | | 17 | 71 | | 18 | 19 | | 19 | 1 | | 20 | 1 | | 21 | 1 | | 22 | 1 | | 23 | 5 | | 24 | 86 | | 25 | 3 | | 26 | 51 | | 27 | 23 | | 28 | 60 | | 29 | 53 | | 30 | 8 | | 31 | 47 | | 32 | 5 | | 33 | 58 | | 34 | 3 | | 35 | 69 | | 36 | 7 | | 37 | 4 | | 38 | 3 | | 39 | 76 | | 40 | 5 | | 41 | 44 | | 42 | 75 | | 43 | 3 | | 44 | 47 | | 45 | 4 | | 46 | 60 | | 47 | 6 | | 48 | 59 | | 49 | 3 |
| |
| 91.23% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 8 | | totalSentences | 200 | | matches | | 0 | "was supposed" | | 1 | "been shaped" | | 2 | "was carpeted" | | 3 | "been absorbed" | | 4 | "was focused" | | 5 | "been struck" | | 6 | "been given" | | 7 | "was gone" | | 8 | "been replaced" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 21 | | totalVerbs | 346 | | matches | | 0 | "was doing" | | 1 | "was pointing" | | 2 | "were leaning" | | 3 | "were still blooming" | | 4 | "was holding" | | 5 | "was pointing" | | 6 | "was waiting" | | 7 | "were shaking" | | 8 | "was matching" | | 9 | "was blazing" | | 10 | "was painting" | | 11 | "was standing" | | 12 | "was facing" | | 13 | "was doing" | | 14 | "were still blooming" | | 15 | "were still standing" | | 16 | "was aging" | | 17 | "were moving" | | 18 | "was hammering" | | 19 | "was flickering" | | 20 | "was filling" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 31 | | semicolonCount | 0 | | flaggedSentences | 23 | | totalSentences | 201 | | ratio | 0.114 | | matches | | 0 | "Rory felt it first as a warmth against her sternum—subtle, insistent, like a hand pressing through fabric." | | 1 | "The gem was doing the thing again—that slow, rhythmic pulse, like a heartbeat made visible." | | 2 | "The pendant was supposed to lead to a Hel portal—that much she'd gathered from the half-truths and careful silences of the people who knew what it was." | | 3 | "But the oaks flanking the path had a heaviness to them, as though they were leaning slightly inward—not physically, not in any measurable sense, but in the way that a room feels smaller when someone is angry." | | 4 | "The stones stood in their usual clearing, eight of them arranged in a rough circle, ancient oaks that had been shaped by hands—or by magic—or by time itself into forms that suggested pillars rather than trees." | | 5 | "October, and the clearing was carpeted in them—bluebells, foxgloves, meadow cranesbill—nodding gently in a wind Rory couldn't feel." | | 6 | "The distant hum of London traffic—a sound she hadn't consciously registered until it vanished—simply ceased, replaced by a silence so complete it had weight." | | 7 | "It was not a sound so much as the memory of a sound—a footstep, perhaps, or a branch settling, or the quiet displacement of air that something large makes when it moves." | | 8 | "The words had been absorbed into the grove the way soil absorbs water—completely, without residue." | | 9 | "The trees at the clearing's edge seemed to recede, or perhaps the clearing was expanding—she couldn't tell, and the not-telling made something cold settle in her stomach." | | 10 | "And this time, it was unmistakably a footstep—the soft, careful placement of something trying not to be heard." | | 11 | "The wildflowers looked different in this light—darker, wetter, their petals like cupped hands holding something viscous." | | 12 | "She was certain of this the way you are certain of the absence of something in a dark room—not because you can see clearly, but because you can feel the emptiness, the specific shape of no-one-there." | | 13 | "The crimson glow had steadied, and for the first time, she noticed something she hadn't seen before—or something that hadn't been there before." | | 14 | "Small and indistinct, like a person seen through frosted glass, but a person nonetheless, and it was standing very still, and it was facing her direction, and—" | | 15 | "And yet there was a quality to the light that she hadn't noticed before—a thinness, a washed-out quality, as though the darkness itself was aging, going grey and brittle at the edges like old film stock." | | 16 | "The sudden absence of warmth against her chest left a void, and in that void she felt—something." | | 17 | "The footstep she'd heard—or thought she'd heard—wasn't an approach." | | 18 | "They shifted the way grass shifts when something walks through it—parting, bending, rising again—and they were moving in a slow, deliberate arc from the eastern stones toward the center of the clearing." | | 19 | "The pendant, dead and cold against her skin, swung with the movement, and something in its motion caught her eye—the gem's surface, which should have been opaque, was flickering, and in each flicker she saw the figure again, closer now, almost close enough to make out details." | | 20 | "And from somewhere very far away—or perhaps from somewhere very close but buried beneath layers of stillness and wrongness—Rory heard a voice." | | 21 | "Her boots found the path—or found something like it, a hard surface beneath the impossible softness of the grass—and she ran for the stones, for the circle, for the gap between the eastern oaks that she had entered what felt like a lifetime ago." | | 22 | "The air was thick and wet and wrong, and behind her—or beside her, or all around her—the silence was gone and had been replaced by something else." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 45 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 1 | | adverbRatio | 0.022222222222222223 | | lyAdverbCount | 0 | | lyAdverbRatio | 0 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 201 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 201 | | mean | 10.81 | | std | 11.81 | | cv | 1.093 | | sampleLengths | | 0 | 8 | | 1 | 11 | | 2 | 17 | | 3 | 27 | | 4 | 25 | | 5 | 13 | | 6 | 15 | | 7 | 8 | | 8 | 12 | | 9 | 4 | | 10 | 2 | | 11 | 7 | | 12 | 2 | | 13 | 8 | | 14 | 9 | | 15 | 9 | | 16 | 7 | | 17 | 27 | | 18 | 7 | | 19 | 2 | | 20 | 6 | | 21 | 38 | | 22 | 4 | | 23 | 5 | | 24 | 33 | | 25 | 21 | | 26 | 3 | | 27 | 5 | | 28 | 3 | | 29 | 3 | | 30 | 14 | | 31 | 37 | | 32 | 12 | | 33 | 2 | | 34 | 2 | | 35 | 33 | | 36 | 10 | | 37 | 29 | | 38 | 5 | | 39 | 2 | | 40 | 36 | | 41 | 34 | | 42 | 5 | | 43 | 18 | | 44 | 5 | | 45 | 9 | | 46 | 27 | | 47 | 4 | | 48 | 21 | | 49 | 4 |
| |
| 30.10% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 40 | | diversityRatio | 0.25870646766169153 | | totalSentences | 201 | | uniqueOpeners | 52 | |
| 84.39% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 158 | | matches | | 0 | "Then, at half past eleven" | | 1 | "Of course it was empty." | | 2 | "Just darkness and the crunch" | | 3 | "Directly behind her." |
| | ratio | 0.025 | |
| 78.23% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 56 | | totalSentences | 158 | | matches | | 0 | "She was halfway through stacking" | | 1 | "She set the bottle down" | | 2 | "It was pointing east." | | 3 | "She had just enough time" | | 4 | "She told herself it was" | | 5 | "She told herself that for" | | 6 | "It was nearly one in" | | 7 | "She failed, obviously." | | 8 | "She looked at the trees." | | 9 | "They were wrong." | | 10 | "She found the standing stones" | | 11 | "She knew it was ten" | | 12 | "Their bark was silver-grey in" | | 13 | "She stepped between the two" | | 14 | "It pressed against her eardrums." | | 15 | "It filled her sinuses." | | 16 | "It made her aware of" | | 17 | "She counted the seconds." | | 18 | "It was not a sound" | | 19 | "It came from behind her" |
| | ratio | 0.354 | |
| 54.94% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 128 | | totalSentences | 158 | | matches | | 0 | "The Heartstone had been quiet" | | 1 | "Rory felt it first as" | | 2 | "She was halfway through stacking" | | 3 | "The pendant hung inside her" | | 4 | "She set the bottle down" | | 5 | "The gem was doing the" | | 6 | "Crimson light washed over her" | | 7 | "It was pointing east." | | 8 | "Rory checked the time on" | | 9 | "The last tube from Hammersmith" | | 10 | "She had just enough time" | | 11 | "The question was why she" | | 12 | "The pendant was supposed to" | | 13 | "A door between Earth and" | | 14 | "She told herself it was" | | 15 | "She told herself that for" | | 16 | "The park was empty." | | 17 | "It was nearly one in" | | 18 | "Rory walked quickly, the pendant" | | 19 | "She failed, obviously." |
| | ratio | 0.81 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 158 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 68 | | technicalSentenceCount | 16 | | matches | | 0 | "The pendant was supposed to lead to a Hel portal—that much she'd gathered from the half-truths and careful silences of the people who knew what it was." | | 1 | "But the oaks flanking the path had a heaviness to them, as though they were leaning slightly inward—not physically, not in any measurable sense, but in the way …" | | 2 | "Just darkness and the crunch of her boots on the gravel path and the pendant's glow, which had intensified to the point where it now painted her jacket in shift…" | | 3 | "The stones stood in their usual clearing, eight of them arranged in a rough circle, ancient oaks that had been shaped by hands—or by magic—or by time itself int…" | | 4 | "Their bark was silver-grey in the pendant's light, and the moss that clung to their bases was an impossible shade of green, vivid and saturated in a way that lo…" | | 5 | "It made her aware of the sound of her own breathing, which was suddenly very loud and very fast." | | 6 | "It came from behind her and to the left, near the stone that marked the southwestern boundary." | | 7 | "The trees beyond the stones were motionless, their trunks fading into a darkness that seemed thicker here than it had any right to be." | | 8 | "She pressed them flat against her thighs and kept walking, counting her steps, focusing on the number rather than the sound that had resumed behind her at the s…" | | 9 | "The grass under her boots had gone soft in a way that wasn't natural, springy and givey, like walking on something alive." | | 10 | "And yet there was a quality to the light that she hadn't noticed before—a thinness, a washed-out quality, as though the darkness itself was aging, going grey an…" | | 11 | "The stems bent and recovered with nothing visible passing between them, and the pattern of movement traced a path that was unmistakably not random, not natural,…" | | 12 | "The pendant, dead and cold against her skin, swung with the movement, and something in its motion caught her eye—the gem's surface, which should have been opaqu…" | | 13 | "It was a whisper, dry as old paper, and it spoke a single word that she felt more than heard, a word that settled into her bones and stayed there, resonating li…" | | 14 | "Something older, something that tasted like dust and iron and the space between heartbeats." | | 15 | "Something that knew her in a way that had nothing to do with friendship or acquaintance, and everything to do with the pendant that now burned against her chest…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 3 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 0.5 | | effectiveRatio | 0.5 | |