From agents
Design event-driven systems: contracts, topics, consumers, retries, idempotency, and sagas. Use for asynchronous workflows. NOT for CRUD APIs or ETL pipelines.
npx claudepluginhub wyattowalsh/agents --plugin agentsThis skill uses the workspace's default tool permissions.
Design asynchronous systems built around durable events, explicit contracts, and
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Design asynchronous systems built around durable events, explicit contracts, and operationally safe consumers.
Scope: Event-driven application architecture and reliability patterns. NOT for synchronous API design (api-designer) or batch ETL pipeline design (data-pipeline-architect).
| Term | Definition |
|---|---|
| event | Immutable record of something that happened |
| command | Request to perform an action, not a fact |
| topic | Named stream or channel carrying related events |
| partition key | Value used to preserve order for a subset of events |
| consumer group | Independent set of workers processing the same topic |
| idempotency key | Stable identity used to make repeated processing safe |
| dead-letter queue | Holding area for messages that exceeded normal retries |
| outbox | Transactional pattern for publishing events from database changes |
| saga | Multi-step workflow coordinated through events and compensations |
| contract version | Compatibility marker for event schema evolution |
| $ARGUMENTS | Mode |
|---|---|
design <domain or workflow> | Design an event-driven architecture |
review <architecture or code path> | Audit an existing event flow |
contract <event> | Define or evolve an event contract |
reliability <flow> | Design retries, ordering, and recovery |
migration <change> | Plan adoption or replacement of an event flow |
| Natural language about queues, brokers, or async workflows | Auto-detect the closest mode |
| Empty | Show the mode menu with examples |
| # | Mode | Example |
|---|---|---|
| 1 | Design | design order fulfillment across payments, inventory, and shipping |
| 2 | Review | review event flow for user-created -> email sync |
| 3 | Contract | contract invoice.paid |
| 4 | Reliability | reliability retry strategy for webhook ingestion |
| 5 | Migration | migration move monolith side effects to events |
Classification Gate
SKILL.md focused on routing, operator steps, and non-negotiable constraints.references/event-vs-command.md when the main question is whether something should be an event, command, or synchronous call.references/failure-modes.md when the task involves retries, replay, ordering, poison messages, or dead-letter handling.references/saga-comparison.md when choosing choreography, orchestration, or compensating workflows.references/output-templates.md when formatting architecture, contract, reliability, or migration outputs.references/event-vs-command.md if the fact-vs-command boundary is unclear.references/saga-comparison.md when the workflow spans multiple services or compensating actions.references/output-templates.md as needed.references/failure-modes.md when the review touches ordering, replay, retries, or consumer safety.references/event-vs-command.md if the proposed contract still looks like a command or query.references/failure-modes.md.references/output-templates.md for migration checkpoints and cutover framing.| File | Read When |
|---|---|
references/event-vs-command.md | The main design question is whether to emit an event, issue a command, or keep a synchronous call |
references/failure-modes.md | The task involves retries, ordering, replay, poison messages, dead-letter queues, or consumer recovery |
references/saga-comparison.md | Choosing choreography, orchestration, or compensating saga structure across services |
references/output-templates.md | Formatting architecture, contract, reliability, review, or migration outputs |
IS for: event contracts, topics, sagas, retries, replay, outbox, consumer design.
NOT for: synchronous REST or GraphQL API design, batch analytics pipelines, or broker installation details.