MÓDULO 4.2

🔨 Construindo Skills na Prática

Saindo da teoria: aqui você constrói skills de verdade, do zero, com a mesma mentalidade vibe coding — você descreve o workflow, o agente escreve o SKILL.md no formato oficial e vira um slash command que você reusa quando quiser. Vamos montar uma skill de rascunhar e-mail, testá-la, invocá-la sem argumentos, reutilizá-la com contexto limpo, e depois compor com uma skill de design pronta. Cada tópico é um build copiável.

7
Tópicos
~50
Minutos
Prático
Nível
Hands-on
Tipo
Progresso do módulo 0% · 0 de 7

🔧 Antes de começar

Uma skill é um procedimento reutilizável que você ensina uma vez e chama quando quiser. No módulo 4.1 você viu a anatomia (o arquivo SKILL.md com nome, descrição e instruções). Aqui você constrói. Não escreva o SKILL.md à mão: descreva o que a skill faz e peça ao agente para gerá-la no formato oficial. Mesma mentalidade vibe coding — você descreve o resultado, o agente faz o trabalho técnico.

Toda skill nasce do mesmo ciclo: você descreve o workflow em linguagem natural, o agente gera o SKILL.md no formato oficial, ele vira um slash command (ex.: /draft-email), e a partir daí você reusa — de preferência com o contexto limpo, para que cada execução seja previsível.

📝 Você descreve o workflow 🤖 Agente gera SKILL.md (formato oficial) vira comando /draft-email ▶ invoca → entrega e-mail polido pronto reusar com contexto limpo → mesmas regras, saída fresca 1. descrever 2. gerar SKILL.md 3. virar comando 4. invocar e reusar

Diagrama ilustrativo — a caixa azul é o agente escrevendo o SKILL.md. Construir é uma vez; reusar é para sempre. O laço pontilhado é o reuso com /clear entre execuções.

1

📝 Pedir uma skill no formato oficial

O que é

Construir uma skill começa por um bom pedido. Você descreve o workflow — quais são as entradas, qual o comportamento esperado, e onde salvar o resultado — e pede ao agente para transformar isso num slash command seguindo o formato oficial de skill. É a mesma mentalidade do vibe coding: você diz o "o quê", o agente escreve o SKILL.md (o "como").

O que é?Formato oficial — a estrutura padrão de uma skill: um arquivo SKILL.md com nome, descrição (quando usar) e instruções. Slash command — um atalho do tipo /nome que dispara a skill. Plan Mode — modo em que o agente planeja antes de mexer em arquivos; ótimo para revisar a skill antes de criá-la.

Um pedido bom é específico nas três dimensões. Vago demais ("faz uma skill de e-mail") força o agente a adivinhar; específico demais nos passos técnicos ("crie um arquivo .md com YAML frontmatter contendo…") joga fora a vantagem de deixá-lo escolher. O ponto certo: descreva entradas, comportamento e destino — e deixe o resto com ele.

🎯 Objetivo: pedir ao agente para criar uma skill, revisando o plano antes de gravar.

prompt (cole no chat do agente)
Entre em Plan Mode.

Quero uma skill que .
- Entradas: 
- Comportamento: 
- Onde salvar: 

Crie isso como um slash command seguindo o formato
oficial de skill (SKILL.md com nome, descrição e
instruções). Me mostre o plano antes de gravar.

✅ Como verificar: o agente responde com um plano (nome do comando, descrição, instruções) e pergunta o que estiver faltando, em vez de já criar arquivos. Aprove e ele grava o SKILL.md.

Por que aprender

Um pedido no formato oficial garante que a skill nasça reutilizável — com nome, descrição e instruções que o agente vai reler toda vez que você invocar. Pedir em Plan Mode te dá um ponto de revisão: você corrige o escopo antes que vire arquivo.

✓ Bom pedido de skill

  • Diz as entradas, o comportamento e onde salvar.
  • Pede o formato oficial (slash command / SKILL.md).
  • Revisa o plano antes de gravar (Plan Mode).

✗ Pedido ruim

  • "Faz uma skill de e-mail" (sem entradas nem destino).
  • Ditar o YAML e a estrutura do arquivo passo a passo.
  • Deixar o agente gravar sem você revisar o escopo.

Conceitos-chave

Entradas

O que a skill recebe.

Comportamento

O que ela faz.

Destino

Onde salva a saída.

Formato oficial

