← BLOG
Tutorial

Crie Skills e Comandos Personalizados para o Claude Code

Skills transformam prompts repetitivos em comandos reutilizáveis. Escreva um SKILL.md uma vez, invoque com /nome-da-skill, e o Claude Code executa o fluxo completo.

Skills são arquivos markdown que definem fluxos de trabalho reutilizáveis para o Claude Code. Em vez de digitar o mesmo prompt complexo toda vez que quer fazer deploy, rodar uma code review ou gerar documentação, você escreve um SKILL.md uma vez e invoca com um slash command.

O que é uma Skill do Claude Code?

Uma Skill é um arquivo markdown (SKILL.md) que contém instruções que o Claude Code segue quando você a invoca. Pode incluir descrição, restrições de ferramentas, configurações de contexto e instruções passo a passo. Pense como um prompt salvo com superpoderes.

Como criar uma Skill?

Crie um arquivo SKILL.md no diretório .claude/skills/ do seu projeto (compartilhado com o time) ou em ~/.claude/skills/ (pessoal):

markdown
# .claude/skills/deploy.md
---
name: deploy
description: Deploy da branch atual para staging
allowed-tools: Bash, Read
---

## Passos
1. Rode a suíte de testes: `npm run test`
2. Se os testes passarem, builde o projeto: `npm run build`
3. Faça deploy para staging: `npm run deploy:staging`
4. Verifique o deploy checando o endpoint de saúde
5. Poste um resumo do que foi deployado

Agora você pode invocá-la:

bash
# No Claude Code
> /deploy

Quais opções de frontmatter estão disponíveis?

OpçãoO que fazExemplo
nameNome do slash commanddeploy
descriptionAparece na lista de skillsDeploy para staging
allowed-toolsRestringe quais ferramentas a skill pode usarBash, Read, Edit
disable-model-invocationImpede chamadas de IA aninhadastrue
contextTratamento de sessãofork (roda em contexto isolado)

Quais são bons casos de uso para Skills?

  • +Fluxos de deploy (testar → buildar → deployar → verificar)
  • +Checklists de code review (segurança, performance, estilo)
  • +Geração de documentação (API docs, changelogs, READMEs)
  • +Operações de banco de dados (migração, seed, backup)
  • +Onboarding de novos membros (tour do projeto, verificação de setup)
  • +Gerenciamento de release (version bump, changelog, tag, publish)

Como usar variáveis em Skills?

Skills suportam argumentos através de $ARGUMENTS (texto completo) e variáveis posicionais ($0, $1, etc.):

markdown
# .claude/skills/create-component.md
---
name: create-component
description: Criar um novo componente React
---

Crie um novo componente React chamado $0 no diretório de componentes.

Requisitos:
- TypeScript com interface de props adequada
- Tailwind CSS para estilização
- Exportar como default
- Incluir teste unitário básico em __tests__/

Uso: /create-component UserProfile

Invocando com argumentos

bash
# Argumento único
> /create-component UserProfile

# Múltiplos argumentos
> /create-component UserProfile --with-tests --with-story

Como compartilhar Skills com o time?

Coloque Skills no diretório .claude/skills/ do projeto e commite no git. Todo desenvolvedor que clonar o repo recebe as mesmas skills. Skills pessoais vão em ~/.claude/skills/ e não são compartilhadas.

INFO

Skills compõem bem com Hooks. Por exemplo, uma skill "deploy" pode acionar um hook PostToolUse que envia uma notificação no Slack após o deploy. Construa sua automação em camadas.

Perguntas frequentes

Quantas Skills posso ter?+
Não há limite rígido. O Claude Code descobre todos os arquivos SKILL.md em .claude/skills/ e ~/.claude/skills/ no início da sessão. Mantenha um número gerenciável (abaixo de 20) para que a lista de skills continue útil.
Skills podem chamar outras Skills?+
Não diretamente. Uma Skill é um conjunto de instruções para uma única invocação. Porém, você pode criar uma skill "meta" que inclui instruções para rodar múltiplos slash commands em sequência.
Qual a diferença entre Skills e CLAUDE.md?+
CLAUDE.md fornece contexto passivo que se aplica a toda sessão. Skills são comandos ativos que você invoca para tarefas específicas. CLAUDE.md diz "aqui é como esse projeto funciona." Skills dizem "aqui é como fazer essa coisa específica."
Posso restringir o que uma Skill pode fazer?+
Sim. Use a opção de frontmatter allowed-tools para limitar quais ferramentas a skill pode acessar. Por exemplo, uma skill de documentação pode precisar apenas de Read e Write, enquanto uma skill de deploy precisa de acesso ao Bash.
TODOS OS POSTSINICIAR CURSO GRÁTIS →