Lição 2: Anatomia de uma Skill: o arquivo SKILL.md
Objetivos de aprendizado:
- Entender a estrutura em duas partes do SKILL.md
- Conhecer os campos obrigatórios do YAML frontmatter
- Aprender a escrever uma description que realmente funciona
- Ver como organizar a seção de instruções
Pré-requisitos: << Lição 1 | Próxima: Lição 3 >>
Como é um arquivo de Skill
Abra qualquer Skill e você encontrará o mesmo formato:1
Este arquivo tem duas partes:
- YAML frontmatter (tudo entre os marcadores
---): metadados que informam ao Claude o básico sobre esta Skill - Instruções em Markdown (tudo o que vem depois): as orientações concretas que dizem ao Claude o que fazer
YAML frontmatter: como o Claude encontra sua Skill
O frontmatter é o bloco no topo do arquivo delimitado por ---. Ele informa ao Claude as duas coisas que mais importam:2 3
name: o identificador único da Skill
- Regras: letras minúsculas, dígitos e hifens. Sem espaços.
- O que ele faz: o nome vira o comando, como
/task-organizer - Recomendação: escolha algo descritivo, curto e óbvio à primeira vista
Bons nomes:
meeting-notescode-reviewchangelog-generator
Nomes ruins:
my-skill-1(não diz nada)super_amazing_task_helper(longo demais, e underscores não são permitidos)taskOrganizer(camelCase — precisa ser minúsculas com hifens)
description: o campo que mais importa
Esta única frase determina três coisas:4
- Quando o Claude carrega esta Skill por conta própria
- O que os usuários veem na lista de Skills
- Para que o Claude entende que esta Skill serve
É por isso que ela merece mais cuidado do que qualquer outra coisa no arquivo:4
"The description is the single most important field in your frontmatter. A bad description means your skill either never triggers or triggers on everything. The formula: What it does + When to use it + Key capabilities."
Uma boa description:
Descriptions ruins:
Campos opcionais (tratados na Lição 6, não aqui)
model: escolhe qual modelo usarallowed-tools: restringe quais ferramentas esta Skill pode acessarversion: um número de versão
Para sua primeira Skill, name e description são tudo de que você precisa.3
Instruções em Markdown: dizendo ao Claude como fazer
Tudo o que vem depois do frontmatter é escrito para o Claude ler e seguir.1
Boas instruções compartilham três características:
1. Seções claras
Use títulos para separar as partes:
2. Passos concretos
Fraco:
Forte:
3. Exemplos
Se o formato de saída importa, mostre um:
Assim que o Claude tem um exemplo, ele sabe exatamente como organizar as coisas. Mostrar vence descrever — uma saída de exemplo trabalha mais do que três parágrafos sobre formatação.
Como as duas partes trabalham juntas
O frontmatter é o mecanismo de descoberta; as instruções são o guia de execução.5 6
- Você digita
/task-organizer, ou simplesmente diz “me ajude a organizar estas tarefas” - O Claude lê o
namee adescriptionno frontmatter e decide se carrega esta Skill - Se carregar, o Claude lê as instruções completas
- O Claude percorre os passos como foram escritos
- A saída segue o formato que as instruções especificaram
É por isso que a description precisa ser boa: ela é a única evidência que o Claude tem ao decidir se vai usar esta Skill.4
Escreva “ajuda com tarefas” e o Claude não faz ideia de quais situações pedem por ela. Escreva “organiza uma lista de tarefas bagunçada em grupos por prioridade e prazo” e as palavras “organizar”, “lista de tarefas” e “tarefas” em um pedido já bastam para trazê-la.
Um exemplo real: desmontando uma Skill de revisão de código
Aqui está uma Skill que é usada de verdade:
Destrinchando:
- A description no frontmatter: diz o que ela faz (revisa código) e o que ela verifica (convenções, bugs, desempenho)
- As instruções divididas em três checklists: convenções, bugs, desempenho, cada uma com itens específicos a observar
- O formato de saída é explícito: todo problema precisa trazer um local, um problema e uma sugestão
Uma Skill escrita assim acerta na primeira tentativa.
Recapitulação
- O SKILL.md tem duas partes: YAML frontmatter (metadados) e instruções em Markdown (orientações)
- Campos obrigatórios do frontmatter:
name(minúsculas, hifens, único) edescription(o que impulsiona o acionamento automático) - A fórmula da description: o que ela faz + quando usar + principais capacidades
- Três características de boas instruções: seções claras, passos concretos, exemplos trabalhados
- Como as partes se encaixam: o frontmatter permite que o Claude encontre a Skill; as instruções permitem que o Claude a execute
Na próxima lição, começamos do zero e escrevemos uma Skill completa de ponta a ponta.
>> Lição 3: Mão na massa: escrevendo sua primeira Skill
Footnotes
-
Documentação oficial do Claude Code: Extend Claude Code with skills — https://code.claude.com/docs/en/skills ↩ ↩2
-
Blog de engenharia da Anthropic: Equipping agents for the real world with Agent Skills — https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills ↩
-
Central de ajuda da Anthropic: How to create custom skills — https://support.claude.com/en/articles/12512198-how-to-create-custom-skills ↩ ↩2
-
Building skills for Claude, na prática: frontmatter YAML e testes — https://sjramblings.io/building-skills-for-claude-part-2/ ↩ ↩2 ↩3
-
Documentação da plataforma da Anthropic: Agent Skills overview — https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview ↩
-
Claude Skills em profundidade (uma visão a partir dos primeiros princípios) — https://leehanchung.github.io/blogs/2025/10/26/claude-skills-deep-dive/ ↩