| 28.57% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 3 | | adverbTags | | 0 | "he agreed softly [softly]" | | 1 | "she said finally [finally]" | | 2 | "He paused then [then]" |
| | dialogueSentences | 35 | | tagDensity | 0.343 | | leniency | 0.686 | | rawRatio | 0.25 | | effectiveRatio | 0.171 | |
| 64.25% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 979 | | totalAiIsmAdverbs | 7 | | found | | 0 | | | 1 | | | 2 | | | 3 | | adverb | "barely above a whisper" | | count | 1 |
| | 4 | | | 5 | |
| | highlights | | 0 | "loosely" | | 1 | "really" | | 2 | "softly" | | 3 | "barely above a whisper" | | 4 | "slowly" | | 5 | "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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 979 | | totalAiIsms | 21 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | word | "carried the weight" | | count | 1 |
| | 16 | |
| | highlights | | 0 | "solitary" | | 1 | "velvet" | | 2 | "chill" | | 3 | "intensity" | | 4 | "silk" | | 5 | "weight" | | 6 | "etched" | | 7 | "testament" | | 8 | "unreadable" | | 9 | "silence" | | 10 | "whisper" | | 11 | "fleeting" | | 12 | "traced" | | 13 | "echoing" | | 14 | "trembled" | | 15 | "carried the weight" | | 16 | "aftermath" |
| |
| 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 | 0 | | narrationSentences | 59 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 59 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 84 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 35 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 973 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 98.39% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 23 | | wordCount | 775 | | uniqueNames | 8 | | maxNameDensity | 1.03 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Carter | 1 | | Blackwood | 1 | | Silas | 7 | | Prague | 1 | | Aurora | 8 | | Cardiff | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Carter" | | 3 | "Blackwood" | | 4 | "Silas" | | 5 | "Aurora" |
| | places | | | globalScore | 0.984 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 47 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 973 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 84 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 41 | | mean | 23.73 | | std | 21.3 | | cv | 0.897 | | sampleLengths | | 0 | 80 | | 1 | 88 | | 2 | 20 | | 3 | 36 | | 4 | 21 | | 5 | 74 | | 6 | 9 | | 7 | 28 | | 8 | 27 | | 9 | 20 | | 10 | 10 | | 11 | 6 | | 12 | 42 | | 13 | 13 | | 14 | 16 | | 15 | 10 | | 16 | 31 | | 17 | 17 | | 18 | 2 | | 19 | 1 | | 20 | 15 | | 21 | 13 | | 22 | 25 | | 23 | 61 | | 24 | 13 | | 25 | 5 | | 26 | 27 | | 27 | 12 | | 28 | 12 | | 29 | 38 | | 30 | 10 | | 31 | 12 | | 32 | 17 | | 33 | 28 | | 34 | 61 | | 35 | 19 | | 36 | 4 | | 37 | 8 | | 38 | 2 | | 39 | 3 | | 40 | 37 |
| |
| 99.32% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 59 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 135 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 84 | | ratio | 0.071 | | matches | | 0 | "She recognized the set of his jaw, the way he held himself—still the same man who’d once taught her to read between lines of law books and whispered secrets in the hush of midnight." | | 1 | "She studied the lines etched into his face—the deep grooves around his mouth, the faint tremor in his left hand when he lifted his glass." | | 2 | "He studied her face, searching for something—apology, accusation, understanding." | | 3 | "Outside, thunder rumbled, and the neon sign outside flared brighter, casting their shadows onto the wall—a tangle of past and present, of choices made and paths untrodden." | | 4 | "And she saw herself reflected in his gaze—older, sharper, but still carrying the same quiet defiance." | | 5 | "Somewhere beyond the bar’s walls, life moved on—jobs, responsibilities, the endless march of time." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 513 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 15 | | adverbRatio | 0.029239766081871343 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.015594541910331383 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 84 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 84 | | mean | 11.58 | | std | 8.05 | | cv | 0.695 | | sampleLengths | | 0 | 17 | | 1 | 16 | | 2 | 22 | | 3 | 25 | | 4 | 26 | | 5 | 28 | | 6 | 34 | | 7 | 15 | | 8 | 5 | | 9 | 12 | | 10 | 24 | | 11 | 15 | | 12 | 6 | | 13 | 15 | | 14 | 13 | | 15 | 25 | | 16 | 21 | | 17 | 9 | | 18 | 6 | | 19 | 15 | | 20 | 7 | | 21 | 7 | | 22 | 13 | | 23 | 7 | | 24 | 6 | | 25 | 14 | | 26 | 6 | | 27 | 4 | | 28 | 4 | | 29 | 2 | | 30 | 26 | | 31 | 16 | | 32 | 13 | | 33 | 13 | | 34 | 3 | | 35 | 5 | | 36 | 5 | | 37 | 7 | | 38 | 19 | | 39 | 5 | | 40 | 11 | | 41 | 6 | | 42 | 2 | | 43 | 1 | | 44 | 9 | | 45 | 6 | | 46 | 4 | | 47 | 9 | | 48 | 3 | | 49 | 22 |
| |
| 71.03% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.44047619047619047 | | totalSentences | 84 | | uniqueOpeners | 37 | |
| 61.73% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 54 | | matches | | 0 | "Somewhere beyond the bar’s walls," |
| | ratio | 0.019 | |
| 27.41% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 26 | | totalSentences | 54 | | matches | | 0 | "She paused just inside the" | | 1 | "His grey-streaked auburn hair was" | | 2 | "She recognized the set of" | | 3 | "he said when she drew" | | 4 | "She smiled faintly, the ghost" | | 5 | "Her fingers brushed the small" | | 6 | "She studied the lines etched" | | 7 | "she said, not unkindly" | | 8 | "His laugh was a dry" | | 9 | "He gestured to the empty" | | 10 | "She hesitated, then sank into" | | 11 | "he agreed softly" | | 12 | "she said finally, her voice" | | 13 | "He shrugged, though his shoulders" | | 14 | "She laughed, bitter and fleeting." | | 15 | "His gaze dropped to her" | | 16 | "He studied her face, searching" | | 17 | "She shook her head." | | 18 | "He paused, then added quietly" | | 19 | "She remembered the night she’d" |
| | ratio | 0.481 | |
| 34.07% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 46 | | totalSentences | 54 | | matches | | 0 | "The air inside The Raven’s" | | 1 | "Aurora Carter pushed through the" | | 2 | "She paused just inside the" | | 3 | "Silas Blackwood sat alone, one" | | 4 | "His grey-streaked auburn hair was" | | 5 | "She recognized the set of" | | 6 | "he said when she drew" | | 7 | "She smiled faintly, the ghost" | | 8 | "Her fingers brushed the small" | | 9 | "Silas nodded, his gaze lingering" | | 10 | "The bar’s jukebox coughed up" | | 11 | "Aurora slid onto the stool" | | 12 | "She studied the lines etched" | | 13 | "The limp in his step" | | 14 | "she said, not unkindly" | | 15 | "His laugh was a dry" | | 16 | "He gestured to the empty" | | 17 | "She hesitated, then sank into" | | 18 | "The bar’s noise faded into" | | 19 | "Silas studied her, his expression" |
| | ratio | 0.852 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 54 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 34 | | technicalSentenceCount | 7 | | matches | | 0 | "Silas Blackwood sat alone, one elbow resting on the scarred mahogany, fingers drumming a slow rhythm against the silver signet ring that glinted beneath his sle…" | | 1 | "His grey-streaked auburn hair was cropped short, neatly combed despite the years, and his hazel eyes watched her approach with a quiet intensity that made her t…" | | 2 | "She recognized the set of his jaw, the way he held himself—still the same man who’d once taught her to read between lines of law books and whispered secrets in …" | | 3 | "He studied her face, searching for something—apology, accusation, understanding." | | 4 | "Aurora traced the rim of her glass, her mind drifting to Cardiff’s cobbled streets, to her father’s voice reciting statutes like poetry, to her mother’s laughte…" | | 5 | "Aurora reached across the table, her hand hovering above his before pulling back." | | 6 | "He studied her hand, then placed his palm over hers, their fingers interlacing like roots seeking soil." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 5 | | matches | | 0 | "he said, voice low and roughened by smoke and time" | | 1 | "Her fingers brushed, a relic of childhood mischief that had never faded" | | 2 | "she said, not unkindly" | | 3 | "she said finally, her voice barely above a whisper" | | 4 | "she said, more to herself than him" |
| |
| 92.86% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 2 | | fancyTags | | 0 | "he agreed softly (agree)" | | 1 | "Aurora admitted (admit)" |
| | dialogueSentences | 35 | | tagDensity | 0.229 | | leniency | 0.457 | | rawRatio | 0.25 | | effectiveRatio | 0.114 | |