kata-event-storm

Discover domain events, commands, aggregates, policies, and bounded contexts for event-driven design.

Updated Sep 3, 2025
One-click install
npx skills add https://github.com/guardiatechnology/design-system --skill kata-event-storm
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: kata-event-storm
Source: https://github.com/guardiatechnology/design-system/tree/main/.claude/skills/kata-event-storm
Command: npx skills add https://github.com/guardiatechnology/design-system --skill kata-event-storm

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It helps you reduce ambiguity in complex business features by systematically discovering the domain events, commands, aggregates, policies, and bounded contexts needed to model a reliable system.

Core Features & Use Cases

  • Event storming discovery workflow: produces a chronological timeline of domain events from business triggers.
  • CloudEvents-ready cataloging: maps domain events into Guardia CloudEvents type conventions and initial data-shape expectations.
  • Architecture clarity artifacts: identifies aggregates, automatic policies, external systems, read models, hotspots, and bounded-context boundaries.

Quick Start

Use the kata-event-storm skill to generate a complete discovery catalog for your feature by providing the domain/feature description, bounded context name, and CloudEvents module, then iterating through the timeline, commands, aggregates, policies, hotspots, and bounded contexts.

Frequently Asked Questions about kata-event-storm

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I discover domain events and bounded contexts for a new feature?

To discover domain events and bounded contexts, use an event storming workflow to translate business behavior into a chronological timeline of events, commands, and aggregates. This process systematically reduces ambiguity in complex business features for reliable system modeling.

What is event storming for domain-driven design modeling?

Event storming for DDD modeling is a discovery technique that translates business behavior into an event-driven design. It identifies domain events, commands, aggregates, automatic policies, and bounded-context boundaries to produce an integration-ready catalog for downstream documentation.

How do I map domain events to CloudEvents type conventions?

You map domain events to CloudEvents type conventions by cataloging them according to Guardia CloudEvents module specifications. This produces a catalog with initial data-shape expectations and explicit idempotency requirements suitable for downstream docs generation.

Can I use event storming for early-stage architectural discovery and system integration?

Yes, you can use event storming for early-stage architectural discovery and system integration. It identifies external systems, read models, and hotspots while enforcing explicit idempotency requirements to produce an integration-ready design catalog.

Does domain-driven event modeling require explicit idempotency and hotspot documentation?

Yes, domain-driven event modeling requires explicit idempotency requirements and complete hotspot documentation. These constraints ensure the discovered bounded contexts, aggregates, and policies form a reliable, integration-ready catalog for downstream system integration.

What is the best way to document aggregates, policies, and bounded contexts?

The best way to document aggregates, policies, and bounded contexts is generating a complete discovery catalog from an event storming workflow. This catalog maps domain events to CloudEvents types and captures architecture clarity artifacts like hotspots and external system boundaries.