migrate-to-rslib について
migrate-to-rslibは、tscまたはtsupのプロジェクトをRslibへ移行するエージェントスキルです。動作変更を抑え、ビルド検証に成功してから旧設定を整理します。
主な機能
- 01tscとtsupのプロジェクト判定
- 02公式移行ガイドの参照
- 03最小限の変更を優先
- 04整理前のビルド検証
- 05変更点と残作業の要約
活用シーン
- 01tscビルドからRslibへの移行
- 02tsupプロジェクトのRslib移行
- 03移行後のプロジェクトビルド確認
- 04残っている移行作業の把握
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ rstackjs/ agent-skills --skill migrate-to-rslibインストール後、Claude Code で/migrate-to-rslibを入力して読み込まれたか確認します。
同梱ファイルreferences/tsc.mdreferences/tsup.md
詳細
Rslib への移行
目標
tsc および tsup のプロジェクトを、動作の変更を最小限に抑え、明確に検証しながら Rslib に移行します。
対応しているソースフレームワーク
- tsc
- tsup
移行の原則(必ず守ってください)
- 公式ガイドを優先する:Rslib の移行ドキュメントを信頼できる情報源として扱います。
- 変更は最小限から始める:まず基本的な移行を完了し、その後で高度な機能やカスタム動作を移行します。
- ビジネスロジックを変更しない:ユーザーから明示的な依頼がない限り、ソースコードやビジネスロジックには手を加えないでください。
- クリーンアップの前に検証する:必要に応じて古いツールの依存関係や設定を一時的に残し、Rslib で問題なくビルドできることを確認してから削除します。
ワークフロー
-
ソースツールを特定する
tsup- 設定:
tsup.config.* - 依存関係:
tsup - ビルドスクリプト:
tsupを使用してプロジェクトをビルドします
- 設定:
tsc- 設定:
tsconfig.jsonまたはtsconfig.*.json - 依存関係:
typescript - ビルドスクリプト:
tscを使用してプロジェクトをビルドします。ただし、型チェックのみに使用するtsc(例:tsc --noEmit)は、tscによるビルドプロジェクトには該当しないことに注意してください。
- 設定:
-
ツールごとの移行差分を適用する
- tsc:
references/tsc.md - tsup:
references/tsup.md
- tsc:
-
動作を検証する
- ビルドコマンドを実行して、プロジェクトが正常にビルドできることを確認します。
- 問題が残る場合は、旧プロジェクトの設定と移行ガイドを比較し、マッピングされていない項目があれば対応します。
-
クリーンアップして要約する
- 検証に合格した後でのみ、不要になった依存関係や設定を削除します。
- 変更したファイル、対応するオプション、手動での追加対応が必要な項目を要約します。
コメント
Markdown 対応