MÓDULO 3.1

🧬 Anatomia de uma skill

Antes de escrever a sua primeira skill, você precisa ver por dentro de uma. Não é mágica — é uma pasta com um arquivo de texto dentro, seguindo um formato específico. Este módulo abre essa pasta e mostra cada peça.

6
Tópicos
28
Minutos
Iniciante
Nível
Teoria
Tipo
0 de 60%
1

📋 Skill é o POP do seu agente

Novo aqui? POP é a sigla de "procedimento operacional padrão" — o passo a passo escrito que uma empresa usa pra garantir que uma tarefa seja feita sempre do mesmo jeito, não importa quem execute. Uma skill é exatamente isso, mas para o seu agente: um arquivo de texto reutilizável que ensina, em detalhe, como fazer um processo específico — desde "como escrever um post no padrão da minha empresa" até "como gerar um relatório financeiro seguindo estas regras".

A diferença para o que você já viu na Trilha 2 é o disparo. Uma ferramenta MCP (módulo 2.1) o agente escolhe na hora, olhando o que está disponível. Uma skill ele carrega quando reconhece a tarefa — seja porque você digitou um comando explícito (tipo /relatorio-financeiro), seja porque a sua frase em linguagem natural bate com a descrição que a skill carrega de si mesma. Ninguém precisa digitar comando nenhum — só descrever o que quer.

💡 Conceito Principal

Skill = markdown reutilizável, carregado quando o agente reconhece a tarefa, disparado por comando ou por linguagem natural.

  • Um funcionário novo não tem a sua experiência de anos — mas pode consultar o manual plastificado da mesa.
  • A skill é esse manual: escrito uma vez, consultado toda vez que a tarefa se repete.

🔍 Por dentro

Você mesmo tem POPs mentais que nunca escreveu: "quando o cliente reclama de prazo, primeiro eu confirmo a data, depois ofereço duas opções". A skill é forçar você a escrever isso uma vez — e o agente passa a seguir esse mesmo roteiro toda vez, sem esquecer um passo.

2

📁 A pasta por dentro

Fisicamente, uma skill é uma pasta com o nome da skill. Dentro dela, um arquivo obrigatório chamado skill.md, e dois tipos de conteúdo opcional: uma pasta references/ com documentos mais longos, e uma pasta scripts/ com pequenos programas que a skill pode executar.

📁 minha-skill/ a pasta raiz 📄 skill.md obrigatório · front matter + corpo 📂 references/ opcional · docs longos, sob demanda ex.: tabela-de-erros.md 📂 scripts/ opcional · programas que ela roda ex.: gerar-relatorio.py Agente lê o topo, o resto só se precisar

Legenda: o único arquivo obrigatório é o skill.md no topo da pasta; references/ e scripts/ existem mas só são abertos quando o passo a passo manda — isso é o assunto do módulo 3.2.

1 pasta
nome da skill
skill.md
obrigatório
references/
opcional
scripts/
opcional
3

🏷️ O front matter: a etiqueta da skill

Novo aqui? Front matter é um cabeçalho de metadados no topo de um arquivo markdown, delimitado por três traços (---) em cima e embaixo. Pense nele como a etiqueta colada na lombada de uma pasta de arquivo físico: antes de abrir e ler o conteúdo inteiro, você já sabe do que se trata só olhando a etiqueta.

O front matter de uma skill precisa de pelo menos dois campos: name (o nome curto da skill) e description (uma frase dizendo o que a skill faz e quando usar). É só isso que o agente lê o tempo todo — o corpo do arquivo só é aberto quando a skill é de fato disparada. Isso volta com detalhe no módulo 3.2.

minha-skill/skill.md
---
name: relatorio-financeiro
description: Gera o relatório financeiro mensal no padrão da empresa,
  a partir de uma planilha exportada do sistema de vendas. Use quando
  o usuário pedir "relatório financeiro", "fechamento do mês" ou
  "resumo de vendas".
---

# Relatório financeiro mensal

## Passo a passo

1. Peça o caminho da planilha exportada se não foi informado.
2. Leia as colunas: data, valor, categoria.
3. Some por categoria e calcule o total do mês.
4. Gere o arquivo `relatorio-<mês>.md` seguindo o modelo em
   `references/modelo-relatorio.md`.
5. Mostre o resumo em texto antes de salvar o arquivo.

💡 Dica Prática

Escreva a description pensando em como VOCÊ pediria a tarefa em voz alta, não em termos técnicos. É essa frase que o agente compara com o seu pedido pra decidir se aquela skill serve. O módulo 3.4 é inteiro sobre isso.

