📋 Pre-requisitos
Antes de rodar qualquer comando, garanta que sua máquina tem o ambiente certo. As skills do Matt Pocock rodam em cima de runtimes que assumem coisas específicas — pular esta etapa é o motivo #1 de instalação falhando com mensagem críptica.
🎯 O essencial em 3 itens
- • Claude Code (claude.com/claude-code) ou Codex CLI instalado e logado.
-
•
Node.js 18+ no PATH — usado pelo
npxque baixa o instalador. -
•
Um repositório de trabalho aberto (ou pasta nova) — o instalador escreve em
.claude/edocs/agents/.
✓ Configuracoes suportadas
- ✓Claude Code (desktop ou terminal) — modo plugin
- ✓Codex CLI — modo arquivo (skills/ no repo)
- ✓macOS, Linux, WSL2 (Windows nativo via WSL)
- ✓Node 18 LTS, 20 LTS, 22 LTS
- ✓Repos com Git (recomendado) ou pastas avulsas
- ✓Issue trackers: GitHub, Linear, local (.scratch/)
✗ Nao suportado (ainda)
- ✗Windows nativo sem WSL — caminhos quebram
- ✗Node 16 ou anterior — npx incompatível
- ✗Jira, GitLab Issues, Notion (planejado, não pronto)
- ✗Editores como Cursor/Continue (skill é Claude/Codex)
- ✗Sem permissão de escrita no projeto (read-only mounts)
- ✗Empresas que bloqueiam npm registry (sem proxy)
💡 Verificacao rapida (10 segundos)
Se qualquer um falhar, resolve antes de rodar o instalador. A maioria dos bugs reportados é pré-requisito faltando.
📦 Instalacao via skills.sh (recomendado)
O skills.sh é o caminho oficial. Um comando, sem clonar repo, sem editar JSON na mão. Ele detecta runtime (Claude Code ou Codex), copia os arquivos certos no lugar certo e abre uma tela de seleção.
🔧 O que o instalador faz por baixo
- 1.Baixa o pacote
skillsvianpx(não instala globalmente). - 2.Detecta se você está em Claude Code (procura
.claude/) ou Codex (procura.codex/). - 3.Faz
git clone --depth 1demattpocock/skillsnum cache temporário. - 4.Lista skills disponíveis (engineering/, productivity/, misc/) com checkboxes.
- 5.Copia as escolhidas para
.claude/skills/(ou equivalente Codex). - 6.Registra as skills no
plugin.jsonou na configuração local.
Não toca em nada fora desses dois diretórios. Reversível: deletar a pasta de skills volta ao estado original.
🎛️ Selecionando skills no installer
Após rodar o comando, o instalador entra em modo interativo. 4 passos visuais até confirmar — não dá pra errar se você acompanhar a tela. O mais importante: marcar /setup-matt-pocock-skills nessa etapa, porque é ele que vai configurar tudo depois.
Rodar o comando
Terminal aberto na raiz do repo
Você digita npx skills@latest add mattpocock/skills. O npx baixa o instalador (~300KB) e roda em ~5 segundos na primeira vez.
Saida esperada: "Fetching mattpocock/skills..." seguido de "Detected runtime: claude-code".
Tela de selecao aparece
Lista interativa com checkboxes
Você vê todas as skills agrupadas por bucket: engineering/ (handoff, ica, grill-me…), productivity/ (setup-matt-pocock-skills, triage-issues…), misc/. Setas para navegar, espaço para marcar.
Skills personal/, in-progress/ e deprecated/ não aparecem — protege o usuário de drafts.
Escolher agentes — marcar /setup-matt-pocock-skills
Etapa critica — nao pular
Marque /setup-matt-pocock-skills obrigatoriamente. Esse agente roda uma vez depois da instalação e gera os arquivos de configuração (labels, paths de docs, integração com issue tracker). Sem ele, as outras skills ficam funcionais mas desconectadas do seu fluxo.
Recomendação minima: /setup-matt-pocock-skills, /grill-me, /handoff. Depois você adiciona o resto.
Confirmar e ver o diff
Tudo escrito de uma vez, atomic
Você aperta Enter. O instalador mostra um resumo: "5 skills installed → .claude/skills/". Se você usar Git, faça git status para ver tudo que foi adicionado. Recomendado commitar logo como "chore: install matt-pocock skills".
Se algo der errado no meio, o instalador não deixa estado parcial: ou tudo entra, ou nada entra.
🪄 Rodando /setup-matt-pocock-skills
Com as skills instaladas, abra o Claude Code (ou Codex) dentro do mesmo projeto e dispare o agente de setup. Ele faz uma entrevista curta (3-4 perguntas) e gera os arquivos de configuração no formato certo pro seu fluxo.
💡 Recomendacoes por tamanho de time
- Solo / side project: issue tracker local (
.scratch/). Sem fricção, sem dependência externa. - Time pequeno (2-5 devs): GitHub Issues. É onde o código já vive, todo mundo tem acesso.
- Time médio/grande (6+): Linear se a empresa já paga. Caso contrário, GitHub Projects.
- Empresa regulada/fechada: local + sync manual. Evita expor decisões internas em SaaS público.
🗂️ Configurando issue tracker
A escolha do issue tracker molda o resto do fluxo. Skills como /triage-issues e /handoff precisam saber onde criar/ler tickets. Os três modos cobrem 95% dos casos.
✓ Quando usar cada um
- GitHub Issues — repo público/privado, time inteiro tem acesso, integra com PRs.
- Linear — organização paga Linear, quer ciclos/projetos estruturados.
- Local (.scratch/) — solo, offline, exploratório. Sem custo, sem auth.
✗ Quando NAO usar
- GitHub — se o repo é fechado mas o tracker precisa ser cross-repo.
- Linear — se você está sozinho ou ainda validando ideia (overkill).
- Local — em times de 3+ pessoas (cada um terá um
.scratch/diferente, sem sync).
A configuração gerada vive em docs/agents/issue-tracker.md. Exemplo gerado pelo setup quando você escolhe GitHub:
🏷️ Labels de triage
As labels são o vocabulário que une humanos e agentes. Se você diz "isso é um bug" e o agente diz "isso é defeito", vocês duplicam tickets. O setup gera um mapeamento papel → label string para padronizar.
Cada papel semântico (o que o ticket representa no fluxo) vira uma string canônica. Você muda as strings pra refletir o vocabulário do seu time, mas mantém os papéis:
📊 Por que mapear papel -> string?
Porque o nome interno (bug) é estável no código do agente, mas a string visível ao usuário ("defeito", "erro", "bug") varia entre times.
Renomeou a label no GitHub? Edita uma linha aqui. O agente continua funcionando. Sem essa indireção, você quebra todos os prompts toda vez que o time muda o vocabulário.
🔧 Instalacao manual (sem skills.sh)
Se sua empresa bloqueia npm registry, ou você quer controle total do que entra no repo, dá pra fazer tudo na mão. É mais trabalho, mas funciona em qualquer ambiente.
🧭 Symlink vs copia
- Symlink: um
git pullno clone atualiza tudo. Bom pra você que quer sempre o latest. - Copia: congela versão. Bom pra time que precisa de skill estável e revisão por PR.
Depois desse setup manual, você ainda precisa rodar /setup-matt-pocock-skills dentro do Claude Code para gerar os arquivos de configuração. A instalação manual só coloca os arquivos no lugar — a configuração é separada.
✅ Verificando que tudo funciona
Instalou, configurou — agora prova que está vivo. /grill-me é o teste mais rápido: ele força o agente a fazer perguntas sobre o problema atual em vez de responder direto. Se essa skill carregou, todas carregaram.
📋 Checklist de validacao
- ✓
/grill-me <qualquer coisa>dispara perguntas em vez de resposta direta - ✓
/handoffgera markdown estruturado em vez de prosa solta - ✓Arquivos
docs/agents/issue-tracker.mdetriage-labels.mdexistem - ✓
.claude/skills/tem as pastas das skills selecionadas - ✓
git statusmostra os arquivos novos — pronto pra commit - ✓Reiniciou o Claude Code uma vez para garantir que os arquivos foram lidos
🩺 Troubleshooting
Quase tudo que dá errado cai em três buckets. Identifica o sintoma, aplica a correção, segue a vida.
✗ Sintomas comuns
- Skill não aparece ao digitar
/— autocomplete vazio ou só built-ins. - Conflito com outra skill — duas skills com mesmo nome ou trigger, mensagem
"ambiguous command". - Plugin não carrega — Claude Code abre mas nenhuma skill custom funciona, erro no log de startup.
- Agent responde direto sem rodar a skill — você digita
/grill-mee ele só responde como chat normal.
✓ Solucoes
- Reiniciar — 70% dos casos. Claude Code só lê
.claude/no startup. - Renomear a skill conflitante ou desabilitar a duplicada no
plugin.json. - Validar JSON —
cat .claude/plugin.json | jq. Trailing comma quebra tudo. - Forçar prefixo de skill no prompt:
/grill-metem que ser a primeira palavra da mensagem.
🛠️ Receita: skill nao aparece
- Confere se o diretório existe:
ls .claude/skills/grill-me. - Confere se tem
SKILL.mddentro com frontmatter válido (nome, descrição). - Reinicia: feche o Claude Code completamente (não só a janela) e reabra.
- Se ainda não aparece, confere logs em
~/.claude/logs/— procura por"skill load error". - Última opção: deleta a pasta da skill, roda
npx skills@latest addde novo.
⚠️ Atencao com permissoes
Se você rodou npx com sudo alguma vez, os arquivos podem ter ficado como root e o Claude Code (rodando como seu user) não consegue ler. Conserta com: sudo chown -R $USER .claude/. Nunca rode o instalador com sudo de novo.
🎓 Resumo do Modulo
npx skills@latest add mattpocock/skills. Um comando, copia arquivos, registra plugin, reversível.
/setup-matt-pocock-skills → confirmar.
docs/agents/.
Proxima Trilha:
Trilha 3 — Pratica: rodando skills reais em projetos de verdade, /handoff entre sessoes, /grill-me em arquitetura, fluxos avançados de triage.