mcpField
U
ue5-architecture

ue5-architecture

github.com/unrealxu開発53348 回インストール9 週間前に更新
リポジトリ

ue5-architecture について

ue5-architectureは、Unreal Engine 5のモジュール境界と依存関係を計画するスキルです。既存コードを整理し、APIの責務を定め、リファクタリング前に設計上のリスクを洗い出します。

主な機能

  1. 01ランタイム、エディター、UI、ネットワーク、データの各モジュールを整理
  2. 02モジュールの責務と公開APIを定義
  3. 03Build.csの依存境界を指定
  4. 04循環依存とレイヤー間参照を特定
  5. 05クラスやアセットの移行リスクを提示

活用シーン

  1. 01実装前のモジュール構成計画
  2. 02依存関係とインクルード境界の確認
  3. 03モジュール分割リスクの評価

インストール

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

$npx skills add https://github.com/unrealxu/unrealengine5-skills --skill ue5-architecture

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

agents/
openai.yaml
references/
build-cs-patterns.md
module-layout.md
project-adapter.md
ue5-engine-module-index-v2.csv
ue5-engine-module-index-v2.md
ue5-engine-module-index.csv
ue5-engine-module-index.md
ue5-module-routing-table-draft.csv
ue5-module-routing-table-final.csv
scripts/
generate_module_index_v2.py

詳細

クイックスタート

  • 現在のモジュール一覧、*.Build.cs、主要なゲームプレイ/UI システムを収集します。
  • コードを書く前に、目標とするモジュールグラフを 1 つ提案します。
  • モジュールの責任範囲と所有権を表にまとめます。

ワークフロー

  • 現在のコードベースから、ランタイム、エディター、UI、ネットワーキング、データの各モジュールを特定します。
  • 各モジュールの Public API を、最小限のヘッダーと Blueprint サーフェスとして定義します。
  • Private の実装境界とインクルード規則を定義します。
  • モジュールごとに PublicDependencyModuleNames と PrivateDependencyModuleNames を定義します。
  • 循環インクルード、リフレクション型の過剰な公開、レイヤー間参照といったリスクを報告します。

制約

  • UCLASS/USTRUCT/UENUM はリフレクションが必要な場合に限って使用します。
  • ヘッダーでは前方宣言を優先し、具体的なヘッダーは .cpp にインクルードします。
  • 型を別のモジュールに移動する場合は、移行による影響を明記します。
  • 命名は Unreal の規則(U、A、F、E のプレフィックス)に合わせます。

エラー処理

  • クラスの所有権が曖昧な場合は、まずランタイムモジュールに配置し、使用状況のマッピング後に分割する TODO を記録します。
  • 依存関係グラフが循環する場合は、共通コントラクトを薄い共通モジュールに切り出します。
  • Build.cs の依存関係が不確かな場合は、最小限のセットを選び、直ちにコンパイルパスを検証します。

エスカレーション

  • リファクタリングにアセットリダイレクター、クラス名の変更、パッケージパスの移行が必要な場合は、エスカレーションします。
  • モジュール分割によって、既存コンテンツで使用されている公開 Blueprint クラスのパスが変わる場合は、エスカレーションします。

コメント