| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 1 | | adverbTags | | 0 | "she tried again [again]" |
| | dialogueSentences | 4 | | tagDensity | 0.75 | | leniency | 1 | | rawRatio | 0.333 | | effectiveRatio | 0.333 | |
| 81.38% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1074 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "truly" | | 1 | "gently" | | 2 | "very" | | 3 | "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) | |
| 34.82% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1074 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "whisper" | | 1 | "warmth" | | 2 | "electric" | | 3 | "silence" | | 4 | "pulse" | | 5 | "echo" | | 6 | "sense of" | | 7 | "stomach" | | 8 | "throbbed" | | 9 | "could feel" |
| |
| 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 | 78 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 78 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 79 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 47 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 8 | | markdownWords | 29 | | totalWords | 1086 | | ratio | 0.027 | | matches | | 0 | "Richmond Park, the grove past the Pen Ponds, after moonrise. Come alone. Bring the pendant." | | 1 | "moving" | | 2 | "This is the grove" | | 3 | "The one Eva called Isolde's." | | 4 | "manufactured" | | 5 | "Parting." | | 6 | "Malphora." | | 7 | "heard" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 28 | | wordCount | 1078 | | uniqueNames | 12 | | maxNameDensity | 0.74 | | worstName | "Eva" | | maxWindowNameDensity | 2 | | worstWindowName | "Eva" | | discoveredNames | | Eva | 8 | | Park | 2 | | Pen | 1 | | Ponds | 1 | | Rory | 6 | | Es | 1 | | Heartstone | 2 | | October | 3 | | June | 1 | | Useless | 1 | | Hel | 1 | | Evan | 1 |
| | persons | | 0 | "Eva" | | 1 | "Rory" | | 2 | "Heartstone" | | 3 | "October" | | 4 | "Evan" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 57.41% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 54 | | glossingSentenceCount | 2 | | matches | | 0 | "as if straining to whisper to one another" | | 1 | "not quite in time with hers" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1086 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 79 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 32 | | mean | 33.94 | | std | 30.44 | | cv | 0.897 | | sampleLengths | | 0 | 11 | | 1 | 76 | | 2 | 49 | | 3 | 10 | | 4 | 72 | | 5 | 7 | | 6 | 64 | | 7 | 17 | | 8 | 29 | | 9 | 10 | | 10 | 113 | | 11 | 53 | | 12 | 62 | | 13 | 6 | | 14 | 4 | | 15 | 8 | | 16 | 72 | | 17 | 10 | | 18 | 83 | | 19 | 57 | | 20 | 5 | | 21 | 4 | | 22 | 73 | | 23 | 5 | | 24 | 60 | | 25 | 19 | | 26 | 3 | | 27 | 49 | | 28 | 13 | | 29 | 8 | | 30 | 15 | | 31 | 19 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 78 | | matches | (empty) | |
| 83.72% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 172 | | matches | | 0 | "was seeing " | | 1 | "wasn't laughing" | | 2 | "was crossing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 1 | | flaggedSentences | 11 | | totalSentences | 79 | | ratio | 0.139 | | matches | | 0 | "Rory saw them before she understood what she was seeing — six oaks grown impossibly close, their trunks fused at the base, their crowns leaning inward as if straining to whisper to one another." | | 1 | "Eva's handwriting, though — Rory would know those crooked Es anywhere." | | 2 | "There were deer here, hundreds of them; there were owls and foxes and the dull electric hum of the city pressing in from every side, eight million people breathing just beyond the treeline." | | 3 | "Not the rustle of the long grass she could see swaying — and that was the first wrong thing, because the grass was *moving*, bending in slow ripples as though a breeze passed through it, but no breeze touched her face, and no sound came with it." | | 4 | "The temperature changed the way stepping into a cathedral changed it — a held breath, a sudden hush of stone-cooled air." | | 5 | "She turned her head — too fast, the way you do when the animal part of you takes the wheel — and there was nothing." | | 6 | "Through her palm she could feel it pulse — once, twice, a heartbeat that was not her own and not quite in time with hers." | | 7 | "The knowing simply arrived, fully formed, the way a name surfaces from the back of the mind — as if someone had set the fact gently into her thoughts and stepped away." | | 8 | "She heard it that time — the dry, deliberate sound of stalks bending aside in sequence, a line of them folding down in a path that led from the far stones toward the center of the clearing." | | 9 | "Every instinct she had — the same instincts that had once gotten her packed and out of Evan's flat in eleven minutes flat, the cool-headed core of her that her friends mistook for fearlessness — told her that turning around would be a mistake." | | 10 | "And the grove, at last, fell utterly still — waiting, like she was, to see what she would do." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1075 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 38 | | adverbRatio | 0.035348837209302326 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.010232558139534883 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 79 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 79 | | mean | 13.75 | | std | 12.37 | | cv | 0.9 | | sampleLengths | | 0 | 11 | | 1 | 34 | | 2 | 22 | | 3 | 2 | | 4 | 5 | | 5 | 2 | | 6 | 11 | | 7 | 6 | | 8 | 43 | | 9 | 10 | | 10 | 9 | | 11 | 33 | | 12 | 5 | | 13 | 25 | | 14 | 7 | | 15 | 3 | | 16 | 47 | | 17 | 14 | | 18 | 5 | | 19 | 2 | | 20 | 10 | | 21 | 17 | | 22 | 6 | | 23 | 6 | | 24 | 10 | | 25 | 21 | | 26 | 4 | | 27 | 9 | | 28 | 35 | | 29 | 23 | | 30 | 21 | | 31 | 11 | | 32 | 16 | | 33 | 26 | | 34 | 6 | | 35 | 11 | | 36 | 26 | | 37 | 6 | | 38 | 10 | | 39 | 3 | | 40 | 6 | | 41 | 4 | | 42 | 8 | | 43 | 25 | | 44 | 47 | | 45 | 4 | | 46 | 1 | | 47 | 5 | | 48 | 3 | | 49 | 31 |
| |
| 65.40% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.46835443037974683 | | totalSentences | 79 | | uniqueOpeners | 37 | |
| 47.62% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 70 | | matches | | 0 | "Only the swaying grass and" |
| | ratio | 0.014 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 18 | | totalSentences | 70 | | matches | | 0 | "She'd come because she trusted" | | 1 | "She'd come because the Heartstone" | | 2 | "She had lived in it" | | 3 | "Her voice fell out of" | | 4 | "It should have been October," | | 5 | "They glowed faintly in the" | | 6 | "She did not like how" | | 7 | "Her own feet stood in" | | 8 | "She wasn't laughing now." | | 9 | "She turned her head —" | | 10 | "she tried again" | | 11 | "It pulses near a Hel" | | 12 | "She did not know how" | | 13 | "She heard it that time" | | 14 | "She kept her eyes on" | | 15 | "It was very soft, and" | | 16 | "She had never told anyone" | | 17 | "She had never *heard* that" |
| | ratio | 0.257 | |
| 52.86% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 57 | | totalSentences | 70 | | matches | | 0 | "The standing stones came up" | | 1 | "Rory saw them before she" | | 2 | "The note Eva had pressed" | | 3 | "Eva's handwriting, though — Rory" | | 4 | "She'd come because she trusted" | | 5 | "She'd come because the Heartstone" | | 6 | "Rory stopped at the threshold" | | 7 | "Richmond Park at night should" | | 8 | "London never truly went quiet." | | 9 | "She had lived in it" | | 10 | "Here, past the oaks, there" | | 11 | "The grass bowed in absolute" | | 12 | "The Heartstone gave another pulse." | | 13 | "A live coal nestled in" | | 14 | "Her voice fell out of" | | 15 | "The word simply ceased to" | | 16 | "Rory pulled her jacket tighter" | | 17 | "The temperature changed the way" | | 18 | "That was the thing she" | | 19 | "It should have been October," |
| | ratio | 0.814 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 70 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 8 | | matches | | 0 | "Rory saw them before she understood what she was seeing — six oaks grown impossibly close, their trunks fused at the base, their crowns leaning inward as if str…" | | 1 | "She'd come because the Heartstone had begun pulsing against her sternum the moment she'd crossed the park's iron gate, a warmth that had nothing to do with the …" | | 2 | "Not the rustle of the long grass she could see swaying — and that was the first wrong thing, because the grass was *moving*, bending in slow ripples as though a…" | | 3 | "Only the swaying grass and the glowing flowers and the black gaps between the trees, which were darker than they had any right to be, darker than the night sky …" | | 4 | "Warmth bled out from it through the fabric of her shirt, spreading across her collarbones, and she found her hand had risen to press flat against it without her…" | | 5 | "She heard it that time — the dry, deliberate sound of stalks bending aside in sequence, a line of them folding down in a path that led from the far stones towar…" | | 6 | "Something was crossing the grove, low and patient, and the silence that had swallowed her own voice did not extend to it." | | 7 | "Every instinct she had — the same instincts that had once gotten her packed and out of Evan's flat in eleven minutes flat, the cool-headed core of her that her …" |
| |
| 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 | 1 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 4 | | tagDensity | 0.25 | | leniency | 0.5 | | rawRatio | 0 | | effectiveRatio | 0 | |