| 42.11% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 3 | | adverbTags | | 0 | "she said softly [softly]" | | 1 | "She gestured vaguely [vaguely]" | | 2 | "Silas said quietly [quietly]" |
| | dialogueSentences | 38 | | tagDensity | 0.184 | | leniency | 0.368 | | rawRatio | 0.429 | | effectiveRatio | 0.158 | |
| 59.79% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1119 | | totalAiIsmAdverbs | 9 | | found | | | highlights | | 0 | "lazily" | | 1 | "softly" | | 2 | "slightly" | | 3 | "gently" |
| |
| 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) | |
| 19.57% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1119 | | totalAiIsms | 18 | | found | | | highlights | | 0 | "familiar" | | 1 | "scanning" | | 2 | "weight" | | 3 | "unspoken" | | 4 | "etched" | | 5 | "silence" | | 6 | "comforting" | | 7 | "flicker" | | 8 | "unreadable" | | 9 | "warmth" | | 10 | "flickered" |
| |
| 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 | 52 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 52 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 83 | | 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 | 0 | | markdownWords | 0 | | totalWords | 1107 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 1 | | matches | | 0 | "Tossing a wink, he ordered a round." |
| |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 10 | | wordCount | 661 | | uniqueNames | 6 | | maxNameDensity | 0.76 | | worstName | "Silas" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Silas" | | discoveredNames | | Carter | 1 | | Raven | 1 | | Nest | 1 | | Soho | 1 | | London | 1 | | Silas | 5 |
| | persons | | | places | | | globalScore | 1 | | windowScore | 1 | |
| 95.65% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 46 | | glossingSentenceCount | 1 | | matches | | 0 | "as if weighing old memories" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1107 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 83 | | matches | (empty) | |
| 98.98% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 41 | | mean | 27 | | std | 13.4 | | cv | 0.496 | | sampleLengths | | 0 | 74 | | 1 | 62 | | 2 | 27 | | 3 | 18 | | 4 | 16 | | 5 | 24 | | 6 | 36 | | 7 | 27 | | 8 | 43 | | 9 | 23 | | 10 | 34 | | 11 | 17 | | 12 | 32 | | 13 | 27 | | 14 | 22 | | 15 | 22 | | 16 | 14 | | 17 | 22 | | 18 | 31 | | 19 | 29 | | 20 | 25 | | 21 | 18 | | 22 | 17 | | 23 | 35 | | 24 | 32 | | 25 | 32 | | 26 | 27 | | 27 | 26 | | 28 | 36 | | 29 | 17 | | 30 | 27 | | 31 | 12 | | 32 | 30 | | 33 | 20 | | 34 | 34 | | 35 | 2 | | 36 | 22 | | 37 | 8 | | 38 | 16 | | 39 | 15 | | 40 | 56 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 52 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 116 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 83 | | ratio | 0.06 | | matches | | 0 | "Her lips pressed into a thin line, the scars from her past flickering behind her eyes—childhood accidents, reckless choices, all buried beneath layers of cool detachment." | | 1 | "She studied him, noting the years etched into his face—the lines around his eyes, the slight stoop of his shoulders, the way his hands, usually steady and confident, twitched slightly before settling on the bar." | | 2 | "She looked around, observing the photographs on the walls—old black-and-white images of Soho, of faces she didn’t recognize, of nights she’d never remember clearly." | | 3 | "A tap on the bar drew their attention—a young man in a leather jacket, leaning in close." | | 4 | "She took a deep breath, the taste of whiskey lingering on her tongue, carrying the weight of years and unspoken regrets—ready to face whatever came next." |
| |
| 79.95% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 671 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 35 | | adverbRatio | 0.05216095380029806 | | lyAdverbCount | 21 | | lyAdverbRatio | 0.03129657228017884 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 83 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 83 | | mean | 13.34 | | std | 7.31 | | cv | 0.548 | | sampleLengths | | 0 | 26 | | 1 | 24 | | 2 | 24 | | 3 | 24 | | 4 | 20 | | 5 | 18 | | 6 | 27 | | 7 | 18 | | 8 | 10 | | 9 | 6 | | 10 | 14 | | 11 | 10 | | 12 | 26 | | 13 | 10 | | 14 | 15 | | 15 | 12 | | 16 | 35 | | 17 | 8 | | 18 | 14 | | 19 | 9 | | 20 | 25 | | 21 | 9 | | 22 | 6 | | 23 | 11 | | 24 | 9 | | 25 | 23 | | 26 | 27 | | 27 | 5 | | 28 | 17 | | 29 | 13 | | 30 | 9 | | 31 | 9 | | 32 | 5 | | 33 | 11 | | 34 | 4 | | 35 | 7 | | 36 | 6 | | 37 | 25 | | 38 | 11 | | 39 | 18 | | 40 | 8 | | 41 | 17 | | 42 | 9 | | 43 | 9 | | 44 | 7 | | 45 | 10 | | 46 | 11 | | 47 | 24 | | 48 | 8 | | 49 | 24 |
| |
| 69.88% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.43373493975903615 | | totalSentences | 83 | | uniqueOpeners | 36 | |
| 64.10% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 52 | | matches | | 0 | "Then, softly, she spoke," |
| | ratio | 0.019 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 36 | | totalSentences | 52 | | matches | | 0 | "She tucked a stray strand" | | 1 | "She hoisted her delivery bag" | | 2 | "He looked up the moment" | | 3 | "He didn’t move from his" | | 4 | "he said, voice low and" | | 5 | "She stopped a few feet" | | 6 | "He tilted his head, the" | | 7 | "Her lips pressed into a" | | 8 | "His gaze sharpened, the weight" | | 9 | "She studied him, noting the" | | 10 | "she said softly" | | 11 | "He finally pushed off from" | | 12 | "She gestured vaguely, her fingers" | | 13 | "He stepped closer, examining her" | | 14 | "She looked away briefly, then" | | 15 | "She nodded, her throat tightening." | | 16 | "He reached behind the bar" | | 17 | "She raised her glass, the" | | 18 | "They clinked glasses, the sharp" | | 19 | "Her voice dropped, hesitant." |
| | ratio | 0.692 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 48 | | totalSentences | 52 | | matches | | 0 | "Aurora Carter pushed open the" | | 1 | "The room was quieter than" | | 2 | "She tucked a stray strand" | | 3 | "She hoisted her delivery bag" | | 4 | "Silas was there, as he" | | 5 | "He looked up the moment" | | 6 | "He didn’t move from his" | | 7 | "he said, voice low and" | | 8 | "She stopped a few feet" | | 9 | "He tilted his head, the" | | 10 | "Her lips pressed into a" | | 11 | "His gaze sharpened, the weight" | | 12 | "She studied him, noting the" | | 13 | "she said softly" | | 14 | "He finally pushed off from" | | 15 | "She gestured vaguely, her fingers" | | 16 | "He stepped closer, examining her" | | 17 | "She looked away briefly, then" | | 18 | "Silas said quietly" | | 19 | "She nodded, her throat tightening." |
| | ratio | 0.923 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 52 | | matches | (empty) | | ratio | 0 | |
| 89.95% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 27 | | technicalSentenceCount | 2 | | matches | | 0 | "He didn’t move from his seat until she approached, pushing her way through a few of the quieter patrons, her boots scraping softly on the wooden floor." | | 1 | "She took a deep breath, the taste of whiskey lingering on her tongue, carrying the weight of years and unspoken regrets—ready to face whatever came next." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 7 | | uselessAdditionCount | 2 | | matches | | 0 | "he said, voice rough but gentle" | | 1 | "Silas noted, voice softer now" |
| |
| 97.37% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 2 | | fancyTags | | 0 | "she spoke (speak)" | | 1 | "Silas noted (note)" |
| | dialogueSentences | 38 | | tagDensity | 0.158 | | leniency | 0.316 | | rawRatio | 0.333 | | effectiveRatio | 0.105 | |