| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 32 | | adverbTagCount | 8 | | adverbTags | | 0 | "He gestured vaguely [vaguely]" | | 1 | "he said finally [finally]" | | 2 | "Thomas said quietly [quietly]" | | 3 | "His voice broke slightly [slightly]" | | 4 | "He exhaled slowly [slowly]" | | 5 | "she said slowly [slowly]" | | 6 | "Thomas said finally [finally]" | | 7 | "He laughed softly [softly]" |
| | dialogueSentences | 65 | | tagDensity | 0.492 | | leniency | 0.985 | | rawRatio | 0.25 | | effectiveRatio | 0.246 | |
| 70.01% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1667 | | totalAiIsmAdverbs | 10 | | found | | | highlights | | 0 | "softly" | | 1 | "really" | | 2 | "slightly" | | 3 | "slowly" | | 4 | "very" | | 5 | "completely" |
| |
| 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) | |
| 64.01% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1667 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "flickered" | | 1 | "warmth" | | 2 | "footsteps" | | 3 | "silence" | | 4 | "weight" | | 5 | "absolutely" | | 6 | "familiar" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "weight of words/silence" | | count | 1 |
|
| | highlights | | 0 | "the weight of her silence" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 121 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 121 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 154 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 50 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1656 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 23 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 34 | | wordCount | 1078 | | uniqueNames | 14 | | maxNameDensity | 0.74 | | worstName | "Thomas" | | maxWindowNameDensity | 2 | | worstWindowName | "Thomas" | | discoveredNames | | Aurora | 7 | | Raven | 2 | | Nest | 2 | | Thursday | 1 | | Scotch | 1 | | Evan | 1 | | Soho | 1 | | Brennan | 1 | | Cardiff | 2 | | London | 1 | | Shook | 1 | | Thomas | 8 | | Breathed | 1 | | Silas | 5 |
| | persons | | 0 | "Aurora" | | 1 | "Raven" | | 2 | "Evan" | | 3 | "Brennan" | | 4 | "Thomas" | | 5 | "Silas" |
| | places | | 0 | "Soho" | | 1 | "Cardiff" | | 2 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 69 | | glossingSentenceCount | 1 | | matches | | 0 | "his attention apparently elsewhere, though s" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1656 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 154 | | matches | | 0 | "knew that hesitation" | | 1 | "made that hesitation" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 60 | | mean | 27.6 | | std | 22.39 | | cv | 0.811 | | sampleLengths | | 0 | 61 | | 1 | 73 | | 2 | 8 | | 3 | 4 | | 4 | 42 | | 5 | 89 | | 6 | 35 | | 7 | 50 | | 8 | 3 | | 9 | 56 | | 10 | 5 | | 11 | 38 | | 12 | 19 | | 13 | 9 | | 14 | 22 | | 15 | 17 | | 16 | 5 | | 17 | 48 | | 18 | 10 | | 19 | 53 | | 20 | 30 | | 21 | 6 | | 22 | 7 | | 23 | 27 | | 24 | 3 | | 25 | 25 | | 26 | 17 | | 27 | 33 | | 28 | 3 | | 29 | 43 | | 30 | 17 | | 31 | 41 | | 32 | 5 | | 33 | 22 | | 34 | 101 | | 35 | 43 | | 36 | 10 | | 37 | 7 | | 38 | 58 | | 39 | 4 | | 40 | 69 | | 41 | 4 | | 42 | 10 | | 43 | 43 | | 44 | 24 | | 45 | 9 | | 46 | 23 | | 47 | 3 | | 48 | 31 | | 49 | 20 |
| |
| 99.46% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 121 | | matches | | 0 | "being asked" | | 1 | "been mended" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 210 | | matches | | 0 | "was staring" | | 1 | "was still holding" | | 2 | "were slowly remembering" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 154 | | ratio | 0.058 | | matches | | 0 | "She shook the water from her hair, not bothering with the coat yet—her shift at the restaurant didn't start for another twenty minutes, and the damp had already settled into her bones." | | 1 | "She watched him pour—two fingers of Scotch, no ice, a splash of water on the side." | | 2 | "But then she heard it—the particular rhythm of footsteps on hardwood." | | 3 | "There were lines around his eyes that hadn't been there when she'd last seen him—at Cardiff, at the train station, the morning she'd fled to London with nothing but a suitcase and the clothes on her back." | | 4 | "They weren't those people anymore—if they'd ever been who she remembered." | | 5 | "He met Aurora's eyes briefly—a question in his gaze, subtle as a shadow—and she gave an almost imperceptible shake of her head." | | 6 | "She remembered the boy he'd been at Cardiff—laughing, careless, always the one to organize pub crawls and impromptu trips to the beach." | | 7 | "\"Sunday. Yes. That works.\" He laughed—a real laugh this time, the sound of something loosening inside him." | | 8 | "She smiled, and the expression felt strange on her face—not because it was false, but because it had been so long since she'd smiled like this." |
| |
| 91.61% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1089 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 54 | | adverbRatio | 0.049586776859504134 | | lyAdverbCount | 19 | | lyAdverbRatio | 0.017447199265381085 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 154 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 154 | | mean | 10.75 | | std | 8.6 | | cv | 0.8 | | sampleLengths | | 0 | 20 | | 1 | 9 | | 2 | 32 | | 3 | 18 | | 4 | 11 | | 5 | 8 | | 6 | 15 | | 7 | 21 | | 8 | 8 | | 9 | 4 | | 10 | 3 | | 11 | 16 | | 12 | 9 | | 13 | 14 | | 14 | 15 | | 15 | 17 | | 16 | 3 | | 17 | 15 | | 18 | 16 | | 19 | 5 | | 20 | 2 | | 21 | 16 | | 22 | 5 | | 23 | 6 | | 24 | 10 | | 25 | 7 | | 26 | 7 | | 27 | 11 | | 28 | 14 | | 29 | 4 | | 30 | 21 | | 31 | 3 | | 32 | 12 | | 33 | 7 | | 34 | 37 | | 35 | 5 | | 36 | 5 | | 37 | 16 | | 38 | 5 | | 39 | 6 | | 40 | 6 | | 41 | 7 | | 42 | 8 | | 43 | 4 | | 44 | 8 | | 45 | 1 | | 46 | 7 | | 47 | 4 | | 48 | 11 | | 49 | 10 |
| |
| 46.10% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 19 | | diversityRatio | 0.35064935064935066 | | totalSentences | 154 | | uniqueOpeners | 54 | |
| 30.58% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 109 | | matches | | | ratio | 0.009 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 60 | | totalSentences | 109 | | matches | | 0 | "She shook the water from" | | 1 | "She made her way to" | | 2 | "he asked without looking up" | | 3 | "He had it." | | 4 | "She watched him pour—two fingers" | | 5 | "He never asked much of" | | 6 | "She wrapped her hands around" | | 7 | "She'd fallen from her grandmother's" | | 8 | "She remembered the blood, the" | | 9 | "She didn't look up at" | | 10 | "It was the nature of" | | 11 | "She knew that hesitation." | | 12 | "She had made that hesitation," | | 13 | "His hair had receded at" | | 14 | "He was staring at her." | | 15 | "She should have looked away." | | 16 | "Her hands tightened around the" | | 17 | "Her breath caught in her" | | 18 | "His voice cracked on the" | | 19 | "He took a step forward," |
| | ratio | 0.55 | |
| 19.63% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 96 | | totalSentences | 109 | | matches | | 0 | "The green neon sign flickered" | | 1 | "Rain slicked her jacket and" | | 2 | "She shook the water from" | | 3 | "She made her way to" | | 4 | "The Raven's Nest was quieter" | | 5 | "A couple argued softly in" | | 6 | "Someone played a melancholy song" | | 7 | "Silas was behind the bar," | | 8 | "he asked without looking up" | | 9 | "He had it." | | 10 | "She watched him pour—two fingers" | | 11 | "Silas never asked why she" | | 12 | "He never asked much of" | | 13 | "She wrapped her hands around" | | 14 | "The scar on her left" | | 15 | "A childhood accident." | | 16 | "She'd fallen from her grandmother's" | | 17 | "She remembered the blood, the" | | 18 | "That was before everything else." | | 19 | "The door swung open again." |
| | ratio | 0.881 | |
| 45.87% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 109 | | matches | | 0 | "Before she learned what it" |
| | ratio | 0.009 | |
| 67.67% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 38 | | technicalSentenceCount | 4 | | matches | | 0 | "Silas was behind the bar, polishing a glass with the patient attention of a man who had nowhere else to be." | | 1 | "A slight hesitation, as if the person entering had stopped just past the threshold." | | 2 | "There were lines around his eyes that hadn't been there when she'd last seen him—at Cardiff, at the train station, the morning she'd fled to London with nothing…" | | 3 | "Two people who had once known each other completely, finding their way back to something that might, with time, become familiar again." |
| |
| 78.13% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 32 | | uselessAdditionCount | 3 | | matches | | 0 | "He gestured, as if the motion could encompass everything" | | 1 | "He gestured, the ghosts of their past" | | 2 | "He laughed—, the sound of something loosening inside him" |
| |
| 88.46% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 4 | | fancyTags | | 0 | "He repeated (repeat)" | | 1 | "He pressed (press)" | | 2 | "He laughed softly (laugh)" | | 3 | "He laughed— (laugh)" |
| | dialogueSentences | 65 | | tagDensity | 0.2 | | leniency | 0.4 | | rawRatio | 0.308 | | effectiveRatio | 0.123 | |