TL;DR: Skills do Claude Code são arquivos de instruções personalizadas que transformam prompts repetitivos em comandos reutilizáveis. Este guia mostra como criar suas próprias skills, com exemplos práticos para revisão de código, commits e documentação.
Você provavelmente já passou horas copiando e colando prompts entre conversas. Repetindo a mesma instrução. Ajustando o contexto. Explicando o projeto de novo.
Skills do Claude Code resolvem isso.
Elas transformam prompts que você usa toda hora em comandos reutilizáveis. Em vez de digitar a mesma instrução toda vez, você invoca uma skill com um comando curto — e o Claude executa com o contexto completo.
A skill é seu atalho para consistência. Você define uma vez, usa sempre.
O que são skills e por que você deveria criar as suas
Uma skill é um arquivo Markdown com instruções estruturadas que o Claude Code carrega automaticamente.
Quando você usa uma skill, o Claude:
- lê as instruções do arquivo
- entende o contexto do projeto
- executa a tarefa com o conhecimento prévio
A diferença entre usar Claude e ter um assistente personalizado
Sem skills, toda conversa começa do zero:
- você explica o projeto
- você define o contexto
- você repete instruções
- você ajusta o tom
Com skills, o Claude já entra sabendo:
- o que você quer
- como você quer
- quais padrões seguir
Insight Skills transformam o Claude de um assistente genérico em um especialista do seu projeto.
Quando faz sentido criar uma skill
Você deve criar uma skill quando:
- repete o mesmo tipo de prompt frequentemente
- precisa de consistência em revisões, commits ou documentação
- quer que o Claude siga um padrão específico
- trabalha em um projeto com regras bem definidas
- automatiza tarefas que envolvem múltiplos passos
Não faz sentido criar uma skill para:
- tarefas únicas
- perguntas rápidas
- exploração de código sem padrão definido
A anatomia de uma skill
Uma skill é simples: um arquivo SKILL.md em um diretório específico.
O arquivo SKILL.md
Estrutura básica:
.claude/skills/
└── nome-da-skill/
└── SKILL.md
Frontmatter obrigatório
O arquivo precisa começar com frontmatter YAML:
---
name: nome-da-skill
description: descrição curta da skill
---
# Objetivo
[explicar o que a skill faz]
# Processo
[passos que o Claude deve seguir]
Corpo da skill
O corpo da skill contém:
- Objetivo: o que a skill deve fazer
- Processo: passos em sequência
- Regras: restrições e preferências
- Exemplos: quando útil
- Saída esperada: formato do resultado
Quanto mais específica a skill, melhor o resultado.
Como criar sua primeira skill
Passo 1: identificar a tarefa repetitiva
Pergunte: “qual tarefa eu faço frequentemente que poderia ser automatizada?”
Exemplos:
- revisar código antes de commit
- gerar documentação de funções
- criar testes para novas features
- formatar commits semanticamente
Passo 2: definir o objetivo
Escreva em uma frase o que a skill deve fazer:
“A skill deve revisar código e apontar problemas de segurança, performance e legibilidade.”
Passo 3: escrever o prompt
Transforme o objetivo em instruções estruturadas:
---
name: code-review
description: revisa código focando em segurança, performance e legibilidade
---
# Objetivo
Revisar código antes de commit, identificando problemas em três categorias:
1. Segurança
2. Performance
3. Legibilidade
# Processo
## 1. Análise de segurança
Verificar:
- SQL injection
- XSS
- autenticação/autorização
- exposição de dados sensíveis
## 2. Análise de performance
Verificar:
- loops ineficientes
- queries N+1
- memoização necessária
- bundle size (frontend)
## 3. Análise de legibilidade
Verificar:
- nomes de variáveis
- funções longas
- comentários necessários
- complexidade ciclomática
# Saída esperada
Para cada problema encontrado, retornar:
- arquivo e linha
- categoria do problema
- severidade (alta/média/baixa)
- sugestão de correção
Passo 4: testar e iterar
- Salve o arquivo em
.claude/skills/code-review/SKILL.md - Abra o Claude Code
- Digite
/code-review(ou use a skill) - Verifique se a saída está como esperado
- Ajuste as instruções se necessário
Dica prática Comece simples. Uma skill de 10 linhas bem definidas funciona melhor que uma de 100 linhas genéricas.
Exemplos de skills práticas
Skill de revisão de código
# .claude/skills/code-review/SKILL.md
---
name: code-review
description: revisa código com foco em segurança e qualidade
---
# Objetivo
Revisar alterações de código antes de commit.
# Critérios
1. **Segurança**: vulnerabilidades, exposição de dados
2. **Performance**: gargalos, queries ruins
3. **Manutenibilidade**: nomes, estrutura, duplicação
# Saída
Lista de problemas encontrados com:
- localização
- severidade
- sugestão
Skill de commit semântico
# .claude/skills/semantic-commit/SKILL.md
---
name: semantic-commit
description: cria commits seguindo conventional commits
---
# Objetivo
Gerar mensagens de commit semânticas.
# Regras
- Usar prefixos: feat, fix, docs, refactor, test, chore
- Mensagem em português
- Máximo 72 caracteres no título
- Explicar o "porquê" no corpo
# Saída
<corpo explicando a mudança>
Co-Authored-By: Claude noreply@anthropic.com
Skill de documentação automática
# .claude/skills/doc-generator/SKILL.md
---
name: doc-generator
description: gera documentação para funções e componentes
---
# Objetivo
Documentar código com comentários claros.
# Formato
Para funções:
- descrição do propósito
- parâmetros com tipos
- retorno esperado
- exemplos de uso
Para componentes:
- descrição
- props
- exemplos
# Regras
- Não documentar óbvio
- Usar linguagem simples
- Manter atualizado
Boas práticas ao criar skills
Seja específico, não genérico
Ruim:
“Revise o código.”
Bom:
“Revise o código buscando vulnerabilidades de segurança, problemas de performance e violações do guia de estilo.”
Inclua contexto do projeto
Skills podem acessar arquivos do projeto. Use isso:
Leia o arquivo CLAUDE.md para entender os padrões do projeto.
Verifique se o código segue as regras definidas.
Prefira skills pequenas e focadas
Uma skill que faz uma coisa bem é melhor que uma skill que faz dez coisas mal.
Documente a intenção
Sempre deixe claro:
- o que a skill faz
- quando usar
- qual saída esperar
Skills avançadas
Skills com argumentos
Skills podem receber parâmetros:
Use a skill doc-generator para a função X.
O Claude entende o contexto e aplica a skill corretamente.
Skills que usam outras skills
Você pode criar skills que compõem outras:
---
name: pre-commit
description: executa revisão completa antes de commit
---
# Processo
1. Executar skill code-review
2. Executar skill semantic-commit
3. Verificar testes
Integração com MCP
Skills podem usar MCP servers para:
- buscar na web
- acessar APIs externas
- ler bancos de dados
Isso expande as possibilidades de automação.
Organizando suas skills
Skills de projeto vs skills globais
Skills de projeto: ficam em .claude/skills/ dentro do projeto
- específicas daquele código
- versionadas junto com o projeto
Skills globais: ficam em ~/.claude/skills/
- valem para todos os projetos
- padrões pessoais
Versionamento
Skills são código. Devem ser:
- versionadas no git
- testadas
- atualizadas quando necessário
Erros comuns ao criar skills
Instruções vagas demais. “Melhore o código” não é uma instrução útil. Seja específico sobre o que melhorar e como.
Skills muito longas. Uma skill com 50 regras vira ruído. O Claude ignora partes. Prefira skills focadas com 5 a 10 regras claras.
Ignorar contexto do projeto. Skills genéricas que não consideram a arquitetura local geram sugestões irrelevantes. Sempre que possível, inclua referência a arquivos de padrões do projeto.
Não testar. Uma skill que funciona para um caso pode falhar para outro. Teste com cenários diferentes antes de confiar.
Não atualizar. Projetos mudam, skills ficam desatualizadas. Revise periodicamente se as regras ainda fazem sentido.
FAQ
Preciso saber programar para criar skills?
Não. Skills são arquivos de texto com instruções em linguagem natural. Se você consegue escrever um prompt claro, consegue criar uma skill.
Skills são o mesmo que MCP servers?
Não. MCP servers são integrações externas (APIs, bancos de dados, serviços). Skills são instruções internas para o Claude. Skills podem usar MCP servers, mas são conceitos diferentes.
Posso compartilhar skills entre projetos?
Sim. Skills globais (em ~/.claude/skills/) funcionam em todos os projetos. Skills de projeto ficam versionadas junto com o código.
Como debugar uma skill que não funciona como esperado?
- Verifique se o arquivo está no lugar correto
- Confirme se o frontmatter está válido
- Teste a instrução como prompt direto primeiro
- Simplifique a skill para isolar o problema
Existe um repositório de skills prontas?
A comunidade compartilha skills em repositórios GitHub e fóruns. Mas o ideal é criar suas próprias — elas são específicas para o seu fluxo e projeto.
Conclusão
Skills do Claude Code transformam prompts repetitivos em comandos reutilizáveis.
Em vez de explicar o mesmo contexto toda vez, você define uma vez e usa consistentemente. Isso economiza tempo, reduz erros e garante qualidade.
Para solopreneurs que trabalham sozinhos, skills são um multiplicador de produtividade. Elas funcionam como uma memória externa — guardando padrões, regras e processos que você não precisa repetir.
Comece identificando uma tarefa que você faz frequentemente. Crie uma skill simples. Teste. Itere.
A melhor skill não é a mais complexa. É a que você usa de verdade.