| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 2 | | adverbTags | | 0 | "she said again [again]" | | 1 | "Rory said carefully [carefully]" |
| | dialogueSentences | 12 | | tagDensity | 0.583 | | leniency | 1 | | rawRatio | 0.286 | | effectiveRatio | 0.286 | |
| 58.49% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1084 | | totalAiIsmAdverbs | 9 | | found | | | highlights | | 0 | "very" | | 1 | "slowly" | | 2 | "quickly" | | 3 | "carefully" | | 4 | "gently" |
| |
| 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) | |
| 86.16% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1084 | | totalAiIsms | 3 | | found | | | highlights | | |
| 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 | 73 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 73 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 78 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 61 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1075 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 17 | | wordCount | 973 | | uniqueNames | 6 | | maxNameDensity | 1.03 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Rory | 10 | | October | 1 | | Eva | 1 | | Come | 3 |
| | persons | | | places | | | globalScore | 0.986 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 46 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1075 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 78 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 29 | | mean | 37.07 | | std | 27.12 | | cv | 0.732 | | sampleLengths | | 0 | 50 | | 1 | 15 | | 2 | 94 | | 3 | 33 | | 4 | 4 | | 5 | 95 | | 6 | 24 | | 7 | 13 | | 8 | 78 | | 9 | 54 | | 10 | 8 | | 11 | 43 | | 12 | 7 | | 13 | 66 | | 14 | 4 | | 15 | 56 | | 16 | 12 | | 17 | 67 | | 18 | 38 | | 19 | 10 | | 20 | 59 | | 21 | 63 | | 22 | 21 | | 23 | 51 | | 24 | 27 | | 25 | 26 | | 26 | 2 | | 27 | 46 | | 28 | 9 |
| |
| 90.84% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 73 | | matches | | 0 | "been told" | | 1 | "was supposed" | | 2 | "was supposed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 182 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 78 | | ratio | 0.077 | | matches | | 0 | "The path she'd been told to find was not on any map of the park she'd ever seen, and she'd nearly given up twice before the trees thinned and the standing stones rose out of the dark to meet her—great slabs of ancient oak, grey and fissured, twisted into shapes that did not look like anything natural had made them." | | 1 | "Behind her, beyond the stones, October had been doing its honest work—wet leaves, cold air with a knife in it, the smell of mud and rot." | | 2 | "The benefactor—whoever had sent her the pendant, whoever had sent the note folded under her door this morning in handwriting she didn't recognize—was supposed to be here." | | 3 | "Then to her right, closer, the same single clear note—though nothing could have crossed the clearing in that time without her seeing it." | | 4 | "Rory's eyes moved without her permission to the tree line, and she saw—or thought she saw, at the very edge of seeing, where the eye fills in what isn't there—other shapes among the trunks." | | 5 | "The bell rang again—everywhere at once now, a ring of small bright notes circling the clearing—and the wildflowers, all of them, turned their faces toward her." |
| |
| 80.93% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 983 | | adjectiveStacks | 1 | | stackExamples | | 0 | "same single clear note—" |
| | adverbCount | 54 | | adverbRatio | 0.054933875890132246 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.011190233977619531 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 78 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 78 | | mean | 13.78 | | std | 12.87 | | cv | 0.934 | | sampleLengths | | 0 | 40 | | 1 | 2 | | 2 | 2 | | 3 | 6 | | 4 | 7 | | 5 | 8 | | 6 | 60 | | 7 | 4 | | 8 | 30 | | 9 | 3 | | 10 | 30 | | 11 | 4 | | 12 | 17 | | 13 | 26 | | 14 | 9 | | 15 | 33 | | 16 | 3 | | 17 | 7 | | 18 | 9 | | 19 | 7 | | 20 | 8 | | 21 | 2 | | 22 | 11 | | 23 | 38 | | 24 | 27 | | 25 | 5 | | 26 | 1 | | 27 | 7 | | 28 | 2 | | 29 | 3 | | 30 | 49 | | 31 | 8 | | 32 | 24 | | 33 | 14 | | 34 | 5 | | 35 | 4 | | 36 | 3 | | 37 | 7 | | 38 | 23 | | 39 | 36 | | 40 | 4 | | 41 | 33 | | 42 | 4 | | 43 | 8 | | 44 | 11 | | 45 | 12 | | 46 | 30 | | 47 | 9 | | 48 | 28 | | 49 | 5 |
| |
| 52.56% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.38461538461538464 | | totalSentences | 78 | | uniqueOpeners | 30 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 65 | | matches | | 0 | "Somewhere water ran." | | 1 | "Then to her right, closer," |
| | ratio | 0.031 | |
| 66.15% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 25 | | totalSentences | 65 | | matches | | 0 | "She didn't like any of" | | 1 | "She liked even less that" | | 2 | "They marked a boundary." | | 3 | "She understood that the way" | | 4 | "She crossed anyway." | | 5 | "Her voice came out smaller" | | 6 | "She cleared her throat and" | | 7 | "She was so tired of" | | 8 | "She had the unpleasant sense," | | 9 | "It was a small sound," | | 10 | "It rang once and stopped." | | 11 | "she said again" | | 12 | "She turned, and turned again," | | 13 | "She didn't reach back." | | 14 | "She stepped out into the" | | 15 | "It was warm again." | | 16 | "She was tall and pale" | | 17 | "Her voice was lovely." | | 18 | "It was the loveliest voice" | | 19 | "It widened more than it" |
| | ratio | 0.385 | |
| 44.62% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 54 | | totalSentences | 65 | | matches | | 0 | "The taxi let her off" | | 1 | "She didn't like any of" | | 2 | "She liked even less that" | | 3 | "The path she'd been told" | | 4 | "They marked a boundary." | | 5 | "She understood that the way" | | 6 | "She crossed anyway." | | 7 | "The pendant at her throat" | | 8 | "That was the first wrong" | | 9 | "Here the air was warm" | | 10 | "Wildflowers grew thick across the" | | 11 | "The grass was dry under" | | 12 | "Her voice came out smaller" | | 13 | "She cleared her throat and" | | 14 | "The flowers nodded, though there" | | 15 | "Rory stood at the edge" | | 16 | "The benefactor—whoever had sent her" | | 17 | "That was the whole point." | | 18 | "She was so tired of" | | 19 | "The minutes stretched." |
| | ratio | 0.831 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 65 | | matches | (empty) | | ratio | 0 | |
| 32.97% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 26 | | technicalSentenceCount | 4 | | matches | | 0 | "The path she'd been told to find was not on any map of the park she'd ever seen, and she'd nearly given up twice before the trees thinned and the standing stone…" | | 1 | "Wildflowers grew thick across the clearing, foxglove and cornflower and others she had no name for, their colors luminous even in the dark, as though they kept …" | | 2 | "Rory's heart slammed once and then went very quiet, the way it did in the bad moments, the cool-headed stillness that had carried her out of worse rooms than th…" | | 3 | "She was tall and pale and dressed in something that moved like water, and she stood among the flowers without bending a single stem, and she was smiling." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 7 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 12 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0 | | effectiveRatio | 0 | |