| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 4 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 254 | | totalAiIsmAdverbs | 0 | | found | (empty) | | highlights | (empty) | |
| 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 254 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "loomed" | | 1 | "sentinels" | | 2 | "etched" | | 3 | "pulsed" | | 4 | "warmth" | | 5 | "crystal" | | 6 | "scanned" | | 7 | "traced" | | 8 | "pulse" | | 9 | "anticipation" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 0 | | maxInWindow | 0 | | found | (empty) | | highlights | (empty) | |
| 72.92% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 16 | | matches | | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 16 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 18 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 33 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 248 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 2 | | unquotedAttributions | 0 | | matches | (empty) | |
| 85.06% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 8 | | wordCount | 231 | | uniqueNames | 4 | | maxNameDensity | 1.3 | | worstName | "Aurora" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 3 | | Heartstone | 1 | | Fae-forged | 1 | | Nyx | 3 |
| | persons | | | places | (empty) | | globalScore | 0.851 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 14 | | glossingSentenceCount | 2 | | matches | | 0 | "symbols that seemed to shift and breathe when Aurora wasn't looking directly at them" | | 1 | "felt like a promise and a warning" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 248 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 18 | | matches | (empty) | |
| 51.47% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 7 | | mean | 35.43 | | std | 11.7 | | cv | 0.33 | | sampleLengths | | |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 16 | | matches | (empty) | |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 42 | | matches | | 0 | "wasn't looking" | | 1 | "was breathing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 0 | | flaggedSentences | 4 | | totalSentences | 18 | | ratio | 0.222 | | matches | | 0 | "The standing stones of the grove loomed like ancient sentinels, their rough surfaces etched with moss and something older—symbols that seemed to shift and breathe when Aurora wasn't looking directly at them." | | 1 | "Isolde had warned her—or perhaps spoken in one of her riddling prophecies—about this place where time itself became fluid." | | 2 | "Wildflowers in impossible colors—deep midnight blues alongside burning copper-oranges—bloomed simultaneously, defying seasonal logic." | | 3 | "Branches twisted in impossible geometries, and the standing stones—ancient oak monoliths marking mysterious boundaries—seemed to lean imperceptibly closer with each passing moment." |
| |
| 90.73% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 240 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 11 | | adverbRatio | 0.04583333333333333 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.025 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 18 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 18 | | mean | 13.78 | | std | 7.18 | | cv | 0.521 | | sampleLengths | | 0 | 32 | | 1 | 21 | | 2 | 11 | | 3 | 5 | | 4 | 10 | | 5 | 19 | | 6 | 19 | | 7 | 15 | | 8 | 13 | | 9 | 11 | | 10 | 15 | | 11 | 5 | | 12 | 7 | | 13 | 2 | | 14 | 19 | | 15 | 9 | | 16 | 13 | | 17 | 22 |
| |
| 100.00% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 0 | | diversityRatio | 0.6666666666666666 | | totalSentences | 18 | | uniqueOpeners | 12 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 14 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 2 | | totalSentences | 14 | | matches | | 0 | "It pulsed with a faint" | | 1 | "Her fingers traced the cold" |
| | ratio | 0.143 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 14 | | totalSentences | 14 | | matches | | 0 | "The standing stones of the" | | 1 | "Nyx moved first, their shadowy" | | 2 | "Nyx whispered, their voice like" | | 3 | "Aurora's hand instinctively touched the" | | 4 | "It pulsed with a faint" | | 5 | "Isolde had warned her—or perhaps" | | 6 | "The ground beneath her boots" | | 7 | "Wildflowers in impossible colors—deep midnight" | | 8 | "Each step produced a subtle" | | 9 | "Nyx's violet eyes scanned the" | | 10 | "Her fingers traced the cold" | | 11 | "Isolde's gift felt like a" | | 12 | "The grove seemed to pulse" | | 13 | "Branches twisted in impossible geometries," |
| | ratio | 1 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 14 | | matches | (empty) | | ratio | 0 | |
| 23.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 12 | | technicalSentenceCount | 2 | | matches | | 0 | "The standing stones of the grove loomed like ancient sentinels, their rough surfaces etched with moss and something older—symbols that seemed to shift and breat…" | | 1 | "The ground beneath her boots felt soft yet resistant, as if the earth was breathing." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 2 | | fancyTags | | 0 | "Nyx whispered (whisper)" | | 1 | "they murmured (murmur)" |
| | dialogueSentences | 4 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 1 | | effectiveRatio | 1 | |