| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 20 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 32 | | tagDensity | 0.625 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 879 | | 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) | |
| 37.43% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 879 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "familiar" | | 1 | "pulsed" | | 2 | "warmth" | | 3 | "echoed" | | 4 | "whisper" | | 5 | "shimmered" | | 6 | "etched" | | 7 | "echoing" | | 8 | "silence" | | 9 | "wavered" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 61 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 61 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 73 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 32 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 864 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 63.04% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 43 | | wordCount | 690 | | uniqueNames | 13 | | maxNameDensity | 1.74 | | worstName | "Nyx" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Nyx" | | discoveredNames | | Carter | 1 | | Rory | 9 | | Richmond | 1 | | Park | 1 | | Shade | 1 | | Varga | 1 | | Seer | 2 | | Heartstone | 4 | | Nyx | 12 | | Isolde | 6 | | Fae-Forged | 1 | | Blade | 1 | | Fae | 3 |
| | persons | | 0 | "Carter" | | 1 | "Rory" | | 2 | "Shade" | | 3 | "Seer" | | 4 | "Heartstone" | | 5 | "Nyx" | | 6 | "Isolde" | | 7 | "Blade" |
| | places | | | globalScore | 0.63 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 54 | | glossingSentenceCount | 1 | | matches | | 0 | "something like crushed starlight" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 864 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 73 | | matches | (empty) | |
| 46.74% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 18 | | mean | 48 | | std | 15.05 | | cv | 0.314 | | sampleLengths | | 0 | 89 | | 1 | 54 | | 2 | 41 | | 3 | 39 | | 4 | 54 | | 5 | 38 | | 6 | 28 | | 7 | 44 | | 8 | 48 | | 9 | 42 | | 10 | 20 | | 11 | 56 | | 12 | 39 | | 13 | 56 | | 14 | 55 | | 15 | 72 | | 16 | 45 | | 17 | 44 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 61 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 125 | | matches | (empty) | |
| 25.44% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 3 | | semicolonCount | 0 | | flaggedSentences | 3 | | totalSentences | 73 | | ratio | 0.041 | | matches | | 0 | "\"The Veil thins here. You can feel it, can’t you, Rory?\" She gestured toward the heart of the grove, where wildflowers bloomed in impossible colors—sapphire blue, molten gold, and deep violet." | | 1 | "\"The barrier tears. The hungry come.\" She raised her hands, and the air shimmered, revealing a faint, shimmering distortion—a tear in reality itself, pulsing with dark energy." | | 2 | "But as it closed, a final, massive shadow erupted from the grove’s center—a demon of pure darkness, its form shifting and growing." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 705 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 11 | | adverbRatio | 0.015602836879432624 | | lyAdverbCount | 5 | | lyAdverbRatio | 0.0070921985815602835 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 73 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 73 | | mean | 11.84 | | std | 5.91 | | cv | 0.499 | | sampleLengths | | 0 | 11 | | 1 | 24 | | 2 | 19 | | 3 | 22 | | 4 | 13 | | 5 | 12 | | 6 | 31 | | 7 | 11 | | 8 | 9 | | 9 | 12 | | 10 | 4 | | 11 | 12 | | 12 | 4 | | 13 | 8 | | 14 | 13 | | 15 | 11 | | 16 | 7 | | 17 | 13 | | 18 | 14 | | 19 | 27 | | 20 | 3 | | 21 | 11 | | 22 | 15 | | 23 | 9 | | 24 | 7 | | 25 | 15 | | 26 | 4 | | 27 | 2 | | 28 | 9 | | 29 | 26 | | 30 | 9 | | 31 | 9 | | 32 | 8 | | 33 | 20 | | 34 | 11 | | 35 | 10 | | 36 | 19 | | 37 | 13 | | 38 | 8 | | 39 | 9 | | 40 | 3 | | 41 | 3 | | 42 | 13 | | 43 | 11 | | 44 | 10 | | 45 | 17 | | 46 | 2 | | 47 | 16 | | 48 | 14 | | 49 | 6 |
| |
| 61.19% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.3835616438356164 | | totalSentences | 73 | | uniqueOpeners | 28 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 58 | | matches | (empty) | | ratio | 0 | |
| 88.97% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 58 | | matches | | 0 | "She gestured toward the heart" | | 1 | "she intoned, her voice rising" | | 2 | "She raised her hands, and" | | 3 | "She drew the Fae-Forged Blade," | | 4 | "she said, her voice steady" | | 5 | "It hissed, dissolving into a" | | 6 | "She pointed to the ancient" | | 7 | "She parried its clawed hand" | | 8 | "she demanded, her breath coming" | | 9 | "She stumbled, clutching her chest" | | 10 | "they shouted, their voice echoing" | | 11 | "She sprinted toward the silver-barked" | | 12 | "She ducked under a slashing" | | 13 | "She raised her hands, and" | | 14 | "she shouted, driving the blade" | | 15 | "she whispered, her voice thick" | | 16 | "She looked at the pendant" | | 17 | "she said, her voice grim" | | 18 | "She looked at Nyx, whose" |
| | ratio | 0.328 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 57 | | totalSentences | 58 | | matches | | 0 | "The air thickened,smelling of damp" | | 1 | "Aurora Carter, alias Rory, felt" | | 2 | "Nyx, the Shade, shifted from" | | 3 | "Isolde Varga, the Seer, walked" | | 4 | "The standing stones at the" | | 5 | "Isolde murmured, her voice like" | | 6 | "She gestured toward the heart" | | 7 | "Rory’s gaze darted to the" | | 8 | "The Heartstone pulsed, a faint" | | 9 | "Nyx’s shadow-form rippled, shifting to" | | 10 | "A low, guttural growl echoed" | | 11 | "Nyx’s form solidified, towering over" | | 12 | "Nyx rasped, their voice a" | | 13 | "Isolde’s eyes widened, her pale" | | 14 | "she intoned, her voice rising" | | 15 | "She raised her hands, and" | | 16 | "Rory didn’t hesitate." | | 17 | "She drew the Fae-Forged Blade," | | 18 | "she said, her voice steady" | | 19 | "Nyx’s shadow-lance lashed out, striking" |
| | ratio | 0.983 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 58 | | matches | (empty) | | ratio | 0 | |
| 50.69% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 31 | | technicalSentenceCount | 4 | | matches | | 0 | "It hissed, dissolving into a swarm of tiny, obsidian shards that skittered away like insects." | | 1 | "Demons poured from the tear, their forms twisting and shifting." | | 2 | "But as it closed, a final, massive shadow erupted from the grove’s center—a demon of pure darkness, its form shifting and growing." | | 3 | "The creature shrieked, its form dissolving into a cloud of black smoke that swirled toward the closing tear." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 20 | | uselessAdditionCount | 9 | | matches | | 0 | "Nyx rasped, their voice a whisper carried on the wind" | | 1 | "she intoned, her voice rising in a riddle" | | 2 | "She raised, and the air shimmered, revealing a faint, shimmering distortion—a tear in reality itself, pulsing with dark energy" | | 3 | "she said, her voice steady despite the dread coiling in her gut" | | 4 | "she demanded, her breath coming in ragged gasps" | | 5 | "they shouted, their voice echoing unnaturally" | | 6 | "Nyx gasped, their form flickering dangerously" | | 7 | "she whispered, her voice thick with exhaustion" | | 8 | "she said, her voice grim" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 9 | | fancyTags | | 0 | "Isolde murmured (murmur)" | | 1 | "she whispered (whisper)" | | 2 | "Nyx growled (growl)" | | 3 | "she demanded (demand)" | | 4 | "they shouted (shout)" | | 5 | "she cried (cry)" | | 6 | "Nyx gasped (gasp)" | | 7 | "she shouted (shout)" | | 8 | "she whispered (whisper)" |
| | dialogueSentences | 32 | | tagDensity | 0.344 | | leniency | 0.688 | | rawRatio | 0.818 | | effectiveRatio | 0.563 | |