godot-version-migration について
Godot プロジェクトの保守担当者向けに、現在のバージョンから Godot 4.7+ までの段階的な移行を計画するオーケストレーションスキルです。メジャー版とマイナー版を一段ずつ進め、プロジェクトに存在するサブシステムの移行ノートだけを参照します。
主な機能
- 01プロジェクトの Godot バージョン検出
- 02メジャー版とマイナー版の移行経路計画
- 03対象サブシステムの移行ノート読み込み
- 04各アップグレード後の修正とテスト
- 05移行手順とリソース索引の提供
活用シーン
- 01Godot 2 のプロジェクトを 3.x へ段階的に移行
- 02Godot 3 のプロジェクトを 4.0 へ移行
- 03Godot 4 をマイナー版ごとに 4.7 までアップグレード
- 04アップグレード後にサブシステムを確認してテスト
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ thedivergentai/ game-dev-agentic-skills --skill godot-version-migrationインストール後、Claude Code で/godot-version-migrationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/2d-animation.md2d-physics.md3d-lighting.md3d-materials.md3d-world-building.mdability-system.mdadapt-2d-to-3d.mdadapt-3d-to-2d.mdadapt-desktop-to-mobile.mdadapt-mobile-to-desktop.mdadapt-single-to-multiplayer.mdagent-vision.mdai-navigation.mdanimation-player.mdanimation-tree-mastery.mdaudio-systems.mdautoload-architecture.mdcamera-systems.mdcharacterbody-2d.mdcombat-system.mdcomposition-apps.mdcomposition.mddebugging-profiling.mddialogue-system.mdeconomy-system.mdera-index.mdexport-builds.mdgame-loop-collection.mdgame-loop-harvest.mdreferences/bridges/3-to-4.md詳細
Godot バージョン移行
エンジンのバージョンアップグレードを、初期の Godot からライブラリの対象バージョンまでオーケストレーションします。ドメインスキルでは現在の API を説明し、このハブではアップグレードの手順を扱います。
**ライブラリの対象バージョン:**Godot 4.7 以降
コーパス:ドキュメントの変更履歴 · インタラクティブな変更履歴 · ダウンロードアーカイブ · GitHub リリース · 移行ガイドのインデックス
絶対にしてはいけないこと
- メジャーバージョンを絶対に飛ばさないでください — 1.x → 2.x → 最新の 3.x → 4.0 の順に進んでから、4.x のマイナーバージョンを順番にアップグレードしてください。
- 4.x のステップを絶対に飛ばさないでください —
4.0 → 4.1 → … → 4.7と、一度に 1 つのマイナーバージョンだけアップグレードし、各ステップの後に安定化してください。 - 1.x から 4.x への自動変換や、ビット単位で完全に一致する自動処理を絶対に主張しないでください。
- ドメインスキルの本文を移行変更履歴として絶対に扱わないでください —
references/<topic>.md(各スキルのreferences/migration-notes.mdを反映したもの)を読み込んでください。 - すべてのモジュールノートを一度に絶対に読み込まないでください — プロジェクトに存在するサブシステムのものだけを読み込んでください。
- ハイレベルなマルチプレイヤー機能では、サーバーとクライアントで Godot のマイナーバージョンを絶対に混在させないでください(特に 4.2 から 4.3 への SceneMultiplayer プロトコル変更の前後)。
- VCS のバックアップなしで、Mesh の「Restart & Upgrade」を絶対に選択しないでください(4.1 から 4.2 へのメッシュ形式変更)。
- 完全なバックアップなしで 3 から 4 へのコンバーターを絶対に実行しないでください(ツールはバックアップを作成しません)。
バージョンの検出
project.godot(config_version、config/features)またはレガシーのengine.cfgを読み取ります。- ファイルから判別できない場合は、ユーザーに確認します。
- references/era-index.md で該当する時代を特定します。
ワークフローのルーター(必須)
| 検出された時代 | 読み込むもの | してはいけないこと |
|---|---|---|
| 1.x / 初期の 2 | legacy/pre-2-context.md | 1 から 4 へのコンバーターをでっち上げない |
| 2.x | legacy/2-to-3.md、その後最新の 3.xで安定化 | 4.7 のノートに直行しない |
| 3.x | bridges/3-to-4.md + 公式の 3 から 4 へのガイド | 最新の 3.x で安定化する段階を飛ばさない |
4.x < 4.7 | 公式のステップガイド + 変更対象のシステムに関する hop-index.md のモジュールノート | マイナーバージョンを飛ばさない |
| すでに 4.7 以降 | godot-master / ドメインスキル | このハブをコーディングチュートリアルとして扱わない |
手順(4.x のマイナーバージョン)
current < 4.7の間、current + 0.1へのステップを必ず 1 回だけ実行します。- 移行先バージョンの公式アップグレードページを開きます。
- hop-index.md から、プロジェクトに存在するサブシステムのモジュールノートだけを開きます。
- 修正を適用し、新しいエディターで開いてプレイテストし、繰り返します。
ステップ表
メジャーバージョン / ブリッジ
| 時代 | リソース |
|---|---|
| 1.x の調査 | legacy/pre-2-context.md |
| 2.x → 3.x | legacy/2-to-3.md |
| 3.x → 4.0 | bridges/3-to-4.md · 公式ガイド |
| 段階的アップグレードの概要 | era-index.md |
4.x のマイナーバージョン
スキル横断チェックリスト: references/hop-index.md
モジュールディレクトリ
ミラーリングされたドメインスキルの移行ノートは references/<topic>.md にあります (例: references/2d-physics.md)。ハブネイティブの legacy/、bridges/、era-index.md はドメインスキルのミラーではありません。
sync_godot_version_migration.py --all
リファレンス
公式ドキュメント
関連スキル
マスター
- godot-master — 移行が完了した後の、現在のドメインスキルモジュール向けライブラリルーターです。
ダウンストリーム / コンシューマー
- godot-analyst — 各ホップの完了後、ターゲットの API 上でアーキテクチャを評価します。
- godot-auditor — アップグレード後の Never リスト / レガシー構文の検証を行います。
- godot-builder — 各ホップ後に、新しいエンジンターゲットに対して CI / ヘッドレスビルドを実行します。
補完
- godot-project-foundations — ターゲットバージョンに移行した後のプロジェクト設定 / 構造を扱います。
- godot-gdscript-mastery — 3→4 / 4.x の言語ホップ後の、型付き GDScript 2.0 のイディオムを扱います。
- godot-export-builds — プラットフォームに関わる各ホップ後に、エクスポートを再検証します。
コメント
Markdown 対応