| 91.89% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 2 | | adverbTags | | 0 | "they said quietly [quietly]" | | 1 | "she said slowly [slowly]" |
| | dialogueSentences | 37 | | tagDensity | 0.405 | | leniency | 0.811 | | rawRatio | 0.133 | | effectiveRatio | 0.108 | |
| 71.89% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1423 | | totalAiIsmAdverbs | 8 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | adverb | "deliberately" | | count | 1 |
|
| | highlights | | 0 | "very" | | 1 | "softly" | | 2 | "carefully" | | 3 | "slowly" | | 4 | "deliberately" |
| |
| 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) | |
| 68.38% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1423 | | totalAiIsms | 9 | | found | | | highlights | | 0 | "unsettled" | | 1 | "whisper" | | 2 | "chill" | | 3 | "stomach" | | 4 | "could feel" | | 5 | "flickered" | | 6 | "absolutely" | | 7 | "warmth" | | 8 | "echo" |
| |
| 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 | 81 | | matches | (empty) | |
| 89.95% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 81 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 103 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 52 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 5 | | markdownWords | 6 | | totalWords | 1442 | | ratio | 0.004 | | matches | | 0 | "exhale" | | 1 | "gone" | | 2 | "Aurora Carter." | | 3 | "conversation" | | 4 | "making" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 21 | | unquotedAttributions | 0 | | matches | (empty) | |
| 89.93% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 41 | | wordCount | 1082 | | uniqueNames | 14 | | maxNameDensity | 1.2 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 13 | | Isolde | 4 | | Richmond | 1 | | Park | 1 | | Nyx | 11 | | Heartstone | 2 | | Hel | 1 | | London | 1 | | Earth | 1 | | Fae-forged | 1 | | Two | 1 | | Deeper | 1 | | Grove | 1 | | Fae | 2 |
| | persons | | 0 | "Rory" | | 1 | "Isolde" | | 2 | "Nyx" | | 3 | "Earth" | | 4 | "Two" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" |
| | globalScore | 0.899 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | 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 | 1442 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 103 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 40 | | mean | 36.05 | | std | 31.13 | | cv | 0.864 | | sampleLengths | | 0 | 76 | | 1 | 15 | | 2 | 35 | | 3 | 27 | | 4 | 2 | | 5 | 13 | | 6 | 5 | | 7 | 87 | | 8 | 3 | | 9 | 13 | | 10 | 81 | | 11 | 36 | | 12 | 62 | | 13 | 4 | | 14 | 30 | | 15 | 5 | | 16 | 5 | | 17 | 97 | | 18 | 56 | | 19 | 2 | | 20 | 39 | | 21 | 36 | | 22 | 11 | | 23 | 101 | | 24 | 64 | | 25 | 4 | | 26 | 33 | | 27 | 27 | | 28 | 111 | | 29 | 20 | | 30 | 12 | | 31 | 4 | | 32 | 8 | | 33 | 76 | | 34 | 36 | | 35 | 19 | | 36 | 55 | | 37 | 27 | | 38 | 74 | | 39 | 31 |
| |
| 96.60% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 81 | | matches | | |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 7 | | totalVerbs | 192 | | matches | | 0 | "were moving" | | 1 | "was breathing" | | 2 | "were waking" | | 3 | "was laughing" | | 4 | "were talking" | | 5 | "was keeping" | | 6 | "were circling" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 103 | | ratio | 0.117 | | matches | | 0 | "Ancient oak, Isolde had called them — living wood carved into pillars, bark ridged deep as a drowned man's fingerprints — but it was the light that unsettled her." | | 1 | "The distant grumble of the A307, the park traffic, the ever-present hum of London — all of it cut off as cleanly as a door closing." | | 2 | "The clearing — if it could be called a clearing, when she could see no far edge to it — unfolded before them in tiers of wildflower meadow." | | 3 | "She looked back once and her stomach tightened — the standing stones were gone." | | 4 | "The air smelled of rain that hadn't fallen yet and something sweeter underneath — honey and cold stone and a floral note she couldn't place, the smell of a season Earth didn't have." | | 5 | "They found the stream by sound before sight — laughter, Rory thought at first, until she saw the water running silver over stones black as a moonless sky, and realized the stream itself was laughing." | | 6 | "Deeper in, the meadow gave way to trees — and Rory stopped walking altogether, because the trees were the most wonderful and terrible thing she had ever seen." | | 7 | "The leaves stirred toward her fingers — eager, she thought, like a cat leaning into a hand — and a single leaf detached and settled into her palm." | | 8 | "The unease came on gradually after that, the way evening comes on — she couldn't point to the moment wonder tipped into wariness." | | 9 | "Her eyes were pale lavender, ancient and amused, and they fixed on Rory the way the pendant sometimes seemed to fix its warmth on things unseen — deliberately, with intent." | | 10 | "\"So the crab believes the ocean boring,\" Isolde said, \"having only ever walked the shore.\" Her gaze slid to Nyx, and something in it softened — recognition, and beneath it, sorrow." | | 11 | "Nyx inclined their head, and for the first time since Rory had met them, they looked almost fragile — a shadow remembering it had once cast itself." |
| |
| 92.64% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1074 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 52 | | adverbRatio | 0.048417132216014895 | | lyAdverbCount | 16 | | lyAdverbRatio | 0.0148975791433892 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 103 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 103 | | mean | 14 | | std | 10.15 | | cv | 0.725 | | sampleLengths | | 0 | 9 | | 1 | 29 | | 2 | 18 | | 3 | 20 | | 4 | 6 | | 5 | 9 | | 6 | 6 | | 7 | 17 | | 8 | 5 | | 9 | 2 | | 10 | 5 | | 11 | 11 | | 12 | 16 | | 13 | 2 | | 14 | 13 | | 15 | 5 | | 16 | 9 | | 17 | 26 | | 18 | 30 | | 19 | 22 | | 20 | 3 | | 21 | 9 | | 22 | 4 | | 23 | 28 | | 24 | 8 | | 25 | 20 | | 26 | 7 | | 27 | 13 | | 28 | 5 | | 29 | 9 | | 30 | 7 | | 31 | 20 | | 32 | 17 | | 33 | 16 | | 34 | 14 | | 35 | 6 | | 36 | 9 | | 37 | 4 | | 38 | 6 | | 39 | 24 | | 40 | 5 | | 41 | 5 | | 42 | 7 | | 43 | 33 | | 44 | 20 | | 45 | 37 | | 46 | 35 | | 47 | 5 | | 48 | 16 | | 49 | 2 |
| |
| 71.84% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.49514563106796117 | | totalSentences | 103 | | uniqueOpeners | 51 | |
| 93.90% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 71 | | matches | | 0 | "Simply *gone*, the meadow unbroken" | | 1 | "Then, carefully, she folded it" |
| | ratio | 0.028 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 18 | | totalSentences | 71 | | matches | | 0 | "Her hand had drifted to" | | 1 | "She turned to speak to" | | 2 | "they said quietly" | | 3 | "His fingers were cool and" | | 4 | "They moved along a path" | | 5 | "She looked back once and" | | 6 | "She swallowed her retort and" | | 7 | "They found the stream by" | | 8 | "They were white, bone-white from" | | 9 | "It was *conversation*." | | 10 | "She reached up toward the" | | 11 | "It was warm." | | 12 | "It weighed almost nothing." | | 13 | "She had no idea how" | | 14 | "Her phone, when she checked" | | 15 | "she said slowly" | | 16 | "Her eyes were pale lavender," | | 17 | "Her voice carried the grove's" |
| | ratio | 0.254 | |
| 86.76% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 53 | | totalSentences | 71 | | matches | | 0 | "The standing stones looked wrong" | | 1 | "The amber haze of Richmond" | | 2 | "Her hand had drifted to" | | 3 | "The Heartstone was cool tonight." | | 4 | "Nyx said, their voice a" | | 5 | "Rory stepped between the stones." | | 6 | "The world did not change" | | 7 | "The distant grumble of the" | | 8 | "She turned to speak to" | | 9 | "they said quietly" | | 10 | "The clearing — if it" | | 11 | "Foxgloves stood shoulder-high, their bells" | | 12 | "Bluebells carpeted the ground in" | | 13 | "The flowers were moving on" | | 14 | "The whole meadow was breathing." | | 15 | "Nyx warned, catching her wrist" | | 16 | "His fingers were cool and" | | 17 | "They moved along a path" | | 18 | "Grass flattened ahead of her" | | 19 | "She looked back once and" |
| | ratio | 0.746 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 71 | | matches | | 0 | "Even sheathed, the moonsilver was" | | 1 | "If the Grove was keeping" |
| | ratio | 0.028 | |
| 32.97% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 39 | | technicalSentenceCount | 6 | | matches | | 0 | "Ancient oak, Isolde had called them — living wood carved into pillars, bark ridged deep as a drowned man's fingerprints — but it was the light that unsettled he…" | | 1 | "The amber haze of Richmond Park's dusk stopped at the stones as though it had struck a wall." | | 2 | "Beyond them, the light was something else entirely: cool, silver-green, and sourceless, as if the air itself were faintly luminous." | | 3 | "The air smelled of rain that hadn't fallen yet and something sweeter underneath — honey and cold stone and a floral note she couldn't place, the smell of a seas…" | | 4 | "Even sheathed, the moonsilver was so cold she could feel it through her jacket, and as they moved deeper it grew colder still, as if the dagger were waking up a…" | | 5 | "The laughing stream was behind them now, but she kept hearing it, sometimes to the left, sometimes directly ahead, as though it were circling." |
| |
| 91.67% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 1 | | matches | | 0 | "Nyx said, their voice a whisper pulled apart by wind" |
| |
| 68.92% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 3 | | fancyTags | | 0 | "Nyx warned (warn)" | | 1 | "she muttered (mutter)" | | 2 | "she breathed (breathe)" |
| | dialogueSentences | 37 | | tagDensity | 0.351 | | leniency | 0.703 | | rawRatio | 0.231 | | effectiveRatio | 0.162 | |