Agent Mentor Learn
Claude Code Skills: crie seus próprios fluxos de trabalho com IA · Lição 2 de 6

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:

  1. YAML frontmatter (tudo entre os marcadores ---): metadados que informam ao Claude o básico sobre esta Skill
  2. 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-notes
  • code-review
  • changelog-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

  1. Quando o Claude carrega esta Skill por conta própria
  2. O que os usuários veem na lista de Skills
  3. 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 usar
  • allowed-tools: restringe quais ferramentas esta Skill pode acessar
  • version: 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

  1. Você digita /task-organizer, ou simplesmente diz “me ajude a organizar estas tarefas”
  2. O Claude lê o name e a description no frontmatter e decide se carrega esta Skill
  3. Se carregar, o Claude lê as instruções completas
  4. O Claude percorre os passos como foram escritos
  5. 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) e description (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

  1. Documentação oficial do Claude Code: Extend Claude Code with skills — https://code.claude.com/docs/en/skills 2

  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

  3. Central de ajuda da Anthropic: How to create custom skills — https://support.claude.com/en/articles/12512198-how-to-create-custom-skills 2

  4. Building skills for Claude, na prática: frontmatter YAML e testes — https://sjramblings.io/building-skills-for-claude-part-2/ 2 3

  5. Documentação da plataforma da Anthropic: Agent Skills overview — https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview

  6. 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/

Exercícios

01

O que está errado neste frontmatter e como você corrigiria?

Nível 1: Corrigir um frontmatter quebrado
Critérios de conclusão · marcado localmente
02

Pegue a tarefa que você encontrou no exercício da Lição 1 e escreva um frontmatter para ela.

Nível 2: Escrever um frontmatter para o seu próprio caso
Critérios de conclusão · marcado localmente