| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 49 | | tagDensity | 0.347 | | leniency | 0.694 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 90.28% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2057 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "perfectly" | | 1 | "sharply" | | 2 | "slowly" |
| |
| 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.40% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2057 | | totalAiIsms | 13 | | found | | | highlights | | 0 | "simmering" | | 1 | "chill" | | 2 | "warmth" | | 3 | "lurched" | | 4 | "pulse" | | 5 | "footsteps" | | 6 | "flickered" | | 7 | "familiar" | | 8 | "whisper" | | 9 | "marble" | | 10 | "roaring" |
| |
| 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 | 216 | | matches | (empty) | |
| 96.56% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 5 | | narrationSentences | 216 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 248 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 37 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2052 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 21 | | unquotedAttributions | 0 | | matches | (empty) | |
| 63.89% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 83 | | wordCount | 1800 | | uniqueNames | 16 | | maxNameDensity | 1.72 | | worstName | "Aurora" | | maxWindowNameDensity | 3 | | worstWindowName | "Aurora" | | discoveredNames | | Isolde | 13 | | Richmond | 2 | | Park | 2 | | Heartstone | 4 | | Nyx | 11 | | Seer | 3 | | Earth | 2 | | London | 2 | | Veil | 2 | | Hel | 2 | | Fae-forged | 1 | | Aurora | 31 | | Shade | 1 | | Dymas | 2 | | Fae | 2 | | Amber | 3 |
| | persons | | 0 | "Isolde" | | 1 | "Heartstone" | | 2 | "Nyx" | | 3 | "Seer" | | 4 | "Aurora" | | 5 | "Shade" | | 6 | "Amber" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Earth" | | 3 | "London" | | 4 | "Hel" |
| | globalScore | 0.639 | | windowScore | 0.667 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 146 | | glossingSentenceCount | 1 | | matches | | 0 | "as if swimming through flesh" |
| |
| 53.80% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.462 | | wordCount | 2052 | | matches | | 0 | "not heat haze but the Veil, the barrier between the mortal world" | | 1 | "not the dry blast of an oven, but a living warmth" | | 2 | "Not as a shimmer, but as strain" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 248 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 125 | | mean | 16.42 | | std | 17.76 | | cv | 1.082 | | sampleLengths | | 0 | 13 | | 1 | 63 | | 2 | 7 | | 3 | 49 | | 4 | 25 | | 5 | 9 | | 6 | 32 | | 7 | 3 | | 8 | 6 | | 9 | 33 | | 10 | 22 | | 11 | 4 | | 12 | 16 | | 13 | 76 | | 14 | 15 | | 15 | 38 | | 16 | 4 | | 17 | 10 | | 18 | 7 | | 19 | 8 | | 20 | 3 | | 21 | 27 | | 22 | 32 | | 23 | 6 | | 24 | 49 | | 25 | 7 | | 26 | 6 | | 27 | 45 | | 28 | 13 | | 29 | 3 | | 30 | 79 | | 31 | 41 | | 32 | 22 | | 33 | 6 | | 34 | 34 | | 35 | 6 | | 36 | 15 | | 37 | 8 | | 38 | 7 | | 39 | 6 | | 40 | 23 | | 41 | 28 | | 42 | 6 | | 43 | 7 | | 44 | 3 | | 45 | 5 | | 46 | 82 | | 47 | 6 | | 48 | 26 | | 49 | 7 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 216 | | matches | | 0 | "were shaped" | | 1 | "were braided" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 297 | | matches | | |
| 85.25% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 248 | | ratio | 0.02 | | matches | | 0 | "Heat struck her first—not the dry blast of an oven, but a living warmth that pressed against her face and soaked through her coat." | | 1 | "Along the roadside, flowers grew in profusion—tall red blossoms with mouths at their centers, blue vines that curled toward the sound of footsteps, clusters of tiny white stars that chimed whenever the wind moved through them." | | 2 | "Three creatures pursued it—low, broad things with brass masks and hooked spears." | | 3 | "For one impossible second, she felt its fear enter her body—hot, choking, intimate." | | 4 | "Shapes moved within the glow—vast shapes, far too large to fit through the wound." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1815 | | adjectiveStacks | 2 | | stackExamples | | 0 | "luminous green, bruised blue, pale gold" | | 1 | "small, pear-shaped things" |
| | adverbCount | 51 | | adverbRatio | 0.02809917355371901 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.0049586776859504135 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 248 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 248 | | mean | 8.27 | | std | 5.27 | | cv | 0.637 | | sampleLengths | | 0 | 13 | | 1 | 20 | | 2 | 23 | | 3 | 9 | | 4 | 4 | | 5 | 7 | | 6 | 7 | | 7 | 5 | | 8 | 25 | | 9 | 6 | | 10 | 13 | | 11 | 10 | | 12 | 15 | | 13 | 9 | | 14 | 4 | | 15 | 11 | | 16 | 17 | | 17 | 3 | | 18 | 6 | | 19 | 7 | | 20 | 10 | | 21 | 16 | | 22 | 6 | | 23 | 8 | | 24 | 8 | | 25 | 4 | | 26 | 9 | | 27 | 7 | | 28 | 22 | | 29 | 6 | | 30 | 14 | | 31 | 34 | | 32 | 15 | | 33 | 11 | | 34 | 11 | | 35 | 11 | | 36 | 5 | | 37 | 4 | | 38 | 6 | | 39 | 4 | | 40 | 7 | | 41 | 8 | | 42 | 3 | | 43 | 3 | | 44 | 16 | | 45 | 8 | | 46 | 6 | | 47 | 13 | | 48 | 13 | | 49 | 6 |
| |
| 52.42% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.3387096774193548 | | totalSentences | 248 | | uniqueOpeners | 84 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 7 | | totalSentences | 187 | | matches | | 0 | "Somewhere outside the grove, a" | | 1 | "Then the lines filled with" | | 2 | "Then she landed hard on" | | 3 | "Then she heard the rhythm" | | 4 | "Then the line moved." | | 5 | "Then the image collapsed into" | | 6 | "Then it lowered the mask." |
| | ratio | 0.037 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 38 | | totalSentences | 187 | | matches | | 0 | "Its center simply thinned, as" | | 1 | "It smelled of scorched sugar," | | 2 | "Her waist-length silver hair slid" | | 3 | "Their tall silhouette seemed to" | | 4 | "Their voice moved like wind" | | 5 | "She had watched shadows take" | | 6 | "She had held a blade" | | 7 | "She had learned that the" | | 8 | "She drew the Fae-forged blade" | | 9 | "She passed through the opening" | | 10 | "Her silver hair vanished into" | | 11 | "Their body stretched into a" | | 12 | "Its surface seemed to breathe." | | 13 | "It deepened toward the horizon" | | 14 | "She flinched and pulled it" | | 15 | "Its pulse matched the distant" | | 16 | "They pointed toward the valley." | | 17 | "It was a fissure in" | | 18 | "It felt watchful." | | 19 | "It pressed into her skin" |
| | ratio | 0.203 | |
| 66.95% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 147 | | totalSentences | 187 | | matches | | 0 | "The door in the standing" | | 1 | "Aurora knew that because she" | | 2 | "The ancient oak slab rose" | | 3 | "The stone opened without moving." | | 4 | "Its center simply thinned, as" | | 5 | "It smelled of scorched sugar," | | 6 | "Aurora’s fingers closed around the" | | 7 | "The Heartstone rested beneath her" | | 8 | "Isolde tilted her head." | | 9 | "Her waist-length silver hair slid" | | 10 | "Their tall silhouette seemed to" | | 11 | "Violet eyes glimmered where a" | | 12 | "Their voice moved like wind" | | 13 | "Aurora looked at Isolde." | | 14 | "The Seer’s pale lavender eyes" | | 15 | "Aurora had crossed into stranger" | | 16 | "She had watched shadows take" | | 17 | "She had held a blade" | | 18 | "She had learned that the" | | 19 | "None of that made stepping" |
| | ratio | 0.786 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 187 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 74 | | technicalSentenceCount | 2 | | matches | | 0 | "She had learned that the faint shimmer hanging over certain corners of London was not heat haze but the Veil, the barrier between the mortal world and realms th…" | | 1 | "Along the roadside, flowers grew in profusion—tall red blossoms with mouths at their centers, blue vines that curled toward the sound of footsteps, clusters of …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 88.78% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 17 | | fancyCount | 3 | | fancyTags | | 0 | "they whispered (whisper)" | | 1 | "she murmured (murmur)" | | 2 | "they whispered (whisper)" |
| | dialogueSentences | 49 | | tagDensity | 0.347 | | leniency | 0.694 | | rawRatio | 0.176 | | effectiveRatio | 0.122 | |