From yodogawa
Event Storming 形式でドメインモデル(イベント・コマンド・集約)を定義し、ユビキタス言語を整備する。シナリオ作成後、ドメイン設計を開始する際に使用。
How this skill is triggered — by the user, by Claude, or both
Slash command
/yodogawa:a-004-define-domain-modelThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
- Event Storming 形式でドメインモデルを体系的に定義する。
docs/project/02-behavior/01-scenarios.md が作成されている(/a-003-create-scenarios 実行済み)docs/project/03-domain/ ディレクトリが存在(なければ /a-001-setup-doc-structure)ls -la docs/project/03-domain/ 2>/dev/null || echo "ディレクトリが存在しません"
存在しなければ /a-001-setup-doc-structure を促す。docs/project/02-behavior/01-scenarios.md を読み込み内容確認。
SCRIPT_DIR=$(for d in .claude .agents; do [ -d "$d" ] && echo "$d" && break; done)
cp "$SCRIPT_DIR/templates/project/03-domain/01-domain-model.md" "docs/project/03-domain/01-domain-model.md"
cp "$SCRIPT_DIR/templates/project/03-domain/02-ubiquitous-language.md" "docs/project/03-domain/02-ubiquitous-language.md"
シナリオとユーザーストーリーから Bounded Context を提案し、戦略的分類(Core / Supporting / Generic)を確認。詳細は reference/event-storming-guide.md を参照。
各 Context について以下を定義し、01-domain-model.md を更新。新しい用語が登場するたびに 02-ubiquitous-language.md にも追記。
各要素の詳細は reference/event-storming-guide.md を参照。
02-ubiquitous-language.md を見直し、重複・曖昧さ・禁止用語を排除。観点は reference/event-storming-guide.md を参照。
Context 間の関係性(Customer-Supplier, Shared Kernel 等)を Mermaid 図で定義。関係パターン: reference/event-storming-guide.md
作成したドキュメントを提示し、ビジネス用語の正確性 / Aggregate 境界 / ユビキタス言語定義を確認。
構造確認コマンドは reference/event-storming-guide.md を参照。
チェックリスト:
01-domain-model.md に主要な Event Storming 要素が含まれている02-ubiquitous-language.md の用語が定義されているgit add docs/project/03-domain/
git status
コミットメッセージ: reference/event-storming-guide.md
docs/project/03-domain/01-domain-model.md と 02-ubiquitous-language.md が作成されている/a-003-create-scenarios に戻ってシナリオを充実させましょう。」Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub tkysi-mi/yodogawa --plugin yodogawa