| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 1 | | adverbTags | | 0 | "The woman's hand extended impossibly [impossibly]" |
| | dialogueSentences | 38 | | tagDensity | 0.474 | | leniency | 0.947 | | rawRatio | 0.056 | | effectiveRatio | 0.053 | |
| 93.31% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1494 | | totalAiIsmAdverbs | 2 | | found | | | highlights | | |
| 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) | |
| 66.53% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1494 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "familiar" | | 1 | "flickered" | | 2 | "perfect" | | 3 | "could feel" | | 4 | "pulse" | | 5 | "silence" | | 6 | "normalcy" | | 7 | "pulsed" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 108 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 108 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 125 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 42 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 19 | | totalWords | 1480 | | ratio | 0.013 | | matches | | 0 | "Rory, please. I don't know how much time I have. Don't come to the grove. Whatever you do, don't—" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 39 | | wordCount | 1131 | | uniqueNames | 9 | | maxNameDensity | 1.86 | | worstName | "Aurora" | | maxWindowNameDensity | 4 | | worstWindowName | "Aurora" | | discoveredNames | | Eva | 8 | | Heartstone | 1 | | Pendant | 1 | | Aurora | 21 | | Richmond | 1 | | Park | 1 | | Evan | 2 | | London | 1 | | Asking | 3 |
| | persons | | 0 | "Eva" | | 1 | "Pendant" | | 2 | "Aurora" | | 3 | "Evan" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" |
| | globalScore | 0.572 | | windowScore | 0.333 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 65 | | glossingSentenceCount | 4 | | matches | | 0 | "as if waiting" | | 1 | "patterns that seemed to shift when she looked at them directly" | | 2 | "quite touching the ground" | | 3 | "seemed closer now, their carvings moving in her peripheral vision, and she could hear something—a sound like breathing, like whispering, like a thousand small voices talking just below the threshold of understanding" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.676 | | wordCount | 1480 | | matches | | 0 | "not to hurt, but to distract" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 125 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 52 | | mean | 28.46 | | std | 18.69 | | cv | 0.657 | | sampleLengths | | 0 | 61 | | 1 | 19 | | 2 | 33 | | 3 | 5 | | 4 | 50 | | 5 | 31 | | 6 | 10 | | 7 | 35 | | 8 | 44 | | 9 | 5 | | 10 | 41 | | 11 | 2 | | 12 | 28 | | 13 | 20 | | 14 | 35 | | 15 | 28 | | 16 | 2 | | 17 | 66 | | 18 | 13 | | 19 | 21 | | 20 | 4 | | 21 | 50 | | 22 | 4 | | 23 | 68 | | 24 | 23 | | 25 | 16 | | 26 | 7 | | 27 | 62 | | 28 | 28 | | 29 | 5 | | 30 | 47 | | 31 | 38 | | 32 | 15 | | 33 | 74 | | 34 | 40 | | 35 | 36 | | 36 | 45 | | 37 | 6 | | 38 | 25 | | 39 | 28 | | 40 | 5 | | 41 | 32 | | 42 | 51 | | 43 | 29 | | 44 | 44 | | 45 | 8 | | 46 | 29 | | 47 | 32 | | 48 | 18 | | 49 | 24 |
| |
| 98.77% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 108 | | matches | | 0 | "been closed" | | 1 | "was gone" |
| |
| 97.96% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 196 | | matches | | 0 | "were feeding" | | 1 | "was trying" | | 2 | "was looking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 125 | | ratio | 0.08 | | matches | | 0 | "The Heartstone Pendant lay warm against her chest, pulsing in a slow rhythm that matched her heartbeat—or perhaps the other way around." | | 1 | "Wildflowers she couldn't name grew in tangled profusion, their colours wrong in the moonlight—blues too vivid, reds too deep, whites too luminous." | | 2 | "It was smaller than she'd expected—a perfect circle of grass surrounded by standing stones, each one tall as a man and covered in the same shifting carvings." | | 3 | "But something had emerged from behind them—a figure that might have been a woman once, or still was, in the way that certain things in folklore were women: beautiful and terrible and not quite right." | | 4 | "The standing stones seemed closer now, their carvings moving in her peripheral vision, and she could hear something—a sound like breathing, like whispering, like a thousand small voices talking just below the threshold of understanding." | | 5 | "Aurora could feel them now, not just hear them—a pressure against her skull, trying to slip inside, trying to find the cracks Evan had left in her, the old wounds that never quite healed." | | 6 | "She could feel something else now—a presence at the edge of her vision, something massive and patient, something that had been waiting longer than the woman, longer than the grove itself." | | 7 | "The presence behind her moved, and Aurora felt breath on her neck—cold, ancient, wrong—while the woman's hand reached once more toward her face." | | 8 | "The darkness lunged, and she felt something brush her cheek—cold, so cold—and then she was through the gate, gasping, her hands tearing on rust, her lungs burning with air that tasted normal again, ordinary again, blessedly wrong in its normalcy." | | 9 | "Whatever you do, don't—*" |
| |
| 85.44% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1145 | | adjectiveStacks | 1 | | stackExamples | | | adverbCount | 57 | | adverbRatio | 0.04978165938864629 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.008733624454148471 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 125 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 125 | | mean | 11.84 | | std | 9.42 | | cv | 0.795 | | sampleLengths | | 0 | 22 | | 1 | 17 | | 2 | 22 | | 3 | 13 | | 4 | 6 | | 5 | 6 | | 6 | 3 | | 7 | 24 | | 8 | 5 | | 9 | 12 | | 10 | 22 | | 11 | 5 | | 12 | 1 | | 13 | 1 | | 14 | 9 | | 15 | 5 | | 16 | 15 | | 17 | 5 | | 18 | 3 | | 19 | 3 | | 20 | 1 | | 21 | 3 | | 22 | 6 | | 23 | 18 | | 24 | 2 | | 25 | 15 | | 26 | 10 | | 27 | 23 | | 28 | 5 | | 29 | 6 | | 30 | 5 | | 31 | 27 | | 32 | 9 | | 33 | 3 | | 34 | 2 | | 35 | 2 | | 36 | 7 | | 37 | 21 | | 38 | 13 | | 39 | 7 | | 40 | 6 | | 41 | 7 | | 42 | 22 | | 43 | 6 | | 44 | 22 | | 45 | 2 | | 46 | 5 | | 47 | 35 | | 48 | 26 | | 49 | 13 |
| |
| 54.67% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 15 | | diversityRatio | 0.4 | | totalSentences | 125 | | uniqueOpeners | 50 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 97 | | matches | | 0 | "Just this gate, rusted shut" | | 1 | "Then 11:47 PM." | | 2 | "Then 11:47 PM." | | 3 | "Somewhere behind her, in a" |
| | ratio | 0.041 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 97 | | matches | | 0 | "She squeezed through the gap." | | 1 | "Her phone showed no signal." | | 2 | "She kept her eyes forward." | | 3 | "It was smaller than she'd" | | 4 | "She'd dealt with worse than" | | 5 | "Her hair fell past her" | | 6 | "She grabbed the pendant, feeling" | | 7 | "She began to circle, her" | | 8 | "She didn't turn." | | 9 | "She could feel something else" | | 10 | "She paused, letting the silence" | | 11 | "She thought of Eva's voice" | | 12 | "She thought of the way" | | 13 | "She had seconds." | | 14 | "She ripped the pendant from" | | 15 | "She ran until her legs" | | 16 | "She didn't remember grabbing it." | | 17 | "It pulsed faintly, cooling now," | | 18 | "Her phone buzzed." | | 19 | "I don't know how much" |
| | ratio | 0.216 | |
| 68.25% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 76 | | totalSentences | 97 | | matches | | 0 | "The iron gate stood exactly" | | 1 | "Aurora pressed her palm against" | | 2 | "The Heartstone Pendant lay warm" | | 3 | "Eva had said, her voice" | | 4 | "She squeezed through the gap." | | 5 | "The path beyond was nothing" | | 6 | "Wildflowers she couldn't name grew" | | 7 | "The air tasted different too." | | 8 | "Her phone showed no signal." | | 9 | "The time flickered: 11:47 PM." | | 10 | "The time thing." | | 11 | "Eva had warned her about" | | 12 | "Eva had said, and there" | | 13 | "Aurora walked on, her trainers" | | 14 | "The trees thickened around her," | | 15 | "She kept her eyes forward." | | 16 | "Some instincts were worth listening" | | 17 | "The clearing opened without warning." | | 18 | "It was smaller than she'd" | | 19 | "The voice came from everywhere" |
| | ratio | 0.784 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 97 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 32 | | technicalSentenceCount | 9 | | matches | | 0 | "The Heartstone Pendant lay warm against her chest, pulsing in a slow rhythm that matched her heartbeat—or perhaps the other way around." | | 1 | "Just this gate, rusted shut decades ago according to every park map Aurora had cross-referenced, yet here it stood slightly ajar, as if waiting." | | 2 | "Full bars, then nothing, then full again, as though something were feeding on the frequency." | | 3 | "But something had emerged from behind them—a figure that might have been a woman once, or still was, in the way that certain things in folklore were women: beau…" | | 4 | "In its place stood more trees, more darkness, more of those wrong-coloured flowers stretching toward a sky that had grown somehow darker." | | 5 | "The standing stones seemed closer now, their carvings moving in her peripheral vision, and she could hear something—a sound like breathing, like whispering, lik…" | | 6 | "She could feel something else now—a presence at the edge of her vision, something massive and patient, something that had been waiting longer than the woman, lo…" | | 7 | "The darkness lunged, and she felt something brush her cheek—cold, so cold—and then she was through the gate, gasping, her hands tearing on rust, her lungs burni…" | | 8 | "Somewhere behind her, in a place that shouldn't exist, a woman with too many teeth smiled at the place where a girl had been." |
| |
| 69.44% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 18 | | uselessAdditionCount | 2 | | matches | | 0 | "Eva had, her voice tight over the phone" | | 1 | "She began, her movement unnatural, boneless, like smoke given form" |
| |
| 71.05% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 3 | | fancyTags | | 0 | "Eva had (have)" | | 1 | "Eva had (have)" | | 2 | "she whispered (whisper)" |
| | dialogueSentences | 38 | | tagDensity | 0.158 | | leniency | 0.316 | | rawRatio | 0.5 | | effectiveRatio | 0.158 | |