| 28.57% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 3 | | adverbTags | | 0 | "she asked quietly [quietly]" | | 1 | "Isolde said softly [softly]" | | 2 | "she corrected softly [softly]" |
| | dialogueSentences | 35 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0.214 | | effectiveRatio | 0.171 | |
| 89.47% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1424 | | 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) | |
| 40.31% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1424 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "pulsed" | | 1 | "shimmered" | | 2 | "wavering" | | 3 | "pulse" | | 4 | "silk" | | 5 | "throb" | | 6 | "whisper" | | 7 | "flicker" | | 8 | "stomach" | | 9 | "desire" | | 10 | "weight" |
| |
| 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 | 124 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 124 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 145 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 36 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 12 | | markdownWords | 15 | | totalWords | 1410 | | ratio | 0.011 | | matches | | 0 | "history" | | 1 | "new" | | 2 | "themselves" | | 3 | "more" | | 4 | "invoke" | | 5 | "all" | | 6 | "opening" | | 7 | "unfolding" | | 8 | "fuck" | | 9 | "whispered" | | 10 | "Before the Veil collapses!" | | 11 | "yourself" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 19 | | unquotedAttributions | 0 | | matches | (empty) | |
| 62.82% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 57 | | wordCount | 1147 | | uniqueNames | 13 | | maxNameDensity | 1.74 | | worstName | "Aurora" | | maxWindowNameDensity | 3 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 20 | | Ahead | 4 | | Isolde | 11 | | Fae | 3 | | Carvings | 1 | | Nyx | 10 | | Tall | 1 | | Heartstone | 1 | | Dymasian | 1 | | Dymas | 2 | | Warden | 1 | | Veil | 1 | | Rory | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Isolde" | | 2 | "Carvings" | | 3 | "Nyx" | | 4 | "Dymasian" | | 5 | "Warden" | | 6 | "Rory" |
| | places | | | globalScore | 0.628 | | windowScore | 0.667 | |
| 82.43% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 74 | | glossingSentenceCount | 2 | | matches | | 0 | "felt like music, like the hum of a far-" | | 1 | "looked like a silhouette cut from onyx, t" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 2.128 | | wordCount | 1410 | | matches | | 0 | "not to them, but to the air, the trees, the very essence of the grove" | | 1 | "not sound, but sensation, a physical wave of nausea" | | 2 | "neither this realm nor" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 145 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 67 | | mean | 21.04 | | std | 14.75 | | cv | 0.701 | | sampleLengths | | 0 | 50 | | 1 | 15 | | 2 | 4 | | 3 | 57 | | 4 | 16 | | 5 | 15 | | 6 | 30 | | 7 | 41 | | 8 | 19 | | 9 | 50 | | 10 | 12 | | 11 | 43 | | 12 | 52 | | 13 | 23 | | 14 | 40 | | 15 | 19 | | 16 | 6 | | 17 | 19 | | 18 | 10 | | 19 | 5 | | 20 | 36 | | 21 | 31 | | 22 | 4 | | 23 | 9 | | 24 | 19 | | 25 | 12 | | 26 | 38 | | 27 | 17 | | 28 | 21 | | 29 | 44 | | 30 | 24 | | 31 | 10 | | 32 | 22 | | 33 | 44 | | 34 | 17 | | 35 | 12 | | 36 | 6 | | 37 | 11 | | 38 | 41 | | 39 | 17 | | 40 | 8 | | 41 | 31 | | 42 | 15 | | 43 | 17 | | 44 | 30 | | 45 | 29 | | 46 | 4 | | 47 | 39 | | 48 | 31 | | 49 | 35 |
| |
| 99.60% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 124 | | matches | | 0 | "being made" | | 1 | "was obscured" |
| |
| 97.96% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 196 | | matches | | 0 | "was drawing" | | 1 | "was breathing" | | 2 | "wasn't walking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 0 | | flaggedSentences | 16 | | totalSentences | 145 | | ratio | 0.11 | | matches | | 0 | "The silver blade in her palm wasn't just cold—it was drawing heat from her skin, leaving her fingers numb with a strange vitality at the same time." | | 1 | "Between them, the world shimmered—wavering like heat off pavement, but wrong, like the air itself was breathing in slow motion." | | 2 | "It felt more like hardened memory—smooth in some spots, cracked and weeping something sticky and amber in others." | | 3 | "She didn't make footprints—only a faint disturbance in the dust, like a stone dragged across silk." | | 4 | "Not faded ones being uncovered—*new* ones being made right before their eyes, glyphs shifting like schools of fish." | | 5 | "A whisper curled around Aurora's ear—her name, pronounced differently each time." | | 6 | "The shimmer between the stones had begun to deepen into bands of colour Aurora couldn't name—colours that felt like music, like the hum of a far-off plucked string." | | 7 | "The crimson heartstone no longer pulsed—it thrummed, vibrating against her sternum." | | 8 | "From the wound between the stones emerged a shape—" | | 9 | "It wasn't walking—it was *unfolding*, limbs extending beyond natural joints in sequences that made Aurora's eyes hurt." | | 10 | "Its face was smooth, featureless—except for a mouth that split its face vertically like a zipper, lined with needle teeth." | | 11 | "It *whispered*—not to them, but to the air, the trees, the very essence of the grove." | | 12 | "A shriek tore the air—not sound, but sensation, a physical wave of nausea and vertigo that nearly dropped her." | | 13 | "The world tore at her skin—like diving into freezing water after a scalding shower." | | 14 | "The air smelled of roasting meats and spices she couldn't name—sweetness cloying beneath layers of smoke and something darker, something that made her stomach clench with dread." | | 15 | "A market sprawled at the city's edge—stalls laden with fruits the size of cabbages, vats of steaming liquid with iridescent bubbles popping on the surface, heaps of meat carved from things that had never breathed." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1163 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 39 | | adverbRatio | 0.03353396388650043 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.010318142734307825 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 145 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 145 | | mean | 9.72 | | std | 6.78 | | cv | 0.697 | | sampleLengths | | 0 | 6 | | 1 | 17 | | 2 | 27 | | 3 | 5 | | 4 | 10 | | 5 | 4 | | 6 | 13 | | 7 | 20 | | 8 | 24 | | 9 | 7 | | 10 | 9 | | 11 | 5 | | 12 | 10 | | 13 | 30 | | 14 | 6 | | 15 | 18 | | 16 | 17 | | 17 | 7 | | 18 | 12 | | 19 | 14 | | 20 | 16 | | 21 | 20 | | 22 | 12 | | 23 | 6 | | 24 | 15 | | 25 | 22 | | 26 | 10 | | 27 | 8 | | 28 | 2 | | 29 | 18 | | 30 | 14 | | 31 | 11 | | 32 | 1 | | 33 | 1 | | 34 | 1 | | 35 | 9 | | 36 | 19 | | 37 | 8 | | 38 | 13 | | 39 | 5 | | 40 | 14 | | 41 | 2 | | 42 | 4 | | 43 | 4 | | 44 | 15 | | 45 | 2 | | 46 | 8 | | 47 | 5 | | 48 | 28 | | 49 | 8 |
| |
| 54.02% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.36551724137931035 | | totalSentences | 145 | | uniqueOpeners | 53 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 102 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 102 | | matches | | 0 | "She shook out her hand." | | 1 | "It felt more like hardened" | | 2 | "She didn't make footprints—only a" | | 3 | "Her bare feet didn't even" | | 4 | "she asked quietly, more to" | | 5 | "She gestured to the standing" | | 6 | "She spun, blade flashing, but" | | 7 | "they said, voice like smoke" | | 8 | "She didn't finish." | | 9 | "Its silhouette was lean, predatory," | | 10 | "It wasn't walking—it was *unfolding*," | | 11 | "Her grip was iron." | | 12 | "Its face was smooth, featureless—except" | | 13 | "It didn't speak." | | 14 | "It *whispered*—not to them, but" | | 15 | "She didn't ask how." | | 16 | "She lunged through the shimmering" | | 17 | "She was somewhere else." | | 18 | "They looked like a silhouette" | | 19 | "Her silver hair seemed darker" |
| | ratio | 0.225 | |
| 33.53% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 87 | | totalSentences | 102 | | matches | | 0 | "The door groaned shut behind" | | 1 | "The silver blade in her" | | 2 | "She shook out her hand." | | 3 | "The faint luminescent glow pulsed" | | 4 | "Every inhale brought the scent" | | 5 | "Nyx's shadow-self curled and uncurled" | | 6 | "Aurora shot them a look." | | 7 | "The ground beneath them wasn't" | | 8 | "It felt more like hardened" | | 9 | "Isolde stepped forward, her silver" | | 10 | "She didn't make footprints—only a" | | 11 | "Her bare feet didn't even" | | 12 | "she asked quietly, more to" | | 13 | "Aurora felt too much at" | | 14 | "The pulse of the Fae" | | 15 | "The pendant around her neck" | | 16 | "She gestured to the standing" | | 17 | "A whisper curled around Aurora's" | | 18 | "She spun, blade flashing, but" | | 19 | "Nyx stretched their form thin," |
| | ratio | 0.853 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 102 | | matches | (empty) | | ratio | 0 | |
| 71.43% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 50 | | technicalSentenceCount | 5 | | matches | | 0 | "The silver blade in her palm wasn't just cold—it was drawing heat from her skin, leaving her fingers numb with a strange vitality at the same time." | | 1 | "The shimmer between the stones had begun to deepen into bands of colour Aurora couldn't name—colours that felt like music, like the hum of a far-off plucked str…" | | 2 | "It wasn't walking—it was *unfolding*, limbs extending beyond natural joints in sequences that made Aurora's eyes hurt." | | 3 | "The air smelled of roasting meats and spices she couldn't name—sweetness cloying beneath layers of smoke and something darker, something that made her stomach c…" | | 4 | "A market sprawled at the city's edge—stalls laden with fruits the size of cabbages, vats of steaming liquid with iridescent bubbles popping on the surface, heap…" |
| |
| 53.57% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 2 | | matches | | 0 | "she asked quietly, more to herself than to them" | | 1 | "Nyx said, voice layered with something ancient" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 6 | | fancyTags | | 0 | "she breathed (breathe)" | | 1 | "Nyx murmured (murmur)" | | 2 | "Isolde continued (continue)" | | 3 | "Isolde warned (warn)" | | 4 | "she corrected softly (correct)" | | 5 | "she whispered (whisper)" |
| | dialogueSentences | 35 | | tagDensity | 0.371 | | leniency | 0.743 | | rawRatio | 0.462 | | effectiveRatio | 0.343 | |