Como uma Skill se Junta: Da Ideia ao Pacote
Uma Skill não começa com uma pasta ou um arquivo YAML.
Busque em todas as páginas da documentação
Uma Skill não começa com uma pasta ou um arquivo YAML.
Começa com um momento de reconhecimento: você percebe que pediu a Claude para fazer o mesmo tipo de tarefa, da mesma maneira, mais de uma vez.
Essa tarefa repetida é a matéria-prima. O empacotamento é apenas a última etapa, não a primeira.
Esta página percorre todo o caminho que uma Skill viaja, desde a percepção da repetição até uma pasta SKILL.md funcional que Claude pode descobrir e carregar por conta própria.
SKILL.md, frontmatter, descrição, corpo passo a passo, allowed-tools, recursos agrupados.allowed-tools, arquivos de referência agrupados.Toda Skill começa a vida como uma tarefa repetida: algo que você pediu a Claude para fazer mais de uma vez, mais ou menos da mesma maneira, com mais ou menos os mesmos passos.
Talvez seja redigir um relatório de status semanal a partir de um conjunto de notas. Talvez seja revisar um pull request contra uma lista de verificação fixa. Talvez seja converter uma transcrição de cliente em um resumo estruturado.
O fio condutor é a repetição com uma forma consistente. Uma tarefa que você fez uma vez e nunca mais fará não é um bom candidato. Uma tarefa que você faz de forma diferente a cada vez, sem um padrão estável, também não é um bom candidato.
Depois de identificar esse padrão, o destino é um pacote de Skill: uma pasta contendo um arquivo obrigatório, SKILL.md, e opcionalmente um punhado de arquivos de suporte ao lado dele.
my-skill/
SKILL.md # required: frontmatter + instructions
reference.md # optional: extra detail Claude loads only if needed
helper-script.py # optional: a script the instructions can point toO próprio SKILL.md tem duas partes: um pequeno bloco de frontmatter YAML no topo e um corpo de instruções abaixo dele.
---
name: weekly-status-update
description: >-
Drafts a weekly status update from raw notes. Use when the user asks for a
status update, weekly summary, or standup recap based on notes or bullet points.
---O frontmatter são metadados que Claude lê para decidir se esta Skill é relevante para a tarefa em questão. O corpo é o que Claude realmente segue depois de decidir usar a Skill.
Essa separação é a ideia central a ser mantida para tudo o que se segue: o frontmatter decide se a Skill carrega, e o corpo decide o que acontece quando ela carrega.
O caminho da ideia ao pacote passa por um pequeno número de estágios, cada um construindo sobre o anterior.
Estágio 1 - Perceba o padrão. Antes de escrever qualquer coisa, confirme se a tarefa realmente se repete com uma forma consistente. Se você não consegue descrever os passos que toma hoje em uma ou duas frases, é muito cedo para empacotá-la.
Estágio 2 - Escreva as instruções em linguagem clara primeiro. Descreva o que você realmente faz, em ordem, da maneira que explicaria a um novo colega de equipe. Não se preocupe com frontmatter ou estrutura de arquivos ainda. Obtenha os passos corretos antes de obter o empacotamento correto.
Estágio 3 - Redija a descrição. Esta é a peça mais importante de todo o pacote. O campo description é o que Claude compara com uma nova tarefa para decidir se esta Skill se aplica. Ele precisa declarar o que a Skill faz e quando ela deve ser acionada, em linguagem concreta o suficiente para que uma tarefa quase correspondente não corresponda acidentalmente.
Estágio 4 - Transforme os passos em linguagem clara em instruções numeradas. Prosa vaga ("lidar com a formatação apropriadamente") é reescrita como um passo específico e ordenado ("aplique o guia de estilo da casa na etapa 3, depois verifique novamente os níveis de título"). Passos numerados são o que permitem que Claude execute da mesma forma todas as vezes.
Estágio 5 - Decida quais ferramentas a Skill realmente precisa. Algumas Skills só precisam ler e raciocinar. Outras precisam escrever arquivos, executar comandos ou chamar ferramentas específicas. É aqui que allowed-tools entra, definindo exatamente o que a Skill pode invocar, mesmo que seja acionada em um contexto que você não previu.
Estágio 6 - Adicione recursos agrupados, apenas se eles justificarem seu lugar. Se as instruções continuam se referindo a uma tabela de referência, um modelo ou um script auxiliar, esse conteúdo é movido para seu próprio arquivo dentro da pasta da Skill, e o corpo aponta para ele pelo nome em vez de incorporar tudo.
Estágio 7 - Teste o acionador, não apenas a saída. Execute uma tarefa que você esperaria que ativasse a Skill e uma que você esperaria que não ativasse, e confirme se Claude escolhe a correta. Uma Skill que produz um bom resultado é apenas metade do trabalho se ela nunca for descoberta em primeiro lugar.
Ideia (tarefa repetida)
-> passos em linguagem clara
-> descrição redigida (o quê + quando)
-> passos se tornam instruções numeradas
-> allowed-tools definidos (se necessário)
-> arquivos de referência / scripts agrupados (se necessário)
-> testado para precisão do acionador
-> pasta SKILL.md empacotadaNote que o empacotamento - o frontmatter, a pasta, a estrutura de arquivos - aparece tarde nesta sequência, não primeiro. Skills que dão errado muitas vezes dão errado porque alguém escreveu o bloco YAML antes de realmente ter definido os passos.
Nem toda tarefa repetida deve se tornar sua própria Skill. Algumas pertencem a uma seção dentro de uma Skill relacionada mais ampla, em vez de um novo pacote próprio, especialmente se compartilham a maioria de seus passos com algo que já existe.
Um teste útil: se duas tarefas acionariam com descrições quase idênticas, elas provavelmente pertencem a uma Skill com um ramificação nas instruções, não a duas Skills competindo pela mesma ativação.
À medida que a biblioteca de Skills de uma equipe cresce, o caminho da ideia ao pacote também precisa levar em conta a descoberta entre muitas Skills, não apenas a correção de uma. Uma descrição que teria sido boa isoladamente pode se tornar ambígua quando cinco outras Skills estiverem ao lado dela com redação semelhante.
| Abordagem | Força | Fraqueza | Melhor Encaixe |
|---|---|---|---|
| Uma Skill por tarefa restrita | As descrições permanecem precisas e fáceis de acionar corretamente | Pode se espalhar em muitas Skills pequenas e sobrepostas | Equipes pequenas, um punhado de tarefas bem separadas |
| Uma Skill com passos ramificados para tarefas relacionadas | Menos pacotes para manter e descobrir | As instruções ficam mais longas e precisam de ramificações internas claras | Tarefas relacionadas que compartilham a maioria de seus passos |
| Arquivos de referência agrupados divididos cedo | Mantém o corpo principal de SKILL.md curto e escaneável | Adiciona arquivos para rastrear e manter sincronizados | Tarefas com material de referência genuinamente grande (guias de estilo, esquemas, modelos) |
O estágio de empacotamento também tem um momento natural para revisão: depois de ter um SKILL.md completo, leia a descrição e os três primeiros passos como se fosse Claude vendo-os pela primeira vez, sem memória de tê-los escrito. Se o "quando usar" não for óbvio apenas pela descrição, esse é o estágio a ser revisitado, não o último a ser corrigido.
description carrega quase todo o peso da descoberta, não o nome. Um nome preciso com uma descrição vaga ainda não acionará de forma confiável.SKILL.md com um name e description em seu frontmatter, mais um corpo de instruções. Arquivos agrupados e allowed-tools são adições opcionais.Claude compara novas tarefas com a descrição de uma Skill para decidir se a carrega. Se a descrição não acionar, as instruções nunca serão lidas, não importa quão boas sejam.
Você corre o risco de produzir um pacote tecnicamente válido com instruções vagas ou genéricas, já que a pasta e o frontmatter não o forçam a pensar nos passos reais.
Não. Muitas Skills são um único arquivo SKILL.md sem nenhum recurso agrupado. Adicione arquivos extras apenas quando as instruções realmente precisarem apontar para algo grande demais para ser incorporado.
Significa executar uma tarefa que você esperaria que ativasse a Skill e uma que não ativasse, e depois confirmar que Claude toma a decisão correta em ambas as direções - não apenas verificar se a Skill produz um bom resultado depois de já ter sido invocada.
A descrição é muito vaga ou muito ampla, então Claude ou não reconhece a tarefa correspondente ou corresponde à errada. Este é quase sempre um problema de descrição, não um problema de instruções.
SKILL.md do início ao fim.Versões da Stack: Escrito contra a linha de modelos Claude atual em ~junho de 2026 - Claude Fable 5, Claude Opus 4.8, Claude Sonnet 5 (o padrão) e Claude Haiku 4.5. Nomes de modelos, preços e recursos do produto mudam rapidamente - verifique as especificações atuais em platform.claude.com/docs antes de confiar neles.
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026