event-storming

Models business events, commands, actors, policies, aggregates, and read models on a timeline.

1|Updated May 6, 2026
One-click install
npx skills add https://github.com/jacob-balslev/skill-graph --skill event-storming-jacob-balslev
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: event-storming
Source: https://github.com/jacob-balslev/skill-graph/tree/main/marketplace/skills/event-storming
Command: npx skills add https://github.com/jacob-balslev/skill-graph --skill event-storming-jacob-balslev

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Event-storming helps teams clarify domain behavior by surfacing the real sequence of events, decisions, actors, and policies so they can model aggregates, read models, and downstream systems without prematurely locking into an implementation.

Core Features & Use Cases

  • Event-first discovery: Identify and name business events in past tense to reveal causality and flow.
  • Commands, actors, and policies: Add who does what and the explicit condition-action rules that drive outcomes.
  • Workflow-to-design handoff: Mark hotspots and temporal ambiguities, then transition the coherent flow into bounded-context, state-machine, data, and API design work.

Quick Start

Use the event-storming skill to map your domain workflow by listing domain events on a timeline, adding commands and actors, and capturing the policies and aggregates needed to replay a real scenario end to end.

Frequently Asked Questions about event-storming

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

FAQPage Schema
What is event storming for domain discovery?▼

Event storming is a workshop technique for domain discovery that models business events, actors, and policies on a timeline to clarify domain behavior and surface causality before implementation.

How do I model bounded contexts from domain events?▼

Model bounded contexts by mapping domain events on a timeline, adding commands and actors, then grouping aggregates and policies to define explicit boundaries for downstream state-machine and API design.

When should I use event storming for workflow analysis?▼

Use event storming for workflow analysis when you need to surface temporal ambiguities, capture hotspots, and identify invariant-driven aggregates before committing to an event-driven architecture implementation.

How do I identify aggregates and policies during event storming?▼

Identify aggregates by extracting invariants from the event timeline, and define policies as explicit condition-action rules that connect commands to the resulting domain events and state transitions.

Can event storming help with API and data design handoff?▼

Event storming facilitates handoff by producing a coherent flow of events, aggregates, and read models that directly inform downstream bounded-context scoping, state-machine logic, data schemas, and API design.

Does event storming work for event-driven architecture planning?▼

Event storming works for event-driven architecture planning by enforcing event-first naming discipline and capturing explicit condition-action policy rules to reveal system flow before technical implementation.