| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 47 | | adverbTagCount | 3 | | adverbTags | | 0 | "She glanced around [around]" | | 1 | "He leaned back [back]" | | 2 | "she asked suddenly [suddenly]" |
| | dialogueSentences | 103 | | tagDensity | 0.456 | | leniency | 0.913 | | rawRatio | 0.064 | | effectiveRatio | 0.058 | |
| 87.89% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1652 | | totalAiIsmAdverbs | 4 | | found | | 0 | | | 1 | | adverb | "barely above a whisper" | | count | 2 |
| | 2 | |
| | highlights | | 0 | "suddenly" | | 1 | "barely above a whisper" | | 2 | "very" |
| |
| 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1652 | | totalAiIsms | 50 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | | | 22 | | | 23 | | | 24 | | | 25 | | | 26 | | | 27 | |
| | highlights | | 0 | "familiar" | | 1 | "racing" | | 2 | "weight" | | 3 | "beacon" | | 4 | "glinting" | | 5 | "scanning" | | 6 | "silence" | | 7 | "echoed" | | 8 | "unspoken" | | 9 | "whisper" | | 10 | "tension" | | 11 | "palpable" | | 12 | "reminder" | | 13 | "flickered" | | 14 | "navigating" | | 15 | "unwavering" | | 16 | "dancing" | | 17 | "raced" | | 18 | "furrowed" | | 19 | "flicker" | | 20 | "warmth" | | 21 | "scanned" | | 22 | "glint" | | 23 | "quickened" | | 24 | "flicked" | | 25 | "pounding" | | 26 | "anticipation" | | 27 | "etched" |
| |
| 0.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 6 | | maxInWindow | 6 | | found | | 0 | | label | "weight of words/silence" | | count | 3 |
| | 1 | | label | "hung in the air" | | count | 2 |
| | 2 | | label | "flicker of emotion" | | count | 1 |
|
| | highlights | | 0 | "the weight of his words" | | 1 | "the weight of the moment" | | 2 | "hung in the air" | | 3 | "a flicker of hope" |
| |
| 89.16% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 4 | | narrationSentences | 93 | | matches | | 0 | "felt the sting" | | 1 | "a flicker of hope" | | 2 | "k with anticipation" | | 3 | "the flicker of hope" |
| |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 93 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 147 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 34 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1643 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 23 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 36 | | wordCount | 1158 | | uniqueNames | 7 | | maxNameDensity | 1.21 | | worstName | "Silas" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Evan" | | discoveredNames | | Aurora | 12 | | Carter | 1 | | Raven | 1 | | Nest | 1 | | Blackwood | 1 | | Silas | 14 | | Evan | 6 |
| | persons | | 0 | "Aurora" | | 1 | "Carter" | | 2 | "Blackwood" | | 3 | "Silas" | | 4 | "Evan" |
| | places | | | globalScore | 0.896 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 84 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.609 | | wordCount | 1643 | | matches | | 0 | "not from the thrill of the bar's dimly lit atmosphere but from the weight of the past" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 147 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 84 | | mean | 19.56 | | std | 14.63 | | cv | 0.748 | | sampleLengths | | 0 | 75 | | 1 | 59 | | 2 | 16 | | 3 | 25 | | 4 | 17 | | 5 | 6 | | 6 | 16 | | 7 | 22 | | 8 | 9 | | 9 | 21 | | 10 | 13 | | 11 | 21 | | 12 | 18 | | 13 | 25 | | 14 | 59 | | 15 | 13 | | 16 | 14 | | 17 | 24 | | 18 | 4 | | 19 | 5 | | 20 | 56 | | 21 | 13 | | 22 | 22 | | 23 | 6 | | 24 | 26 | | 25 | 15 | | 26 | 12 | | 27 | 21 | | 28 | 25 | | 29 | 25 | | 30 | 5 | | 31 | 5 | | 32 | 40 | | 33 | 15 | | 34 | 17 | | 35 | 29 | | 36 | 13 | | 37 | 4 | | 38 | 15 | | 39 | 7 | | 40 | 5 | | 41 | 35 | | 42 | 14 | | 43 | 27 | | 44 | 4 | | 45 | 8 | | 46 | 56 | | 47 | 13 | | 48 | 14 | | 49 | 34 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 93 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 197 | | matches | (empty) | |
| 45.68% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 147 | | ratio | 0.034 | | matches | | 0 | "“Sometimes.” She hesitated, the memories flooding back—late-night escapades, whispered secrets, and the promise of forever." | | 1 | "Aurora’s mind raced, the memories flooding back—moments of laughter, of pain, of choices that had led them to this very moment." | | 2 | "But standing here, in this bar filled with memories, she felt the pull of something deeper—a longing to reconnect, to reclaim the pieces of herself she had lost along the way." | | 3 | "She had a choice to make—run back into the shadows or stand her ground." | | 4 | "But for Aurora, the moment marked a turning point—a step towards reclaiming her life, her strength, and the light she had thought lost forever." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1167 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 26 | | adverbRatio | 0.022279348757497857 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.005141388174807198 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 147 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 147 | | mean | 11.18 | | std | 6.28 | | cv | 0.562 | | sampleLengths | | 0 | 24 | | 1 | 34 | | 2 | 17 | | 3 | 20 | | 4 | 22 | | 5 | 17 | | 6 | 12 | | 7 | 4 | | 8 | 22 | | 9 | 3 | | 10 | 14 | | 11 | 3 | | 12 | 6 | | 13 | 12 | | 14 | 4 | | 15 | 19 | | 16 | 3 | | 17 | 9 | | 18 | 12 | | 19 | 9 | | 20 | 9 | | 21 | 4 | | 22 | 13 | | 23 | 8 | | 24 | 15 | | 25 | 3 | | 26 | 10 | | 27 | 15 | | 28 | 16 | | 29 | 15 | | 30 | 28 | | 31 | 10 | | 32 | 3 | | 33 | 8 | | 34 | 6 | | 35 | 9 | | 36 | 15 | | 37 | 4 | | 38 | 5 | | 39 | 15 | | 40 | 17 | | 41 | 13 | | 42 | 11 | | 43 | 13 | | 44 | 15 | | 45 | 7 | | 46 | 6 | | 47 | 10 | | 48 | 16 | | 49 | 8 |
| |
| 76.19% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.46938775510204084 | | totalSentences | 147 | | uniqueOpeners | 69 | |
| 36.23% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 92 | | matches | | 0 | "Then, with a sneer, Evan" |
| | ratio | 0.011 | |
| 24.35% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 45 | | totalSentences | 92 | | matches | | 0 | "She stepped inside The Raven's" | | 1 | "He stood behind the bar," | | 2 | "she replied, forcing a smile" | | 3 | "He wiped a glass with" | | 4 | "She leaned against the bar," | | 5 | "she corrected, a hint of" | | 6 | "He poured her drink, the" | | 7 | "she asked, her tone sharper" | | 8 | "he said, a hint of" | | 9 | "she echoed, the word heavy" | | 10 | "She took a sip, the" | | 11 | "He studied her, the lines" | | 12 | "She glanced around the bar," | | 13 | "she shot back, her heart" | | 14 | "He paused, his expression shifting" | | 15 | "They had been inseparable once," | | 16 | "She hesitated, the memories flooding" | | 17 | "she scoffed, the bitterness rising" | | 18 | "He leaned back, crossing his" | | 19 | "She laughed, the sound hollow" |
| | ratio | 0.489 | |
| 8.91% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 83 | | totalSentences | 92 | | matches | | 0 | "The door swung open with" | | 1 | "She stepped inside The Raven's" | | 2 | "The walls, adorned with sepia-toned" | | 3 | "Silas Blackwood’s voice cut through" | | 4 | "He stood behind the bar," | | 5 | "The slight limp in his" | | 6 | "she replied, forcing a smile" | | 7 | "He wiped a glass with" | | 8 | "She leaned against the bar," | | 9 | "she corrected, a hint of" | | 10 | "He poured her drink, the" | | 11 | "she asked, her tone sharper" | | 12 | "he said, a hint of" | | 13 | "she echoed, the word heavy" | | 14 | "Silas leaned closer, his voice" | | 15 | "She took a sip, the" | | 16 | "He studied her, the lines" | | 17 | "She glanced around the bar," | | 18 | "The patrons were lost in" | | 19 | "A couple in the corner" |
| | ratio | 0.902 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 92 | | matches | (empty) | | ratio | 0 | |
| 87.91% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 39 | | technicalSentenceCount | 3 | | matches | | 0 | "Aurora’s heart raced as she considered the chasm that had formed between them, the years of silence and distance." | | 1 | "Aurora’s mind raced, the memories flooding back—moments of laughter, of pain, of choices that had led them to this very moment." | | 2 | "Silas remained at her side, a steady presence anchoring her as she faced the man who had once held so much power over her." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 47 | | uselessAdditionCount | 30 | | matches | | 0 | "She leaned, the cool surface grounding her" | | 1 | "she corrected, a hint of pride creeping into her voice" | | 2 | "she asked, her tone sharper than intended" | | 3 | "he said, a hint of a smile tugging at his lips" | | 4 | "Silas leaned, his voice dropping to a conspiratorial whisper" | | 5 | "She took, the bubbles tickling her throat" | | 6 | "she shot back, her heart racing" | | 7 | "He paused, his expression shifting" | | 8 | "Silas asked, his voice softer now" | | 9 | "she scoffed, the bitterness rising in her throat" | | 10 | "she asked suddenly, her voice barely above a whisper" | | 11 | "He leaned, his voice low" | | 12 | "He paused, his expression softening" | | 13 | "she asked, her voice trembling" | | 14 | "Silas’s gaze softened, a flicker of vulnerability breaking through his stoic exterior" | | 15 | "she admitted, her voice barely above a whisper" | | 16 | "she said, her voice steadier now" | | 17 | "He smiled, a genuine warmth radiating from him" | | 18 | "he called, his voice dripping with false sweetness" | | 19 | "he murmured, his body subtly positioning itself between her and Evan" | | 20 | "Evan continued, his smile widening" | | 21 | "she shot back, her voice steady despite the tremor in her hands" | | 22 | "He stepped, the air thickening with tension" | | 23 | "His gaze flicked, a smirk playing on his lips" | | 24 | "Evan taunted, his bravado masking the uncertainty beneath" | | 25 | "she said, her voice rising above the chaos" | | 26 | "She stepped, her heart pounding" | | 27 | "she said, her voice firm" | | 28 | "she replied, her voice steadier now" | | 29 | "Silas said, his eyes glinting with a mix of pride and relief" |
| |
| 91.75% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 19 | | fancyCount | 6 | | fancyTags | | 0 | "she corrected (correct)" | | 1 | "She laughed (laugh)" | | 2 | "she admitted (admit)" | | 3 | "he murmured (murmur)" | | 4 | "Evan continued (continue)" | | 5 | "Evan taunted (taunt)" |
| | dialogueSentences | 103 | | tagDensity | 0.184 | | leniency | 0.369 | | rawRatio | 0.316 | | effectiveRatio | 0.117 | |