SKILL.md + slash command.

2

✉️ Skill "rascunhar e-mail" (/draft-email)

O que é

Vamos construir a primeira skill de verdade: /draft-email. Ela recebe três entradas — os bullets do conteúdo, o destinatário e o tom — e escreve um e-mail polido, conciso, sem enrolação (fluff). O rascunho é salvo numa pasta temporária, e o procedimento inteiro vira o comando /draft-email.

O que é?Bullets — os pontos crus que o e-mail precisa cobrir (você não escreve frases, só tópicos). Tom — o estilo da escrita (formal, amigável, direto). Sem fluff — sem frases de encheção; só o essencial, educado e claro.

🎯 Objetivo: o SKILL.md que o agente gera para a skill /draft-email.

SKILL.md (formato oficial)
---
name: draft-email
description: Rascunha um e-mail polido a partir de
  bullets, destinatário e tom. Use quando o usuário
  pedir para escrever ou rascunhar um e-mail.
---

# Rascunhar e-mail

## Entradas
- destinatário: para quem é o e-mail
- tom: 
- bullets: os pontos a cobrir

Se faltar alguma entrada, PERGUNTE antes de escrever.

## Comportamento
1. Escreva um e-mail conciso e polido, sem fluff.
2. Respeite o tom pedido; assunto curto e claro.
3. Salve o rascunho em /email.md.

✅ Como verificar: invoque /draft-email com um destinatário, um tom e 2-3 bullets. O agente deve devolver um e-mail enxuto, no tom certo, e salvar o arquivo. Leia: tem assunto? está sem encheção?

Por que aprender

E-mail é o exemplo perfeito de tarefa repetitiva e padronizável: você faz dezenas por semana, todos seguem a mesma estrutura. Encapsular isso numa skill significa que o "como escrever bem" mora no SKILL.md, e você só fornece o conteúdo. Construa uma vez, ganhe tempo para sempre.

🎯 Dica prática

Depois de construir, teste imediatamente com um caso real seu. Se o tom sair errado ou o e-mail ficar prolixo, não recomece: dê feedback ("ficou formal demais, deixe mais direto") e peça para ajustar o SKILL.md. A skill melhora a cada uso.

Conceitos-chave

3 entradas

Destinatário, tom, bullets.

Conciso

Polido e sem fluff.

Salva

Em pasta temporária.

/draft-email

Vira slash command.

3

❓ Invocar sem argumentos

O que é

O teste de robustez de uma boa skill: chame /draft-email sem passar nenhum dado. Em vez de rodar no escuro e inventar um destinatário e um tom, a skill deve perguntar pelas entradas que faltam — destinatário, tom, bullets — antes de escrever uma única linha. Aquela instrução do SKILL.md ("se faltar alguma entrada, PERGUNTE") é o que garante isso.

O que é?Rodar no escuro — quando o agente adivinha entradas que você não deu, e produz algo que não era o que você queria. Skill robusta — uma skill que se recusa a rodar com dados faltando; ela coleta primeiro, executa depois.

/draft-email (sem argumentos) 🤖 detecta dados faltando → pergunta Para quem? Qual tom? Quais bullets? depois escreve

Diagrama ilustrativo — invocar sem dados não é erro: dispara a coleta. A skill só escreve depois de ter as três entradas.

Por que aprender

Skills que perguntam antes de rodar evitam o pior pesadelo da automação: um resultado plausível mas errado, baseado em chutes. Quando a skill coleta o que falta, você controla a entrada — e nunca recebe um e-mail dirigido à pessoa errada no tom errado.

🎯 Objetivo: ver a skill pedir as entradas em vez de adivinhar.

comando + resposta esperada da skill
Você:
/draft-email

Skill (esperado):
Para escrever o e-mail, preciso de:
1) Para quem é? 
2) Qual o tom? 
3) Quais pontos cobrir? 

(a skill NÃO escreve nada até você responder)

✅ Como verificar: se a skill já cuspir um e-mail genérico sem perguntar, ela está rodando no escuro. Volte ao SKILL.md e reforce a regra "se faltar entrada, PERGUNTE primeiro".

Conceitos-chave

Pergunta primeiro

Coleta o que falta.

Nunca no escuro

Não adivinha entradas.

Robusta

Lida com dados faltando.

Você controla

A entrada é sua.

4

🔁 Reutilizar com contexto limpo

O que é

