| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 20 | | adverbTagCount | 1 | | adverbTags | | 0 | "his voice boomed somehow [somehow]" |
| | dialogueSentences | 39 | | tagDensity | 0.513 | | leniency | 1 | | rawRatio | 0.05 | | effectiveRatio | 0.05 | |
| 87.88% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2063 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slightly" | | 1 | "lightly" | | 2 | "perfectly" | | 3 | "softly" | | 4 | "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) | |
| 7.90% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2063 | | totalAiIsms | 38 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | | | 22 | | | 23 | | | 24 | | | 25 | | | 26 | | | 27 | | | 28 | | | 29 | |
| | highlights | | 0 | "pulsed" | | 1 | "flickered" | | 2 | "depths" | | 3 | "scanning" | | 4 | "unreadable" | | 5 | "dancing" | | 6 | "marble" | | 7 | "desire" | | 8 | "warmth" | | 9 | "rhythmic" | | 10 | "searing" | | 11 | "shimmered" | | 12 | "whisper" | | 13 | "fleeting" | | 14 | "cascading" | | 15 | "fractured" | | 16 | "beacon" | | 17 | "loomed" | | 18 | "quickened" | | 19 | "dance" | | 20 | "stomach" | | 21 | "silk" | | 22 | "tension" | | 23 | "traced" | | 24 | "structure" | | 25 | "racing" | | 26 | "pulse" | | 27 | "peril" | | 28 | "enigmatic" | | 29 | "weight" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 131 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 131 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seemed to" | | 1 | "appeared to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 151 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 34 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2054 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 18 | | unquotedAttributions | 0 | | matches | (empty) | |
| 97.11% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 50 | | wordCount | 1607 | | uniqueNames | 15 | | maxNameDensity | 1.06 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Heartstone | 1 | | Isolde | 9 | | Aurora | 17 | | Fae-forged | 2 | | November | 1 | | Nyx | 8 | | Cardiff | 2 | | Evan | 2 | | Eva | 1 | | London | 2 | | Prince | 1 | | Belphegor | 1 | | Dymas | 1 |
| | persons | | 0 | "Isolde" | | 1 | "Aurora" | | 2 | "Nyx" | | 3 | "Evan" | | 4 | "Eva" | | 5 | "Prince" | | 6 | "Belphegor" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Cardiff" | | 3 | "London" |
| | globalScore | 0.971 | | windowScore | 1 | |
| 44.96% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 119 | | glossingSentenceCount | 5 | | matches | | 0 | "looked like perpetual banquets, laughter" | | 1 | "felt like another lifetime" | | 2 | "looked like solidified honey" | | 3 | "looked like a beating heart—had eyes that" | | 4 | "felt like swallowing a meal" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 2054 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 151 | | matches | (empty) | |
| 57.53% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 37 | | mean | 55.51 | | std | 19.5 | | cv | 0.351 | | sampleLengths | | 0 | 90 | | 1 | 51 | | 2 | 67 | | 3 | 99 | | 4 | 57 | | 5 | 76 | | 6 | 49 | | 7 | 66 | | 8 | 79 | | 9 | 54 | | 10 | 39 | | 11 | 56 | | 12 | 86 | | 13 | 73 | | 14 | 34 | | 15 | 54 | | 16 | 36 | | 17 | 80 | | 18 | 71 | | 19 | 26 | | 20 | 69 | | 21 | 20 | | 22 | 14 | | 23 | 55 | | 24 | 44 | | 25 | 53 | | 26 | 47 | | 27 | 58 | | 28 | 50 | | 29 | 78 | | 30 | 53 | | 31 | 54 | | 32 | 48 | | 33 | 37 | | 34 | 29 | | 35 | 68 | | 36 | 34 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 131 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 272 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 151 | | ratio | 0.053 | | matches | | 0 | "Now vineyards stretched endlessly before them, rows of twisted vines heavy with clusters of fruit that gleamed like jewels—deep purples, fiery reds, and greens so vivid they hurt to look at directly." | | 1 | "A sound reached them—wet, rhythmic chopping." | | 2 | "Aurora caught one before it hit the ground—a plum that fit perfectly in her palm, its skin splitting to reveal flesh that sparkled like starlight." | | 3 | "The plum burst on impact, releasing a cloud of fragrant steam that formed fleeting shapes—her father's stern face, Evan's angry sneer, Eva's encouraging smile." | | 4 | "Then it showed her future—shadowy figures pursuing her through alleys, the pendant glowing like a beacon around her neck." | | 5 | "One particularly grotesque figure—a bloated form mid-bite of what looked like a beating heart—had eyes that glittered with real moisture." | | 6 | "The grand hall came into view at last—a structure of sweeping arches and columns wrapped in living vines that pulsed with inner light." | | 7 | "Aurora felt the weight of countless eyes upon them—the wonder of discovery now tangled inextricably with very real danger." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1164 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 41 | | adverbRatio | 0.0352233676975945 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.012027491408934709 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 151 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 151 | | mean | 13.6 | | std | 6.13 | | cv | 0.45 | | sampleLengths | | 0 | 16 | | 1 | 14 | | 2 | 11 | | 3 | 20 | | 4 | 11 | | 5 | 18 | | 6 | 16 | | 7 | 12 | | 8 | 14 | | 9 | 9 | | 10 | 15 | | 11 | 19 | | 12 | 9 | | 13 | 16 | | 14 | 8 | | 15 | 17 | | 16 | 32 | | 17 | 27 | | 18 | 23 | | 19 | 13 | | 20 | 9 | | 21 | 20 | | 22 | 15 | | 23 | 10 | | 24 | 13 | | 25 | 23 | | 26 | 14 | | 27 | 7 | | 28 | 9 | | 29 | 11 | | 30 | 20 | | 31 | 18 | | 32 | 15 | | 33 | 16 | | 34 | 23 | | 35 | 5 | | 36 | 7 | | 37 | 6 | | 38 | 6 | | 39 | 7 | | 40 | 13 | | 41 | 9 | | 42 | 21 | | 43 | 17 | | 44 | 6 | | 45 | 14 | | 46 | 10 | | 47 | 7 | | 48 | 17 | | 49 | 12 |
| |
| 73.29% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.44370860927152317 | | totalSentences | 151 | | uniqueOpeners | 67 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 126 | | matches | | 0 | "No longer did Richmond Park's" | | 1 | "Instead, warm golden sand shifted" | | 2 | "Instead of her reflection, she" | | 3 | "Then it showed her future—shadowy" |
| | ratio | 0.032 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 36 | | totalSentences | 126 | | matches | | 0 | "Her heart hammered against the" | | 1 | "they whispered, voice a rasp" | | 2 | "Her bare feet left no" | | 3 | "she murmured, the words dancing" | | 4 | "she said, keeping her voice" | | 5 | "They paused beside a low-hanging" | | 6 | "Her gaze fixed on Aurora" | | 7 | "They moved deeper, boots and" | | 8 | "They crested a small rise" | | 9 | "His eyes held the hollow" | | 10 | "he called out, voice hoarse" | | 11 | "His knife resumed its work," | | 12 | "Their form enveloped her briefly," | | 13 | "She had fled Cardiff to" | | 14 | "Their petals shimmered with iridescent" | | 15 | "She plucked one, and it" | | 16 | "She rose, silver hair catching" | | 17 | "They pressed on, leaving the" | | 18 | "They hovered close, violet eyes" | | 19 | "She dropped it." |
| | ratio | 0.286 | |
| 35.40% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 107 | | totalSentences | 126 | | matches | | 0 | "Aurora pushed aside a curtain" | | 1 | "The air shifted instantly, thickening" | | 2 | "Her heart hammered against the" | | 3 | "The crimson gem pulsed once," | | 4 | "Nyx materialized beside her, their" | | 5 | "Violet eyes flickered within the" | | 6 | "they whispered, voice a rasp" | | 7 | "Isolde stepped through last, her" | | 8 | "Her bare feet left no" | | 9 | "The half-fae's pale lavender eyes" | | 10 | "she murmured, the words dancing" | | 11 | "The three of them stood" | | 12 | "Aurora's fingers brushed the hilt" | | 13 | "The moonsilver felt reassuringly cold" | | 14 | "she said, keeping her voice" | | 15 | "The scar on her wrist" | | 16 | "Nyx drifted forward, their form" | | 17 | "Sand whispered through their lower" | | 18 | "They paused beside a low-hanging" | | 19 | "A cluster of berries the" |
| | ratio | 0.849 | |
| 79.37% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 126 | | matches | | 0 | "Now vineyards stretched endlessly before" | | 1 | "Now that choice felt foolish." |
| | ratio | 0.016 | |
| 53.57% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 80 | | technicalSentenceCount | 10 | | matches | | 0 | "Instead, warm golden sand shifted underfoot, each grain catching the amber light that bathed everything in a perpetual sunset glow." | | 1 | "Her bare feet left no marks on the sand, a fact that sent a fresh shiver down Aurora's spine." | | 2 | "Now vineyards stretched endlessly before them, rows of twisted vines heavy with clusters of fruit that gleamed like jewels—deep purples, fiery reds, and greens …" | | 3 | "Beyond the cultivated slopes rose orchards where trees bore impossible burdens: apples the size of melons, pears dripping with nectar that sizzled where it stru…" | | 4 | "Isolde knelt gracefully beside a cluster of wildflowers that had no business growing among the vines." | | 5 | "Aurora caught one before it hit the ground—a plum that fit perfectly in her palm, its skin splitting to reveal flesh that sparkled like starlight." | | 6 | "The plum burst on impact, releasing a cloud of fragrant steam that formed fleeting shapes—her father's stern face, Evan's angry sneer, Eva's encouraging smile." | | 7 | "The vineyards gave way to gardens where hedges grew in impossible geometric patterns, their leaves edged with silver that chimed softly in the breeze." | | 8 | "Each figure depicted chefs and feasters in various states of ecstasy and agony, faces twisted in expressions that blurred the line between pleasure and pain." | | 9 | "One particularly grotesque figure—a bloated form mid-bite of what looked like a beating heart—had eyes that glittered with real moisture." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 20 | | uselessAdditionCount | 1 | | matches | | 0 | "Nyx warned, their whisper sharp as a blade" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 7 | | fancyTags | | 0 | "they whispered (whisper)" | | 1 | "she murmured (murmur)" | | 2 | "he called out (call out)" | | 3 | "she whispered (whisper)" | | 4 | "Nyx warned (warn)" | | 5 | "she called out (call out)" | | 6 | "she whispered (whisper)" |
| | dialogueSentences | 39 | | tagDensity | 0.282 | | leniency | 0.564 | | rawRatio | 0.636 | | effectiveRatio | 0.359 | |