| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 28 | | adverbTagCount | 4 | | adverbTags | | 0 | "She glanced around [around]" | | 1 | "Silas stepped back [back]" | | 2 | "Eva's voice cracked like [like]" | | 3 | "She looked around [around]" |
| | dialogueSentences | 85 | | tagDensity | 0.329 | | leniency | 0.659 | | rawRatio | 0.143 | | effectiveRatio | 0.094 | |
| 90.12% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1518 | | totalAiIsmAdverbs | 3 | | found | | 0 | | adverb | "reluctantly" | | count | 1 |
| | 1 | | | 2 | |
| | highlights | | 0 | "reluctantly" | | 1 | "slightly" | | 2 | "suddenly" |
| |
| 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) | |
| 53.89% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1518 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "comforting" | | 1 | "traced" | | 2 | "familiar" | | 3 | "calculating" | | 4 | "silence" | | 5 | "eyebrow" | | 6 | "weight" | | 7 | "tension" | | 8 | "could feel" | | 9 | "flickered" | | 10 | "glinting" | | 11 | "whisper" |
| |
| 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 unsaid words" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 2 | | narrationSentences | 92 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 92 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 144 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 7 | | totalWords | 1511 | | ratio | 0.005 | | matches | | 0 | "I'm sorry. I can't do this anymore." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 26 | | unquotedAttributions | 0 | | matches | (empty) | |
| 0.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 70 | | wordCount | 1010 | | uniqueNames | 12 | | maxNameDensity | 2.57 | | worstName | "Aurora" | | maxWindowNameDensity | 5.5 | | worstWindowName | "Aurora" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Carter | 2 | | Soho | 1 | | Aurora | 26 | | Ellis | 1 | | Jennifer | 1 | | Cardiff | 1 | | Silas | 7 | | Thames | 1 | | Eva | 24 | | London | 2 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Carter" | | 3 | "Aurora" | | 4 | "Ellis" | | 5 | "Jennifer" | | 6 | "Silas" | | 7 | "Eva" |
| | places | | 0 | "Soho" | | 1 | "Cardiff" | | 2 | "Thames" | | 3 | "London" |
| | globalScore | 0.213 | | windowScore | 0 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 62 | | glossingSentenceCount | 1 | | matches | | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1511 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 144 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 70 | | mean | 21.59 | | std | 21.57 | | cv | 0.999 | | sampleLengths | | 0 | 107 | | 1 | 52 | | 2 | 9 | | 3 | 1 | | 4 | 6 | | 5 | 85 | | 6 | 1 | | 7 | 70 | | 8 | 10 | | 9 | 7 | | 10 | 19 | | 11 | 56 | | 12 | 8 | | 13 | 15 | | 14 | 11 | | 15 | 14 | | 16 | 5 | | 17 | 45 | | 18 | 81 | | 19 | 20 | | 20 | 10 | | 21 | 14 | | 22 | 14 | | 23 | 40 | | 24 | 7 | | 25 | 12 | | 26 | 6 | | 27 | 16 | | 28 | 15 | | 29 | 8 | | 30 | 65 | | 31 | 10 | | 32 | 21 | | 33 | 6 | | 34 | 21 | | 35 | 9 | | 36 | 29 | | 37 | 9 | | 38 | 17 | | 39 | 49 | | 40 | 9 | | 41 | 50 | | 42 | 6 | | 43 | 30 | | 44 | 3 | | 45 | 22 | | 46 | 34 | | 47 | 15 | | 48 | 4 | | 49 | 23 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 92 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 180 | | matches | | 0 | "were trying" | | 1 | "was already moving" |
| |
| 23.81% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 144 | | ratio | 0.042 | | matches | | 0 | "She absently traced the crescent scar, thinking about the childhood accident that had left it—something about a kitchen knife and her brother's too-enthusiastic baseball swing." | | 1 | "Her eyes—those same bright blue eyes—held a different light now, sharper, more calculating." | | 2 | "The slight limp in his left leg shifted his weight as he approached, and Aurora noted it without thinking—that particular kind of stiffness, the way someone carried an old injury with the quiet resentment of a lifetime's worth of use." | | 3 | "He'd seen this kind of reunion before—old wounds reopening, new ones forming in the space between who someone had been and who they'd become." | | 4 | "The amber liquid caught the light, and for a moment, Aurora saw herself reflected in Eva's glass—same eyes, same mouth, same scar on her wrist that she'd forgotten she still wore." | | 5 | "She'd been here when the letters came—legal notices, bank statements, a final message that simply read: *I'm sorry." |
| |
| 93.05% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1022 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 49 | | adverbRatio | 0.04794520547945205 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.011741682974559686 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 144 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 144 | | mean | 10.49 | | std | 7.83 | | cv | 0.746 | | sampleLengths | | 0 | 16 | | 1 | 23 | | 2 | 22 | | 3 | 20 | | 4 | 19 | | 5 | 7 | | 6 | 25 | | 7 | 4 | | 8 | 1 | | 9 | 11 | | 10 | 11 | | 11 | 9 | | 12 | 1 | | 13 | 6 | | 14 | 11 | | 15 | 31 | | 16 | 13 | | 17 | 30 | | 18 | 1 | | 19 | 12 | | 20 | 10 | | 21 | 27 | | 22 | 21 | | 23 | 5 | | 24 | 5 | | 25 | 4 | | 26 | 3 | | 27 | 10 | | 28 | 9 | | 29 | 7 | | 30 | 2 | | 31 | 23 | | 32 | 24 | | 33 | 8 | | 34 | 6 | | 35 | 7 | | 36 | 2 | | 37 | 8 | | 38 | 3 | | 39 | 8 | | 40 | 6 | | 41 | 5 | | 42 | 29 | | 43 | 16 | | 44 | 22 | | 45 | 19 | | 46 | 40 | | 47 | 13 | | 48 | 7 | | 49 | 6 |
| |
| 66.44% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.4236111111111111 | | totalSentences | 144 | | uniqueOpeners | 61 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 79 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 79 | | matches | | 0 | "She'd been here for an" | | 1 | "She absently traced the crescent" | | 2 | "She'd been twenty then, full" | | 3 | "She nearly choked on her" | | 4 | "She wore a tailored charcoal" | | 5 | "Her eyes—those same bright blue" | | 6 | "She smiled, but it didn't" | | 7 | "She glanced around the bar," | | 8 | "His hazel eyes took in" | | 9 | "he said to Aurora, his" | | 10 | "He grasped it with surprising" | | 11 | "He'd seen this kind of" | | 12 | "He reached for the whiskey" | | 13 | "he said, pouring two small" | | 14 | "They accepted the drinks without" | | 15 | "She looked around the bar" | | 16 | "Her father's name, spoken in" | | 17 | "She'd been here when the" | | 18 | "I can't do this anymore.*" |
| | ratio | 0.241 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 74 | | totalSentences | 79 | | matches | | 0 | "The Raven's Nest hummed with" | | 1 | "Aurora Carter leaned against the" | | 2 | "She'd been here for an" | | 3 | "The flat above had been" | | 4 | "Yu-Fei would be down in" | | 5 | "The routine was comforting in" | | 6 | "She absently traced the crescent" | | 7 | "Time moved differently then." | | 8 | "She'd been twenty then, full" | | 9 | "A voice on her left" | | 10 | "She nearly choked on her" | | 11 | "The woman who stood there" | | 12 | "She wore a tailored charcoal" | | 13 | "Her eyes—those same bright blue" | | 14 | "The name cracked in the" | | 15 | "Eva Ellis, Jennifer Carter's daughter," | | 16 | "Eva said, stepping closer" | | 17 | "Aurora raised an eyebrow." | | 18 | "She smiled, but it didn't" | | 19 | "The words hung between them" |
| | ratio | 0.937 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 79 | | matches | | 0 | "Now she was twenty-five, and" | | 1 | "Even when they were trying" |
| | ratio | 0.025 | |
| 7.72% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 7 | | matches | | 0 | "She absently traced the crescent scar, thinking about the childhood accident that had left it—something about a kitchen knife and her brother's too-enthusiastic…" | | 1 | "She wore a tailored charcoal coat that cost more than half the bar's annual profit, her hair pulled back into a sleek chignon that somehow looked both professio…" | | 2 | "But it was her voice that anchored Aurora to a memory: soft, melodic, edged with the kind of nerves that came from being too loud in too quiet a world." | | 3 | "Eva Ellis, Jennifer Carter's daughter, the girl who'd shared secrets in the back row of the classroom, who'd once smuggled chocolate bars into the library durin…" | | 4 | "Who'd disappeared after university, leaving behind only a crumpled note taped to Aurora's locker and a silence that stretched across continents." | | 5 | "His hazel eyes took in the two women with the easy precision of someone who'd spent decades reading people." | | 6 | "They accepted the drinks without speaking, their fingers brushing against each other's in the briefest touch." |
| |
| 89.29% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 28 | | uselessAdditionCount | 2 | | matches | | 0 | "he said, his voice a low rumble" | | 1 | "Eva reached, her hand hovering just above Aurora's" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 85 | | tagDensity | 0.141 | | leniency | 0.282 | | rawRatio | 0 | | effectiveRatio | 0 | |