| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 4 | | tagDensity | 0.25 | | leniency | 0.5 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 70.38% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1688 | | totalAiIsmAdverbs | 10 | | found | | | highlights | | 0 | "slightly" | | 1 | "completely" | | 2 | "perfectly" | | 3 | "slowly" | | 4 | "very" | | 5 | "really" | | 6 | "utterly" |
| |
| 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) | |
| 37.80% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1688 | | totalAiIsms | 21 | | found | | | highlights | | 0 | "throb" | | 1 | "warmth" | | 2 | "footsteps" | | 3 | "pulsed" | | 4 | "flickered" | | 5 | "charged" | | 6 | "chill" | | 7 | "weight" | | 8 | "echo" | | 9 | "resonance" | | 10 | "silence" | | 11 | "intensity" | | 12 | "flicker" | | 13 | "scanning" | | 14 | "pulse" | | 15 | "aftermath" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "let out a breath" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 139 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 139 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 142 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 38 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1671 | | ratio | 0 | | matches | (empty) | |
| 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 | 26 | | wordCount | 1661 | | uniqueNames | 10 | | maxNameDensity | 0.9 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Waterloo | 1 | | Rory | 15 | | Richmond | 2 | | Golden | 1 | | Empress | 1 | | Yu-Fei | 1 | | Park | 1 | | Spanish | 1 | | November | 2 | | Tudors | 1 |
| | persons | | 0 | "Rory" | | 1 | "Yu-Fei" | | 2 | "Tudors" |
| | places | | 0 | "Richmond" | | 1 | "Golden" | | 2 | "Park" | | 3 | "November" |
| | globalScore | 1 | | windowScore | 1 | |
| 99.49% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 99 | | glossingSentenceCount | 2 | | matches | | 0 | "as if trying to avoid her touch" | | 1 | "seemed wrong even in silhouette" |
| |
| 80.31% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.197 | | wordCount | 1671 | | matches | | 0 | "Not the gradual chill of a November night but something sharper, something" | | 1 | "not enough to see by but enough to outline the clearing's edge" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 142 | | matches | | 0 | "started that morning" | | 1 | "understood that some" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 58 | | mean | 28.81 | | std | 20.32 | | cv | 0.705 | | sampleLengths | | 0 | 60 | | 1 | 59 | | 2 | 63 | | 3 | 6 | | 4 | 24 | | 5 | 8 | | 6 | 46 | | 7 | 7 | | 8 | 51 | | 9 | 3 | | 10 | 41 | | 11 | 12 | | 12 | 45 | | 13 | 46 | | 14 | 35 | | 15 | 15 | | 16 | 16 | | 17 | 67 | | 18 | 9 | | 19 | 56 | | 20 | 3 | | 21 | 49 | | 22 | 22 | | 23 | 1 | | 24 | 25 | | 25 | 9 | | 26 | 43 | | 27 | 44 | | 28 | 44 | | 29 | 6 | | 30 | 49 | | 31 | 8 | | 32 | 38 | | 33 | 2 | | 34 | 16 | | 35 | 3 | | 36 | 42 | | 37 | 39 | | 38 | 44 | | 39 | 13 | | 40 | 54 | | 41 | 12 | | 42 | 15 | | 43 | 46 | | 44 | 36 | | 45 | 3 | | 46 | 16 | | 47 | 1 | | 48 | 70 | | 49 | 43 |
| |
| 95.17% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 139 | | matches | | 0 | "been locked" | | 1 | "been cleared" | | 2 | "being allowed" | | 3 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 274 | | matches | | 0 | "wasn't coming" | | 1 | "was coming" | | 2 | "was waiting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 1 | | flaggedSentences | 13 | | totalSentences | 142 | | ratio | 0.092 | | matches | | 0 | "She remembered the path from her first visit—through the cluster of Spanish chestnuts, past the fallen oak that had never been cleared, then left at the stream until the trees opened up and—" | | 1 | "She heard the stream before she saw it—a thin trickle of water over stones." | | 2 | "The torch caught something in the water—a pale shape beneath the surface—and she jerked her light back toward it, heart hammering." | | 3 | "The air changed immediately—thicker somehow, sweeter, carrying a scent like honey and something underneath that she couldn't name." | | 4 | "It had never done that before—not this brightly, not with this intensity." | | 5 | "But she'd seen it—a flicker of pale movement, there and gone in the space between heartbeats." | | 6 | "And there—between two of the eastern stones—something stood that hadn't been there before." | | 7 | "Not a movement exactly—more like a rearrangement, a reconsideration of the space it held." | | 8 | "One moment it was between the eastern stones; the next it was closer, near the southern edge of the circle, though Rory hadn't seen it cross the distance between." | | 9 | "And then—" | | 10 | "Some deep, animal part of her brain understood that either action would be a mistake, that whatever stood before her was waiting for exactly that—for her to break, to flee, to give it permission to give chase." | | 11 | "And for one terrible moment, Rory saw its expression clearly—saw something that might have been curiosity, might have been hunger, might have been recognition." | | 12 | "But she knew—knew with absolute certainty—that she wasn't alone." |
| |
| 97.98% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1678 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 71 | | adverbRatio | 0.04231227651966627 | | lyAdverbCount | 22 | | lyAdverbRatio | 0.013110846245530394 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 142 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 142 | | mean | 11.77 | | std | 8.26 | | cv | 0.702 | | sampleLengths | | 0 | 24 | | 1 | 26 | | 2 | 10 | | 3 | 17 | | 4 | 26 | | 5 | 16 | | 6 | 19 | | 7 | 22 | | 8 | 22 | | 9 | 2 | | 10 | 4 | | 11 | 14 | | 12 | 10 | | 13 | 8 | | 14 | 8 | | 15 | 5 | | 16 | 3 | | 17 | 6 | | 18 | 24 | | 19 | 2 | | 20 | 5 | | 21 | 12 | | 22 | 6 | | 23 | 33 | | 24 | 3 | | 25 | 7 | | 26 | 4 | | 27 | 7 | | 28 | 23 | | 29 | 3 | | 30 | 9 | | 31 | 5 | | 32 | 25 | | 33 | 15 | | 34 | 14 | | 35 | 8 | | 36 | 4 | | 37 | 4 | | 38 | 16 | | 39 | 14 | | 40 | 21 | | 41 | 3 | | 42 | 12 | | 43 | 16 | | 44 | 15 | | 45 | 14 | | 46 | 11 | | 47 | 27 | | 48 | 9 | | 49 | 16 |
| |
| 40.14% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.2676056338028169 | | totalSentences | 142 | | uniqueOpeners | 38 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 9 | | totalSentences | 129 | | matches | | 0 | "Too regular, like something mimicking" | | 1 | "Just a carrier bag trapped" | | 2 | "Just silence that felt deliberate." | | 3 | "Just the standing stones, just" | | 4 | "Completely dead, though she could" | | 5 | "Slowly, very slowly, shapes began" | | 6 | "Just a shape, taller than" | | 7 | "Instead, she raised the pendant" | | 8 | "Then the grove was empty." |
| | ratio | 0.07 | |
| 99.07% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 39 | | totalSentences | 129 | | matches | | 0 | "She'd told herself not to" | | 1 | "It had started that morning," | | 2 | "Her footsteps crunched on gravel," | | 3 | "She stopped, swept her torch" | | 4 | "She'd seen them dozens of" | | 5 | "She remembered the path from" | | 6 | "Her torch flickered." | | 7 | "She shook it, and the" | | 8 | "She should have charged it" | | 9 | "She'd had over sixty when" | | 10 | "Her breath came out in" | | 11 | "She heard the stream before" | | 12 | "She let out a breath" | | 13 | "She stopped at the edge" | | 14 | "She stood in the center" | | 15 | "Her voice came out smaller" | | 16 | "It had never done that" | | 17 | "She could see her own" | | 18 | "She spun toward it, torch" | | 19 | "It was coming from beneath" |
| | ratio | 0.302 | |
| 91.78% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 95 | | totalSentences | 129 | | matches | | 0 | "The last train from Waterloo" | | 1 | "The park gates should have" | | 2 | "She'd told herself not to" | | 3 | "The pendant had been warm" | | 4 | "It had started that morning," | | 5 | "The ancient oaks rose around" | | 6 | "Her footsteps crunched on gravel," | | 7 | "The boundary between worlds." | | 8 | "The pendant pulsed, and Rory" | | 9 | "The crimson stone burned even" | | 10 | "Something rustled in the undergrowth" | | 11 | "She stopped, swept her torch" | | 12 | "Nothing but bracken and shadow." | | 13 | "A fox, probably." | | 14 | "The park was full of" | | 15 | "She'd seen them dozens of" | | 16 | "The rustling didn't come again." | | 17 | "Rory walked on, faster now," | | 18 | "The standing stones couldn't be" | | 19 | "She remembered the path from" |
| | ratio | 0.736 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 4 | | totalSentences | 129 | | matches | | 0 | "Now she walked the night-black" | | 1 | "Now it sounded wrong." | | 2 | "Now the weight of those" | | 3 | "Now she understood that some" |
| | ratio | 0.031 | |
| 58.27% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 76 | | technicalSentenceCount | 9 | | matches | | 0 | "The ancient oaks rose around her like sleeping giants, their branches interlocking overhead to block what little moonlight filtered through the clouds." | | 1 | "Not the gradual chill of a November night but something sharper, something that crept under her collar and settled against her skin like damp cloth." | | 2 | "Bluebells and foxglove and something that might have been wood anemone, their petals catching her light and holding it." | | 3 | "Something that might have been a voice if voices could be made of wind and water and the creak of branches, all layered together into a single impossible chord." | | 4 | "She looked down, and her torch showed her grass that was too green, too lush, blades bending away from her shoes as if trying to avoid her touch." | | 5 | "Just a shape, taller than a person should be, thin in ways that seemed wrong even in silhouette." | | 6 | "A shape that wore the idea of a body like an ill-fitting coat." | | 7 | "And for one terrible moment, Rory saw its expression clearly—saw something that might have been curiosity, might have been hunger, might have been recognition." | | 8 | "The pendant's glow faded to its usual faint pulse, and Rory stood alone among the standing stones, her breath coming in ragged gasps, her whole body trembling w…" |
| |
| 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 | |