Pular para o conteúdo
Skillpedia
APIs e servidores (backend)41 mil · #4807

projection-patterns

Ajuda seu agente a criar visualizações de dados a partir de fluxos de eventos. É útil para otimizar como os dados são lidos e apresentados.

O que ela faz

Esta ferramenta ajuda a organizar informações de eventos passados para que você possa consultá-las rapidamente. Ela cria 'visões' otimizadas dos seus dados.

Quando usar

  • ✓Quando você precisa ver o estado atual das coisas em tempo real.
  • ✓Ao reconstruir informações a partir de um histórico de eventos.
  • ✓Para tornar as consultas de dados mais rápidas e eficientes.

Exemplo do que pedir para a IA

“Como posso criar uma visão otimizada dos meus dados de vendas a partir dos eventos de transação?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/wshobson/agents/blob/main/plugins/backend-development/skills/projection-patterns/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/wshobson/agents/blob/main/plugins/backend-development/skills/projection-patterns/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ela funciona pegando uma sequência de eventos (como registros de ações) e os processando para criar um modelo de dados mais simples e direto. Esse modelo é então usado para responder perguntas rapidamente.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add wshobson/agents --skill projection-patterns

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/backend-development/skills/projection-patterns/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Padrões de Projeção

Guia completo para construir projeções e modelos de leitura para sistemas com event sourcing.

Quando Usar Esta Habilidade

  • Construir modelos de leitura CQRS
  • Criar visualizações materializadas a partir de eventos
  • Otimizar o desempenho de consultas
  • Implementar dashboards em tempo real
  • Construir índices de busca a partir de eventos
  • Agregar dados entre fluxos

Conceitos Principais

1. Arquitetura de Projeção

┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│ Event Store │────►│ Projector   │────►│ Read Model  │
│             │     │             │     │ (Database)  │
│ ┌─────────┐ │     │ ┌─────────┐ │     │ ┌─────────┐ │
│ │ Events  │ │     │ │ Handler │ │     │ │ Tables  │ │
│ └─────────┘ │     │ │ Logic   │ │     │ │ Views   │ │
│             │     │ └─────────┘ │     │ │ Cache   │ │
└─────────────┘     └─────────────┘     └─────────────┘

2. Tipos de Projeção

Tipo Descrição Caso de Uso
Ao Vivo Tempo real a partir de assinatura Consultas de estado atual
Recuperação Processa eventos históricos Reconstruir modelos de leitura
Persistente Armazena ponto de verificação Retomar após reinício
Em Linha Mesma transação da escrita Consistência forte

Modelos e Exemplos Detalhados

A biblioteca completa de modelos e exemplos detalhados está em references/details.md. Leia este arquivo quando precisar dos modelos concretos.

Melhores Práticas

O Que Fazer

  • Tornar projeções idempotentes - Seguro para reproduzir
  • Usar transações - Para atualizações de várias tabelas
  • Armazenar pontos de verificação - Retomar após falhas
  • Monitorar atraso - Alertar sobre atrasos na projeção
  • Planejar reconstruções - Projetar para reconstrução

O Que Não Fazer

  • Não acoplar projeções - Cada uma é independente
  • Não ignorar tratamento de erros - Registrar e alertar sobre falhas
  • Não ignorar a ordem - Eventos devem ser processados em ordem
  • Não normalizar em excesso - Desnormalizar para padrões de consulta
Perguntas frequentes

O que são 'eventos'?

Eventos são registros de algo que aconteceu no passado, como 'usuário se cadastrou' ou 'pedido foi feito'.

O que é um 'read model'?

É uma forma organizada de ver os dados, feita especificamente para responder perguntas, diferente de como os dados são originalmente registrados.

Por que 'otimizar performance'?

Para que o sistema responda mais rápido às suas perguntas, mesmo com muitos dados, evitando lentidão.

Detalhes

Descrição original do autor

Build read models and projections from event streams. Use when implementing CQRS read sides, building materialized views, or optimizing query performance in event-sourced systems.

repo: wshobson/agents

Popularidade

Estrelas no GitHub
41 mil
Posição no ranking
#4807
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas