| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 37 | | tagDensity | 0.081 | | leniency | 0.162 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 94.80% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 961 | | totalAiIsmAdverbs | 1 | | found | | | highlights | | |
| 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) | |
| 73.99% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 961 | | totalAiIsms | 5 | | found | | | highlights | | 0 | "comforting" | | 1 | "pulse" | | 2 | "warmth" | | 3 | "fractured" |
| |
| 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 | 33 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 33 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 67 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 55 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 970 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 16 | | wordCount | 731 | | uniqueNames | 8 | | maxNameDensity | 0.82 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | October | 1 | | Nyx | 4 | | Heartstone | 1 | | England | 1 | | Rory | 6 | | August | 1 | | Isolde | 1 |
| | persons | | 0 | "Nyx" | | 1 | "Rory" | | 2 | "August" | | 3 | "Isolde" |
| | places | | 0 | "Richmond" | | 1 | "October" | | 2 | "England" |
| | globalScore | 1 | | windowScore | 1 | |
| 57.41% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 27 | | glossingSentenceCount | 1 | | matches | | 0 | "looked like a photograph of somewhere she" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 970 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 67 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 48 | | mean | 20.21 | | std | 25.19 | | cv | 1.246 | | sampleLengths | | 0 | 41 | | 1 | 11 | | 2 | 18 | | 3 | 8 | | 4 | 9 | | 5 | 57 | | 6 | 4 | | 7 | 7 | | 8 | 36 | | 9 | 3 | | 10 | 6 | | 11 | 86 | | 12 | 7 | | 13 | 6 | | 14 | 47 | | 15 | 5 | | 16 | 21 | | 17 | 10 | | 18 | 7 | | 19 | 6 | | 20 | 108 | | 21 | 10 | | 22 | 12 | | 23 | 3 | | 24 | 46 | | 25 | 1 | | 26 | 4 | | 27 | 7 | | 28 | 47 | | 29 | 5 | | 30 | 22 | | 31 | 1 | | 32 | 6 | | 33 | 7 | | 34 | 85 | | 35 | 13 | | 36 | 6 | | 37 | 6 | | 38 | 9 | | 39 | 69 | | 40 | 3 | | 41 | 6 | | 42 | 4 | | 43 | 14 | | 44 | 55 | | 45 | 7 | | 46 | 4 | | 47 | 15 |
| |
| 94.63% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 33 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 124 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 67 | | ratio | 0.119 | | matches | | 0 | "The air changed the moment she stepped past the threshold — thicker, sweeter, carrying the smell of crushed thyme and something underneath it that reminded her of rain on hot pavement." | | 1 | "The wildflowers came up to her knees — poppies red as the Heartstone at her throat, bluebells that hadn't bloomed anywhere in England for months, white starflowers she didn't have a name for, their petals faintly luminous even without moonlight." | | 2 | "The pendant at her chest gave a small pulse of warmth, unusual, since there was no portal here that she knew of — unless the boundary between grove and outside counted as one." | | 3 | "The trees here didn't look like oak or ash or anything she recognized from home — bark silver-grey and smooth as bone, branches curling upward in spirals that caught what little light existed and threw it back in fractured colours, faint greens and golds swimming across the canopy like the inside of an oil slick." | | 4 | "She crouched at the edge anyway, curiosity winning over caution the way it always did, and found her own reflection staring back wrong — hair longer than she remembered cutting it, eyes a shade greener than blue." | | 5 | "Somewhere above them a bird finally called, one note, high and strange, nothing like a blackbird — closer to a bell struck underwater." | | 6 | "The path — if it could be called that, more a suggestion of trodden grass between the flowers — wound between two more standing stones, closer together than the first ring, close enough that Rory had to turn sideways to fit through." | | 7 | "A shape moved between the stalks ahead, too quick to be Isolde, gone before Rory's eyes could fix on it — deer-shaped, or close to it, antlers wrong somehow, too many points, each one glowing faint blue at the tip like a struck match." |
| |
| 79.56% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 726 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 46 | | adverbRatio | 0.06336088154269973 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.008264462809917356 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 67 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 67 | | mean | 14.48 | | std | 13.33 | | cv | 0.921 | | sampleLengths | | 0 | 21 | | 1 | 20 | | 2 | 6 | | 3 | 5 | | 4 | 18 | | 5 | 8 | | 6 | 9 | | 7 | 31 | | 8 | 26 | | 9 | 4 | | 10 | 7 | | 11 | 2 | | 12 | 17 | | 13 | 6 | | 14 | 11 | | 15 | 3 | | 16 | 6 | | 17 | 7 | | 18 | 40 | | 19 | 39 | | 20 | 7 | | 21 | 6 | | 22 | 33 | | 23 | 14 | | 24 | 5 | | 25 | 21 | | 26 | 10 | | 27 | 7 | | 28 | 6 | | 29 | 22 | | 30 | 55 | | 31 | 31 | | 32 | 10 | | 33 | 12 | | 34 | 3 | | 35 | 37 | | 36 | 9 | | 37 | 1 | | 38 | 4 | | 39 | 7 | | 40 | 24 | | 41 | 23 | | 42 | 5 | | 43 | 22 | | 44 | 1 | | 45 | 6 | | 46 | 7 | | 47 | 42 | | 48 | 43 | | 49 | 13 |
| |
| 67.16% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.44776119402985076 | | totalSentences | 67 | | uniqueOpeners | 30 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 29 | | matches | | 0 | "Somewhere above them a bird" | | 1 | "Somewhere far off, or not" |
| | ratio | 0.069 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 8 | | totalSentences | 29 | | matches | | 0 | "It looked close enough to" | | 1 | "It looked like a photograph" | | 2 | "She kept walking because stopping" | | 3 | "She pressed her palm flat" | | 4 | "She heard water before she" | | 5 | "She crouched at the edge" | | 6 | "She stood too fast, heart" | | 7 | "she said, and hated how" |
| | ratio | 0.276 | |
| 28.97% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 25 | | totalSentences | 29 | | matches | | 0 | "The standing stones rose out" | | 1 | "Rory counted seven before she" | | 2 | "Nyx flowed between two of" | | 3 | "The air changed the moment" | | 4 | "The path she'd walked in" | | 5 | "It looked close enough to" | | 6 | "It looked like a photograph" | | 7 | "She kept walking because stopping" | | 8 | "The wildflowers came up to" | | 9 | "The pendant at her chest" | | 10 | "She pressed her palm flat" | | 11 | "Nyx's violet eyes tracked the" | | 12 | "The ground sloped downward, gentle" | | 13 | "The trees here didn't look" | | 14 | "She heard water before she" | | 15 | "She crouched at the edge" | | 16 | "The reflection blinked half a" | | 17 | "She stood too fast, heart" | | 18 | "The path — if it" | | 19 | "The moment she cleared them" |
| | ratio | 0.862 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 29 | | matches | (empty) | | ratio | 0 | |
| 18.63% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 23 | | technicalSentenceCount | 4 | | matches | | 0 | "Nyx flowed between two of the stones without touching them, their edges rippling like ink dropped in water." | | 1 | "The air changed the moment she stepped past the threshold — thicker, sweeter, carrying the smell of crushed thyme and something underneath it that reminded her …" | | 2 | "The wildflowers came up to her knees — poppies red as the Heartstone at her throat, bluebells that hadn't bloomed anywhere in England for months, white starflow…" | | 3 | "Somewhere far off, or not far at all, distance meant nothing here, a voice hummed a melody Rory almost recognized, something her mother used to sing washing dis…" |
| |
| 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 | 3 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 37 | | tagDensity | 0.081 | | leniency | 0.162 | | rawRatio | 0 | | effectiveRatio | 0 | |