| 92.86% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 28 | | adverbTagCount | 3 | | adverbTags | | 0 | "She leaned back [back]" | | 1 | "he replied softly [softly]" | | 2 | "he interjected sharply [sharply]" |
| | dialogueSentences | 56 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.107 | | effectiveRatio | 0.107 | |
| 83.04% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1179 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "quickly" | | 1 | "really" | | 2 | "softly" | | 3 | "sharply" |
| |
| 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 | 1179 | | totalAiIsms | 24 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | |
| | highlights | | 0 | "traced" | | 1 | "reminder" | | 2 | "silence" | | 3 | "flickered" | | 4 | "scanning" | | 5 | "echoed" | | 6 | "eyebrow" | | 7 | "familiar" | | 8 | "pulse" | | 9 | "warmth" | | 10 | "weight" | | 11 | "depths" | | 12 | "flicker" | | 13 | "tension" | | 14 | "unspoken" | | 15 | "pulsed" | | 16 | "encounter" | | 17 | "echo" | | 18 | "chaotic" | | 19 | "sense of" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 60 | | matches | | |
| 95.24% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 60 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 87 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 42 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1173 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 29 | | wordCount | 720 | | uniqueNames | 7 | | maxNameDensity | 1.67 | | worstName | "Silas" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Aurora | 10 | | Silas | 12 | | Blackwood | 1 | | Leaning | 1 | | Rory | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Aurora" | | 3 | "Silas" | | 4 | "Blackwood" | | 5 | "Rory" |
| | places | (empty) | | globalScore | 0.667 | | windowScore | 0.5 | |
| 38.89% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 45 | | glossingSentenceCount | 2 | | matches | | 0 | "as though trying to find a refuge in their laughter" | | 1 | "Something between them shifted, a recognition o" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1173 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 87 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 49 | | mean | 23.94 | | std | 16.85 | | cv | 0.704 | | sampleLengths | | 0 | 91 | | 1 | 84 | | 2 | 27 | | 3 | 13 | | 4 | 15 | | 5 | 41 | | 6 | 24 | | 7 | 14 | | 8 | 36 | | 9 | 16 | | 10 | 41 | | 11 | 18 | | 12 | 27 | | 13 | 13 | | 14 | 24 | | 15 | 30 | | 16 | 11 | | 17 | 18 | | 18 | 3 | | 19 | 12 | | 20 | 10 | | 21 | 45 | | 22 | 31 | | 23 | 13 | | 24 | 22 | | 25 | 12 | | 26 | 21 | | 27 | 25 | | 28 | 8 | | 29 | 20 | | 30 | 22 | | 31 | 12 | | 32 | 6 | | 33 | 21 | | 34 | 26 | | 35 | 4 | | 36 | 10 | | 37 | 21 | | 38 | 9 | | 39 | 19 | | 40 | 20 | | 41 | 27 | | 42 | 38 | | 43 | 15 | | 44 | 18 | | 45 | 46 | | 46 | 28 | | 47 | 42 | | 48 | 24 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 60 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 133 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 1 | | flaggedSentences | 5 | | totalSentences | 87 | | ratio | 0.057 | | matches | | 0 | "She traced a fingertip over the small crescent scar on her left wrist, recalling the day it happened—a careless tumble, a forgotten childhood." | | 1 | "Yet, there was something—an air of authority mixed with longing, a hint of history behind those hazel eyes, which seemed to see right through the walls of silence built over years without contact." | | 2 | "Muffled secrets lingered in the musty air; she couldn’t shake the impression that each silence echoed of past conversations, lost friends, and choices never made." | | 3 | "“Always. Old habits die hard, Rory.” Leaning on the bar, he observed her, taking in the subtle changes—how her black hair framed her striking blue eyes, the way she held her body, like she was both here and somewhere far away." | | 4 | "In the dim light, fragments of past selves lingered, haunting them both—a girl who dreamed of breaking free and a man with scars inked deeper than skin." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 725 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 16 | | adverbRatio | 0.022068965517241378 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.008275862068965517 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 87 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 87 | | mean | 13.48 | | std | 8.62 | | cv | 0.64 | | sampleLengths | | 0 | 27 | | 1 | 26 | | 2 | 23 | | 3 | 15 | | 4 | 29 | | 5 | 22 | | 6 | 33 | | 7 | 27 | | 8 | 6 | | 9 | 7 | | 10 | 15 | | 11 | 8 | | 12 | 8 | | 13 | 25 | | 14 | 9 | | 15 | 15 | | 16 | 6 | | 17 | 8 | | 18 | 36 | | 19 | 7 | | 20 | 9 | | 21 | 41 | | 22 | 4 | | 23 | 14 | | 24 | 6 | | 25 | 21 | | 26 | 6 | | 27 | 7 | | 28 | 19 | | 29 | 5 | | 30 | 8 | | 31 | 22 | | 32 | 11 | | 33 | 10 | | 34 | 8 | | 35 | 3 | | 36 | 6 | | 37 | 6 | | 38 | 7 | | 39 | 3 | | 40 | 8 | | 41 | 37 | | 42 | 7 | | 43 | 24 | | 44 | 13 | | 45 | 7 | | 46 | 12 | | 47 | 3 | | 48 | 12 | | 49 | 4 |
| |
| 92.72% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.5632183908045977 | | totalSentences | 87 | | uniqueOpeners | 49 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 58 | | matches | (empty) | | ratio | 0 | |
| 75.17% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 58 | | matches | | 0 | "She traced a fingertip over" | | 1 | "His grey-streaked auburn hair gleamed" | | 2 | "she replied, forcing a smile" | | 3 | "he nodded, a knowing glance" | | 4 | "He set it in front" | | 5 | "she said, taking a sip" | | 6 | "She raised an eyebrow" | | 7 | "she said, avoiding his gaze" | | 8 | "She glanced at the crowd" | | 9 | "she interjected, leaning forward" | | 10 | "He squinted, his expression hardening" | | 11 | "She leaned back, arms folding" | | 12 | "Her voice was steady, but" | | 13 | "She shrugged, a flicker of" | | 14 | "He waved an arm toward" | | 15 | "he replied softly" | | 16 | "Her words dripped with irony" | | 17 | "Her voice rose with indignation" | | 18 | "he interjected sharply, and Aurora" | | 19 | "She snapped, fists tightening" |
| | ratio | 0.362 | |
| 11.72% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 52 | | totalSentences | 58 | | matches | | 0 | "The Raven's Nest had a" | | 1 | "She traced a fingertip over" | | 2 | "The memory tugged at her," | | 3 | "His grey-streaked auburn hair gleamed" | | 4 | "Silas called to Aurora, polishing" | | 5 | "she replied, forcing a smile" | | 6 | "he nodded, a knowing glance" | | 7 | "Aurora shifted on her barstool," | | 8 | "The walls of The Raven's" | | 9 | "Silas returned to her side," | | 10 | "He set it in front" | | 11 | "she said, taking a sip" | | 12 | "The bitterness smoothed the edges" | | 13 | "A twinkle sparked in his" | | 14 | "She raised an eyebrow" | | 15 | "Aurora forced a chuckle." | | 16 | "Silas’s laughter echoed, warm and" | | 17 | "The pulse of nostalgia settled" | | 18 | "A shadow passed across Aurora’s" | | 19 | "Silas leaned against the bar," |
| | ratio | 0.897 | |
| 86.21% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 58 | | matches | | 0 | "Yet, there was something—an air" |
| | ratio | 0.017 | |
| 23.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 18 | | technicalSentenceCount | 3 | | matches | | 0 | "His grey-streaked auburn hair gleamed under the soft glow, and the neatly trimmed beard spoke of a man who hadn’t stopped caring." | | 1 | "Yet, there was something—an air of authority mixed with longing, a hint of history behind those hazel eyes, which seemed to see right through the walls of silen…" | | 2 | "In the dim light, fragments of past selves lingered, haunting them both—a girl who dreamed of breaking free and a man with scars inked deeper than skin." |
| |
| 17.86% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 28 | | uselessAdditionCount | 6 | | matches | | 0 | "Silas offered, his voice low, eyes intense" | | 1 | "He squinted, his expression hardening" | | 2 | "She leaned back, arms folding across her chest" | | 3 | "She snapped, fists tightening" | | 4 | "Silas asked, his voice low, almost tender" | | 5 | "Silas spoke, determination threading his voice" |
| |
| 42.86% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 6 | | fancyTags | | 0 | "the bar he observed (observe)" | | 1 | "she murmured (murmur)" | | 2 | "she interjected (interject)" | | 3 | "he interjected sharply (interject)" | | 4 | "She snapped (snap)" | | 5 | "Silas spoke (speak)" |
| | dialogueSentences | 56 | | tagDensity | 0.214 | | leniency | 0.429 | | rawRatio | 0.5 | | effectiveRatio | 0.214 | |