50ファイルをRESTからGraphQLへ移行する
50ファイル分のRESTからGraphQLへの移行範囲を決め、競合のない作業パッケージに分割し、バッチセッションで一括実行します。Ask Devin で移行範囲を定義する
src/lib/restClient.ts からインポートしているファイルが 50 個あり、それらを新しい graphqlClient に移行する必要があります。作業を分担して進める前に、これらのファイル同士がどうつながっているかを把握する必要があります。Ask Devin を使ってマイグレーションの対象範囲をマッピングします。どのファイルがレガシークライアントをインポートしているか、それらがドメインごとにどうグルーピングされているか、リスクの高い結合がどこにあるかを洗い出します。Devin は内部で DeepWiki とセマンティック検索を使っているため、実際のコードに基づいてこうした質問に答えることができます。Ask Devin を開き、次のように依頼します:Ask Devin は次のような内訳を返します:移行プレイブックを作成する
すべての並列セッションで同じ移行パターンに従うことで、最終的なPRが一貫したものになり、レビューしやすくなります。各ファイルをどのように移行するかを正確に定義したプレイブックを作成してください。Settings > Playbooks > Create Playbook に移動し、次の手順を定義します:またはAdvanced Devinを使ってプレイブックを自動生成することもできます。移行パターンを説明すると、その内容に基づいて完全なプレイブックを生成します:このプレイブックをオーケストレーション用プロンプト内で参照することで、すべての並列セッションが、同じ開発者が作成したかのように見えるPRを生成できるようになります。
Advanced Devin で並列セッションを開始する
Advanced Devin(ウェブアプリのきらめきアイコン)を開き、オーケストレーション用のプロンプトを入力します。Advanced Devin はコードベースの依存関係グラフを解析し、独立した作業パッケージを作成してパッケージごとに 1 つのバッチセッションを起動し、すべてを同時に実行します。Advanced Devin は、セッションを開始する前に、あなたが承認できるようグルーピング案を提示します。グルーピングと 6 セッションの一括起動を承認してください。最初に Auth が実行され、Auth がマージされ次第 Admin が続きます。
