upgrade-react-navigation について
既存のナビゲーション動作を保ちながら、React Navigation のメジャーバージョンを更新するスキルです。コーディングエージェントに、プロジェクトの確認、適切な移行リファレンスの適用、実行可能なチェックを案内します。
主な機能
- 01メジャーバージョン移行のガイド
- 02バージョンに応じたリファレンス選択
- 03動作維持を優先した最小限の変更
- 04API が不明確な場合の確認
- 05型チェック、Lint、テストによる検証
活用シーン
- 01React Navigation 6.x から 7.x への更新
- 027.x から 8.x への移行
- 03プロジェクトのテストによる更新確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ react-navigation/ skills --skill upgrade-react-navigationインストール後、Claude Code で/upgrade-react-navigationを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/upgrade-6-to-7.mdupgrade-7-to-8.md詳細
React Navigation のアップグレード
目標
React Navigation を次のメジャーバージョンにアップグレードし、既存のナビゲーション動作を維持しながら、必要な破壊的変更にすべて対応します。
使用するタイミング
React Navigation のメジャーバージョン(6.x → 7.x または 7.x → 8.x)をアップグレードする場合に使用します。
適用方針
このスキルのパターンは、網羅的な一覧ではなく、標準的な出発点として扱ってください。完全に一致する例がなくても、作業を進められます。
- ローカルのコードを最も近いパターンに当てはめて調整してください。構造が異なる場合は、同等の方法を推測してください。
- 動作を維持できる、最もシンプルなアップグレードを優先してください。
- 変更は最小限にし、影響を受けるコードのみをアップグレードしてください。
確認を求めるタイミング
まずローカルのコードを調べてください。
関連するナビゲーターとアップグレードリファレンスを読んだ後も、API が変更されたかどうか、またはどのように更新すればよいかを高い確度で判断できない場合は、作業を中断して、コードを編集する前にユーザーへ確認してください。
次の場合は確認を求めてください。
- ナビゲーターが、公式ドキュメントまたはアップグレードリファレンスに記載されていない API を使用している場合。
- アップグレードにあたり、どの動作変更が許容されるかを推測する必要がある場合。
リファレンス
まず package.json で @react-navigation/native を確認してください。
6.xの場合は、references/upgrade-6-to-7.mdを読んでください。7.xの場合は、references/upgrade-7-to-8.mdを読んでください。- それ以外のバージョンの場合は、アップグレードガイドに従って、まず 7.x または 8.x にアップグレードしてください。
バージョンを明示的に比較する場合を除き、読み込むリファレンスファイルは 1 つだけにしてください。
検証
アップグレード後は、次の手順を行ってください。
package.jsonまたはロックファイルからパッケージマネージャーを特定します。- スクリプトが利用可能な場合は、既存の型チェッカー、リンター、および関連するテストを実行します。
- 読み込んだリファレンスの「自動チェック」と「手動チェック」を実施します。実行できない手順がある場合は、その理由を報告してください。
コメント
Markdown 対応