| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said aloud [aloud]" |
| | dialogueSentences | 4 | | tagDensity | 0.75 | | leniency | 1 | | rawRatio | 0.333 | | effectiveRatio | 0.333 | |
| 76.12% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1047 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "sharply" | | 1 | "truly" | | 2 | "perfectly" | | 3 | "very" |
| |
| 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) | |
| 57.02% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1047 | | totalAiIsms | 9 | | found | | | highlights | | 0 | "looming" | | 1 | "stomach" | | 2 | "whimsical" | | 3 | "silence" | | 4 | "could feel" | | 5 | "synchronized" | | 6 | "whisper" | | 7 | "weight" |
| |
| 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 | 1 | | narrationSentences | 63 | | matches | | |
| 74.83% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 63 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 64 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 76 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 4 | | markdownWords | 10 | | totalWords | 1037 | | ratio | 0.01 | | matches | | 0 | "aware" | | 1 | "the grove, the old stones, come alone" | | 2 | "breathe." | | 3 | "Aurora." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 12 | | wordCount | 1024 | | uniqueNames | 7 | | maxNameDensity | 0.39 | | worstName | "Eva" | | maxWindowNameDensity | 1 | | worstWindowName | "Eva" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Silas | 1 | | Heartstone | 1 | | Eva | 4 | | October | 1 | | Rory | 3 |
| | persons | | | places | | | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 46 | | glossingSentenceCount | 4 | | matches | | 0 | "looked like this" | | 1 | "looked like something waiting to open" | | 2 | "felt like a reasonable plan back in her" | | 3 | "felt like a very different plan now" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.964 | | wordCount | 1037 | | matches | | 0 | "not sharply, but enough" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 64 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 26 | | mean | 39.88 | | std | 26.83 | | cv | 0.673 | | sampleLengths | | 0 | 58 | | 1 | 76 | | 2 | 75 | | 3 | 5 | | 4 | 53 | | 5 | 64 | | 6 | 20 | | 7 | 68 | | 8 | 6 | | 9 | 57 | | 10 | 8 | | 11 | 76 | | 12 | 20 | | 13 | 55 | | 14 | 79 | | 15 | 5 | | 16 | 42 | | 17 | 12 | | 18 | 55 | | 19 | 36 | | 20 | 26 | | 21 | 1 | | 22 | 38 | | 23 | 76 | | 24 | 7 | | 25 | 19 |
| |
| 99.69% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 63 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 175 | | matches | | 0 | "was making" | | 1 | "was going" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 64 | | ratio | 0.141 | | matches | | 0 | "The standing stones marked the edge of Richmond Park the way a scar marks skin—old, deliberate, impossible to ignore once you noticed it." | | 1 | "It hadn't said where exactly, only *the grove, the old stones, come alone*—unsigned, slipped under her door in handwriting she didn't recognize, and she'd told herself all the sensible things a person tells themselves before doing something stupid." | | 2 | "The temperature dropped—not sharply, but enough that gooseflesh rose along her arms before her brain caught up and told her it was just the wind." | | 3 | "She walked further in, boots silent on ground that should have crackled with fallen leaves and twigs, and that silence was the first thing that truly frightened her—not a big fright, not yet, just a small cold seed of it planted somewhere behind her sternum." | | 4 | "She stopped walking and looked down at it, at the deep crimson stone glowing faintly beneath her jacket, and told herself it was static, body heat, anything but what she suspected—that somewhere near here, something had opened that shouldn't be open." | | 5 | "She turned fast, expecting a fox, a deer, a person—anything with a shape she could name—but there was only the dark mass of a hawthorn tree, its branches perfectly still." | | 6 | "Not watched—listened to." | | 7 | "But something shifted the air, a pressure change like a door opening in another room, and the flowers nearest her feet unfurled all at once—white petals peeling back in the space of a breath, far too fast, far too synchronized, and beneath the flowers the ground seemed, for one impossible second, to *breathe.*" | | 8 | "She wanted to, every muscle in her legs screaming for it, but some old cold-headed part of her—the part Eva always said would get her killed one day by refusing to panic at the correct moment—held her still and made her look instead of flee, made her actually see the shape gathering itself at the far edge of the stones, tall and wrong and not yet finished becoming whatever it intended to be." |
| |
| 75.84% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1039 | | adjectiveStacks | 2 | | stackExamples | | 0 | "old cold-headed part" | | 1 | "white-hot against her" |
| | adverbCount | 56 | | adverbRatio | 0.05389797882579403 | | lyAdverbCount | 17 | | lyAdverbRatio | 0.016361886429258902 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 64 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 64 | | mean | 16.2 | | std | 14.41 | | cv | 0.889 | | sampleLengths | | 0 | 23 | | 1 | 31 | | 2 | 2 | | 3 | 2 | | 4 | 4 | | 5 | 31 | | 6 | 8 | | 7 | 33 | | 8 | 5 | | 9 | 38 | | 10 | 8 | | 11 | 14 | | 12 | 10 | | 13 | 5 | | 14 | 25 | | 15 | 5 | | 16 | 23 | | 17 | 22 | | 18 | 27 | | 19 | 5 | | 20 | 1 | | 21 | 9 | | 22 | 9 | | 23 | 11 | | 24 | 45 | | 25 | 4 | | 26 | 13 | | 27 | 6 | | 28 | 6 | | 29 | 41 | | 30 | 16 | | 31 | 8 | | 32 | 30 | | 33 | 46 | | 34 | 15 | | 35 | 5 | | 36 | 4 | | 37 | 4 | | 38 | 32 | | 39 | 3 | | 40 | 12 | | 41 | 29 | | 42 | 11 | | 43 | 8 | | 44 | 23 | | 45 | 8 | | 46 | 5 | | 47 | 25 | | 48 | 17 | | 49 | 12 |
| |
| 49.48% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.390625 | | totalSentences | 64 | | uniqueOpeners | 25 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 57 | | matches | | 0 | "Of course it didn't." | | 1 | "Just the dark between two" |
| | ratio | 0.035 | |
| 37.54% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 26 | | totalSentences | 57 | | matches | | 0 | "She checked her phone." | | 1 | "She put the phone away" | | 2 | "It hadn't said where exactly," | | 3 | "She stepped between the oaks." | | 4 | "She'd been in this grove" | | 5 | "It had seemed charming then." | | 6 | "Her voice didn't carry the" | | 7 | "It went out three feet" | | 8 | "She walked further in, boots" | | 9 | "She was making noise." | | 10 | "She could feel the impact" | | 11 | "She stopped walking and looked" | | 12 | "She'd learned, in the months" | | 13 | "She turned fast, expecting a" | | 14 | "She stared at it for" | | 15 | "she said aloud, mostly to" | | 16 | "She made herself keep walking" | | 17 | "Her plan, if she'd had" | | 18 | "It felt like a very" | | 19 | "She spun, and this time" |
| | ratio | 0.456 | |
| 74.04% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 44 | | totalSentences | 57 | | matches | | 0 | "The standing stones marked the" | | 1 | "Rory had walked past them" | | 2 | "She checked her phone." | | 3 | "The gap didn't sit right" | | 4 | "She put the phone away" | | 5 | "The note had said midnight." | | 6 | "It hadn't said where exactly," | | 7 | "That it was probably Eva" | | 8 | "That she was a grown" | | 9 | "That curiosity had never once" | | 10 | "She stepped between the oaks." | | 11 | "The temperature dropped—not sharply, but" | | 12 | "The leaves above her hung" | | 13 | "Wildflowers grew underfoot even though" | | 14 | "She'd been in this grove" | | 15 | "It had seemed charming then." | | 16 | "Her voice didn't carry the" | | 17 | "It went out three feet" | | 18 | "She walked further in, boots" | | 19 | "She was making noise." |
| | ratio | 0.772 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 57 | | matches | | 0 | "Now the flowers looked like" | | 1 | "As if her voice were" | | 2 | "Whoever left the note would" |
| | ratio | 0.053 | |
| 12.99% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 33 | | technicalSentenceCount | 6 | | matches | | 0 | "No signal, which wasn't unusual this deep in the park, but the time stamp read 11:47 and she was fairly sure she'd left her flat above Silas's bar closer to ten…" | | 1 | "She'd been in this grove before, in daylight, delivering a package to someone who'd insisted on meeting her at the tree line rather than a real address." | | 2 | "She walked further in, boots silent on ground that should have crackled with fallen leaves and twigs, and that silence was the first thing that truly frightened…" | | 3 | "As if her voice were the interesting part, the thing worth attending." | | 4 | "The full weight of it, the christened shape of the word, said by something that had never once needed to be introduced." | | 5 | "She wanted to, every muscle in her legs screaming for it, but some old cold-headed part of her—the part Eva always said would get her killed one day by refusing…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 4 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |