ddd-context について
ddd-contextは、kebab-caseのコンテキスト名からTypeScriptの境界づけられたコンテキスト用ディレクトリとバレルファイルを生成するスキルです。コンテキストをドメインモデルグラフとタスクメモリにも記録します。
主な機能
- 01kebab-caseのコンテキスト名を検証
- 02境界づけられたコンテキストのディレクトリ作成
- 03TypeScriptバレルファイルの生成
- 04コンテキストをドメイングラフに記録
- 05作成記録をメモリに保存
活用シーン
- 01新しい境界づけられたコンテキストの雛形作成
- 02ドメインとアプリケーションのモジュール整理
- 03Rufloでのコンテキスト構造の追跡
MCP 対応
RufloのMCPツールを使って、コンテキストを階層型ドメインモデルグラフに追加し、タスクメモリに記録します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill ddd-contextインストール後、Claude Code で/ddd-contextを入力して読み込まれたか確認します。
詳細
指定されたコンテキスト名の境界づけられたコンテキストのディレクトリー構造を作成します。
$ARGUMENTS をコンテキスト名(kebab-case)として解析します。空の場合は、既存のコンテキストを一覧表示します。
手順
-
名前を検証:コンテキスト名が kebab-case であり、
src/配下に同名のものが存在しないことを確認します。 -
ディレクトリー構造を作成:
src/<context-name>/ domain/ entities/ value-objects/ events/ services/ repositories/ application/ infrastructure/ -
インデックスファイルを生成:
src/<context-name>/domain/entities/index.ts-- エンティティのバレルエクスポートsrc/<context-name>/domain/value-objects/index.ts-- 値オブジェクトのバレルエクスポートsrc/<context-name>/domain/events/index.ts-- ドメインイベントのバレルエクスポートsrc/<context-name>/domain/services/index.ts-- ドメインサービスのバレルエクスポートsrc/<context-name>/domain/repositories/index.ts-- リポジトリーインターフェースのバレルエクスポートsrc/<context-name>/domain/index.ts-- すべてのドメインサブモジュールを再エクスポートsrc/<context-name>/application/index.ts-- アプリケーションサービスのバレルエクスポートsrc/<context-name>/infrastructure/index.ts-- インフラストラクチャ実装のバレルエクスポートsrc/<context-name>/index.ts-- 境界づけられたコンテキストの公開 API(ドメインとアプリケーションのみを再エクスポートし、インフラストラクチャは含めません)
-
ドメインモデルグラフに保存:
mcp__plugin_ruflo-core_ruflo__agentdb_hierarchical-store --parent "domain" --child "context:<context-name>" --relation "contains" mcp__plugin_ruflo-core_ruflo__memory_store --key "ddd-context-<context-name>" --value "Created bounded context" --namespace tasks -
報告:コンテキストが作成されたことを確認し、生成されたファイルを一覧表示します。
コメント
Markdown 対応