Skills: Padrões Avançados de Design
Última atualização: 2026-08-31
Padrões de design não são apenas para código — a mesma sabedoria em engenharia de prompts torna Skills mais flexíveis e robustas.
1. Padrão Strategy
(1) Conceito
Selecionar diferentes estratégias de execução baseado em diferentes condições:
Estrutura do Padrão Strategy
┌──────────┐
│ Contexto │ → Avaliar condições → Selecionar estratégia
└────┬─────┘
├── Estratégia A (Projeto Python)
├── Estratégia B (Projeto TypeScript)
└── Estratégia C (Projeto Go)
(2) Implementação em Skill
## Seleção de Estratégia de Revisão
Selecionar automaticamente com base no tech stack do projeto:
{{#if tech_stack == "python"}}
Executar estratégia de revisão Python:
- Verificar type hints
- Verificar docstrings
- Verificar conformidade PEP 8
{{/if}}
{{#if tech_stack == "typescript"}}
Executar estratégia de revisão TypeScript:
- Verificar tipos any
- Verificar definições de interface
- Verificar segurança de tipos
{{/if}}
(3) Casos de Uso
| Cenário | Dimensão de Estratégia | Exemplo |
|---|---|---|
| Projeto multi-linguagem | Linguagem de programação | Revisão Python/TS/Go |
| Deploy multi-ambiente | Ambiente alvo | Estratégia staging/produção |
| Projeto multi-framework | Framework web | Padrões React/Vue/Svelte |
2. Padrão Chain of Responsibility
(1) Conceito
Múltiplos processadores tratam uma requisição em sequência; cada um decide se continua passando adiante:
Exemplo de Chain of Responsibility
Entrada → Verificação Formato → Verificação Segurança → Verificação Performance → Saída
↓ Falhou ↓ Falhou ↓ Falhou
Retornar erro Retornar erro Retornar erro
(2) Implementação em Skill
## Chain of Responsibility de Revisão de Código
### Primeiro Portão: Verificação de Formato
- Codificação do arquivo está correta
- Estilo do código atende aos padrões
- Formato falha → Retornar problemas de formato, não continuar
### Segundo Portão: Verificação de Segurança
- Detecção de injeção SQL, XSS
- Detecção de chaves hardcoded
- Segurança falha → Retornar problemas de segurança, não continuar
### Terceiro Portão: Verificação de Qualidade
- Comprimento de função, complexidade ciclomática
- Detecção de código duplicado
- Qualidade falha → Retornar problemas de qualidade
### Todos passaram → Gerar relatório de revisão aprovada
(3) Vantagens
Vantagens da Chain of Responsibility
├── Saída antecipada: Falha na verificação anterior retorna imediatamente, economizando custo subsequente
├── Separação de preocupações: Cada verificador foca apenas na sua dimensão
├── Extensível: Adicionar novas dimensões de vericação adicionando um elo
└── Configurável: Pode pular certos elos de vericação
3. Padrão Observer
(1) Conceito
Quando um evento ocorre, notificar automaticamente todos os inscritos:
Padrão Observer
Fonte de evento: Mudança de arquivo
├── Observer A: Auto-executar testes
├── Observer B: Auto revisão de código
└── Observer C: Auto-atualizar docs
(2) Implementação em Skill
---
name: file-change-watcher
description: "Mudança de arquivo dispara ações automáticas"
triggers:
- context: "file_modified"
---
## Regras de Resposta a Mudanças
Determinar automaticamente ao mudar arquivo:
- Mudança src/**/*.py → Disparar testes Python
- Mudança src/**/*.ts → Disparar testes TypeScript
- Mudança docs/** → Disparar validação de documentação
- Mudança .env* → Lembrar de verificar config de ambiente
4. Padrão Template Method
(1) Conceito
Definir esqueleto do algoritmo; sub-etapas podem ser customizadas:
## Template Method de Revisão
### Esqueleto Fixo
1. Coletar mudanças
2. Revisão arquivo por arquivo (← Customizável)
3. Agregar relatório
4. Gerar recomendações
### Etapa Customizável (Etapa 2)
Customizar dimensões de revisão por linguagem/tipo de projeto
(2) Implementação por Composição de Skills
Template Method = Skill Base + Sub-Skill Pluggável
base-review.md (esqueleto)
├── Coletar mudanças
├── Chamar Skill {{review_strategy}} (pluggável)
├── Agregar relatório
└── Gerar recomendações
python-review.md (estratégia concreta) → Preenche review_strategy
ts-review.md (estratégia concreta) → Preenche review_strategy
5. Padrão Decorator
(1) Conceito
Adicionar dinamicamente capacidades extras a uma Skill sem modificar a lógica original:
Skill Base: code-review
├── + Decorator de cache: Cachear resultados de revisão
├── + Decorator de logging: Registrar operações de revisão
└── + Decorator de notificação: Notificar equipe quando revisão completa
(2) Implementação em Skill
## Skill de Revisão Aprimorada
Além do fluxo básico de revisão, adicionar:
1. Antes da revisão: Registrar requisição de revisão e timestamp
2. Após a revisão: Enviar resultados para canal da equipe
3. Cache: Reutilizar últimos resultados para arquivos inalterados
❓ Perguntas Frequentes
P: Padrões de design são úteis em prompts? R: Sim. A essência dos padrões é experiência na resolução de problemas específicos. Usar pensamento de padrões para organizar lógica em prompts torna a saída mais previsível e mantível. P: Qual padrão devo usar? R: Depende do tipo de problema — múltiplas estratégias → padrão strategy, pipeline → chain of responsibility, resposta a eventos → observer, esqueleto de processo → template method. P: Padrões tornam Skills mais complexas? R: Uso excessivo sim. Use no máximo 1-2 padrões por Skill. Problemas simples não precisam de padrões.
📖 Resumo
- Padrão strategy: Selecionar estratégia de execução com base em condições (multi-linguagem/multi-ambiente)
- Chain of responsibility: Múltiplos processadores em sequência, saída antecipada em falha
- Padrão observer: Notificação e resposta automáticas disparadas por evento
- Padrão template method: Esqueleto fixo + sub-etapas customizáveis
- Padrão decorator: Aprimoramento dinâmico sem modificar lógica original
📝 Exercícios
- Básico (⭐): Refatore sua Skill de revisão usando o padrão strategy, suportando estratégias de revisão para 2 linguagens de programação.
- Intermediário (⭐⭐): Projete uma Skill de revisão de três portões usando o padrão chain of responsibility (formato→segurança→qualidade).
- Avançado (⭐⭐⭐): Aplique comprehensivamente 2+ padrões para projetar um sistema de revisão inteligente com seleção de estratégia, verificações em cadeia e auto-notificação.