MÓDULO 3.3

📋 O framework de 6 passos

Toda skill boa segue uma receita — não porque alguém decretou, mas porque cada peça resolve um problema real de agente confuso. Este módulo é a receita de bolo: 6 passos que, juntos, transformam um `skill.md` de "meio útil" em "processo confiável".

6
Tópicos
30
Minutos
Intermediário
Nível
Prático
Tipo
0 de 60%
1

🏷️ Passo 1 — Nome e gatilho

Novo aqui? O front matter é o bloco de metadados no topo do `skill.md`, entre duas linhas `---`, no formato `chave: valor`. É lá que moram o name (o identificador da skill) e a description (o texto que o agente lê pra decidir se usa essa skill ou não). O passo 1 é escolher os dois com cuidado.

Pense numa receita de bolo: o título na capa do caderno ("Bolo de cenoura da vó") já avisa quando você vai abrir aquela página. O `name` é esse título — curto, sem espaço, tipo relatorio-mensal-cliente. A description é o resumo na contracapa: quando usar, com que situação ela combina. Ela é aprofundada inteira no módulo 3.4 — aqui o que importa é saber que ela existe e mora no passo 1.

💡 Conceito Principal

Passo 1 não é burocracia — é o que faz o agente ACHAR a skill certa no meio de outras 20.

  • name: identificador técnico, curto, sem ambiguidade com outra skill.
  • description: frase que descreve QUANDO usar, não só o que ela é.

Dica Prática

Teste seu nome e descrição pedindo pro agente, numa sessão nova, "que skills você tem instaladas e quando usaria cada uma?" — se a resposta dele sobre a sua skill não bate com sua intenção, o passo 1 precisa de ajuste.

2

🎯 Passo 2 — Objetivo em uma frase

Logo depois do front matter, a skill precisa de uma frase clara dizendo o que ela ENTREGA. Não "ajuda com relatórios" (vago), mas "gera um PDF de relatório mensal a partir da planilha de vendas do cliente, pronto pra enviar por e-mail" (concreto, com resultado final nomeado). É o equivalente à foto do bolo pronto na primeira página da receita — você sabe exatamente aonde vai chegar antes de ler o passo a passo.

Ambiguidade aqui custa caro: se o objetivo permite duas leituras, o agente vai escolher uma na hora errada. "Organiza meus arquivos" pode significar renomear, mover pra pastas por data, ou apagar duplicados — três coisas bem diferentes. Escreva o objetivo como se fosse a última frase que alguém vai ler antes de aprovar.

✓ Objetivo claro

  • "Gera o relatório mensal em PDF, com gráfico de vendas por região, a partir da planilha `vendas.xlsx`."
  • Nomeia entrada, saída e formato final — zero interpretação livre.

✗ Objetivo vago

  • "Ajuda a organizar os relatórios da empresa."
  • Não diz o formato de saída, nem de onde vêm os dados — o agente adivinha.
3

🪜 Passo 3 — Passo a passo verificável

Aqui mora o corpo da skill: a sequência numerada de ações que o agente segue. Cada item precisa ser verificável — dá pra checar se aconteceu ou não. "1. Abrir a planilha `vendas.xlsx`. 2. Somar a coluna 'total' por região. 3. Gerar um gráfico de barras. 4. Exportar em PDF." Cada número é um checklist de piloto: antes de decolar, ele confere item por item, na ordem, sem pular.

1. Gatilho 2. Objetivo 3. Passo a passo 4. Referências 5. Regras 6. Melhoria executa de novo

Legenda: os 6 passos formam um pipeline que fecha em círculo — depois do passo 6 (melhoria), a skill volta pro passo 1 na próxima execução, já um pouco melhor.

Dica Prática

Escreva cada passo como uma frase que começa com verbo de ação ("Abrir", "Somar", "Gerar") — se você não consegue escrever um verbo concreto, esse passo provavelmente está vago demais e vai virar decisão arbitrária do agente.

4

📚 Passo 4 — Referências sem inchar o principal

Nem tudo precisa estar no `skill.md`. Detalhes longos — tabelas de códigos de erro, exemplos extensos, modelos de documento — vão em arquivos separados dentro da pasta da skill (geralmente uma subpasta references/), e o `skill.md` só APONTA pra eles quando for preciso. Isso é o carregamento em 3 níveis do módulo 3.2 aplicado na prática: o agente só lê a referência se a situação pedir, então o `skill.md` principal fica enxuto e barato de carregar toda vez.

1

Coloque no `skill.md` só o que é sempre necessário

Os 6 passos e o essencial ficam no arquivo principal — lido em toda invocação.

2

Mova o resto pra `references/arquivo.md`

Exemplos raros, tabelas grandes, edge cases — só carregados sob demanda.

3

Aponte com uma linha no passo relevante

"Se o cliente for X, ver `references/regras-cliente-x.md` antes de gerar."

5

🚫 Passo 5 — Regras e "não faça"

