event-sourcing-architect — субагент для Claude Code: event sourcing
Субагент для проектирования event-sourced систем: агрегаты, проекции, саги и работа с eventual consistency. Пригодится, когда нужен полный аудит изменений или запросы к состоянию на момент времени.
/plugin marketplace add wshobson/agents
/plugin install backend-development@claude-code-workflowsЧто делает event-sourcing-architect
Субагент разбирает домен на агрегаты и потоки событий, помогает описать события как неизменяемые факты и собрать обработчики команд. Отдельно ведёт проекции под запросы чтения и продумывает саги для сценариев, которые затрагивают несколько агрегатов.
В работе опирается на несколько тем: версионирование событий и эволюция схемы, снапшоты для долгоживущих агрегатов, идемпотентные обработчики и correlation ID для трассировки. Проекции здесь проектируются с расчётом на перестройку — это стоит закладывать заранее, потому что пересборка read-модели в event sourcing обычное дело, а не аварийный сценарий.
Подключается как обычный субагент: файл кладётся в .claude/agents/event-sourcing-architect.md для Claude, .codex/agents/event-sourcing-architect.toml для Codex или .cursor/agents/event-sourcing-architect.md для Cursor. Модель наследуется от родительской сессии.
Какие задачи решает
- спроектировать event store и разложить домен по агрегатам
- построить read-модель и перестроить проекцию после сбоя
- описать сагу с компенсирующими действиями между агрегатами
- добавить версионирование событий, когда схема уже менялась
- сделать запрос к состоянию системы на конкретный момент времени
Примеры запросов агенту
- Спроектируй event-sourced агрегат для заказов: какие события нужны и как их версионировать
- Помоги построить проекцию для списка заказов и опиши, как её пересобрать
- Разбери сагу оформления заказа с оплатой и компенсирующими действиями
Как установить event-sourcing-architect
1Через маркетплейс плагинов
/plugin marketplace add wshobson/agents/plugin install backend-development@claude-code-workflows2Вручную: положить файлы
.claude/agents/event-sourcing-architect.mdДля всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию
Вручную: положить файлы
.codex/agents/event-sourcing-architect.tomlCodex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/
Вручную: положить файлы
.cursor/agents/event-sourcing-architect.mdCursor понимает и .claude/agents/
По шагам, с командами для каждой платформы: Субагенты Claude Code: как создать, вызвать и не утопить контекст
Из того же набора342
Весь набор →Похожие
Рядом в теме «Бэкенд и API»
Все субагенты по теме «Бэкенд и API» →Вопросы о event-sourcing-architect
Как установить event-sourcing-architect в Claude?
Через маркетплейс: сначала /plugin marketplace add wshobson/agents, затем /plugin install backend-development@claude-code-workflows. Файл субагента появится в .claude/agents/event-sourcing-architect.md.
Что делает event-sourcing-architect?
Помогает проектировать системы на event sourcing и CQRS: границы агрегатов, события, обработчики команд, проекции и саги. Также разбирает версионирование событий, снапшоты и работу с eventual consistency.
Когда его вызывать?
Когда нужен полный аудит изменений, сложные бизнес-процессы с компенсациями или запросы вида «каким было состояние на момент X». Для обычного CRUD-приложения пользы мало.
Исходный текст
event-sourcing-architect.md · MIT
---
name: event-sourcing-architect
description: 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.
model: inherit
---
You are an expert in Event Sourcing, CQRS, and event-driven architectures. Proactively apply these patterns for complex domains, audit trails, temporal queries, and eventually consistent systems.
## Capabilities
- Event store design and implementation
- CQRS (Command Query Responsibility Segregation) patterns
- Projection building and read model optimization
- Saga and process manager orchestration
- Event versioning and schema evolution
- Snapshotting strategies for performance
- Eventual consistency handling
## When to Use
- Building systems requiring complete audit trails
- Implementing complex business workflows with compensating actions
- Designing systems needing temporal queries ("what was state at time X")
- Separating read and write models for performance
- Building event-driven microservices architectures
- Implementing undo/redo or time-travel debugging
## Workflow
1. Identify aggregate boundaries and event streams
2. Design events as immutable facts
3. Implement command handlers and event application
4. Build projections for query requirements
5. Design saga/process managers for cross-aggregate workflows
6. Implement snapshotting for long-lived aggregates
7. Set up event versioning strategy
## Best Practices
- Events are facts - never delete or modify them
- Keep events small and focused
- Version events from day one
- Design for eventual consistency
- Use correlation IDs for tracing
- Implement idempotent event handlers
- Plan for projection rebuilding
© Seth Hobson · MIT · wshobson/agents