| name | meta-command |
| description | Gera skills e comandos personalizados para Claude Code. Use quando precisar criar novas capacidades, templates de comandos, ou estrutura de skills. Inclui templates para skills simples, multi-arquivo, e com restrições de ferramentas. |
| allowed-tools | Read, Write, Glob, Grep, Bash |
Meta-Command: Gerador de Skills e Comandos
Propósito
Este skill ajuda a criar novos skills e comandos personalizados para Claude Code. Ele fornece:
- Scaffolding de skills: Gera estruturas completas de diretórios para skills
- Templates de comandos: Cria templates de slash commands personalizados
- Guia de boas práticas: Garante que seus skills sigam as convenções do Claude Code
- Validação: Verifica skills gerados quanto à sintaxe e estrutura
Quando usar este skill
Use meta-command quando precisar:
- Criar um novo Agent Skill
- Gerar um template de slash command personalizado
- Estruturar skills multi-arquivo com documentação de suporte
- Validar skills existentes
- Compartilhar templates de skills com sua equipe
Instruções
Gerar um novo skill
Quando solicitado a criar um skill, colete:
- Nome do skill: O que o skill faz (ex: "pdf-processor")
- Descrição: O que faz e quando usar
- Escopo: Pessoal (~/.claude/skills/) ou projeto (./.claude/skills/)
- Tipo: Simples (arquivo único) ou complexo (multi-arquivo com scripts)
- Ferramentas necessárias: Quais ferramentas o skill deve ter acesso (opcional)
Workflow de criação de skill
- Criar estrutura de diretórios
- Gerar SKILL.md com frontmatter YAML correto
- Adicionar arquivos de suporte se for skill multi-arquivo
- Criar exemplos de uso
- Validar sintaxe YAML
- Fornecer instruções de uso
Geração de slash command
Quando criar um slash command personalizado, colete:
- Nome do comando: kebab-case (ex: /meu-comando)
- Propósito: O que o comando faz
- Argumentos: Quaisquer parâmetros que aceita
- Escopo: Pessoal ou projeto
Estrutura de Arquivos
Skill Pessoal (disponível em todos os projetos)
~/.claude/skills/nome-do-skill/
├── SKILL.md (obrigatório)
├── TEMPLATES.md (opcional)
├── EXAMPLES.md (opcional)
└── scripts/
└── helper.py (opcional)
Skill de Projeto (compartilhado com equipe)
.claude/skills/nome-do-skill/
├── SKILL.md
├── TEMPLATES.md
├── EXAMPLES.md
└── scripts/
└── helper.py
Slash Command
.claude/commands/nome-do-comando.md
Templates
Template de SKILL.md
---
name: nome-do-skill
description: Descrição clara do que faz E quando usar. Seja específico!
allowed-tools: Read, Write, Glob, Grep
---
Explique o objetivo principal do skill.
Liste cenários específicos de uso.
Forneça passos claros de como o skill funciona.
Mostre casos de uso concretos.
Template de Slash Command
---
description: Descrição breve do comando
allowed-tools: Read, Grep
argument-hint: [arg1] [arg2]
---
Instruções detalhadas para Claude.
Use $1 e $2 para argumentos posicionais.
Use $ARGUMENTS para todos os argumentos.
Boas Práticas
Descrições Específicas
description: Extrai texto, preenche formulários e mescla PDFs. Use quando trabalhar com arquivos PDF.
description: Para documentos
Skills Focados
name: pdf-text-extractor
name: document-processor
Convenções de Nomenclatura
- Nomes de skills: minúsculas com hífens (máx 64 caracteres)
- Slash commands: começam com
/, minúsculas com hífens
- Arquivos: SKILL.md, TEMPLATES.md, EXAMPLES.md (maiúsculas)
Restrições de Ferramentas
Use allowed-tools quando:
- O skill deve ser somente leitura
- Precisa limitar escopo por segurança
- Quer garantir comportamento previsível
allowed-tools: Read, Glob, Grep
allowed-tools: Read, Write, Edit, Glob, Grep, Bash
Exemplos de Geração
Exemplo 1: Skill Simples
Solicitação: "Crie um skill para analisar commits do git"
Saída gerada:
.claude/skills/git-commit-analyzer/
└── SKILL.md
Exemplo 2: Skill Multi-arquivo
Solicitação: "Crie um skill complexo para processar arquivos Excel"
Saída gerada:
.claude/skills/excel-processor/
├── SKILL.md
├── FORMATS.md
├── EXAMPLES.md
└── scripts/
└── validate.py
Exemplo 3: Slash Command
Solicitação: "Crie um comando /security-audit"
Saída gerada:
.claude/commands/security-audit.md
Checklist de Validação
Antes de finalizar um skill gerado, verifique:
Debugging
Se Claude não usar o skill automaticamente:
- Verifique especificidade da descrição - deve ser clara sobre uso
- Confirme caminho do arquivo - use
ls -la para verificar
- Valide sintaxe YAML - use
head -n 10 SKILL.md
- Modo debug - execute
claude --debug