Lição 6: Padrões avançados: tornando as Skills mais poderosas
Objetivos de aprendizado:
- Entender a diferença entre skills pessoais e skills de projeto
- Gerenciar skills de projeto com Git
- Aplicar as práticas de time que mantêm Skills compartilhadas saudáveis
- Conhecer o que mais existe no ecossistema de Skills
Pré-requisitos: << Lição 5
Skills pessoais vs skills de projeto
Toda Skill que construímos até aqui foi para ~/.claude/skills/. Essas são skills pessoais — só você pode usá-las. 1
Em um time, porém, você geralmente quer outra coisa:
- Todo mundo revisando código com o mesmo padrão
- Uma pessoa recém-contratada clonando o repositório e já tendo as Skills do time
- Melhorias em uma Skill chegando a todos sem ninguém copiar arquivos de um lado para o outro
É para isso que existem as skills de projeto. 2
Como as duas diferem
Qual escolher
Skills pessoais: 2
- Conversão de formato de documento (Markdown → Word)
- O jeito que você pessoalmente gosta de organizar tarefas
- Suas próprias preferências de estilo de código
- Ferramentas gerais que você quer em todo projeto
Skills de projeto:
- O padrão de code review do time
- O formato de mensagem de commit do projeto
- Scaffolding para um framework específico
- O processo de deploy do projeto
Criando uma Skill de projeto
Passo 1: crie no diretório do projeto
Vá até seu projeto:
Passo 2: commite no Git
Passo 3: o time pega a Skill
Todo mundo mais no time:
A Skill funciona na hora. Não há mais nada para configurar. 1
Gerenciando Skills com Git
Uma vez que as skills de projeto vivem no Git, tudo que o Git faz se aplica a elas: 3
Histórico de versões
Faça code review das próprias Skills
Revisar uma Skill importa tanto quanto revisar código. 4
Quando alguém submete uma Skill nova ou muda uma existente:
- Cheque se a description está clara
- Cheque se as instruções são específicas o bastante
- Teste se ela realmente se comporta como pretendido
- Decida se ela merece um lugar no projeto (vai colidir com uma Skill existente?)
Revisando um arquivo de Skill em um PR:
Branches
Mantenha Skills experimentais em uma branch de feature:
Práticas de time que se sustentam
1. Documente no README
Documentar Skills é simples: liste-as no README raiz do projeto ou em .claude/README.md: 4
2. Combinem a nomenclatura
Fechem uma única convenção de nomes para todo o time: 3
Recomendado:
- Hifens:
commit-format, api-doc-gen
- Verbo-substantivo ou substantivo-verbo:
format-commit, review-code
- Curto e claro: duas ou três palavras
Evite:
- Sufixos numéricos:
skill-1, helper-v2
- Qualquer coisa vaga:
tool, helper, utility
- Abreviação do projeto mais um número:
proj-skill-3
3. Faça a poda com regularidade
Revise o conjunto uma vez por trimestre: 3
Uma Skill que quase não é usada deve ser melhorada ou apagada. Um monte de Skills sem uso torna mais difícil para o Claude encontrar a que de fato se aplica.
4. Anuncie as mudanças
Esta importa: quando você mudar uma Skill existente, poste no canal do time.
Compondo Skills
Compor Skills significa encadear várias delas para dar conta de uma tarefa maior: 1
Ou referencie uma Skill de dentro de outra:
É aqui que as Skills ganham alcance: Skills pequenas, de propósito único, se combinam em fluxos de trabalho maiores. O guia de engenharia da Anthropic coloca assim: "Instead of building fragmented, custom-designed agents for each use case, anyone can now specialize their agents with composable capabilities." (ou seja: em vez de construir agentes fragmentados e desenhados sob medida para cada caso de uso, qualquer pessoa agora pode especializar seus agentes com capacidades combináveis.) 5
Além do básico: para onde ir agora
Você agora tem o conjunto central de habilidades. Daqui em diante, algumas direções valem a exploração.
Campos opcionais do frontmatter
Este curso usou apenas name e description. Existem mais: 6
model: em qual modelo esta Skill roda (quando você precisa de raciocínio mais forte)
allowed-tools: restringe a Skill a ferramentas específicas
disable-model-invocation: impede o Claude de carregá-la automaticamente, deixando-a só manual
Dos três: model escolhe o modelo, allowed-tools traça a fronteira de permissões, e disable-model-invocation desliga o disparo automático e deixa somente a invocação manual.
Quando usá-los:
- Operações caras (chamar uma API externa) →
disable-model-invocation, para que não dispare por acidente
- Tarefas que exigem raciocínio cuidadoso →
model: claude-opus-4
- Skills sensíveis do ponto de vista de segurança →
allowed-tools para limitar o que elas podem tocar
A lista completa de campos está na documentação oficial: https://code.claude.com/docs/en/skills 1
Skills mais servidores MCP
Servidores MCP (Model Context Protocol) fornecem ferramentas; Skills fornecem conhecimento de fluxo de trabalho. 7
Por exemplo:
- Um servidor MCP expõe uma ferramenta
read_database
- Uma Skill ensina o Claude a usar essa ferramenta para executar o fluxo "gerar o relatório mensal"
Juntas, as Skills viram a ponte entre o Claude e seus sistemas externos. 7
Skills da comunidade
Para ver o que outras pessoas construíram:
Antes de rodar a Skill de outra pessoa:
- Leia o SKILL.md inteiro e entenda o que ela faz
- Experimente em um projeto de rascunho, não em código de produção
- Procure por qualquer coisa arriscada (rodar scripts, acesso à rede, modificar arquivos)
Recapitulação
- Skills pessoais (
~/.claude/skills/) são para seus próprios hábitos; skills de projeto (.claude/skills/) são para trabalhar em time 2
- Skills de projeto vão para o Git, o time as recebe automaticamente, e você as versiona e ramifica como qualquer outro arquivo
- Práticas de time: documente, combine a nomenclatura, faça a poda com regularidade, anuncie as mudanças
- Skills se compõem: Skills pequenas de propósito único se combinam em fluxos de trabalho maiores 5
- Para onde ir agora: campos opcionais do frontmatter, integração com servidores MCP, Skills da comunidade
Você terminou o curso
Você agora consegue:
- ✅ Explicar como as Skills funcionam e onde elas se aplicam
- ✅ Escrever um SKILL.md bem estruturado
- ✅ Conduzir um processo sistemático de teste e depuração
- ✅ Organizar uma Skill mais elaborada
- ✅ Aplicar as práticas de time que mantêm Skills compartilhadas saudáveis
O que fazer em seguida:
- Escreva uma Skill hoje: pegue a tarefa que você explicou três vezes esta semana e transforme-a em uma
- Use por uma semana: acompanhe com que frequência você a invoca, o que quebra, quanto tempo ela economiza
- Itere: adicione as checagens que faltaram, ajuste o formato de saída com base no que realmente aconteceu
- Compartilhe: se ela for genuinamente útil, promova-a a skill de projeto
Lembre-se: uma boa Skill não é escrita uma vez e pronto — ela é moldada pelo uso. 3 4
Agora vá construir os fluxos de trabalho que você vive reexplicando.