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:

TEXT 📖 Somente leitura
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

MARKDOWN
## 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:

TEXT 📖 Somente leitura
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

MARKDOWN
## 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

TEXT 📖 Somente leitura
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:

TEXT 📖 Somente leitura
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

YAML
---
name: file-change-watcher
description: "Mudança de arquivo dispara ações automáticas"
triggers:
  - context: "file_modified"
---
MARKDOWN
## 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:

MARKDOWN
## 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

TEXT 📖 Somente leitura
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:

TEXT 📖 Somente leitura
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

MARKDOWN
## 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


📝 Exercícios

  1. 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.
  2. Intermediário (⭐⭐): Projete uma Skill de revisão de três portões usando o padrão chain of responsibility (formato→segurança→qualidade).
  3. 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.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%