O passo mais pulado — e o que mais causa dor de cabeça quando falta. Regras são restrições explícitas: o que o agente NUNCA deve fazer sozinho, mesmo que pareça o caminho mais rápido. "Não enviar o e-mail sem eu revisar antes." "Não sobrescrever o arquivo original — sempre criar uma cópia." "Não apagar linhas da planilha, só marcar como processadas." Sem essas travas, um agente eficiente e sem contexto vai tomar o atalho perigoso, porque tecnicamente funciona — só que não é o que você queria.

✓ Skill com os 6 passos completos

  • Tem "Regras" explícitas: "não apagar, só arquivar".
  • Agente hesita e pergunta antes de uma ação irreversível.
  • Erros recorrentes ficam registrados e viram nova regra (passo 6).

✗ Skill que pula "regras"

  • Só tem "faça isso, faça aquilo" — nenhum limite explícito.
  • Agente apaga o arquivo original achando que é "mais limpo".
  • O mesmo erro se repete a cada execução, porque nada foi escrito pra evitar.

⚠️ Atenção

Regra vaga não protege. "Tenha cuidado com dados sensíveis" não trava nada — "nunca escrever CPF ou e-mail de cliente em log ou commit" trava. Seja específico como quem escreve um checklist de piloto, não um aviso genérico de rodapé.

6

🔁 Passo 6 — O ciclo de melhoria

Uma skill não nasce perfeita — assim como ninguém acerta a receita de bolo na primeira tentativa. O passo 6 é o hábito de revisar depois de usar algumas vezes: o que deu errado? O agente hesitou em algum ponto? Fez algo que você não queria? Cada resposta vira uma linha nova nos passos 3 ou 5 (mais um passo, ou mais uma regra). É assim que uma skill vai de "funciona às vezes" pra "confiável sempre".

Execução 1: a skill roda, mas o agente pergunta demais — faltam decisões explícitas no passo a passo.

2ª–3ª

Execuções 2-3: você adiciona regras depois de ver o agente tomar um atalho perigoso uma vez.

4ª–9ª

Execuções 4-9: casos raros viram referências separadas — o `skill.md` principal continua enxuto.

10ª+

A partir da 10ª: a skill roda sem surpresas — é o ponto em que ela vira confiável de verdade (aprofundado no 3.7).

Exemplo de skill.md com os 6 elementos marcados

---
name: relatorio-mensal-cliente          # 1. nome e gatilho
description: Gera o PDF do relatório mensal de vendas quando o
  usuário pedir "relatório mensal", "fechamento do mês" ou "PDF de vendas".
---

## Objetivo                              # 2. objetivo em uma frase
Gerar o PDF do relatório mensal de vendas a partir de vendas.xlsx,
com gráfico por região, pronto para enviar por e-mail.

## Passos                                # 3. passo a passo verificável
1. Abrir vendas.xlsx e validar que a coluna "total" existe.
2. Somar o total por região.
3. Gerar gráfico de barras (uma barra por região).
4. Exportar como PDF em saida/relatorio-<mes>.pdf.

## Referências                          # 4. referências
Se o cliente for "Cliente X", ver references/regras-cliente-x.md
antes do passo 3 (ele usa moeda diferente).

## Regras                                # 5. regras
- Nunca sobrescrever vendas.xlsx.
- Nunca enviar o PDF por e-mail sozinho — sempre aguardar aprovação.

## Histórico de ajustes                  # 6. ciclo de melhoria
- 2026-06: adicionada regra de não sobrescrever (aconteceu 1x).
- 2026-07: cliente X precisou de referência separada (moeda).

Copy-run — objetivo

Pedir ao Claude Code para esqueletar um `skill.md` novo já com os 6 passos marcados, pronto pra você preencher.

Crie um skill.md esqueleto para uma skill chamada
<nome-da-skill>, cujo objetivo é <o que ela deve entregar>.
Estruture com os 6 elementos, cada um comentado:
1) front matter com name e description (gatilho),
2) seção Objetivo em uma frase,
3) seção Passos numerada e verificável,
4) seção Referências (aponte para references/ se precisar),
5) seção Regras com pelo menos 2 restrições explícitas de "não faça",
6) seção Histórico de ajustes, vazia, pronta para eu preencher
   depois da primeira execução.

Como verificar: abra o arquivo gerado e confira se as 6 seções existem, na ordem, e se a description menciona situações reais (não jargão) que disparariam a skill.

Checagem rápida (opcional): por que o passo 5 (regras) é frequentemente o mais importante quando falta?

Resumo do Módulo

1. Nome e gatilho: `name` + `description` que fazem o agente achar a skill certa.
2. Objetivo em uma frase: resultado nomeado, sem ambiguidade.
3. Passo a passo: numerado, verificável, verbo de ação.
4. Referências: detalhe pesado fora do `skill.md`, carregado sob demanda.
5. Regras: restrições explícitas que travam atalhos perigosos.
6. Ciclo de melhoria: revisar depois de usar, incorporar o que deu errado.

Exercício rápido:

Pegue uma skill sua (ou uma tarefa repetitiva que você faz) e escreva os 6 passos numa folha antes de virar `skill.md` — se algum passo ficar difícil de escrever, é sinal de que aquele conceito ainda está vago.

Próximo módulo:

3.4 — A descrição é o gatilho: por que aquele único campo decide se sua skill é usada ou ignorada.