| 66.67% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 2 | | adverbTags | | 0 | "she said dreamily [dreamily]" | | 1 | "she said softly [softly]" |
| | dialogueSentences | 26 | | tagDensity | 0.577 | | leniency | 1 | | rawRatio | 0.133 | | effectiveRatio | 0.133 | |
| 69.38% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1143 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "carefully" | | 1 | "very" | | 2 | "precisely" | | 3 | "dreamily" | | 4 | "suddenly" | | 5 | "gently" | | 6 | "softly" |
| |
| 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) | |
| 82.50% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1143 | | totalAiIsms | 4 | | found | | | highlights | | 0 | "silence" | | 1 | "weight" | | 2 | "unsettled" | | 3 | "stomach" |
| |
| 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 | 74 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 74 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 85 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 54 | | ratio | 0 | | matches | (empty) | |
| 69.26% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 9 | | markdownWords | 74 | | totalWords | 1132 | | ratio | 0.065 | | matches | | 0 | "I can taste the seam," | | 1 | "The world is worn through here. Step carefully." | | 2 | "Oh." | | 3 | "uphill" | | 4 | "Time is loose in here," | | 5 | "The stream remembers a shape the land has since forgotten and keeps running it anyway. Do not trust the light to tell you the hour. We may have been here a breath. We may have been here a year." | | 6 | "year?" | | 7 | "That," | | 8 | "is the grove talking. Not her. Wake her before it finishes the sentence." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 69.76% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 38 | | wordCount | 997 | | uniqueNames | 9 | | maxNameDensity | 1.6 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Nyx | 5 | | Eva | 11 | | Rory | 16 | | South | 1 | | Circular | 1 | | October | 1 | | Heartstone | 1 | | Hel | 1 | | Ahead | 1 |
| | persons | | | places | | | globalScore | 0.698 | | windowScore | 0.833 | |
| 57.41% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 54 | | glossingSentenceCount | 2 | | matches | | 0 | "as though sharing a secret" | | 1 | "something like rain on hot stone, like the i" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.883 | | wordCount | 1132 | | matches | | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 85 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 32 | | mean | 35.38 | | std | 27.99 | | cv | 0.791 | | sampleLengths | | 0 | 50 | | 1 | 9 | | 2 | 58 | | 3 | 51 | | 4 | 7 | | 5 | 46 | | 6 | 9 | | 7 | 82 | | 8 | 14 | | 9 | 90 | | 10 | 10 | | 11 | 11 | | 12 | 65 | | 13 | 36 | | 14 | 67 | | 15 | 4 | | 16 | 5 | | 17 | 77 | | 18 | 5 | | 19 | 14 | | 20 | 93 | | 21 | 20 | | 22 | 10 | | 23 | 59 | | 24 | 25 | | 25 | 35 | | 26 | 37 | | 27 | 16 | | 28 | 75 | | 29 | 20 | | 30 | 27 | | 31 | 5 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 74 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 179 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 85 | | ratio | 0.094 | | matches | | 0 | "Beside her, Nyx had thinned into something barely there—a smudge of dusk against the late afternoon light, their violet eyes the only solid thing about them." | | 1 | "The ordinary park noise had drained away without her noticing the exact moment it left—the distant hum of the South Circular, the joggers, the bark of someone's spaniel." | | 2 | "Where the park behind her had been the flat, bruised grey of an October evening, the air in front of her glowed gold, slanting honey-thick through trees she did not recognize—pale-barked, their leaves silver on the underside so that the whole canopy seemed to breathe and shimmer with each small wind." | | 3 | "Wildflowers carpeted the ground in colours Rory had no proper names for—a blue that verged on violet, a red so deep it looked wet, little starbursts of white that turned to follow them as they moved, the way a sunflower tracks the sun." | | 4 | "The grass made no sound beneath their feet, and when Rory glanced back she saw that her own boots had left no mark in it—the blades springing upright again the instant her weight lifted, as if she'd never passed at all." | | 5 | "A sound threaded through the trees ahead—water, she realized, the silver run of a stream somewhere close." | | 6 | "Lights had begun to wake among the flowers as the gold deepened toward evening—small soft motes that rose drifting from the petals, like dandelion seed lit from within, drifting up and up until they joined a slow constellation turning overhead." | | 7 | "Within it, Rory could just make out a paleness moving—a figure with hair like poured moonlight, standing patient at the heart of the haze as though she had been waiting all along, and perhaps she had." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1013 | | adjectiveStacks | 1 | | stackExamples | | 0 | "soft pearl-coloured haze." |
| | adverbCount | 33 | | adverbRatio | 0.03257650542941757 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.009871668311944718 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 85 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 85 | | mean | 13.32 | | std | 10.7 | | cv | 0.803 | | sampleLengths | | 0 | 28 | | 1 | 22 | | 2 | 5 | | 3 | 4 | | 4 | 26 | | 5 | 24 | | 6 | 6 | | 7 | 2 | | 8 | 20 | | 9 | 4 | | 10 | 8 | | 11 | 12 | | 12 | 7 | | 13 | 7 | | 14 | 3 | | 15 | 28 | | 16 | 7 | | 17 | 8 | | 18 | 9 | | 19 | 28 | | 20 | 3 | | 21 | 51 | | 22 | 13 | | 23 | 1 | | 24 | 24 | | 25 | 43 | | 26 | 23 | | 27 | 4 | | 28 | 6 | | 29 | 11 | | 30 | 3 | | 31 | 41 | | 32 | 10 | | 33 | 11 | | 34 | 11 | | 35 | 10 | | 36 | 8 | | 37 | 7 | | 38 | 17 | | 39 | 3 | | 40 | 20 | | 41 | 9 | | 42 | 18 | | 43 | 4 | | 44 | 3 | | 45 | 2 | | 46 | 7 | | 47 | 22 | | 48 | 9 | | 49 | 15 |
| |
| 65.10% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.4470588235294118 | | totalSentences | 85 | | uniqueOpeners | 38 | |
| 50.51% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 66 | | matches | | 0 | "Then she blinked, and her" |
| | ratio | 0.015 | |
| 86.67% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 66 | | matches | | 0 | "*I can taste the seam,*" | | 1 | "She'd insisted on coming." | | 2 | "she said, though her voice" | | 3 | "She was right." | | 4 | "It pressed against the ears" | | 5 | "she heard Eva say behind" | | 6 | "They moved deeper." | | 7 | "It was Eva's footprints that" | | 8 | "It lay quiet against her" | | 9 | "They followed it." | | 10 | "It was flowing *uphill*, climbing" | | 11 | "They had drifted to the" | | 12 | "They did not let their" | | 13 | "We may have been here" | | 14 | "We may have been here" | | 15 | "They went on." | | 16 | "She caught her friend's sleeve" | | 17 | "Her eyes were glassy, and" | | 18 | "she said dreamily" | | 19 | "she said softly" |
| | ratio | 0.333 | |
| 43.33% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 55 | | totalSentences | 66 | | matches | | 0 | "The oak standing stones rose" | | 1 | "Rory stopped at their threshold," | | 2 | "*I can taste the seam,*" | | 3 | "*The world is worn through" | | 4 | "She'd insisted on coming." | | 5 | "she said, though her voice" | | 6 | "She was right." | | 7 | "The ordinary park noise had" | | 8 | "The silence that replaced it" | | 9 | "It pressed against the ears" | | 10 | "Rory took a breath and" | | 11 | "The cold hit her first," | | 12 | "The light changed." | | 13 | "she heard Eva say behind" | | 14 | "The grove opened before them," | | 15 | "Wildflowers carpeted the ground in" | | 16 | "The air smelled of crushed" | | 17 | "Eva said, but she said" | | 18 | "They moved deeper." | | 19 | "The grass made no sound" |
| | ratio | 0.833 | |
| 75.76% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 66 | | matches | | 0 | "Now she looked as though" |
| | ratio | 0.015 | |
| 37.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 34 | | technicalSentenceCount | 5 | | matches | | 0 | "The oak standing stones rose out of the bracken like the ribs of some long-dead leviathan, grey and lichen-furred, leaning toward one another as though sharing …" | | 1 | "The cold hit her first, a brief plunge as though she'd walked through a curtain of river-water, and then it was gone and she was standing in summer." | | 2 | "The grass made no sound beneath their feet, and when Rory glanced back she saw that her own boots had left no mark in it—the blades springing upright again the …" | | 3 | "A bird sang somewhere, three rising notes, and a moment later something answered it that was not a bird, a low chiming run that ached behind the breastbone." | | 4 | "Within it, Rory could just make out a paleness moving—a figure with hair like poured moonlight, standing patient at the heart of the haze as though she had been…" |
| |
| 91.67% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, though her voice didn't believe itself" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 4 | | fancyTags | | 0 | "she heard (hear)" | | 1 | "Rory murmured (murmur)" | | 2 | "Rory agreed (agree)" | | 3 | "Eva breathed (breathe)" |
| | dialogueSentences | 26 | | tagDensity | 0.423 | | leniency | 0.846 | | rawRatio | 0.364 | | effectiveRatio | 0.308 | |