AIコーディングツールを乗り換えるときのデータ移行と注意点
遊びをつくる執筆にClaudeを使用しています。

AIコーディングツールを乗り換えたいと思ったとき、まず気になるのは「今まで積み上げたものが消えないか」という不安です。カスタム指示、プロジェクトのコンテキスト、スニペット、チャット履歴——ツールによって何が引き継げて何が引き継げないかは大きく異なります。 この記事では、乗り換えを決めてから最初のコードを新しいツールで書くまでの間に何を確認し、何をどこに退避しておくべきかを整理します。「どのツールが優れているか」の比較ではなく、移行プロセスそのものに絞った内容です。
移行で失いやすい資産を先に把握する
乗り換えを検討しはじめた段階で、まず「失いやすい資産」を書き出すのが先です。多くの人が見落とすのは次の三種類です。
カスタム指示・システムプロンプト:GitHub Copilot の .github/copilot-instructions.md やCursorのルールファイルなど、ツール固有の設定ファイルに書いた指示は、そのツール専用のフォーマットを持っていることがあります。別ツールに貼り付けても同じ効果を出せない場合があるため、「意図」を平文でメモしておく方が移行後の再現性が高くなります。
プロジェクトコンテキスト(インデックス):コードベースを読み込ませてAIが参照できるようにした「インデックス」は、ツール内部のデータベースに保存されます。これは基本的に別ツールへ持ち出せません。新ツールでインデックスを再構築する時間を移行コストとして見込んでおく必要があります。大規模なリポジトリほど初回インデックス作成に時間がかかります。
会話履歴・生成されたコードの断片:チャットログは多くのツールでエクスポート機能を持たないか、あっても独自形式です。過去の会話から再利用したいプロンプトや生成コードがある場合は、乗り換え前に手動でテキストファイルや社内Wikiに移しておきます。
移行前にやっておく三つの準備
1. カスタム指示を「ツール非依存」のメモとして保存する
各ツールの設定画面やルールファイルに書いたカスタム指示を、マークダウンファイルに書き写します。このとき「〇〇ツールの記法」ではなく、「自分がAIに何を期待しているか」を自然言語で整理し直すのがポイントです。たとえば「コードのコメントは日本語で書く」「関数名はキャメルケースを使う」といった粒度で列挙しておくと、どのツールに移っても即座に設定できます。
2. よく使うプロンプトをスニペット集にまとめる
「このコードにユニットテストを追加して」「エラーハンドリングを追加して型安全にして」など、繰り返し使うプロンプトはツールのショートカット機能に依存している場合があります。これもテキストファイルにまとめておき、新ツールのスニペット機能や補完設定に登録し直します。
3. APIキーや認証情報の整理
複数のツールが同じAPIプロバイダー(OpenAIやAnthropicなど)のキーを共有している場合、乗り換え後に古いツールのキー設定を削除し忘れると意図しない課金が続くことがあります。使用するキーの一覧を手元に持ち、旧ツールの設定を確実に無効化する手順を乗り換えと同時に行います。料金や上限の仕様は変わりやすいため、各サービスの公式サイトで最新の条件を確認してください。
乗り換え直後に確認すべき動作チェックリスト
新しいツールをインストールして設定した直後、本格的な開発に入る前に次の点を確かめます。
- コード補完がプロジェクトのファイル構成を認識しているか:別のプロジェクトのコードが混入していないか、インデックスが正しく対象リポジトリを指しているかを確認します。
- カスタム指示が反映されているか:簡単な質問(「コメントの書き方のルールを教えて」など)を投げて、自分が設定した内容が返ってくるかをテストします。
- 補完のモデルや設定がデフォルトのままになっていないか:多くのツールはインストール直後、軽量なモデルや試用モードで動いていることがあります。使いたいモデルや設定を明示的に選び直します。
- 既存コードへの提案に不自然さがないか:旧ツールで生成したコードが新ツールに誤解釈される構造になっていないかを、小さなリファクタリング作業で確かめます。
乗り換えを失敗しやすい状況と対処
「並行運用」を長引かせすぎる:旧ツールと新ツールを何週間も並行して使い続けると、カスタム指示が分裂し、どちらの設定が最新かわからなくなります。乗り換えを決めたら一定の期間(1〜2週間程度)で切り替えを完了させ、旧ツールは読み取り専用の参照にとどめるのが現実的です。
チームメンバーが異なるツールを使っている場合:個人で乗り換えてもリポジトリには旧ツール向けの設定ファイル(.cursorrules や .copilot-instructions.md など)が残ります。これらのファイルが他のメンバーの作業に影響しないか、または逆に新ツール向けの設定ファイルをコミットしてよいかをチームで合意してから移行します。ファイルを .gitignore に追加するか、READMEにツール設定の扱いを明記するかは開発チームのルールに従います。
ゲーム開発のような生成量が多いプロジェクト:AIが生成したコードの量が多いほど、新ツールが既存コードのスタイルや構造を「学習」するまでの間、提案の質がぶれやすくなります。乗り換え直後はAIの提案をそのまま採用するのではなく、従来のコーディング規約と照らし合わせてレビューする時間を多めに取ります。
移行コストを下げる設計習慣
乗り換えそのものをスムーズにするには、ツールに依存しない設計を日頃から意識するのが一番の近道です。
カスタム指示はプロジェクトルートに AI_INSTRUCTIONS.md のような名前のファイルを置いて管理し、各ツールの設定にはそのファイルを参照させるようにします。こうすることで、ツールが変わってもファイルをコピーして新しい設定に貼り付けるだけで済みます。
また、AIが生成したコードに「なぜそう書いたか」のコメントを残す習慣を持つと、新ツールで同じロジックを再生成する際の指示が格段に作りやすくなります。コードの意図をコードベース内に残すことはツール非依存の財産になります。
次の行動
乗り換えを検討しているなら、まず現在のツールのカスタム指示とよく使うプロンプトをテキストファイルに書き出すことから始めてください。その一覧があれば、どのツールに移っても最初の設定で迷いません。ブラウザゲームをアソバースへ投稿する流れでAIコーディングツールを使っている方は、ゲームファイルのディレクトリ構成とともにAI指示ファイルをプロジェクトに含めておくと、ツールを変えても一貫したコード生成が続けやすくなります。

