Help us improve
Share bugs, ideas, or general feedback.
From coach
Detects Claude friction like user corrections, repeated instructions, tool failures, and tone escalation to propose CLAUDE.md rules, checklists, and snippets. Manage via /coach review and retro.
npx claudepluginhub netresearch/claude-code-marketplace --plugin coachHow this skill is triggered — by the user, by Claude, or both
Slash command
/coach:coachThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Coach enables Claude to learn from friction and improve over time. It detects learning opportunities (user corrections, repeated instructions, tool failures, tone escalation), extracts actionable improvement candidates, and proposes changes requiring explicit user approval.
Logs user corrections like 'wrong' or 'no' as mistakes, updates CLAUDE.md rules, and auto-generates skills from repeated patterns after 3+ occurrences. Triggers on feedback or repetitions.
Analyzes coding sessions to detect corrections and preferences, proposing targeted updates to active Skills or CLAUDE.md. Triggered by 'learn from this session' or 'update skills'.
Learns user preferences from corrections (3+), steering patterns, periodic checkpoints, and explicit triggers to adapt Claude's behavior across sessions.
Share bugs, ideas, or general feedback.
Coach enables Claude to learn from friction and improve over time. It detects learning opportunities (user corrections, repeated instructions, tool failures, tone escalation), extracts actionable improvement candidates, and proposes changes requiring explicit user approval.
Core Principle: No silent writes. All improvements require user approval via /coach approve.
Activate when: user corrections ("no", "stop", "don't"), repeated instructions, tool/command failures, tone escalation (ALL CAPS, "!!!"), skill supplements ("also remember..."), deprecated-tool warnings, explicit /coach commands, or session end.
| Type | Description | Example |
|---|---|---|
rule | Stable constraint | "Never edit generated files" |
checklist | Workflow step | "Run tests after code change" |
snippet | Repeatable command | "Preflight check script" |
skill | Skill update suggestion | "Add X guidance to Y skill" |
antipattern | Things to never do | "Never assume tool exists" |
~/.claude-coach/events.sqlite/coach review approves/rejects/edits/coach retro maps manual work to skill gaps, opens PRs at source repos~/.claude-coach/
├── events.sqlite # Raw friction events
├── candidates.json # Pending proposals
└── ledger.sqlite # Cross-repo fingerprints
~/.claude/ or <repo>/.claude/
├── CLAUDE.md # Rules destination
├── checklists/ # Workflow checklists
└── snippets/ # Reusable commands
Execute from ${CLAUDE_PLUGIN_ROOT}/scripts/:
| Script | Purpose |
|---|---|
init_coach.py | Initialize coach system |
detect_signals.py | Pattern detection for friction |
aggregate.py | Turn signals into candidates |
skill_analyzer.py | Analyze skills and scan for outdated tools |
apply.py | Apply approved proposals |
/coach scan — Check for outdated CLI tools and dependencies/coach retro — Session retrospective: analyze manual work, create PRs to improve skills at sourceFor detailed architecture, schemas, and patterns, see references/ directory.