| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 40 | | tagDensity | 0.175 | | leniency | 0.35 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 91.79% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1218 | | 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) | |
| 63.05% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1218 | | totalAiIsms | 9 | | found | | | highlights | | 0 | "pulsed" | | 1 | "comforting" | | 2 | "gleaming" | | 3 | "whisper" | | 4 | "stomach" | | 5 | "weight" | | 6 | "silence" |
| |
| 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 | 81 | | matches | (empty) | |
| 89.95% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 81 | | filterMatches | (empty) | | hedgeMatches | | 0 | "appeared to" | | 1 | "seemed to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 112 | | 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 | 1200 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 5 | | unquotedAttributions | 0 | | matches | (empty) | |
| 81.22% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 35 | | wordCount | 945 | | uniqueNames | 7 | | maxNameDensity | 1.38 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 13 | | Heartstone | 2 | | Shadow | 3 | | Fae | 1 | | Earth | 1 | | Helbound | 7 | | Nyx | 8 |
| | persons | | 0 | "Aurora" | | 1 | "Shadow" | | 2 | "Helbound" | | 3 | "Nyx" |
| | places | | | globalScore | 0.812 | | windowScore | 0.833 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | glossingSentenceCount | 8 | | matches | | 0 | "quite let go" | | 1 | "felt like and couldn't quite let go" | | 2 | "looked like crosses between pomegranates" | | 3 | "something like roasting meat, all layered to" | | 4 | "felt like a living thing, clawing upwar" | | 5 | "felt like wading through warm honey" | | 6 | "appeared ahead carved from white stone worn smooth by centuries of water" | | 7 | "something like a smile" | | 8 | "something like recognition" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1200 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 112 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 59 | | mean | 20.34 | | std | 17.56 | | cv | 0.864 | | sampleLengths | | 0 | 55 | | 1 | 32 | | 2 | 31 | | 3 | 7 | | 4 | 5 | | 5 | 43 | | 6 | 54 | | 7 | 3 | | 8 | 18 | | 9 | 26 | | 10 | 5 | | 11 | 12 | | 12 | 2 | | 13 | 39 | | 14 | 8 | | 15 | 49 | | 16 | 31 | | 17 | 6 | | 18 | 2 | | 19 | 18 | | 20 | 2 | | 21 | 4 | | 22 | 28 | | 23 | 3 | | 24 | 32 | | 25 | 32 | | 26 | 54 | | 27 | 62 | | 28 | 7 | | 29 | 5 | | 30 | 58 | | 31 | 10 | | 32 | 13 | | 33 | 6 | | 34 | 15 | | 35 | 14 | | 36 | 15 | | 37 | 17 | | 38 | 4 | | 39 | 23 | | 40 | 22 | | 41 | 12 | | 42 | 6 | | 43 | 64 | | 44 | 19 | | 45 | 6 | | 46 | 16 | | 47 | 12 | | 48 | 5 | | 49 | 27 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 81 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 164 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 11 | | totalSentences | 112 | | ratio | 0.098 | | matches | | 0 | "Her boots sank into something soft—grass, but thicker than any grass she'd felt before, each blade rising to her ankle like the fur of some sleeping beast." | | 1 | "No sun hung in the sky—just that warm diffuse glow, sourceless, as if the air itself remembered what daylight felt like and couldn't quite let go." | | 2 | "Nyx turned, their features shifting within the shadows of their face—a trick of the light, or something more intentional, Aurora couldn't tell." | | 3 | "Instead, they gestured toward the horizon, where the vineyards gave way to orchards heavy with fruit Aurora couldn't name—globes of sunset orange and deep violet, things that looked like crosses between pomegranates and lanterns, their skins translucent enough to show the glow of seeds within." | | 4 | "Not from fear—from want." | | 5 | "They walked in silence for what might have been minutes or hours—time moved strangely, she realised, the amber light never shifting, never dimming." | | 6 | "The vineyards gave way to gardens where flowers bloomed in spirals, their petals shifting through colours as she watched—blue to purple to red to gold, never settling, always hungry for attention." | | 7 | "The smell of it hit her before she could identify what it was—mead, maybe, or something older, sweeter, fermented from fruits that hadn't grown on Earth in millennia." | | 8 | "Its face shifted constantly—young, old, beautiful, grotesque—never settling long enough for her to pin down a single feature." | | 9 | "Up close, Aurora could see the details she'd missed before—the way its skin seemed too thin, stretched over bones that showed through at the joints, the way its eyes held too many colours at once, swirling like oil on water." | | 10 | "Its shifting face cycled through fear, hunger, rage, and something else—something like recognition." |
| |
| 94.94% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 961 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 44 | | adverbRatio | 0.045785639958376693 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.008324661810613945 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 112 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 112 | | mean | 10.71 | | std | 8.07 | | cv | 0.754 | | sampleLengths | | 0 | 16 | | 1 | 12 | | 2 | 27 | | 3 | 15 | | 4 | 17 | | 5 | 25 | | 6 | 6 | | 7 | 7 | | 8 | 5 | | 9 | 13 | | 10 | 16 | | 11 | 3 | | 12 | 2 | | 13 | 9 | | 14 | 10 | | 15 | 18 | | 16 | 26 | | 17 | 3 | | 18 | 11 | | 19 | 7 | | 20 | 3 | | 21 | 18 | | 22 | 1 | | 23 | 4 | | 24 | 5 | | 25 | 12 | | 26 | 2 | | 27 | 22 | | 28 | 17 | | 29 | 8 | | 30 | 4 | | 31 | 45 | | 32 | 5 | | 33 | 3 | | 34 | 23 | | 35 | 3 | | 36 | 3 | | 37 | 2 | | 38 | 14 | | 39 | 4 | | 40 | 2 | | 41 | 4 | | 42 | 6 | | 43 | 3 | | 44 | 4 | | 45 | 15 | | 46 | 3 | | 47 | 19 | | 48 | 13 | | 49 | 13 |
| |
| 77.08% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.4732142857142857 | | totalSentences | 112 | | uniqueOpeners | 53 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 79 | | matches | | 0 | "Always cold, even here." | | 1 | "Instead, they gestured toward the" | | 2 | "Too tall, limbs stretching into" | | 3 | "Then the creature stepped back," |
| | ratio | 0.051 | |
| 98.48% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 79 | | matches | | 0 | "She blinked, eyes struggling to" | | 1 | "Her boots sank into something" | | 2 | "She caught herself, one hand" | | 3 | "Their violet eyes swept the" | | 4 | "She looked back." | | 5 | "Her hand moved from the" | | 6 | "Her mouth watered." | | 7 | "She swallowed hard." | | 8 | "She looked down at her" | | 9 | "They were trembling." | | 10 | "They walked in silence for" | | 11 | "It was too thick, too" | | 12 | "Its face shifted constantly—young, old," | | 13 | "It wore what might have" | | 14 | "It hadn't seen them yet." | | 15 | "Its shifting face stretched into" | | 16 | "Her heart hammered against her" | | 17 | "It rose from the fountain's" | | 18 | "Its movements were jerky, puppet-like," | | 19 | "Their shadowy form expanded, darkness" |
| | ratio | 0.304 | |
| 35.95% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 67 | | totalSentences | 79 | | matches | | 0 | "The amber light hit Aurora's" | | 1 | "She blinked, eyes struggling to" | | 2 | "Her boots sank into something" | | 3 | "She caught herself, one hand" | | 4 | "The crimson gem pulsed against" | | 5 | "Nyx materialised beside her, their" | | 6 | "Their violet eyes swept the" | | 7 | "The Shadow drifted forward, their" | | 8 | "Aurora followed, each step accompanied" | | 9 | "She looked back." | | 10 | "The grass straightened behind her" | | 11 | "Grapes the size of plums" | | 12 | "Nyx's whisper carried an edge" | | 13 | "Aurora stopped walking." | | 14 | "Her hand moved from the" | | 15 | "Nyx turned, their features shifting" | | 16 | "The Shadow said nothing." | | 17 | "A smell reached her then." | | 18 | "Honey and wine and something" | | 19 | "Her mouth watered." |
| | ratio | 0.848 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 79 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 35 | | technicalSentenceCount | 9 | | matches | | 0 | "Aurora followed, each step accompanied by a soft crunch that sounded too loud in the stillness." | | 1 | "No sun hung in the sky—just that warm diffuse glow, sourceless, as if the air itself remembered what daylight felt like and couldn't quite let go." | | 2 | "Instead, they gestured toward the horizon, where the vineyards gave way to orchards heavy with fruit Aurora couldn't name—globes of sunset orange and deep viole…" | | 3 | "Honey and wine and something like roasting meat, all layered together in a way that made her stomach clench with sudden violent hunger." | | 4 | "The vineyards gave way to gardens where flowers bloomed in spirals, their petals shifting through colours as she watched—blue to purple to red to gold, never se…" | | 5 | "The smell of it hit her before she could identify what it was—mead, maybe, or something older, sweeter, fermented from fruits that hadn't grown on Earth in mill…" | | 6 | "Its movements were jerky, puppet-like, as if strings attached to limbs it could no longer feel." | | 7 | "Up close, Aurora could see the details she'd missed before—the way its skin seemed too thin, stretched over bones that showed through at the joints, the way its…" | | 8 | "They watched the Helbound sink back onto the fountain's edge, reaching with trembling hands to cup the golden liquid, drinking deeply, its form flickering with …" |
| |
| 53.57% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 7 | | uselessAdditionCount | 1 | | matches | | 0 | "The word came out, slow" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | 0 | "The thing laughed (laugh)" |
| | dialogueSentences | 40 | | tagDensity | 0.025 | | leniency | 0.05 | | rawRatio | 1 | | effectiveRatio | 0.05 | |