O verdadeiro retorno de construir uma skill aparece no reuso. Para reusar bem, dê /clear (limpa a conversa) e chame /draft-email de novo com novas entradas. O resultado: uma saída fresca e consistente, seguindo as mesmas regras do SKILL.md, sem o lixo da conversa anterior contaminando o novo e-mail.

O que é?/clear — comando que zera o contexto da conversa (o agente "esquece" o que foi dito antes). Contexto limpo — começar do zero, sem que rascunhos antigos influenciem o novo. Conversa inchada — quando o histórico acumulado faz o agente misturar pedidos e perder consistência.

Por que aprender

Sem contexto limpo, o terceiro e-mail do dia pode herdar o tom do primeiro, ou citar o destinatário errado. Limpar antes de cada reuso torna cada execução previsível — a skill aplica sempre as mesmas regras, partindo sempre do mesmo ponto.

✓ Reusar certo (contexto limpo)

  • Dar /clear antes de cada nova execução.
  • Passar as novas entradas explicitamente.
  • Confiar nas mesmas regras do SKILL.md a cada vez.

✗ Reusar errado (conversa inchada)

  • Empilhar e-mails na mesma conversa longa.
  • Deixar o tom/destinatário antigo vazar no novo.
  • Resultados imprevisíveis por contexto acumulado.

🎯 Objetivo: reusar a skill do zero, com novas entradas.

sequência de comandos (copie e rode)
/clear

/draft-email
destinatário: 
tom: 
bullets:
- 
- 
- 

✅ Como verificar: o e-mail novo deve refletir SÓ as novas entradas — sem traços do e-mail anterior. Repita com outras entradas e compare: a estrutura é consistente, o conteúdo é fresco.

Conceitos-chave

/clear

Zera o contexto.

Saída fresca

Sem resíduo antigo.

Mesmas regras

Consistência garantida.

Previsível

Toda run parte igual.

5

📊 Skill "documento → slides"

O que é

Uma skill mais ambiciosa, mas montada do mesmo jeito: documento → slides. Ela lê um documento, extrai os pontos-chave e cria uma apresentação profissional usando ferramentas Python. O documento de entrada fica em temporary/resources e a apresentação gerada sai em temporary/outputs — pastas organizadas, entrada separada de saída.

O que é?Ferramentas Python — o agente roda código Python para gerar o arquivo de slides (a skill descreve o quê, o agente escreve o código). resources / outputs — convenção de pastas: entradas em resources, resultados em outputs, para não misturar.

🎯 Objetivo: criar a skill que vira documento em apresentação.

prompt de criação (cole no chat)
Crie uma skill chamada  que:
- Lê um documento de temporary/resources/
- Extrai os pontos-chave do conteúdo
- Cria uma apresentação profissional usando
  ferramentas Python
- Salva o resultado em temporary/outputs/

Faça no formato oficial (slash command). Se faltar
o arquivo de entrada, PERGUNTE qual usar.

✅ Como verificar: coloque um documento em temporary/resources, invoque a skill e cheque temporary/outputs — deve existir um arquivo de apresentação com os pontos-chave do documento, não o texto cru copiado.

Por que aprender

Essa skill mostra que o mesmo padrão escala: entradas claras, comportamento descrito, destino definido — agora com o agente escrevendo código Python por baixo. Você não precisa saber Python; precisa descrever o resultado. E a separação resources/outputs mantém o projeto limpo e a skill reusável com qualquer documento.

Conceitos-chave

Lê documento

Entrada em resources.

Pontos-chave

Extrai o essencial.

Tools Python

O agente gera o código.

outputs

Saída separada.

6

🎨 Plugar uma skill de design pronta

O que é

Skills se compõem. Em vez de descrever cada detalhe visual da sua apresentação, você empilha uma skill de design já existente sobre a skill doc-to-slides. A skill de design carrega as regras de tipografia, cores e espaçamento; a sua skill cuida do conteúdo. O resultado sobe de qualidade visual sem você virar designer.

O que é?Composição — combinar duas skills para que uma use a outra (conteúdo + design). Empilhar — adicionar uma skill ao fluxo sem reescrever a primeira; cada uma faz a sua parte. Skill de design pronta — uma skill já feita (sua ou da comunidade) que aplica um padrão visual.

📊 doc-to-slides trata o conteúdo 🎨 skill de design tipografia · cores · layout empilha em cima ↓ compõem ✨ apresentação pro conteúdo certo + visual polido sem descrever cada detalhe

