スキル ddd-strategic-design
📦

ddd-strategic-design

安全

DDD 戦略設計でドメイン境界をマッピング

このスキルは、サブドメイン、バウンデッドコンテキスト、ユービキタス言語などのドメイン駆動設計(DDD)戦略アーティファクトの作成を支援し、明確なドメイン境界とドメインエキスパートとの共通理解を構築します。

対応: Claude Codex Code(CC)
🥉 74 ブロンズ
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「ddd-strategic-design」を使用しています。 @ddd-strategic-design を使用して、e コマースドメインをバウンデッドコンテキストにマッピングし、サブドメインを分類し、チーム所有権を提案してください。

期待される結果:

## サブドメイン分類

| 機能 | タイプ | 根拠 | 所有者 |
|------------|------|------------|-------|
| 商品カタログ | コア | ビジネスの差別化要因 | コマースチーム |
| ユーザー認証 | サポーティング | 必要だが独自性なし | プラットフォームチーム |
| メール配信 | ジェネリック | ユーティリティ機能 | プラットフォームチーム |

## バウンデッドコンテキスト

| コンテキスト | 責任 | 上流 | 下流 |
|---------|----------------|----------|------------|
| カタログ | 商品データ | サプライヤー | チェックアウト、検索 |
| チェックアウト | 注文 | カタログ | フルフィルメント |

## ユービキタス言語

| 用語 | 定義 | コンテキスト |
|------|-------------|---------|
| 注文 | 確定済み購入 | チェックアウト |
| SKU | 在庫管理単位 | カタログ |

「ddd-strategic-design」を使用しています。 @ddd-strategic-design を使用して、患者記録、予約、請求、保険確認を含む医療ドメインのサブドメインを特定してください。

期待される結果:

## サブドメイン分類

| 機能 | タイプ | 根拠 | 所有者 |
|------------|------|------------|-------|
| 患者記録 | コア | 臨床的差別化 | 臨床チーム |
| 予約 | サポーティング | 必須運用 | 運用チーム |
| 請求 | コア | 収益の差別化要因 | 財務チーム |
| 保険確認 | サポーティング | 機能強化 | 収益チーム |

セキュリティ監査

安全
v1 • 2/24/2026

Static analysis flagged patterns related to backticks and YAML keys. Evaluation confirms all findings are false positives. The skill contains only markdown documentation for DDD methodology. Backticks are markdown formatting for file paths. YAML frontmatter keys like 'source:' and 'risk:' triggered cryptographic pattern detection but are metadata fields. No executable code, network requests, or security concerns detected.

2
スキャンされたファイル
75
解析された行数
0
検出結果
1
総監査数
セキュリティ問題は見つかりませんでした
監査者: claude

品質スコア

41
アーキテクチャ
100
保守性
87
コンテンツ
50
コミュニティ
100
セキュリティ
83
仕様準拠

作れるもの

アーキテクチャ設計セッション

新しいマイクロサービス構築のため、アーキテクチャワークショップ中にドメイン境界をマッピングし、バウンデッドコンテキストを定義するために使用します。

モノリスの分解

モノリスを分割する際に、サブドメイン境界を特定し、各バウンデッドコンテキストにどのコンポーネントが属するかを決定するために適用します。

チーム所有権マッピング

バウンデッドコンテキストカタログ化を使用して、明確なチーム所有権と責任の境界を確立します。

これらのプロンプトを試す

基本サブドメインマッピング
@ddd-strategic-design を使用して、[domain name] ドメイン内のサブドメインを特定してください。[list key capabilities] の機能があります。それぞれをコア、サポーティング、またはジェネリックに分類してください。
バウンデッドコンテキスト定義
@ddd-strategic-design を使用して、[domain] のバウンデッドコンテキストを定義してください。これらのサブドメインを特定しました:[list subdomains]。明確な所有権境界を持つバウンデッドコンテキストの作成を支援してください。
ユービキタス言語の作成
@ddd-strategic-design を使用して、ユービキタス言語の用語集を作成してください。[bounded context] において、これらの用語を定義する必要があります:[list terms]。定義を含め、矛盾する意味を特定してください。
完全な戦略設計
@ddd-strategic-design を使用して、[domain name] ドメインの完全な戦略設計を実行してください。サブドメイン分類、依存関係を含むバウンデッドコンテキストカタログ、およびユービキタス言語用語集を含めてください。主要な機能は次のとおりです:[list capabilities]。

ベストプラクティス

  • 正確なビジネス価値評価を確保するために、サブドメイン分類にドメインエキスパートを関与させる
  • より明確な境界のため、バウンデッドコンテキストに飛び込む前に機能マッピングから開始する
  • 実装前に ADR に境界決定の明確な根拠を文書化する

回避

  • バウンデッドコンテキストを多数作成しすぎて、不要な複雑さと統合オーバーヘッドを導入する
  • コンテキスト境界を定義する際に上流と下流の依存関係を無視する
  • ユービキタス言語の作成をスキップし、全員が同じ語彙を共有していると思い込む

よくある質問

サブドメインとバウンデッドコンテキストの違いは何ですか?
サブドメインはビジネス機能を表す問題空間の概念です。バウンデッドコンテキストはドメインモデルをカプセル化する解決空間の実装です。複数のサブドメインが 1 つのバウンデッドコンテキストにマッピングされる場合もあれば、1 つのサブドメインが複数のコンテキストにまたがる場合もあります。
このスキルと DDD 戦術パターンのどちらを使用すべきですか?
境界、所有権、言語を定義する戦略設計作業にはこのスキルを使用してください。戦術的パターン(エンティティ、アグリゲート、値オブジェクト)は、戦略設計完了後に各バウンデッドコンテキストの内部を実装する際に使用します。
システムはいくつのバウンデッドコンテキストを持つべきですか?
固定の数はありません。独立したモデルや異なるリリースペースを必要とする強力なチームが見つかった場合に分割するよう、少ないコンテキストから始めてください。コンテキストが多すぎると統合オーバーヘッドが発生し、少なすぎると不要な結合が生じます。
このスキルはマイクロサービスアーキテクチャに役立ちますか?
はい。戦略設計はマイクロサービス分解の最初のステップです。このスキルは、技術的な層別化ではなくドメイン境界に基づいて自然なサービス境界を特定するのに役立ちます。
ドメインエキスパートが用語について意見が一致しない場合はどうすればよいですか?
矛盾する定義をアンチタームとしてユービキタス言語に文書化してください。矛盾する定義を持つコンテキストを分離するためにバウンデッドコンテキストを使用してください。これはコンテキストマッピングと呼ばれる一般的な DDD パターンです。
このスキルは小規模プロジェクトでも機能しますか?
安定したドメインと単一チームを持つ小規模プロジェクトの場合、戦略設計は過剰である可能性があります。このスキルは、複雑さ、複数のチーム、またはドメインの複雑さが投資を正当化する場合に最も価値があります。

開発者の詳細

ファイル構成