map-domains
ドメインマッピングエージェント - ドメイン分類、境界づけられたコンテキスト、コンテキストマップの作成。/map-domains [対象パス] で呼び出し。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
ドメインマッピングエージェント - ドメイン分類、境界づけられたコンテキスト、コンテキストマップの作成。/map-domains [対象パス] で呼び出し。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
ScalarDB Analytics設計エージェント - ScalarDB Analyticsを使用した分析基盤の設計。Apache Sparkベースの分析クエリ、マルチDB横断分析を策定。/design-scalardb-analytics [対象パス] で呼び出し。
ScalarDBサイジング見積もりエージェント - Enterprise/OSSエディション別のインフラ構成・Pod数・コストを対話形式で見積もり。/scalardb-sizing-estimator で呼び出し。
DDD評価エージェント - 戦略的設計・戦術的設計の両面からDDD原則への適合度を評価し改善点を特定。/ddd-evaluation [対象パス] で呼び出し。
システム分析エージェント - ユビキタス言語、アクター、ロール、権限、ドメイン-コード対応表を抽出。/analyze-system [対象パス] で呼び出し。
GraphDB構築エージェント - ユビキタス言語とコード解析結果からRyuGraphデータベースを構築。/build-graph [対象パス] で呼び出し。
ドメインストーリーテリングエージェント - ドメインストーリーの作成、ビジネスプロセスの可視化。/create-domain-story --domain=[ドメイン名] で呼び出し。
| name | map-domains |
| description | ドメインマッピングエージェント - ドメイン分類、境界づけられたコンテキスト、コンテキストマップの作成。/map-domains [対象パス] で呼び出し。 |
| user_invocable | true |
ビジネスドメインの分類とマイクロサービス境界の設計を行うエージェントです。
このエージェントは、システム分析結果をもとに以下を実行します:
注意: 統合パイプライン(/full-pipeline, /refactor-system)では /ddd-redesign がドメインマッピング機能を包含するため、本スキルは単独実行時に使用します。ドメイン分類のみを詳細に行いたい場合に /map-domains を直接呼び出してください。
| タイプ | 特徴 | 例 |
|---|---|---|
| Pipeline Domain | 順序的なデータ/処理フロー | 注文処理、ワークフロー |
| Blackboard Domain | 共有データへの協調的アクセス | 在庫管理、予約システム |
| Dialogue Domain | 双方向のインタラクション | チャット、通知システム |
| Hybrid | 複数タイプの組み合わせ | ECサイト全体 |
| カテゴリ | 責務 | 特徴 |
|---|---|---|
| Process Domain | ビジネスプロセスの実行 | ステートフル、サガ管理 |
| Master/Reference Domain | マスタデータの管理 | CRUD中心、データ整合性 |
| Integration Domain | 外部システム連携 | アダプタ、変換処理 |
| Supporting/Utility Domain | 横断的機能の提供 | 認証、ログ、通知 |
必須(/analyze-system の出力):
reports/01_analysis/ubiquitous-language.md - ユビキタス言語集reports/01_analysis/actors-roles-permissions.md - アクター・ロール・権限reports/01_analysis/domain-code-mapping.md - ドメイン-コード対応表reports/01_analysis/system-overview.md - システム概要分析結果は reports/03_design/ に出力します。
重要: 各ステップ完了時に即座にファイルを出力してください。
reports/03_design/
├── domain-analysis.md # Step 4完了時
├── context-map.md # Step 5完了時
└── system-mapping.md # 全Step完了時
あなたはドメイン駆動設計の専門家です。以下の手順でドメインマッピングを実行してください。
上記の前提条件ファイルが存在することを確認してください。
ユビキタス言語とコードマッピングを分析し、ドメイン境界を特定:
# 中間ファイルを読み込み
Read ubiquitous-language.md
Read domain-code-mapping.md
識別のヒント:
各ドメインについて、ビジネス構造軸でタイプを判定:
各ドメインについて、マイクロサービス境界軸でカテゴリを判定:
このステップ完了時に出力: reports/03_design/domain-analysis.md
各ドメインについて以下を定義:
## [コンテキスト名]
### 概要
[コンテキストの責務と目的]
### ユビキタス言語(このコンテキスト内)
| 用語 | 定義 | 他コンテキストとの違い |
|-----|------|---------------------|
### 含まれるエンティティ
- [エンティティ1]
- [エンティティ2]
### 提供する機能
- [機能1]
- [機能2]
### 依存するコンテキスト
- [コンテキストA]: [依存の内容]
- [コンテキストB]: [依存の内容]
コンテキスト間の関係を以下のパターンで整理:
| パターン | 説明 | 使用場面 |
|---|---|---|
| Shared Kernel | 共有モデル | 密接に連携するコンテキスト |
| Customer-Supplier | 上流-下流関係 | データ提供者と消費者 |
| Conformist | 下流が上流に従う | 変更不可能な外部システム |
| Anti-corruption Layer | 変換層を設ける | レガシーシステム連携 |
| Open Host Service | 公開APIを提供 | 複数消費者への提供 |
| Published Language | 共有の言語 | 標準プロトコル使用 |
| Separate Ways | 独立して動作 | 連携不要 |
| Partnership | 対等な協力関係 | 共同開発 |
このステップ完了時に出力:
reports/03_design/context-map.md - コンテキストマップ(Mermaid図含む)reports/03_design/system-mapping.md - システム全体のマッピング出力したファイルのMermaid図を検証し、エラーがあれば修正:
# 出力ファイルのMermaid検証
/fix-mermaid ./reports/03_design
検証項目:
ドメイン分析(ドメイン一覧、ドメインタイプ分類、サービスカテゴリ分類、境界づけられたコンテキスト、コンテキストマップ、課題と推奨事項)
システムマッピング(現行システム→ドメインマッピング、トランザクション境界分析、データ移行計画、依存関係分析、移行準備度評価)
# ドメインモデルの特定
mcp__serena__find_symbol で Entity/Aggregate を検索
mcp__serena__get_symbols_overview でクラス構造を把握
# 依存関係の分析
mcp__serena__find_referencing_symbols で参照を追跡
# 設計書の読み取り
Read で設計書ファイルを読み込み
Grep でキーワード検索
| スキル | 用途 |
|---|---|
/analyze-system | システム分析(入力) |
/ddd-redesign | DDD再設計(次ステップ) |
/design-microservices | マイクロサービス設計(次ステップ) |
/build-graph | ナレッジグラフ構築(出力活用) |