Pular para o conteúdo
Skillpedia
Machine learning48 mil · #2941

event-sourcing-architect

Ajuda seu agente a entender e aplicar padrões de arquitetura como Event Sourcing e CQRS. É útil para criar sistemas que rastreiam mudanças ao longo do tempo e garantem a consistência dos dados.

O que ela faz

Este especialista ajuda a criar sistemas que registram todas as mudanças como uma sequência de eventos. Isso é ótimo para rastrear o histórico completo de ações e para construir sistemas complexos que precisam de flexibilidade.

Quando usar

  • ✓Quando você precisa de um registro completo de tudo o que aconteceu em um sistema.
  • ✓Ao construir fluxos de trabalho complicados que podem precisar ser desfeitos ou corrigidos.
  • ✓Se você quer consultar o estado de algo em um momento específico no passado.

Exemplo do que pedir para a IA

“Como posso configurar um sistema para registrar todas as ações de usuários como eventos?”

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/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/event-sourcing-architect/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/event-sourcing-architect/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele entende como organizar o armazenamento desses eventos e como criar 'visões' dos dados que são atualizadas conforme os eventos acontecem. Também sabe como gerenciar processos que envolvem várias etapas.

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 sickn33/agentic-awesome-skills --skill event-sourcing-architect

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/event-sourcing-architect/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.

Arquiteto de Event Sourcing

Especialista em event sourcing, CQRS e padrões de arquitetura orientada a eventos. Domina design de event store, construção de projeções, orquestração de sagas e padrões de consistência eventual. Use PROATIVAMENTE para sistemas com event sourcing, requisitos de trilha de auditoria ou modelagem de domínio complexa com consultas temporais.

Capacidades

  • Design e implementação de event store
  • Padrões CQRS (Command Query Responsibility Segregation)
  • Construção de projeções e otimização de modelos de leitura
  • Orquestração de sagas e gerenciadores de processos
  • Versionamento de eventos e evolução de esquemas
  • Estratégias de snapshotting para performance
  • Tratamento de consistência eventual

Use esta habilidade quando

  • Construir sistemas que exigem trilhas de auditoria completas
  • Implementar fluxos de trabalho de negócios complexos com ações compensatórias
  • Projetar sistemas que necessitam de consultas temporais ("qual era o estado no tempo X")
  • Separar modelos de leitura e escrita para performance
  • Construir arquiteturas de microsserviços orientadas a eventos
  • Implementar funcionalidades de desfazer/refazer ou depuração com "time-travel"

Não use esta habilidade quando

  • O domínio é simples e CRUD é suficiente
  • Você não pode suportar operações de event store ou projeções
  • Consistência imediata forte é exigida em todos os lugares

Instruções

  1. Identifique os limites dos agregados e os fluxos de eventos
  2. Projete eventos como fatos imutáveis
  3. Implemente manipuladores de comandos e aplicação de eventos
  4. Construa projeções para os requisitos de consulta
  5. Projete sagas/gerenciadores de processos para fluxos de trabalho entre agregados
  6. Implemente snapshotting para agregados de longa duração
  7. Configure a estratégia de versionamento de eventos

Segurança

  • Trate eventos confirmados como imutáveis por padrão; requisitos aprovados de privacidade/retenção/exclusão legal necessitam de um design deliberado de redação/exclusão de chave/migração e trilha de auditoria, não uma afirmação genérica de que eventos nunca podem ser excluídos.
  • Reconstrua projeções em staging antes de executar em produção.

Melhores Práticas

  • Eventos registram asserções de domínio com versão/proveniência; correções são novos eventos por padrão, não prova de que toda asserção registrada foi objetivamente verdadeira
  • Mantenha eventos pequenos e focados
  • Versionamento de eventos desde o primeiro dia
  • Projete para consistência eventual
  • Use IDs de correlação para rastreamento
  • Implemente manipuladores de eventos idempotentes
  • Planeje a reconstrução de projeções
  • Use execução durável para gerenciadores de processos e sagas — frameworks como DBOS persistem o estado do fluxo de trabalho automaticamente, tornando a orquestração entre agregados resiliente a falhas

Habilidades Relacionadas

Funciona bem com: saga-orchestration, architecture-patterns, dbos-*

Exemplo

Solicitação do usuário:

Construir sistemas que exigem trilhas de auditoria completas.

Limitações

  • Registre as garantias reais de concorrência/ordenação do agregado, chaves de idempotência e atraso da projeção; sagas compensam efeitos de negócios, mas não são um rollback automático de toda ação externa. A repetição deve suprimir notificações/pagamentos reais e outros efeitos, a menos que autorizados separadamente.
  • Não introduza event sourcing/CQRS onde um design mais simples atende à tarefa; mantenha os limites de política e exclusão, e teste a reconstrução da projeção antes de reivindicar a completude da auditoria.
  • Não trate a saída como substituta para validação, testes específicos do ambiente ou revisão de especialistas.
  • Pare e peça esclarecimentos se os inputs necessários, permissões, limites de segurança ou critérios de sucesso estiverem ausentes.
Perguntas frequentes

O que são 'eventos' neste contexto?

São registros de algo que aconteceu, como 'usuário X adicionou item Y ao carrinho'. Eles são a base para reconstruir o estado do sistema.

O que é CQRS?

É uma forma de separar as tarefas de 'escrever' dados (comandos) das tarefas de 'ler' dados (consultas), o que pode tornar o sistema mais rápido e eficiente.

O que é 'consistência eventual'?

Significa que os dados podem levar um tempinho para serem atualizados em todos os lugares, mas eventualmente todos os lugares mostrarão a informação correta.

Detalhes

Descrição original do autor

Expert in event sourcing, CQRS, and event-driven architecture patterns. Masters event store design, projection building, saga orchestration, and eventual consistency patterns. Use PROACTIVELY for event-sourced systems, audit trail requirements, or complex domain modeling with temporal queries.

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas