Session coaching, frustration detection, and 133 curated tips for Claude Code.
npx claudepluginhub kam-l/claude-coachSession coaching, reflection, live Sonnet advisor, and 133 curated tips for Claude Code.
Session coaching, reflection, live Sonnet advisor, and 133 curated tips for Claude Code.

claude plugin marketplace add kam-l/claude-coach
claude plugin install claude-coach
No API keys required. The Sonnet advisor uses the claude CLI directly (your existing Pro/Max subscription).
# Inside Claude Code — one command for everything
/claude-coach:setup install # first-time setup
/claude-coach:setup refresh # re-apply tips after adding commands/skills
/claude-coach:setup customize # list tips, add custom tips, explain plugin
/claude-coach:setup uninstall # remove all traces
# Restart Claude Code after install/refresh/uninstall
Data flow:
additionalContext on your next prompt./reflect command.A detached Sonnet worker reads your session transcript and produces 1-3 tips grounded in what you're actually doing:
ℹ️ Run tests before committing the auth middleware changes
ℹ️ Use /fix — methodical debugging beats trial and error here
⚠️ The retry logic in api.js needs a backoff — ask Claude to add one
When the advisor has strong advice (⚠️), it's injected directly into Claude's context via additionalContext. Claude acts on the coaching without you having to relay it.
After each session ends, a detached Sonnet call analyzes the transcript for:
Each learning is routed to the right target:
| Signal type | Routes to | Example |
|---|---|---|
| Durable fact or preference | Memory file | "User prefers single PRs for refactors" |
| Actionable hint | Spinner tip | "Use /fix for methodical debugging" |
| New invariant or convention | CLAUDE.md patch | "Statusline aggregator wraps any tool" |
| Workflow step or anti-pattern | Skill patch | "Add convergence check to /refine" |
💭 2 pending reflections — /reflect to review
Run /reflect to review, accept, or discard — human-in-the-loop, never auto-applied.
When the enrichment hook detects frustration signals (expletives, blame, "still broken", "not what I asked"), it injects a coaching directive via additionalContext:
1. Name what went wrong — quote the specific mistake
2. Explain why — wrong assumption? Misread the code?
3. State corrected approach in one sentence
No apology walls. No repeating the failed approach. No unnecessary clarification questions.
// ~/.claude/settings.json
{
"env": {
"CLAUDE_COACH": "1",
"CLAUDE_COACH_INTERVAL": "5"
}
}