Diagrama ilustrativo — empilhar uma skill de design não substitui a sua; cada uma cobre uma responsabilidade, e juntas elevam o resultado.

Por que aprender

Composição é o que faz a sua biblioteca de skills valer mais que a soma das partes. Uma skill de design pronta vira um "tema" que você pluga em qualquer skill que gera artefato visual. Você reaproveita conhecimento de design que nem é seu — e o resultado parece feito por especialista.

🎯 Dica prática

Mantenha skills pequenas e de responsabilidade única (uma faz conteúdo, outra faz design). Skills enxutas se compõem melhor — é mais fácil empilhar duas peças focadas do que desmontar uma skill gigante que tenta fazer tudo. Pense em peças de Lego, não num bloco maciço.

Conceitos-chave

Compor

Skills se combinam.

Empilhar

Design sobre conteúdo.

Reaproveitar

Skill pronta = tema.

Foco único

Cada skill faz uma coisa.

7

📚 Biblioteca de skills do aluno

O que é

Agora que você sabe construir, testar, invocar e reusar, o passo final é acumular: montar a sua biblioteca de skills. Cada skill é uma tarefa repetitiva sua, encapsulada uma vez. Abaixo, um catálogo de ideias prontas — não para copiar, mas para servir de ponto de partida da sua própria coleção.

O que é?Biblioteca de skills — o conjunto de slash commands que você foi criando, cada um automatizando uma tarefa que antes você fazia na mão. Quanto mais skills boas, mais alavancagem: você descreve uma vez, reusa por meses.

Catálogo de pontos de partida

📝➡️✅
notas → ações

Lê notas soltas e extrai uma lista de tarefas com responsável e prazo.

📊➡️📄
dados → PDF

Recebe uma tabela/planilha e gera um relatório em PDF formatado.

✉️
rascunhar e-mail

A /draft-email que você construiu: bullets + tom → e-mail polido.

🗣️➡️📋
resumo de reunião

Transcrição entra; saem decisões, pendências e próximos passos.

🔍➡️🧾
brief de pesquisa

Um tema entra; sai um resumo estruturado com pontos e fontes.

📄➡️🖥️
documento → slides

A skill do tópico 5 — pontos-chave viram apresentação profissional.

O ciclo de vida de uma skill

  1. 1
    Construir

    Descreva o workflow; o agente gera o SKILL.md no formato oficial.

  2. 2
    Testar

    Rode com um caso real; invoque sem args para conferir que ela pergunta.

  3. 3
    Reusar

    /clear + novas entradas → saída fresca e consistente, mil vezes.

  4. 4
    Modificar / compor

    Dê feedback para ajustar o SKILL.md, ou empilhe outra skill por cima.

Por que aprender

Uma biblioteca de skills é capital que rende juros: cada skill que você constrói economiza tempo em toda execução futura, e skills boas se compõem em fluxos maiores. Comece pequeno — uma ou duas skills das suas tarefas mais repetitivas — e deixe a coleção crescer com o uso.

Conceitos-chave

Catálogo

Ideias de partida.

Acumular

Uma skill por tarefa repetitiva.

Ciclo de vida

Construir → testar → reusar → modificar.

Alavancagem

Descreva 1x, reuse sempre.

Para reusar uma skill com resultado fresco e consistente, qual é o jeito certo?

📌 Resumo do Módulo

Pedir no formato oficial — descreva entradas, comportamento e destino; peça um slash command (SKILL.md). Revise em Plan Mode.
/draft-email — recebe bullets, destinatário e tom; escreve um e-mail conciso sem fluff e salva na pasta temporária.
Invocar sem argumentos — uma skill robusta PERGUNTA pelas entradas faltantes antes de rodar; nunca trabalha no escuro.
Reutilizar com contexto limpo — /clear e chamar de novo com novas entradas → saída fresca, mesmas regras, runs previsíveis.
Documento → slides — lê um documento, extrai pontos-chave e gera apresentação com tools Python; resources entra, outputs sai.
Plugar skill de design — skills se compõem; empilhar uma skill de design pronta sobe a qualidade visual sem descrever cada detalhe.
Biblioteca de skills — acumule um catálogo (notas→ações, dados→PDF, e-mail, resumo de reunião, brief de pesquisa) como pontos de partida.

Próximo Módulo:

4.3 — Agentes: Locais, Agendados & por Evento