| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said quietly [quietly]" |
| | dialogueSentences | 63 | | tagDensity | 0.222 | | leniency | 0.444 | | rawRatio | 0.071 | | effectiveRatio | 0.032 | |
| 94.83% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1933 | | totalAiIsmAdverbs | 2 | | 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) | |
| 68.96% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1933 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "shimmered" | | 1 | "wavering" | | 2 | "velvet" | | 3 | "comforting" | | 4 | "whisper" | | 5 | "unsettled" | | 6 | "flicked" | | 7 | "marble" | | 8 | "pulse" | | 9 | "silence" | | 10 | "trembled" |
| |
| 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 | 165 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 165 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 214 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 34 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1933 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 18 | | unquotedAttributions | 0 | | matches | (empty) | |
| 59.09% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 69 | | wordCount | 1650 | | uniqueNames | 10 | | maxNameDensity | 1.82 | | worstName | "Aurora" | | maxWindowNameDensity | 3 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 30 | | Heartstone | 1 | | Isolde | 11 | | Fae-forged | 2 | | London | 2 | | Nyx | 13 | | Fae | 4 | | Cardiff | 1 | | Half-Fae | 1 | | One | 4 |
| | persons | | 0 | "Aurora" | | 1 | "Isolde" | | 2 | "Nyx" | | 3 | "Fae" | | 4 | "Half-Fae" |
| | places | | 0 | "London" | | 1 | "Cardiff" | | 2 | "One" |
| | globalScore | 0.591 | | windowScore | 0.667 | |
| 59.91% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 111 | | glossingSentenceCount | 4 | | matches | | 0 | "not quite a smile" | | 1 | "as if testing her" | | 2 | "seemed near until she walked toward them and found they had moved farther off" | | 3 | "looked like marble until she saw roots ru" |
| |
| 96.53% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.035 | | wordCount | 1933 | | matches | | 0 | "not with heat, but with a soft bend, as if the grove sat behind water held upri" | | 1 | "Not bright, but enough to make the water seem full of trapped stars" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 214 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 106 | | mean | 18.24 | | std | 22 | | cv | 1.206 | | sampleLengths | | 0 | 88 | | 1 | 8 | | 2 | 3 | | 3 | 31 | | 4 | 9 | | 5 | 37 | | 6 | 3 | | 7 | 31 | | 8 | 28 | | 9 | 21 | | 10 | 18 | | 11 | 4 | | 12 | 7 | | 13 | 37 | | 14 | 3 | | 15 | 11 | | 16 | 91 | | 17 | 2 | | 18 | 7 | | 19 | 32 | | 20 | 20 | | 21 | 26 | | 22 | 3 | | 23 | 4 | | 24 | 25 | | 25 | 2 | | 26 | 54 | | 27 | 50 | | 28 | 5 | | 29 | 12 | | 30 | 11 | | 31 | 23 | | 32 | 7 | | 33 | 2 | | 34 | 4 | | 35 | 3 | | 36 | 6 | | 37 | 91 | | 38 | 13 | | 39 | 10 | | 40 | 6 | | 41 | 4 | | 42 | 7 | | 43 | 7 | | 44 | 1 | | 45 | 10 | | 46 | 58 | | 47 | 65 | | 48 | 3 | | 49 | 5 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 165 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 282 | | matches | (empty) | |
| 100.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 0 | | semicolonCount | 0 | | flaggedSentences | 0 | | totalSentences | 214 | | ratio | 0 | | matches | (empty) | |
| 93.64% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1658 | | adjectiveStacks | 1 | | stackExamples | | 0 | "beside rust-red bells," |
| | adverbCount | 67 | | adverbRatio | 0.040410132689987936 | | lyAdverbCount | 5 | | lyAdverbRatio | 0.0030156815440289505 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 214 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 214 | | mean | 9.03 | | std | 6.58 | | cv | 0.728 | | sampleLengths | | 0 | 34 | | 1 | 28 | | 2 | 7 | | 3 | 19 | | 4 | 8 | | 5 | 3 | | 6 | 20 | | 7 | 11 | | 8 | 6 | | 9 | 3 | | 10 | 7 | | 11 | 16 | | 12 | 14 | | 13 | 3 | | 14 | 9 | | 15 | 7 | | 16 | 15 | | 17 | 18 | | 18 | 10 | | 19 | 8 | | 20 | 13 | | 21 | 18 | | 22 | 4 | | 23 | 7 | | 24 | 11 | | 25 | 13 | | 26 | 4 | | 27 | 9 | | 28 | 3 | | 29 | 2 | | 30 | 2 | | 31 | 7 | | 32 | 5 | | 33 | 13 | | 34 | 11 | | 35 | 2 | | 36 | 2 | | 37 | 17 | | 38 | 11 | | 39 | 30 | | 40 | 2 | | 41 | 5 | | 42 | 2 | | 43 | 23 | | 44 | 9 | | 45 | 17 | | 46 | 3 | | 47 | 3 | | 48 | 7 | | 49 | 16 |
| |
| 63.55% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.40654205607476634 | | totalSentences | 214 | | uniqueOpeners | 87 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 7 | | totalSentences | 147 | | matches | | 0 | "Then sharp mint, then woodsmoke," | | 1 | "Somewhere above, something sang in" | | 2 | "Then one drifted upward and" | | 3 | "At least, it had the" | | 4 | "More like the place had" | | 5 | "Then the leaves turned back" | | 6 | "Near enough that the air" |
| | ratio | 0.048 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 27 | | totalSentences | 147 | | matches | | 0 | "It shimmered, not with heat," | | 1 | "Their violet eyes glowed faint" | | 2 | "Her silver hair drifted around" | | 3 | "she said, looking at Aurora’s" | | 4 | "She took one breath, then" | | 5 | "Their trunks gleamed silver-white, smooth" | | 6 | "she said at last" | | 7 | "they said, lifting a hand" | | 8 | "It did not spring back" | | 9 | "It curled around the leather" | | 10 | "She looked ahead." | | 11 | "They followed the stream deeper" | | 12 | "Her skin prickled each time" | | 13 | "Its surface lay still despite" | | 14 | "She stepped back." | | 15 | "It showed a man in" | | 16 | "He looked up from the" | | 17 | "Her gaze flicked to Nyx." | | 18 | "They straightened at once, and" | | 19 | "Her mother singing under her" |
| | ratio | 0.184 | |
| 85.85% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 110 | | totalSentences | 147 | | matches | | 0 | "The standing stones rose out" | | 1 | "Wildflowers crowded their roots in" | | 2 | "The air inside the ring" | | 3 | "It shimmered, not with heat," | | 4 | "Aurora stopped a pace from" | | 5 | "Nyx stood half in the" | | 6 | "Their violet eyes glowed faint" | | 7 | "Aurora touched the Heartstone through" | | 8 | "The pendant had warmed against" | | 9 | "Her silver hair drifted around" | | 10 | "she said, looking at Aurora’s" | | 11 | "Aurora gave the ring of" | | 12 | "Isolde’s mouth curved, not quite" | | 13 | "Aurora slid her hand down" | | 14 | "The Fae-forged blade sat hidden" | | 15 | "She took one breath, then" | | 16 | "The world folded." | | 17 | "The damp London evening vanished." | | 18 | "The new air struck her" | | 19 | "Light poured over the clearing" |
| | ratio | 0.748 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 147 | | matches | | 0 | "Now it pressed heat into" | | 1 | "Before them stood a ruin." | | 2 | "Before Nyx could answer, the" |
| | ratio | 0.02 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 68 | | technicalSentenceCount | 3 | | matches | | 0 | "The standing stones rose out of the mist like old teeth, dark oak trunks twisted into pillars by an age that had stripped the bark smooth in places and knotted …" | | 1 | "Each path bent out of sight too quickly, turning around trunks that seemed near until she walked toward them and found they had moved farther off." | | 2 | "Ferns rose shoulder-high, their fronds furred with silver hairs that shone in the changing light." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 3 | | fancyTags | | 0 | "they murmured (murmur)" | | 1 | "Isolde corrected (correct)" | | 2 | "they whispered (whisper)" |
| | dialogueSentences | 63 | | tagDensity | 0.206 | | leniency | 0.413 | | rawRatio | 0.231 | | effectiveRatio | 0.095 | |