| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 1 | | adverbTags | | 0 | "Isolde said quietly [quietly]" |
| | dialogueSentences | 27 | | tagDensity | 0.519 | | leniency | 1 | | rawRatio | 0.071 | | effectiveRatio | 0.071 | |
| 87.67% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1217 | | totalAiIsmAdverbs | 3 | | 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) | |
| 9.61% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1217 | | totalAiIsms | 22 | | found | | | highlights | | 0 | "stomach" | | 1 | "lurch" | | 2 | "weight" | | 3 | "gloom" | | 4 | "pulsed" | | 5 | "silk" | | 6 | "scanning" | | 7 | "oppressive" | | 8 | "warmth" | | 9 | "reminder" | | 10 | "desire" | | 11 | "flickered" | | 12 | "whisper" | | 13 | "silence" | | 14 | "familiar" | | 15 | "structure" |
| |
| 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 | 1 | | narrationSentences | 78 | | matches | | |
| 69.60% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 78 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 91 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 46 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1212 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 40 | | wordCount | 1054 | | uniqueNames | 15 | | maxNameDensity | 1.33 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Aurora | 1 | | London | 1 | | November | 1 | | Heartstone | 2 | | Rory | 14 | | Fae-forged | 1 | | Evan | 1 | | Cardiff | 1 | | Isolde | 8 | | Shade | 1 | | Nyx | 5 | | Golden | 1 | | Empress | 1 | | Yu-Fei | 1 | | Longing | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Rory" | | 2 | "Evan" | | 3 | "Isolde" | | 4 | "Shade" | | 5 | "Nyx" | | 6 | "Yu-Fei" |
| | places | | 0 | "London" | | 1 | "Fae-forged" | | 2 | "Cardiff" | | 3 | "Golden" |
| | globalScore | 0.836 | | windowScore | 0.833 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 64 | | glossingSentenceCount | 4 | | matches | | 0 | "looked like liquid gold" | | 1 | "fruit that seemed to glow faintly in the amber light" | | 2 | "apples that seemed to hold captured starlight in their flesh, berries that wept a nectar so fragrant she could smell it from twenty feet away" | | 3 | "as though listening to something beyond mortal hearing" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1212 | | matches | (empty) | |
| 93.41% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 91 | | matches | | 0 | "been that she" | | 1 | "been that person" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 33 | | mean | 36.73 | | std | 24.82 | | cv | 0.676 | | sampleLengths | | 0 | 23 | | 1 | 11 | | 2 | 78 | | 3 | 22 | | 4 | 49 | | 5 | 14 | | 6 | 75 | | 7 | 30 | | 8 | 51 | | 9 | 80 | | 10 | 88 | | 11 | 26 | | 12 | 14 | | 13 | 58 | | 14 | 54 | | 15 | 7 | | 16 | 31 | | 17 | 4 | | 18 | 13 | | 19 | 85 | | 20 | 48 | | 21 | 14 | | 22 | 20 | | 23 | 27 | | 24 | 50 | | 25 | 3 | | 26 | 66 | | 27 | 48 | | 28 | 28 | | 29 | 17 | | 30 | 37 | | 31 | 28 | | 32 | 13 |
| |
| 96.27% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 78 | | matches | | 0 | "been steeped" | | 1 | "being startled" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 175 | | matches | | 0 | "was standing" | | 1 | "was being" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 1 | | flaggedSentences | 5 | | totalSentences | 91 | | ratio | 0.055 | | matches | | 0 | "The air that filled her lungs tasted of things she couldn't name—sweet, cloying, with an undertone of woodsmoke and something that might have been roasting meat." | | 1 | "Vineyards stretched toward a horizon that curved wrong, the vines heavy with grapes in colors she had no words for—deep burgundy, certainly, but also shimmering silver and something that looked like liquid gold." | | 2 | "They had been a pace behind a moment ago; Rory had long since stopped being startled by their movements." | | 3 | "The path took them past orchards bearing fruit that made Rory's mouth water despite herself—pears with skin like burnished bronze, apples that seemed to hold captured starlight in their flesh, berries that wept a nectar so fragrant she could smell it from twenty feet away." | | 4 | "Before Isolde could answer—assuming she would have given a straight answer, which was never a safe assumption—the vineyards parted ahead of them." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1063 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 41 | | adverbRatio | 0.03857008466603951 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.010348071495766699 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 91 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 91 | | mean | 13.32 | | std | 7.94 | | cv | 0.596 | | sampleLengths | | 0 | 23 | | 1 | 11 | | 2 | 8 | | 3 | 20 | | 4 | 16 | | 5 | 23 | | 6 | 11 | | 7 | 13 | | 8 | 9 | | 9 | 11 | | 10 | 26 | | 11 | 12 | | 12 | 3 | | 13 | 11 | | 14 | 11 | | 15 | 12 | | 16 | 33 | | 17 | 19 | | 18 | 12 | | 19 | 18 | | 20 | 15 | | 21 | 10 | | 22 | 2 | | 23 | 14 | | 24 | 10 | | 25 | 16 | | 26 | 33 | | 27 | 14 | | 28 | 17 | | 29 | 10 | | 30 | 21 | | 31 | 11 | | 32 | 22 | | 33 | 11 | | 34 | 13 | | 35 | 26 | | 36 | 9 | | 37 | 5 | | 38 | 19 | | 39 | 16 | | 40 | 23 | | 41 | 12 | | 42 | 19 | | 43 | 12 | | 44 | 11 | | 45 | 3 | | 46 | 4 | | 47 | 11 | | 48 | 20 | | 49 | 4 |
| |
| 87.18% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.5494505494505495 | | totalSentences | 91 | | uniqueOpeners | 50 | |
| 95.24% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 70 | | matches | | 0 | "Then the sensation passed, and" | | 1 | "Once, a tendril brushed her" |
| | ratio | 0.029 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 14 | | totalSentences | 70 | | matches | | 0 | "It pressed against her skin" | | 1 | "She blinked rapidly, her eyes" | | 2 | "Her hand found the Heartstone" | | 3 | "Her stomach growled involuntarily, and" | | 4 | "They stood at the edge" | | 5 | "Their shadowy form had become" | | 6 | "Her feet left no impression" | | 7 | "She thought of Evan sometimes," | | 8 | "she asked, falling into step" | | 9 | "They had been a pace" | | 10 | "They walked in silence for" | | 11 | "She thought of the Golden" | | 12 | "It was more like a" | | 13 | "She took a step forward," |
| | ratio | 0.2 | |
| 45.71% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 58 | | totalSentences | 70 | | matches | | 0 | "The world folded in on" | | 1 | "The first thing she noticed" | | 2 | "It pressed against her skin" | | 3 | "She blinked rapidly, her eyes" | | 4 | "Her hand found the Heartstone" | | 5 | "The crimson gem pulsed once," | | 6 | "Isolde's voice drifted from somewhere" | | 7 | "Rory sucked in air and" | | 8 | "The air that filled her" | | 9 | "Her stomach growled involuntarily, and" | | 10 | "The word died in her" | | 11 | "They stood at the edge" | | 12 | "Vineyards stretched toward a horizon" | | 13 | "Orchards dotted the hills between," | | 14 | "Nyx whispered, their voice carrying" | | 15 | "Their shadowy form had become" | | 16 | "The violet glow of their" | | 17 | "Isolde stepped forward, her silver" | | 18 | "Her feet left no impression" | | 19 | "the half-Fae said, her pale" |
| | ratio | 0.829 | |
| 71.43% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 70 | | matches | | 0 | "Before Isolde could answer—assuming she" |
| | ratio | 0.014 | |
| 11.66% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 49 | | technicalSentenceCount | 9 | | matches | | 0 | "The world folded in on itself, and Aurora felt her stomach lurch as though she'd stepped off a cliff edge in the dark." | | 1 | "The air that filled her lungs tasted of things she couldn't name—sweet, cloying, with an undertone of woodsmoke and something that might have been roasting meat…" | | 2 | "Vineyards stretched toward a horizon that curved wrong, the vines heavy with grapes in colors she had no words for—deep burgundy, certainly, but also shimmering…" | | 3 | "No sun, but light everywhere, diffuse and sourceless, as if the atmosphere itself had been steeped in honey." | | 4 | "The path wound between the vineyards, and Rory found herself brushing against leaves that felt too smooth, too alive." | | 5 | "The path took them past orchards bearing fruit that made Rory's mouth water despite herself—pears with skin like burnished bronze, apples that seemed to hold ca…" | | 6 | "Isolde paused, her head tilting to one side as though listening to something beyond mortal hearing." | | 7 | "Before Isolde could answer—assuming she would have given a straight answer, which was never a safe assumption—the vineyards parted ahead of them." | | 8 | "In the center of it all, dominating the skyline, rose a structure that could only be described as a palace made of glass and copper and growing things." |
| |
| 89.29% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 1 | | matches | | 0 | "Nyx continued, their whisper-voice contemplative" |
| |
| 1.85% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 4 | | fancyTags | | 0 | "Nyx whispered (whisper)" | | 1 | "Rory muttered (mutter)" | | 2 | "Nyx continued (continue)" | | 3 | "Nyx breathed (breathe)" |
| | dialogueSentences | 27 | | tagDensity | 0.37 | | leniency | 0.741 | | rawRatio | 0.4 | | effectiveRatio | 0.296 | |