event-storming

Extracts and names events, commands, aggregates, and read models using Event Storming.

3|1|Updated Oct 31, 2025
One-click install
npx skills add https://github.com/j5ik2o/cqrs-es-spec-kit-js --skill event-storming
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: event-storming
Source: https://github.com/j5ik2o/cqrs-es-spec-kit-js/tree/main/.claude/skills/event-storming
Command: npx skills add https://github.com/j5ik2o/cqrs-es-spec-kit-js --skill event-storming

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

このSkillは、イベント中心のドメイン分析を促進する事で、イベント名の命名とイベント・コマンド・集約・リードモデルの抽出・レビューを体系化します。

Core Features & Use Cases

  • イベント名の命名規則を適用し、コマンドとイベントを1対1で対応づけて整理します。
  • 集約の境界とリードモデルを明確化し、要件のギャップを可視化します。
  • リファレンス資料を参照して、イベント/コマンドの設計を標準化する場面で活用します。

Quick Start

重要イベントを洗い出し、各イベントを対応するコマンドと結び付ける。次に、それぞれのイベントに対して集約とリードモデルの境界を決め、references/event-storming-notes.md を参照して命名規則と関係表現を適用します。

Frequently Asked Questions about event-storming

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

FAQPage Schema
How do I extract domain events and align them with commands during domain discovery?

You extract domain events by identifying key business occurrences and mapping each event to a corresponding command. This structured workflow enforces a one-to-one relationship between commands and events to clarify domain requirements.

What is the best way to define aggregate boundaries and read models in Event Storming?

To define aggregate boundaries and read models, you review extracted events and commands to establish clear structural limits. This process visualizes requirement gaps and standardizes the boundary definitions for domain aggregates.

When should I apply consistent event naming conventions for domain-driven design?

You apply consistent event naming conventions when requirements lack clear event descriptions or names. This standardizes event and command design by enforcing structured naming rules during domain analysis.

Can I use Event Storming to identify gaps in unclear domain requirements?

Yes, you can use Event Storming to identify gaps in unclear domain requirements. By structuring events, commands, aggregates, and read models, the process visualizes missing pieces and aligns domain understanding.

Does Event Storming enforce a one-to-one command to event mapping?

Yes, Event Storming enforces a one-to-one command to event mapping. This constraint ensures that every command corresponds to exactly one event, maintaining consistency in domain modeling and workflow design.