| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 16 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 36 | | tagDensity | 0.444 | | leniency | 0.889 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 92.30% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1298 | | totalAiIsmAdverbs | 2 | | found | | | highlights | | |
| 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) | |
| 30.66% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1298 | | totalAiIsms | 18 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | word | "carried the weight" | | count | 2 |
| | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | |
| | highlights | | 0 | "pulsed" | | 1 | "chill" | | 2 | "unravel" | | 3 | "reminder" | | 4 | "scanning" | | 5 | "carried the weight" | | 6 | "flicked" | | 7 | "navigate" | | 8 | "silence" | | 9 | "unspoken" | | 10 | "warmth" | | 11 | "weight" | | 12 | "dance" | | 13 | "fractured" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "air was thick with" | | count | 1 |
|
| | highlights | | 0 | "the air was heavy with" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 72 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 72 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 91 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1289 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 19 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 26 | | wordCount | 1084 | | uniqueNames | 14 | | maxNameDensity | 0.65 | | worstName | "Silas" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Carter | 1 | | Blackwood | 1 | | Prague | 1 | | Evan | 1 | | Silas | 7 | | Cardiff | 1 | | Yu-Fei | 1 | | Cheung | 1 | | Golden | 1 | | Empress | 1 | | London | 1 | | Aurora | 7 |
| | persons | | 0 | "Nest" | | 1 | "Carter" | | 2 | "Blackwood" | | 3 | "Evan" | | 4 | "Silas" | | 5 | "Yu-Fei" | | 6 | "Cheung" | | 7 | "Aurora" |
| | places | | 0 | "Raven" | | 1 | "Prague" | | 2 | "Cardiff" | | 3 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 63.79% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 58 | | glossingSentenceCount | 2 | | matches | | 0 | "as if testing whether the pain still lived there" | | 1 | "rumble that seemed to vibrate in the space between them" |
| |
| 44.84% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.552 | | wordCount | 1289 | | matches | | 0 | "not healing, not forgiveness, but the quiet understanding" | | 1 | "not forgiveness, but the quiet understanding" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 91 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 34 | | mean | 37.91 | | std | 32.49 | | cv | 0.857 | | sampleLengths | | 0 | 146 | | 1 | 137 | | 2 | 35 | | 3 | 21 | | 4 | 41 | | 5 | 73 | | 6 | 20 | | 7 | 55 | | 8 | 3 | | 9 | 11 | | 10 | 28 | | 11 | 12 | | 12 | 13 | | 13 | 58 | | 14 | 16 | | 15 | 25 | | 16 | 59 | | 17 | 10 | | 18 | 30 | | 19 | 39 | | 20 | 33 | | 21 | 73 | | 22 | 8 | | 23 | 31 | | 24 | 35 | | 25 | 12 | | 26 | 22 | | 27 | 52 | | 28 | 38 | | 29 | 11 | | 30 | 7 | | 31 | 15 | | 32 | 65 | | 33 | 55 |
| |
| 85.77% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 72 | | matches | | 0 | "was pulled" | | 1 | "been carved" | | 2 | "were frayed" | | 3 | "were stored" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 182 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 91 | | ratio | 0.088 | | matches | | 0 | "The scent of stale beer mingled with the faint tang of old paper from the black-and-white photographs lining the walls—faces frozen mid-laugh, eyes that had long since turned to dust." | | 1 | "The grey-streaked auburn hair that once framed his face now clung to his scalp in damp tendrils, and his beard—neatly trimmed but graying at the temples—gave him the look of a man who had outlived his own legend." | | 2 | "She had run from many things—Evan’s cruelty, the suffocating expectations of her parents, the life that had felt too small to contain her restless mind." | | 3 | "The silence that followed was thick with the ghosts of what they had once shared—the late-night debates over philosophy, the way they had sketched plans for futures that never materialized." | | 4 | "She studied him—the way his shoulders slumped slightly, the way his eyes avoided hers." | | 5 | "Instead, she reached into her coat pocket and pulled out a folded photograph—a snapshot of them at twenty, arms slung around each other’s shoulders, grinning like fools." | | 6 | "The neon sign above the door buzzed faintly, casting their shadows on the wall—two figures, one tall and unyielding, the other bent but still standing." | | 7 | "The weight of time pressed down, but for the first time in years, Aurora felt something shift—not healing, not forgiveness, but the quiet understanding that some bonds, even fractured, could still hold." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1099 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 33 | | adverbRatio | 0.03002729754322111 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.007279344858962694 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 91 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 91 | | mean | 14.16 | | std | 9.31 | | cv | 0.657 | | sampleLengths | | 0 | 12 | | 1 | 21 | | 2 | 30 | | 3 | 19 | | 4 | 30 | | 5 | 34 | | 6 | 19 | | 7 | 2 | | 8 | 25 | | 9 | 38 | | 10 | 30 | | 11 | 23 | | 12 | 17 | | 13 | 18 | | 14 | 3 | | 15 | 15 | | 16 | 3 | | 17 | 31 | | 18 | 10 | | 19 | 9 | | 20 | 3 | | 21 | 25 | | 22 | 18 | | 23 | 18 | | 24 | 16 | | 25 | 4 | | 26 | 7 | | 27 | 12 | | 28 | 19 | | 29 | 17 | | 30 | 3 | | 31 | 11 | | 32 | 4 | | 33 | 12 | | 34 | 12 | | 35 | 6 | | 36 | 6 | | 37 | 4 | | 38 | 9 | | 39 | 6 | | 40 | 26 | | 41 | 18 | | 42 | 8 | | 43 | 16 | | 44 | 20 | | 45 | 5 | | 46 | 30 | | 47 | 16 | | 48 | 13 | | 49 | 10 |
| |
| 54.95% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.3626373626373626 | | totalSentences | 91 | | uniqueOpeners | 33 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 66 | | matches | | 0 | "Instead, she reached into her" | | 1 | "Somewhere in the back, a" | | 2 | "Somewhere else, a photograph fell" |
| | ratio | 0.045 | |
| 32.12% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 31 | | totalSentences | 66 | | matches | | 0 | "She wore a charcoal coat," | | 1 | "His frame was still broad," | | 2 | "His left leg, bent slightly" | | 3 | "he said, the name a" | | 4 | "His voice carried the weight" | | 5 | "She didn’t smile." | | 6 | "Her gaze flicked to the" | | 7 | "he replied, stepping closer, His" | | 8 | "She had run from many" | | 9 | "she said, her voice steady" | | 10 | "He moved to the bar," | | 11 | "she observed, wiping down the" | | 12 | "she asked, her tone softer" | | 13 | "He didn’t answer immediately." | | 14 | "His laugh was bitter." | | 15 | "She remembered the night she" | | 16 | "He had wrapped her in" | | 17 | "she said, the admission slipping" | | 18 | "His gaze dropped to her" | | 19 | "she said, the words hollow" |
| | ratio | 0.47 | |
| 43.33% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 55 | | totalSentences | 66 | | matches | | 0 | "The air inside The Raven’s" | | 1 | "A single green neon sign" | | 2 | "The scent of stale beer" | | 3 | "Aurora Carter moved through the" | | 4 | "She wore a charcoal coat," | | 5 | "The small crescent scar on" | | 6 | "His frame was still broad," | | 7 | "The grey-streaked auburn hair that" | | 8 | "His left leg, bent slightly" | | 9 | "The silver signet ring on" | | 10 | "he said, the name a" | | 11 | "His voice carried the weight" | | 12 | "She didn’t smile." | | 13 | "Her gaze flicked to the" | | 14 | "he replied, stepping closer, His" | | 15 | "The question hung between them," | | 16 | "Aurora’s jaw tightened." | | 17 | "She had run from many" | | 18 | "she said, her voice steady" | | 19 | "Silas’s lips pressed into a" |
| | ratio | 0.833 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 66 | | matches | (empty) | | ratio | 0 | |
| 11.28% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 38 | | technicalSentenceCount | 7 | | matches | | 0 | "The scent of stale beer mingled with the faint tang of old paper from the black-and-white photographs lining the walls—faces frozen mid-laugh, eyes that had lon…" | | 1 | "She wore a charcoal coat, its collar turned up against the chill, and her dark hair was pulled back in a loose knot that threatened to unravel with every step." | | 2 | "The small crescent scar on her left wrist caught the light as she reached for a glass of whiskey, her fingers lingering on the rim as if testing whether the pai…" | | 3 | "His frame was still broad, though the lean muscle had softened into something more weathered, like oak that had been carved by decades of wind." | | 4 | "The grey-streaked auburn hair that once framed his face now clung to his scalp in damp tendrils, and his beard—neatly trimmed but graying at the temples—gave hi…" | | 5 | "She had run from many things—Evan’s cruelty, the suffocating expectations of her parents, the life that had felt too small to contain her restless mind." | | 6 | "The silence that followed was thick with the ghosts of what they had once shared—the late-night debates over philosophy, the way they had sketched plans for fut…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 16 | | uselessAdditionCount | 5 | | matches | | 0 | "she said, her voice steady despite the tremor in her hands" | | 1 | "she asked, her tone softer now, almost gentle" | | 2 | "she said, the admission slipping out before she could stop it" | | 3 | "She held, the paper crinkling under her grip" | | 4 | "she said, though the words felt inadequate" |
| |
| 66.67% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 3 | | fancyTags | | 0 | "she observed (observe)" | | 1 | "he murmured (murmur)" | | 2 | "she lied (lie)" |
| | dialogueSentences | 36 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0.25 | | effectiveRatio | 0.167 | |