Skills for Claude Code: o que são e como ativar (guia em português)

Quem procura por skills for Claude Code costuma chegar sem saber por onde começar. Resumindo: uma skill (Agent Skill) é uma capacidade modular formada por uma pasta com um arquivo SKILL.md (instruções em markdown) mais scripts opcionais. No Claude Code ela é baseada em arquivos, não exige upload por API: skills pessoais vivem em ~/.claude/skills/ e as de projeto em .claude/skills/. A ativação é automática (pela description) ou manual via /nome-da-skill. Neste guia tu monta a tua primeira skill do zero, entende o escopo e vê como isso conversa com plugins e comando slash
Tu pesquisou por skills for Claude Code em inglês, caiu num monte de doc técnica e ficou sem saber onde encostar a mão primeiro
Bora começar pelo começo
Uma skill (o nome oficial é Agent Skill) é uma capacidade modular e reutilizável
Na prática ela é uma pasta contendo um arquivo SKILL.md com instruções em markdown, mais scripts e recursos opcionais quando tu quiser
O melhor: no Claude Code as skills são baseadas em arquivos e não exigem upload por nenhuma API
Se você conhece a ideia de largar um arquivo de configuração no projeto e ele já valer, é bem por aí
Neste guia tu monta a primeira skill do zero, entende onde ela vive e como ativar, beleza?
O que você precisa antes de criar sua primeira skill
Antes de sair criando pasta, o passo que mais gera confusão é ENTENDER onde a skill vive
Domine o Claude Code do básico ao avançado
Você vai aprender a criar sistemas completos com Claude Code, sem precisar ser programador. Inscreva-se para ter acesso a um desconto de lançamento e bônus especiais!
Existem dois lugares:
- Skills pessoais ficam em
~/.claude/skills/e valem pra você, em qualquer projeto - Skills de projeto ficam em
.claude/skills/dentro do repositório e valem pra aquele projeto
A diferença de escopo importa
As skills de projeto carregam a partir de .claude/skills/ no diretório atual e em todos os diretórios pais até a raiz do repositório
Ou seja: se você está numa subpasta funda, o Claude Code ainda enxerga a skill que está lá em cima, na raiz do repo
Pra que serve essa separação? Skill pessoal é o teu ferramental que anda contigo
Skill de projeto é aquilo que faz sentido pro time inteiro que clonar o repositório
Se você ainda não tem o Claude Code rodando, dá uma passada no passo a passo pra instalar o Claude Code antes de seguir
Como criar e ativar uma skill no Claude Code passo a passo
Agora bora ver na prática
A anatomia é simples: uma pasta, um SKILL.md dentro, e pronto
- Crie a pasta da skill em
~/.claude/skills/(pessoal) ou em.claude/skills/(projeto)
O nome da pasta importa, guarde isso pro próximo passo
mkdir -p .claude/skills/gerar-changelog
- Crie o arquivo
SKILL.mdcom o frontmatter YAML no topo
O SKILL.md tem duas partes: o frontmatter YAML entre os marcadores ---, com os campos obrigatórios name e description, e o corpo em markdown com as instruções
---
name: gerar-changelog
description: Gera um changelog a partir dos commits recentes. Use quando o usuário pedir para resumir mudanças ou preparar notas de versão.
---
# Como gerar o changelog
Agrupe os commits por tipo (feat, fix, docs)...
Aqui mora o erro comum deste passo: o campo name deve usar só letras minúsculas, números e hífens, e precisa ser IGUAL ao nome da pasta que contém o SKILL.md
Se a pasta é gerar-changelog e o name é gerarChangelog, quebra
- Escreva o corpo em markdown com as instruções de verdade, abaixo do frontmatter
É aqui que você diz COMO a tarefa é feita, com os passos, exemplos e o que evitar
O erro comum deste passo está na description, não no corpo
A description explica o que a skill faz E quando usá-la, deve ser escrita em terceira pessoa, e é justamente o que o Claude usa pra decidir auto-invocar a skill
Description vaga tipo "ajuda com código" quebra a descoberta: o Claude não sabe quando chamar
- Ative a skill
São duas formas
Automática: quando a análise do Claude casa com a description da skill, ele chama sozinho
Manual: você digita /nome-da-skill e força o uso
Uma mão na roda: o Claude Code monitora os diretórios de skills, então adicionar, editar ou remover uma skill passa a valer dentro da sessão atual, sem reiniciar
Se quiser ir mais fundo em criar, usar e migrar do formato antigo, tem o guia de como criar e usar Claude Code Skills aqui no blog
Comando slash ou skill: quando usar cada um
Se você já usava comando slash customizado, se liga nisso: comando slash e skill convergem
Um arquivo .claude/commands/deploy.md e uma skill em .claude/skills/deploy/SKILL.md criam AMBOS o mesmo /deploy
Então qual a diferença?
O formato de skill adiciona recursos opcionais que o comando slash puro não tem: arquivos de apoio junto, frontmatter pra controlar a invocação e carregamento automático pela relevância da description
Resumindo numa tabela:
| Recurso | Comando slash (commands/deploy.md) |
Skill (skills/deploy/SKILL.md) |
|---|---|---|
Cria /deploy |
Sim | Sim |
| Arquivos de apoio na pasta | Não | Sim |
| Frontmatter de invocação | Não | Sim |
| Auto-carregamento pela description | Não | Sim |
O detalhe bacana do carregamento: ele é em duas fases
Na descoberta, toda sessão, o Claude lê APENAS o nome e a description de cada skill (custo mínimo de tokens)
O corpo do SKILL.md só entra no contexto na hora da invocação, sob demanda
E tem mais um caminho: skills chegam via plugins
O comando /plugin abre o gerenciador de plugins, com abas pra descobrir (Discover) e ver os instalados (Installed)
O marketplace oficial da Anthropic, o claude-plugins-official, já vem embutido assim que o Claude Code inicia, sem precisar adicionar nada
Um plugin é o pacote completão: empacota skills, agentes, hooks, servidores MCP e LSP numa unidade instalável
O que aprendi usando skills no dia a dia
Eu testei isso num projeto meu de gestão de produtos, um CRUD simples de itens, pra mostrar na prática
A skill que usei é a abordagem que anda circulando como "Karpathy Skills", aquele arquivo que promete parar a briga com o Claude Code
O foco dela: código mínimo, mexer só no necessário e diff limpo, atacando o over-engineering e as suposições silenciosas da IA
O caminho que segui foi instalar via plugin: adicionar o marketplace e depois o plugin
Optei por instalar só pro projeto, não global, porque acho mais limpo pra testar antes de decidir usar em tudo
Um aviso que quase me ferrou, e presta atenção na distinção porque ela confunde muita gente: editar uma skill já vale na hora, sem reiniciar, como falei lá em cima
Instalar um plugin novo é OUTRA história: o plugin recém-instalado só apareceu pra mim depois que recarreguei os plugins e reiniciei a sessão do Claude Code
Então guarda a regra: mexeu num SKILL.md, vale na hora; instalou plugin, dá o reload
Depois disso rodei um prompt simples: adicionar um botão de exportar CSV que exporta só os produtos visíveis/filtrados
Por ser tarefa simples, a IA não fez pergunta nenhuma e foi direto pra execução
Durante a execução dava pra ver as skills sendo carregadas e ativadas, o que pra mim foi a prova de que o plugin estava ativo de verdade
Aqui a economia de tokens faz sentido: na descoberta o Claude só lê o metadata, e o corpo da skill entra só quando ela é invocada
No fim recebi um relatório do que mudou, e a IA ainda fez uma verificação conferindo que as colunas exportadas batiam com as colunas visíveis da tabela
Cliquei no botão, o CSV foi gerado do jeito que eu queria e abriu direto no editor
Depois joguei um prompt vago e de escopo bem maior: adicionar um sistema de autenticação
Nesse caso a IA parou pra perguntar e alinhar as escolhas antes de implementar, em vez de sair codando
Pela experiência do teste, essa etapa de perguntas existe pra IA não assumir coisa por conta própria, mas ela não pergunta à toa quando dá pra resolver pelo prompt
No vídeo abaixo eu mostro esse passo a passo completo, os dois prompts e as skills ativando ao vivo
Minha conclusão foi que a skill resolve de uma vez três problemas clássicos de código gerado por IA: suposição silenciosa, over-engineering e falta de teste
É simples de instalar e, por ser gratuita, vale pelo menos testar pra melhorar a qualidade dos teus projetos
Próximos passos com skills no Claude Code
Se você chegou até aqui buscando por skills for Claude Code, já tem o mapa na mão
Começa pequeno: crie UMA skill de projeto pra uma tarefa que você repete sempre, tipo gerar changelog ou padronizar commit
Monta a pasta, escreve o SKILL.md com uma description boa e testa com /nome-da-skill na sessão atual
Deu certo? Aí você evolui: transforma teus comandos slash em skills, empacota num plugin e um dia até publica no marketplace
O caminho é esse, do arquivo solto pro pacote completo
Agora bora criar a tua primeira e ver ela ativando na prática =)
Perguntas frequentes
Posso colocar scripts e outros arquivos junto com o SKILL.md na mesma pasta?
Sim, e é aí que a skill vai além do comando slash puro 🙂 A skill é uma pasta completa: o SKILL.md com as instruções mais qualquer script ou recurso opcional que você quiser incluir ao lado. Essa estrutura de pasta é justamente o que abre espaço pra recursos que o formato antigo de comando slash não suportava.
Ter muitas skills cadastradas vai encher o contexto de tokens?
Não, justamente por isso o carregamento é em duas fases. Na descoberta, toda sessão, o Claude lê só o nome e a description de cada skill (custo mínimo de tokens) e o corpo do SKILL.md só entra no contexto quando a skill é de fato invocada. Ou seja, você pode ter várias skills cadastradas sem pagar o preço de tokens de todas elas o tempo todo.
Skills de projeto ficam no repositório git e valem pro time todo que clonar?
Exatamente isso. Como ficam em .claude/skills/ dentro do projeto, vão junto com o git e qualquer pessoa que clonar o repo já tem acesso às mesmas skills, sem configurar nada extra. É a forma mais limpa de compartilhar padrões de trabalho com o time.
Qual a diferença entre uma skill e um plugin no Claude Code?
A skill é a unidade mínima: uma pasta com SKILL.md mais recursos opcionais. O plugin é o pacote completão, empacota skills, agentes, hooks, servidores MCP e LSP numa unidade instalável de uma vez. Se a skill é o ingrediente, o plugin é a receita pronta.
Se eu editar o SKILL.md com a sessão já aberta preciso reiniciar o Claude Code?
Não precisa não. O Claude Code monitora os diretórios de skills e qualquer mudança, seja editar, adicionar ou remover uma skill, já passa a valer dentro da sessão atual. Isso é mto massa pra iterar rápido no conteúdo da skill sem perder o fio da conversa. Só não confunde com instalar plugin novo, que é outro fluxo e pode pedir um reload.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares
As diferenças de var, let e const
Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação
Checklist de segurança n8n VPS pública: guia essencial para proteger sua instalação A popularidade da automação de processos com o n8n está em alta, principalmente […]
