| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 16 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 87 | | tagDensity | 0.184 | | leniency | 0.368 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 78.45% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1392 | | totalAiIsmAdverbs | 6 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | adverb | "deliberately" | | count | 1 |
|
| | highlights | | 0 | "gently" | | 1 | "really" | | 2 | "slightly" | | 3 | "slowly" | | 4 | "deliberately" |
| |
| 100.00% | AI-ism character names | Target: 0 AI-default names (16 tracked, −20% each) | | codexExemptions | | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 53.30% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1392 | | totalAiIsms | 13 | | found | | | highlights | | 0 | "warmth" | | 1 | "weight" | | 2 | "silence" | | 3 | "footsteps" | | 4 | "scanning" | | 5 | "flicked" | | 6 | "pulse" | | 7 | "tension" | | 8 | "trembled" | | 9 | "pulsed" |
| |
| 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 | 139 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 139 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 209 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 38 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 11 | | markdownWords | 11 | | totalWords | 1387 | | ratio | 0.008 | | matches | | 0 | "Evan." | | 1 | "you" | | 2 | "here" | | 3 | "cared" | | 4 | "one" | | 5 | "her" | | 6 | "son" | | 7 | "needed" | | 8 | "you" | | 9 | "did" | | 10 | "anything" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 30 | | unquotedAttributions | 0 | | matches | (empty) | |
| 0.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 60 | | wordCount | 823 | | uniqueNames | 11 | | maxNameDensity | 2.67 | | worstName | "Silas" | | maxWindowNameDensity | 6 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Soho | 1 | | Golden | 1 | | Empress | 1 | | Silas | 22 | | Coltrane | 1 | | Rory | 14 | | Evan | 14 | | Silence | 3 | | Cardiff | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Silas" | | 3 | "Rory" | | 4 | "Evan" | | 5 | "Silence" |
| | places | | | globalScore | 0.163 | | windowScore | 0 | |
| 36.36% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 44 | | glossingSentenceCount | 2 | | matches | | 0 | "as if protesting the intrusion" | | 1 | "quite reach the wall" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.721 | | wordCount | 1387 | | matches | | 0 | "not just her face but the tremor in her fingers, the way she held her shoulders to" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 209 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 135 | | mean | 10.27 | | std | 9.98 | | cv | 0.972 | | sampleLengths | | 0 | 9 | | 1 | 71 | | 2 | 35 | | 3 | 30 | | 4 | 8 | | 5 | 3 | | 6 | 10 | | 7 | 36 | | 8 | 3 | | 9 | 2 | | 10 | 2 | | 11 | 24 | | 12 | 6 | | 13 | 2 | | 14 | 20 | | 15 | 9 | | 16 | 4 | | 17 | 17 | | 18 | 38 | | 19 | 9 | | 20 | 5 | | 21 | 7 | | 22 | 12 | | 23 | 1 | | 24 | 7 | | 25 | 9 | | 26 | 30 | | 27 | 2 | | 28 | 17 | | 29 | 4 | | 30 | 4 | | 31 | 11 | | 32 | 10 | | 33 | 8 | | 34 | 14 | | 35 | 24 | | 36 | 5 | | 37 | 2 | | 38 | 10 | | 39 | 2 | | 40 | 28 | | 41 | 2 | | 42 | 6 | | 43 | 3 | | 44 | 21 | | 45 | 1 | | 46 | 14 | | 47 | 19 | | 48 | 14 | | 49 | 9 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 139 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 164 | | matches | (empty) | |
| 88.17% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 4 | | totalSentences | 209 | | ratio | 0.019 | | matches | | 0 | "She hadn’t planned on stopping by after her last shift for Golden Empress, but the weight in her chest had pulled her here—same way it always did when the past scratched at the edges of her sleep." | | 1 | "The crescent scar caught the lamplight—pale, clean, a story written in skin." | | 2 | "The jazz on the record player sighed through the room—Coltrane, late period." | | 3 | "His jaw was more defined, his frame broader, but the eyes—cold grey, like stone under snow—were unchanged." |
| |
| 99.16% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 830 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 34 | | adverbRatio | 0.04096385542168675 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.010843373493975903 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 209 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 209 | | mean | 6.64 | | std | 5.84 | | cv | 0.881 | | sampleLengths | | 0 | 9 | | 1 | 19 | | 2 | 15 | | 3 | 37 | | 4 | 22 | | 5 | 4 | | 6 | 6 | | 7 | 3 | | 8 | 18 | | 9 | 12 | | 10 | 8 | | 11 | 3 | | 12 | 10 | | 13 | 3 | | 14 | 9 | | 15 | 24 | | 16 | 3 | | 17 | 2 | | 18 | 2 | | 19 | 18 | | 20 | 6 | | 21 | 6 | | 22 | 2 | | 23 | 8 | | 24 | 4 | | 25 | 5 | | 26 | 3 | | 27 | 9 | | 28 | 4 | | 29 | 1 | | 30 | 12 | | 31 | 2 | | 32 | 2 | | 33 | 11 | | 34 | 27 | | 35 | 5 | | 36 | 4 | | 37 | 5 | | 38 | 7 | | 39 | 12 | | 40 | 1 | | 41 | 7 | | 42 | 4 | | 43 | 5 | | 44 | 5 | | 45 | 25 | | 46 | 2 | | 47 | 17 | | 48 | 4 | | 49 | 4 |
| |
| 43.54% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.3014354066985646 | | totalSentences | 209 | | uniqueOpeners | 63 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 107 | | matches | | 0 | "Then he moved toward the" | | 1 | "Then Evan reached into his" | | 2 | "Then slowly, deliberately, picked it" | | 3 | "Then Evan smiled." |
| | ratio | 0.037 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 32 | | totalSentences | 107 | | matches | | 0 | "Her boots squeaked on the" | | 1 | "She hadn’t planned on stopping" | | 2 | "He didn’t look up." | | 3 | "He always did." | | 4 | "She slid onto a stool," | | 5 | "She didn’t answer." | | 6 | "He set the glass down," | | 7 | "He reached below the counter" | | 8 | "She picked at the dumpling" | | 9 | "Her throat tightened." | | 10 | "She laughed, short and brittle." | | 11 | "Her fork froze midway to" | | 12 | "She dropped the fork." | | 13 | "It clinked like a bell." | | 14 | "He pushed the bowl closer." | | 15 | "Her hands shook less." | | 16 | "he said, softer now" | | 17 | "She touched the ends of" | | 18 | "He paused just inside, scanning" | | 19 | "Her breath snagged." |
| | ratio | 0.299 | |
| 67.48% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 84 | | totalSentences | 107 | | matches | | 0 | "The door hinges groaned as" | | 1 | "Aurora stepped into the dim" | | 2 | "Her boots squeaked on the" | | 3 | "She hadn’t planned on stopping" | | 4 | "He didn’t look up." | | 5 | "He always did." | | 6 | "She slid onto a stool," | | 7 | "The crescent scar caught the" | | 8 | "Silas said, still polishing" | | 9 | "She didn’t answer." | | 10 | "He set the glass down," | | 11 | "Hazel eyes, sharp as scalpels," | | 12 | "He reached below the counter" | | 13 | "She picked at the dumpling" | | 14 | "The pork filling glistened." | | 15 | "Her throat tightened." | | 16 | "The jazz on the record" | | 17 | "Silas leaned on the bar," | | 18 | "She laughed, short and brittle." | | 19 | "Her fork froze midway to" |
| | ratio | 0.785 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 107 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 22 | | technicalSentenceCount | 1 | | matches | | 0 | "Then he moved toward the back of the bar, disappearing behind the bookshelf that didn’t quite reach the wall." |
| |
| 93.75% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 16 | | uselessAdditionCount | 1 | | matches | | 0 | "Evan said, voice dropping" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 15 | | fancyCount | 3 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "she whispered (whisper)" | | 2 | "she whispered (whisper)" |
| | dialogueSentences | 87 | | tagDensity | 0.172 | | leniency | 0.345 | | rawRatio | 0.2 | | effectiveRatio | 0.069 | |