Skip to main content
手動でのセットアップが面倒ですか?このページのリンクを Devin のセッションに貼り付けて、すべてのセットアップを依頼してください。
1

Ask Devin で移行範囲を定義する

src/lib/restClient.ts からインポートしているファイルが 50 個あり、それらを新しい graphqlClient に移行する必要があります。作業を分担して進める前に、これらのファイル同士がどうつながっているかを把握する必要があります。Ask Devin を使ってマイグレーションの対象範囲をマッピングします。どのファイルがレガシークライアントをインポートしているか、それらがドメインごとにどうグルーピングされているか、リスクの高い結合がどこにあるかを洗い出します。Devin は内部で DeepWiki とセマンティック検索を使っているため、実際のコードに基づいてこうした質問に答えることができます。
Ask Devin を利用するには、リポジトリがインデックス済みである必要があります。Settings > Repositories に移動してインデックス状況を確認するか、新しいリポジトリをインデックスしてください。
Ask Devin を開き、次のように依頼します:Ask Devin は次のような内訳を返します:
これは、並列化する意味があるかどうかを判断するのに役立ちます。ほとんどのファイルがドメイン間で密結合されている場合は、順次マイグレーションの方が安全です。ここでは、8個のドメインのうち6個が完全に独立しているため、それらを並列に実行できます。
2

移行プレイブックを作成する

すべての並列セッションで同じ移行パターンに従うことで、最終的なPRが一貫したものになり、レビューしやすくなります。各ファイルをどのように移行するかを正確に定義したプレイブックを作成してください。Settings > Playbooks > Create Playbook に移動し、次の手順を定義します:または Devin にプレイブックを生成させることもできます。移行パターンを説明すると、その内容に基づいて完全なプレイブックを生成します:このプレイブックをオーケストレーション用プロンプト内で参照することで、すべての並列セッションが、同じ開発者が作成したかのように見えるPRを生成できるようになります。
3

Devin で並列セッションを開始する

Devin home page から新しい Devin セッションを開き、オーケストレーション用のプロンプトを入力します。Devin はコードベースの依存関係グラフを解析し、独立した作業パッケージを作成して、パッケージごとに 1 つのセッションを起動し、それらをすべて同時に実行します。Devin は、何かを起動する前に、承認のためのグルーピング案を提示します:
グルーピングと 6 セッションの一括起動を承認してください。最初に Auth が実行され、Auth がマージされ次第 Admin が続きます。
4

結果をレビューしてマージする

各セッションはそれぞれ専用のPRを開きます。パッケージ同士は独立しているので、任意の順序でレビューとマージができますが、Admin が Auth に依存しているため、Auth を先にマージしてください。また、予期しない影響を検知するために、各マージ後には必ずフル CI を実行してください。8つすべての移行PRがマージされたら、後続のセッションでデッドコードをクリーンアップしてください: