| 51.85% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 2 | | adverbTags | | 0 | "Isolde turned back [back]" | | 1 | "The Veil thins more [more]" |
| | dialogueSentences | 27 | | tagDensity | 0.444 | | leniency | 0.889 | | rawRatio | 0.167 | | effectiveRatio | 0.148 | |
| 92.56% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 672 | | 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) | |
| 18.15% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 672 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "warmth" | | 1 | "sense of" | | 2 | "footsteps" | | 3 | "marble" | | 4 | "cascading" | | 5 | "chill" | | 6 | "stomach" | | 7 | "flickered" | | 8 | "weight" | | 9 | "silence" | | 10 | "enigmatic" |
| |
| 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 | 37 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 37 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 45 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 77 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 669 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 5 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 21 | | wordCount | 431 | | uniqueNames | 8 | | maxNameDensity | 1.62 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 7 | | Fae-forged | 1 | | Curious | 1 | | Isolde | 6 | | Aldric | 1 | | Veil | 1 | | Heartstone | 1 | | Nyx | 3 |
| | persons | | 0 | "Rory" | | 1 | "Isolde" | | 2 | "Veil" | | 3 | "Nyx" |
| | places | | 0 | "Fae-forged" | | 1 | "Heartstone" |
| | globalScore | 0.688 | | windowScore | 0.667 | |
| 25.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 20 | | glossingSentenceCount | 1 | | matches | | 0 | "petals that seemed to curl like living flame, soft, their bark silvered and smooth, their branches heavy with leaves evening they’d left behind" |
| |
| 50.52% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 1.495 | | wordCount | 669 | | matches | | 0 | "not touching her, but hovering a hand near the Heartstone" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 45 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 19 | | mean | 35.21 | | std | 27.19 | | cv | 0.772 | | sampleLengths | | 0 | 13 | | 1 | 112 | | 2 | 77 | | 3 | 27 | | 4 | 31 | | 5 | 3 | | 6 | 21 | | 7 | 9 | | 8 | 18 | | 9 | 4 | | 10 | 44 | | 11 | 12 | | 12 | 43 | | 13 | 39 | | 14 | 14 | | 15 | 38 | | 16 | 65 | | 17 | 59 | | 18 | 40 |
| |
| 86.30% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 37 | | matches | | 0 | "were petrified" | | 1 | "been expected" | | 2 | "being struck" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 82 | | matches | (empty) | |
| 79.37% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 1 | | semicolonCount | 0 | | flaggedSentences | 1 | | totalSentences | 45 | | ratio | 0.022 | | matches | | 0 | "Wildflowers carpeted the forest floor in impossible profusion—deep indigo blossoms shaped like stars, fiery orange petals that seemed to curl like living flame, soft, their bark silvered and smooth, their branches heavy with leaves evening they’d left behind." |
| |
| 98.03% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 284 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 12 | | adverbRatio | 0.04225352112676056 | | lyAdverbCount | 3 | | lyAdverbRatio | 0.01056338028169014 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 45 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 45 | | mean | 14.87 | | std | 13.81 | | cv | 0.929 | | sampleLengths | | 0 | 13 | | 1 | 13 | | 2 | 38 | | 3 | 19 | | 4 | 15 | | 5 | 27 | | 6 | 77 | | 7 | 27 | | 8 | 27 | | 9 | 4 | | 10 | 3 | | 11 | 10 | | 12 | 5 | | 13 | 6 | | 14 | 6 | | 15 | 3 | | 16 | 18 | | 17 | 3 | | 18 | 1 | | 19 | 16 | | 20 | 28 | | 21 | 12 | | 22 | 8 | | 23 | 32 | | 24 | 3 | | 25 | 13 | | 26 | 5 | | 27 | 21 | | 28 | 12 | | 29 | 2 | | 30 | 9 | | 31 | 15 | | 32 | 14 | | 33 | 6 | | 34 | 11 | | 35 | 3 | | 36 | 7 | | 37 | 16 | | 38 | 10 | | 39 | 12 | | 40 | 5 | | 41 | 14 | | 42 | 37 | | 43 | 3 | | 44 | 40 |
| |
| 97.78% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.6666666666666666 | | totalSentences | 45 | | uniqueOpeners | 30 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 29 | | matches | | 0 | "More, perhaps, than you the" |
| | ratio | 0.034 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 8 | | totalSentences | 29 | | matches | | 0 | "She flexed her fingers, half," | | 1 | "they whispered, the words like" | | 2 | "They moved deeper, the path" | | 3 | "She gestured with toward her." | | 4 | "It glowed softly in response." | | 5 | "She finally lowered her hand" | | 6 | "She gestured to the dagger" | | 7 | "It was a place of" |
| | ratio | 0.276 | |
| 63.45% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 23 | | totalSentences | 29 | | matches | | 0 | "Wildflowers carpeted the forest floor" | | 1 | "She flexed her fingers, half," | | 2 | "they whispered, the words like" | | 3 | "They moved deeper, the path" | | 4 | "the woman said. Her voice" | | 5 | "Rory’s hand went to the" | | 6 | "She gestured with toward her." | | 7 | "Nyx shifted, a ripple of" | | 8 | "Isolde’s gaze narrow path, Aldric." | | 9 | "Rory’s breath caught." | | 10 | "Isolde turned back to Rory" | | 11 | "A chill that had nothing" | | 12 | "The Veil thins more open" | | 13 | "Isolde reached out, not touching" | | 14 | "It glowed softly in response." | | 15 | "Nyx’s form flickered, a sign" | | 16 | "She finally lowered her hand" | | 17 | "She gestured to the dagger" | | 18 | "Wards, bindings,ime-like rustle of the" | | 19 | "Rory felt the weight of" |
| | ratio | 0.793 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 29 | | matches | | 0 | "Before them stretched a grove" |
| | ratio | 0.034 | |
| 12.99% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 11 | | technicalSentenceCount | 2 | | matches | | 0 | "Wildflowers carpeted the forest floor in impossible profusion—deep indigo blossoms shaped like stars, fiery orange petals that seemed to curl like living flame,…" | | 1 | "She flexed her fingers, half, their shadowy form seeming to drink the soft, sourceless light that permeated the glade." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 75.93% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 2 | | fancyTags | | 0 | "they whispered (whisper)" | | 1 | "Nyx murmured (murmur)" |
| | dialogueSentences | 27 | | tagDensity | 0.222 | | leniency | 0.444 | | rawRatio | 0.333 | | effectiveRatio | 0.148 | |