mcpField
D
ddd-context

ddd-context

github.com/ruvnet開発80.0k738 回インストール今日更新
リポジトリ

ddd-context について

ddd-contextは、kebab-caseのコンテキスト名からTypeScriptの境界づけられたコンテキスト用ディレクトリとバレルファイルを生成するスキルです。コンテキストをドメインモデルグラフとタスクメモリにも記録します。

主な機能

  1. 01kebab-caseのコンテキスト名を検証
  2. 02境界づけられたコンテキストのディレクトリ作成
  3. 03TypeScriptバレルファイルの生成
  4. 04コンテキストをドメイングラフに記録
  5. 05作成記録をメモリに保存

活用シーン

  1. 01新しい境界づけられたコンテキストの雛形作成
  2. 02ドメインとアプリケーションのモジュール整理
  3. 03Rufloでのコンテキスト構造の追跡

MCP 対応

RufloのMCPツールを使って、コンテキストを階層型ドメインモデルグラフに追加し、タスクメモリに記録します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ruvnet/ruflo --skill ddd-context

インストール後、Claude Code で/ddd-contextを入力して読み込まれたか確認します。

詳細

指定されたコンテキスト名の境界づけられたコンテキストのディレクトリー構造を作成します。

$ARGUMENTS をコンテキスト名(kebab-case)として解析します。空の場合は、既存のコンテキストを一覧表示します。

手順

  1. 名前を検証:コンテキスト名が kebab-case であり、src/ 配下に同名のものが存在しないことを確認します。

  2. ディレクトリー構造を作成:

    src/<context-name>/
      domain/
        entities/
        value-objects/
        events/
        services/
        repositories/
      application/
      infrastructure/
    
  3. インデックスファイルを生成:

    • 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(ドメインとアプリケーションのみを再エクスポートし、インフラストラクチャは含めません)
  4. ドメインモデルグラフに保存:

    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
    
  5. 報告:コンテキストが作成されたことを確認し、生成されたファイルを一覧表示します。

コメント