Coach – Sistema de Aprendizagem Auto-Melhorável
O Coach permite que o Claude aprenda com atritos e melhore ao longo do tempo. Ele detecta oportunidades de aprendizado (correções do usuário, instruções repetidas, falhas de ferramentas, escalada de tom), extrai candidatos a melhoria acionáveis e propõe alterações que exigem aprovação explícita do usuário.
Princípio Central: Sem escritas silenciosas. Todas as melhorias exigem aprovação do usuário via /coach approve.
Gatilhos de Ativação
Ative quando: correções do usuário ("não", "pare", "não faça"), instruções repetidas, falhas de ferramentas/comandos, escalada de tom (CAPS LOCK, "!!!"), suplementos de skill ("lembre-se também..."), avisos de ferramentas obsoletas, comandos explícitos /coach, ou fim de sessão.
Categorias de Sinal (Ordem de Prioridade)
- COMMAND_FAILURE (Mais Alta) – Saída não-zero, padrões em stderr
- USER_CORRECTION (Alta) – Linguagem explícita de correção
- SKILL_SUPPLEMENT (Alta) – Orientação adicional para uma skill
- VERSION_ISSUE (Média-Alta) – Avisos de obsoletos/desatualizados
- REPETITION (Média) – Instrução semanticamente semelhante repetida
- TONE_ESCALATION (Baixa) – Indicadores de frustração
Tipos de Candidato
| Tipo | Descrição | Exemplo |
|---|---|---|
rule | Restrição estável | "Nunca editar arquivos gerados" |
checklist | Etapa de workflow | "Executar testes após alteração de código" |
snippet | Comando reutilizável | "Script de verificação prévia" |
skill | Sugestão de atualização de skill | "Adicionar orientação X à skill Y" |
antipattern | Coisas a nunca fazer | "Nunca assumir que a ferramenta existe" |
Resumo do Workflow
- Detecção — hooks capturam eventos →
~/.claude-coach/events.sqlite - Geração — agrega sinais em propostas (fingerprints deduplicam)
- Escopo — projeto vs. global por caminho/linguagem
- Revisão —
/coach reviewaprova/rejeita/edita - Aplicação — regras aprovadas → CLAUDE.md
- Retrospectiva —
/coach retromapeia trabalho manual para lacunas de skill, abre PRs em repositórios fonte
Localizações dos Arquivos
~/.claude-coach/
├── events.sqlite # Eventos brutos de atrito
├── candidates.json # Propostas pendentes
└── ledger.sqlite # Fingerprints entre repositórios
~/.claude/ ou <repo>/.claude/
├── CLAUDE.md # Destino das regras
├── checklists/ # Checklists de workflow
└── snippets/ # Comandos reutilizáveis
Scripts
Execute a partir de ${CLAUDE_PLUGIN_ROOT}/scripts/:
| Script | Propósito |
|---|---|
init_coach.py | Inicializar o sistema Coach |
detect_signals.py | Detecção de padrões de atrito |
aggregate.py | Transformar sinais em candidatos |
skill_analyzer.py | Analisar skills e verificar ferramentas obsoletas |
apply.py | Aplicar propostas aprovadas |
Comandos Proativos
/coach scan— Verificar ferramentas CLI e dependências desatualizadas/coach retro— Retrospectiva de sessão: analisar trabalho manual, criar PRs para melhorar skills no repositório fonte
Para arquitetura detalhada, esquemas e padrões, consulte o diretório references/.