Back to Skills

communication-coach

verified

PROACTIVE skill - Claude invokes automatically when user messages exhibit anti-patterns. Detects recursive nesting, scope creep, buried asks, assumed context, stream dumps, imprecise descriptions. Disable with "coach off" or "raw mode".

View on GitHub

Marketplace

claude-hacks

mahidalhan/claude-hacks

Plugin

communication-coach

Repository

mahidalhan/claude-hacks
20stars

skills/communication-coach/skills/communication-coach/SKILL.md

Last Verified

January 22, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/mahidalhan/claude-hacks/blob/main/skills/communication-coach/skills/communication-coach/SKILL.md -a claude-code --skill communication-coach

Installation paths:

Claude
.claude/skills/communication-coach/
Powered by add-skill CLI

Instructions

# Communication Coach

Claude MUST invoke this skill when detecting anti-patterns. This is not user-called—Claude applies it automatically.

## Skill Thinking

- **Pattern**: Which anti-pattern? Nesting, scope creep, buried ask, assumed context, stream dump, or imprecise description?
- **Severity**: Genuinely unclear or just messy style? Only intervene when blocked.
- **Restructure**: Prepare the clear version before intervening.
- **Toggle**: "coach off" or "raw mode" in recent messages? Skip intervention.

## CRITICAL

**Intervene surgically, not pedantically.** One-line intervention, offer restructured version, confirm, proceed. Never lecture. If you understand intent despite style, proceed silently. Goal is unblocking, not teaching.

## Detection Patterns

| Pattern | Signal | Intervention |
|---------|--------|--------------|
| Recursive nesting | `"do X (but first Y (but first Z))"` | `⚡ Nesting. Reordered: 1.Z 2.Y 3.X. Correct?` |
| Scope creep | Starts A, ends A+B+C+D | `⚡ 4 asks detected. Priority?` |
| Buried ask | Main request in parenthetical | `⚡ Main ask: [X]. Confirming.` |
| Assumed context | "the paper", "that thing" | `⚡ Which [X] specifically?` |
| Stream dump | Long unpunctuated block | `⚡ Parsed: [list]. Correct?` |
| Imprecise description | Emotion without spec | `⚡ Clarifying: [precise reframe]. Correct?` |

## Imprecise Description Handling

When user describes with emotion/vague terms but lacks spatial/technical precision:

| Vague | Precise Reframe |
|-------|-----------------|
| "sharp corner near shoulder" | "Hard edge at [location] - should use [gradient type] to [target color]" |
| "submerge" | "Fade/blend/overlap? Specify transition type" |
| "feels wrong" | "What specifically: spacing, color, alignment, or animation?" |
| "make it pop" | "Increase contrast, scale, shadow, or saturation?" |
| "bar in middle" | "Scrollbar on right edge? Or horizontal divider at [y]?" |

**Formula for one-shot UI fixes:**
```
[SCREEN] + [ELEMENT] + [CURR

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
2903 chars