4

📝 O corpo: o passo a passo de verdade

Depois do front matter, o resto do skill.md é markdown normal — o mesmo formato de texto do CLAUDE.md (módulo 0.4). É aqui que fica o processo em si: os passos numerados, as regras a seguir, os exemplos, os avisos do que não fazer. Pense nisso como o miolo do manual plastificado: a etiqueta na capa te disse o assunto, agora as páginas de dentro ensinam o procedimento completo.

✓ Anatomia bem-feita

  • Passos numerados, um por linha, em ordem de execução
  • Detalhe longo (tabela de códigos, exemplos extensos) empurrado pra references/
  • Diz explicitamente quando NÃO usar a skill

✗ Anatomia mal-feita

  • Um parágrafo corrido, sem passos claros
  • Cola tudo no skill.md — inclusive a tabela gigante que só é usada uma vez a cada dez execuções
  • Assume que o agente "vai adivinhar" quando algo não está escrito

🔍 Por dentro

Não existe limite rígido de tamanho, mas a prática que funciona é manter o corpo curto — algo entre um parágrafo de contexto e uma lista de passos, geralmente cabendo numa página. Se o assunto exige muito mais detalhe, isso é sinal de que parte dele deveria virar um arquivo em references/, e não inchar o corpo principal.

5

📚 Referências e scripts: os apêndices

A pasta references/ guarda documentos mais longos — uma tabela de categorias, um glossário de termos internos, um exemplo extenso — que o agente só abre se o passo a passo mandar explicitamente ("se precisar do detalhe X, leia o arquivo Y"). É o apêndice técnico do manual: existe, está ali, mas ninguém carrega ele na cabeça o tempo todo.

A pasta scripts/ guarda pequenos programas — um script Python que calcula um total, um shell script que renomeia arquivos em lote — que a skill pode rodar em vez de pedir para o agente reinventar aquela lógica toda vez do zero. Roda mais rápido e sai sempre igual, porque é código determinístico, não uma decisão nova do modelo a cada execução.

🎯 Conceito Principal

  • references/ = conhecimento sob demanda (o agente lê texto)
  • scripts/ = ação sob demanda (o agente executa código)
  • Nenhuma das duas pesa no dia a dia — só entram em cena quando chamadas

💡 Dica Prática

Regra prática pra decidir onde algo vai: se você reler aquele trecho toda vez que executa a skill, ele fica no corpo do skill.md. Se você só consulta de vez em quando ("qual é mesmo o código da categoria X?"), ele vai pra references/.

6

⏱️ O que acontece quando a skill é chamada

Juntando tudo: quando você pede algo em linguagem natural, ou digita o comando, o agente percorre uma pequena sequência de decisões até a skill virar ação. Veja a linha do tempo de uma chamada real.

1

Você pede: "fecha o relatório financeiro do mês"

Frase normal, sem comando especial.

2

O agente compara sua frase com a description de cada skill instalada

Reconhece o casamento com a description da skill relatorio-financeiro.

3

Carrega o corpo inteiro do skill.md daquela skill

Agora sim lê o passo a passo completo — não só a etiqueta.

4

Segue os passos; abre references/ ou roda scripts/ só se o passo mandar

Nesse exemplo: lê o modelo de relatório em references/ no passo 4.

⚠️ Atenção

Se duas skills têm descriptions parecidas demais, o agente pode escolher a errada — ou hesitar. O módulo 3.4 mostra como escrever gatilhos que não colidem.

Checagem rápida (opcional): qual arquivo é o único obrigatório dentro da pasta de uma skill?

Resumo do Módulo

Skill = POP: markdown reutilizável que o agente carrega quando reconhece a tarefa.
Anatomia física: pasta → skill.md (obrigatório) → references/ e scripts/ (opcionais).
Front matter: name + description, é a etiqueta que o agente sempre vê.
Corpo: o passo a passo real, curto, empurrando detalhe pra references/.

📝 Exercício

Se você já tem alguma skill instalada (própria ou de exemplo), abra a pasta dela no explorador de arquivos ou terminal e identifique as 3 partes: onde está o skill.md, se existe references/, se existe scripts/. Se ainda não tem nenhuma, volte aqui depois do módulo 3.6, onde você constrói a sua primeira.

Próximo módulo:

3.2 — Carregamento progressivo em 3 níveis: por que 20 skills instaladas não deixam o agente lento