projection-patterns
Implementar Padrões de Projeção CQRS
Sistemas baseados em eventos precisam de modelos de leitura eficientes para consultas de alto desempenho. Esta habilidade oferece modelos e padrões prontos para produção para construir projeções, modelos de leitura e visualizações materializadas a partir de fluxos de eventos usando Python.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "projection-patterns". Criar uma projeção básica de resumo de pedidos
Resultado esperado:
- Manipulador de evento OrderCreated: Inserir novo registro de resumo de pedido com dados do cliente
- Manipulador de evento OrderItemAdded: Atualizar total_amount e incrementar item_count
- Manipulador de evento OrderShipped: Definir status como shipped e registrar timestamp shipped_at
- Rastreamento de checkpoint: Armazenar global_position após cada evento processado
- Design idempotente: Seguro para replay de eventos ao reiniciar o sistema
A utilizar "projection-patterns". Construir uma projeção de rastreador de atividade do cliente
Resultado esperado:
- Manipulador CustomerCreated: Inserir registro do cliente e inicializar resumo de atividade
- Manipulador OrderCompleted: Atualizar total_orders e total_spent na tabela de resumo
- Manipulador OrderCompleted: Inserir na tabela de histórico de pedidos para trilha de auditoria
- Manipulador ReviewSubmitted: Incrementar contagem de avaliações e registrar data da última avaliação
- Manipulador CustomerTierChanged: Atualizar tier e timestamp de mudança de tier
A utilizar "projection-patterns". Implementar uma projeção de painel de vendas em tempo real
Resultado esperado:
- Manipulador OrderCompleted: Upsert de registro de vendas diárias com novos totais de pedidos
- Manipulador OrderRefunded: Decrementar receita e incrementar totais de reembolso
- Extração de data: Parse de data de conclusão para agrupar vendas por dia
- Atualizações atômicas: Usar ON CONFLICT do banco de dados para segurança contra condições de corrida
- Cálculo de métricas: Rastrear total de pedidos, receita, itens e reembolsos por dia
Auditoria de Segurança
Baixo RiscoThis skill is documentation-only containing Python code templates for CQRS projection patterns. Static scanner flagged 42 patterns, but all are false positives triggered by documentation formatting and terminology. No executable code, network calls, or system modifications exist. The skill only provides architectural guidance via markdown templates.
Fatores de risco
🌐 Acesso à rede (3)
Pontuação de qualidade
O Que Você Pode Construir
Construir Modelos de Leitura
Transforme fluxos de eventos em modelos de leitura otimizados para sua arquitetura CQRS.
Criar Visualizações de Análise
Construa visualizações agregadas em tempo real para painéis e sistemas de relatórios.
Projetar Sistemas de Eventos
Planejar e implementar estratégias de projeção para microsserviços baseados em eventos.
Tente Estes Prompts
Criar uma classe de projeção básica que manipula eventos OrderCreated e OrderCompleted de um fluxo de eventos e atualiza um modelo de leitura PostgreSQL.
Escrever uma projeção que atualiza tanto uma tabela de resumo de cliente quanto uma tabela de histórico de pedidos quando um evento OrderCompleted ocorre, usando uma única transação de banco de dados.
Criar uma projeção Elasticsearch que indexa eventos de produto para busca de texto completo, manipulando operações de criação, atualização e exclusão.
Escrever uma projeção que agrega dados de vendas por dia, manipulando tanto pedidos completados quanto reembolsos com lógica de upsert.
Melhores Práticas
- Torne projeções idempotentes para que possam fazer replay de eventos com segurança após falhas ou reinicializações
- Use transações de banco de dados quando um único evento atualiza múltiplas tabelas relacionadas
- Armazene checkpoints para permitir continuação a partir da última posição de evento processada
Evitar
- Acoplar projeções entre si cria falhas em cascata e dependências de ordenação rígidas
- Pular tratamento de erros causa falhas silenciosas e inconsistência de dados em modelos de leitura
- Super-normalizar modelos de leitura derrota o propósito das projeções ao adicionar complexidade de joins
Perguntas Frequentes
Quais bancos de dados funcionam com essas projeções?
Como projeções lidam com altos volumes de eventos?
Posso usar esses padrões com Kafka?
Meus dados estão seguros com essas projeções?
Por que minha projeção está ficando para trás do fluxo de eventos?
Como isso é diferente de pipelines ETL?
Detalhes do Desenvolvedor
Autor
wshobsonLicença
MIT
Repositório
https://github.com/wshobson/agents/tree/main/plugins/backend-development/skills/projection-patternsReferência
main
Estrutura de arquivos
📄 SKILL.md