ue5-architecture について
ue5-architectureは、Unreal Engine 5のモジュール境界と依存関係を計画するスキルです。既存コードを整理し、APIの責務を定め、リファクタリング前に設計上のリスクを洗い出します。
主な機能
- 01ランタイム、エディター、UI、ネットワーク、データの各モジュールを整理
- 02モジュールの責務と公開APIを定義
- 03Build.csの依存境界を指定
- 04循環依存とレイヤー間参照を特定
- 05クラスやアセットの移行リスクを提示
活用シーン
- 01実装前のモジュール構成計画
- 02依存関係とインクルード境界の確認
- 03モジュール分割リスクの評価
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ unrealxu/ unrealengine5-skills --skill ue5-architectureインストール後、Claude Code で/ue5-architectureを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/build-cs-patterns.mdmodule-layout.mdproject-adapter.mdue5-engine-module-index-v2.csvue5-engine-module-index-v2.mdue5-engine-module-index.csvue5-engine-module-index.mdue5-module-routing-table-draft.csvue5-module-routing-table-final.csvscripts/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 クラスのパスが変わる場合は、エスカレーションします。
コメント
Markdown 対応