| 57.14% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 21 | | adverbTagCount | 3 | | adverbTags | | 0 | "Isolde said pleasantly [pleasantly]" | | 1 | "she said quietly [quietly]" | | 2 | "they said softly [softly]" |
| | dialogueSentences | 39 | | tagDensity | 0.538 | | leniency | 1 | | rawRatio | 0.143 | | effectiveRatio | 0.143 | |
| 81.41% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1345 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "completely" | | 1 | "slightly" | | 2 | "softly" | | 3 | "very" |
| |
| 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) | |
| 70.26% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1345 | | totalAiIsms | 8 | | found | | | highlights | | 0 | "weight" | | 1 | "unsettled" | | 2 | "comforting" | | 3 | "whisper" | | 4 | "resolved" | | 5 | "pulsed" | | 6 | "warmth" | | 7 | "wavering" |
| |
| 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 | 66 | | matches | (empty) | |
| 77.92% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 66 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 83 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 59 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1359 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 25 | | unquotedAttributions | 0 | | matches | (empty) | |
| 74.16% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 923 | | uniqueNames | 11 | | maxNameDensity | 1.52 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 14 | | Richmond | 1 | | Park | 1 | | Heartstone | 1 | | Isolde | 11 | | Nyx | 4 | | London | 1 | | December | 1 | | Quieter | 1 | | Veil | 1 | | Fae | 1 |
| | persons | | | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "December" |
| | globalScore | 0.742 | | windowScore | 0.833 | |
| 87.50% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 40 | | glossingSentenceCount | 1 | | matches | | |
| 52.83% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.472 | | wordCount | 1359 | | matches | | 0 | "not gradually, but completely, as though winter were a coat she'd left hanging" | | 1 | "not— okay, I did, but I thought it was a lozenge for about four seconds" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 83 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 38 | | mean | 35.76 | | std | 29.5 | | cv | 0.825 | | sampleLengths | | 0 | 8 | | 1 | 82 | | 2 | 6 | | 3 | 64 | | 4 | 7 | | 5 | 4 | | 6 | 38 | | 7 | 53 | | 8 | 13 | | 9 | 5 | | 10 | 96 | | 11 | 86 | | 12 | 6 | | 13 | 40 | | 14 | 57 | | 15 | 6 | | 16 | 11 | | 17 | 76 | | 18 | 4 | | 19 | 16 | | 20 | 61 | | 21 | 17 | | 22 | 18 | | 23 | 73 | | 24 | 18 | | 25 | 84 | | 26 | 41 | | 27 | 9 | | 28 | 57 | | 29 | 10 | | 30 | 96 | | 31 | 41 | | 32 | 29 | | 33 | 9 | | 34 | 43 | | 35 | 18 | | 36 | 48 | | 37 | 9 |
| |
| 94.63% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 66 | | matches | | 0 | "are ruined" | | 1 | "been snagged" |
| |
| 21.03% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 149 | | matches | | 0 | "was trudging" | | 1 | "were already fading" | | 2 | "was doing" | | 3 | "was not entirely reassuring" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 2 | | flaggedSentences | 12 | | totalSentences | 83 | | ratio | 0.145 | | matches | | 0 | "The next, the trees simply opened — the way a crowd opens for a funeral procession — and seven oaks stood in a ragged circle ahead of her, each one wider than a car, bark silvered and twisted into shapes that looked almost like faces if she let her eyes unfocus." | | 1 | "Their voice arrived the way a whisper arrives on wind — not from any particular direction, and yet unmistakably them." | | 2 | "The park's cold dropped away — not gradually, but completely, as though winter were a coat she'd left hanging on the last oak." | | 3 | "Snowdrops and poppies side by side, bluebells and daisies, blooms in colors she was fairly sure didn't exist botanically — a rose the color of a bruise, a bellflower that shifted through shades of amber as she watched, like something breathing." | | 4 | "\"It is learning you,\" Isolde agreed, and there was something in her lavender eyes — approval, maybe, or warning; with Isolde the two lived in the same house." | | 5 | "\"The trees speak to those who listen with their skin. Some hear a lullaby. Some hear their own name spoken in their mother's voice, and grieve for the rest of their days. And some—\" a pause, delicate as a knife \"—hear the answer to a question they have not yet thought to ask, and are ruined by it.\"" | | 6 | "Nyx made a sound that might have been laughter — a dry rustling, like wind through dead leaves." | | 7 | "The silver chain caught the grove's light; the crimson stone sat in her palm, thumbnail-sized, and for the first time since it had appeared in her life with no note and no explanation, it was doing something." | | 8 | "\"That is the trouble with you, Aurora Carter. But here, nearer than usual.\" She turned her pale gaze to the center of the grove, where a low mound of moss rose beneath a canopy of flowers — and, Rory saw now for the first time, where the golden light did something strange." | | 9 | "Her supernatural sight — a gift she'd never asked for and resented daily — showed her more." | | 10 | "Nyx drifted toward the moss mound, and where their shadow-form passed over the flowers, the blooms seemed to bow, then straighten, then turn — actually turn — to follow them." | | 11 | "Rory sat down on the moss, pulled the Fae blade from her belt — cold as always, faintly luminous even in this goldenfalse light — laid it across her knees where she could reach it, and accepted the teacup that appeared in Isolde's hands from nowhere at all." |
| |
| 94.67% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 781 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 36 | | adverbRatio | 0.046094750320102434 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.016645326504481434 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 83 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 83 | | mean | 16.37 | | std | 14.65 | | cv | 0.895 | | sampleLengths | | 0 | 8 | | 1 | 31 | | 2 | 51 | | 3 | 1 | | 4 | 2 | | 5 | 3 | | 6 | 9 | | 7 | 15 | | 8 | 2 | | 9 | 8 | | 10 | 21 | | 11 | 9 | | 12 | 7 | | 13 | 4 | | 14 | 29 | | 15 | 9 | | 16 | 6 | | 17 | 20 | | 18 | 27 | | 19 | 8 | | 20 | 5 | | 21 | 5 | | 22 | 14 | | 23 | 23 | | 24 | 59 | | 25 | 8 | | 26 | 2 | | 27 | 41 | | 28 | 35 | | 29 | 6 | | 30 | 28 | | 31 | 12 | | 32 | 7 | | 33 | 24 | | 34 | 22 | | 35 | 4 | | 36 | 6 | | 37 | 5 | | 38 | 6 | | 39 | 18 | | 40 | 58 | | 41 | 4 | | 42 | 16 | | 43 | 18 | | 44 | 6 | | 45 | 37 | | 46 | 17 | | 47 | 8 | | 48 | 1 | | 49 | 7 |
| |
| 74.70% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.5060240963855421 | | totalSentences | 83 | | uniqueOpeners | 42 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 49 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 8 | | totalSentences | 49 | | matches | | 0 | "Their voice arrived the way" | | 1 | "She stepped between the stones." | | 2 | "she said quietly" | | 3 | "They moved along the ring" | | 4 | "She turned her pale gaze" | | 5 | "Her supernatural sight — a" | | 6 | "they said softly" | | 7 | "They spread their shadow hands," |
| | ratio | 0.163 | |
| 41.63% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 41 | | totalSentences | 49 | | matches | | 0 | "The stones had been invisible" | | 1 | "The next, the trees simply" | | 2 | "That was worse." | | 3 | "Isolde said, gliding ahead" | | 4 | "Rory's gaze dropped, as it" | | 5 | "Isolde said pleasantly" | | 6 | "Nyx poured out of Rory's" | | 7 | "Their voice arrived the way" | | 8 | "She stepped between the stones." | | 9 | "The change came over her" | | 10 | "The park's cold dropped away" | | 11 | "The air inside the grove" | | 12 | "Wildflowers covered every inch of" | | 13 | "Snowdrops and poppies side by" | | 14 | "Grass bent beneath her boots" | | 15 | "she said quietly" | | 16 | "Isolde agreed, and there was" | | 17 | "They moved along the ring" | | 18 | "Sap had wept down one" | | 19 | "Rory reached toward it." |
| | ratio | 0.837 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 49 | | matches | | 0 | "Even after weeks of this," |
| | ratio | 0.02 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 24 | | technicalSentenceCount | 7 | | matches | | 0 | "The next, the trees simply opened — the way a crowd opens for a funeral procession — and seven oaks stood in a ragged circle ahead of her, each one wider than a…" | | 1 | "The park's cold dropped away — not gradually, but completely, as though winter were a coat she'd left hanging on the last oak." | | 2 | "The air inside the grove smelled of honey and turned earth and something floral she had no name for, sweet and faintly green, and the light was wrong in the mos…" | | 3 | "Snowdrops and poppies side by side, bluebells and daisies, blooms in colors she was fairly sure didn't exist botanically — a rose the color of a bruise, a bellf…" | | 4 | "Grass bent beneath her boots and sprang back clean, and when she glanced behind her, her own footprints were already fading, grass rising up smooth and untouche…" | | 5 | "Behind them, one of the ancient oaks creaked, slow and deliberate, in a wind that did not blow." | | 6 | "Rory sat down on the moss, pulled the Fae blade from her belt — cold as always, faintly luminous even in this goldenfalse light — laid it across her knees where…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 21 | | uselessAdditionCount | 1 | | matches | | 0 | "said Isolde, without turning around" |
| |
| 73.08% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 16 | | fancyCount | 3 | | fancyTags | | 0 | "Nyx murmured (murmur)" | | 1 | "Isolde agreed (agree)" | | 2 | "Rory breathed (breathe)" |
| | dialogueSentences | 39 | | tagDensity | 0.41 | | leniency | 0.821 | | rawRatio | 0.188 | | effectiveRatio | 0.154 | |