MÓDULO 1.10

🧩 Criando suas próprias Skills

Vá além das skills padrão e crie comportamentos customizados — testados com o mesmo rigor das skills core.

📋6 tópicos ⏱️~30 min 🎯Intermediário 📖Teoria + Prática
1

🏗️ Anatomia de uma skill

Uma SKILL.md é um arquivo de texto com estrutura específica: frontmatter YAML com metadados obrigatórios, seguido do conteúdo instrucional em Markdown. O frontmatter define como a skill é identificada e quando ela é ativada. O conteúdo define o que o agente deve fazer quando ativado.

Estrutura completa de uma SKILL.md

---
name: minha-skill
description: O que esta skill faz em uma linha
version: 1.0.0
triggers:
  - "palavras que ativam"
  - "frases de gatilho"
  - "contextos que aplicam"
---

# Título da Skill

## Quando aplicar
[Descreva as situações onde o agente deve usar esta skill]

## O que fazer
[Instruções detalhadas de comportamento]

## O que NÃO fazer
[Antipadrões explícitos]

## Exemplos
[Exemplos concretos de uso correto]

O campo triggers é crítico

Os triggers são as frases que o sistema busca no contexto para decidir se deve injetar sua skill. Se estiverem muito genéricos, a skill ativa em contextos errados. Se muito específicos, nunca ativa. Teste com frases reais que você usaria.

2

🧪 Testando skills com subagentes

A skill writing-skills do Superpowers foi criada especificamente para testar novas skills. Ela instrui o agente a usar subagentes para simular sessões onde a skill deve e não deve ativar, verificando se o comportamento está correto antes de usar em produção.

O protocolo de teste de skill

  1. 1.Teste de ativação positiva: subagente com um dos triggers. A skill deve ativar e guiar o comportamento correto.
  2. 2.Teste de não-ativação: subagente com contexto similar mas sem o trigger. A skill não deve ativar.
  3. 3.Teste adversarial: subagente tentando subverter ou ignorar a skill. Ela deve manter o comportamento.
  4. 4.Teste de borda: contexto ambíguo onde a skill deve ou não ativar — o critério deve ser claro.
3

⚖️ A filosofia: 94% de PRs rejeitados

O Superpowers tem uma taxa de rejeição de PRs de 94%. Isso não é um problema — é uma característica. Skills são código comportamental que molda como agentes de IA agem em sessões reais. O impacto de uma skill ruim é sistêmico: ela afeta todos os usuários do projeto em todas as sessões.

Por que a barra é alta

  • Skills não são documentação — elas moldam o comportamento de agentes em sessões reais
  • Uma skill mal escrita pode degradar a qualidade de todas as sessões de todos os usuários
  • O conteúdo é cuidadosamente testado e afinado — mudanças exigem evidência de melhoria
  • Skills especializadas pertencem a plugins, não ao core

A lição para suas skills pessoais

O mesmo rigor que o Superpowers aplica ao core deve ser aplicado às suas skills pessoais. Teste-as antes de usar em produção. Uma skill não testada é uma aposta no comportamento do agente.

4

🏠 Skills core vs. plugins privados

Nem toda skill que você criar pertence ao core do Superpowers. O critério é simples: a skill seria útil para um desenvolvedor trabalhando em um projeto completamente diferente do seu? Se sim, pode ser candidata ao core. Se não, deve ficar no seu plugin privado.

Skills core (universal)

  • • Metodologia agnóstica de domínio
  • • Útil para qualquer tipo de projeto
  • • Sem dependências específicas
  • • Melhora o processo geral

Ex: brainstorming, tdd, debugging

Plugin privado (específico)

  • • Específico ao seu domínio
  • • Referencia tecnologias específicas
  • • Processo específico da sua equipe
  • • Não beneficia outros projetos

Ex: deploy para seu cloud específico

Publicar skills específicas como core polui o projeto para todos e resulta em rejeição. Manter plugins privados bem organizados é mais valioso do que PRs rejeitados ao core.

5

📦 Distribuindo e versionando suas skills

Skills úteis podem ser compartilhadas além do seu projeto pessoal. Um plugin de skills é um repositório Git com a mesma estrutura do Superpowers — apenas as skills específicas do seu domínio — que outros desenvolvedores do mesmo domínio podem instalar.

Estrutura de um plugin de skills

meu-plugin-skills/
├── skills/
│   ├── minha-skill-1.md
│   └── minha-skill-2.md
├── sync.sh          # copia para o harness
├── CHANGELOG.md
└── README.md        # como instalar e usar

Versionamento semântico

Use semver para versionar seu plugin. MAJOR quando skills mudam comportamento de forma incompatível, MINOR quando adiciona novas skills, PATCH quando corrige bugs nas skills existentes. Mantenha CHANGELOG.md com as mudanças de cada versão.

6

🛠️ Prática: skill customizada do zero ao teste

Exercício final da trilha: identificar um comportamento recorrente que você quer automatizar, escrever a skill completa, testá-la com o protocolo de 4 testes e documentá-la para uso futuro. Esta é a habilidade que fecha o ciclo — você agora pode customizar o Superpowers para o seu workflow específico.

Roteiro do exercício final

  1. 1.Identifique um comportamento que você quer no agente mas que não existe no core
  2. 2.Escreva a SKILL.md completa com frontmatter, conteúdo e exemplos
  3. 3.Use writing-skills para executar os 4 testes: ativação, não-ativação, adversarial, borda
  4. 4.Itere a skill baseado nos resultados dos testes
  5. 5.Instale a skill no seu harness via sync ou cópia manual
  6. 6.Use a skill em uma sessão real e verifique que funciona como esperado

Parabéns — você concluiu a trilha

Você percorreu os 10 módulos da trilha Superpowers, do anti-padrão "só escreve o código" à criação de skills customizadas. O Superpowers é uma metodologia viva — use o que aprendeu, adapte ao seu workflow e crie as skills que faltam para o seu domínio.

Resumo do Módulo 1.10

Conheço a anatomia completa de uma SKILL.md
Sei testar skills com o protocolo de 4 testes via subagentes
Entendo a filosofia da barra alta e por que ela protege o projeto
Sei distinguir skills core de plugins privados
Sei criar e versionar um plugin de skills distribuível
Criei minha primeira skill customizada do zero ao teste
Você concluiu o curso! 🎉

Todos os 10 módulos da trilha Superpowers — Desenvolvimento com Agentes de IA