AIを活用したツール開発は行き詰まったら別AIに聞くこと

AIを活用してツール開発をしていると、想像以上にスムーズに進む場面があります。

CursorやAntigravityのような開発支援ツールに要望を伝えると、画面や機能を作り、エラーを見て、修正案を出し、次の作業まで進めてくれます。

以前なら自分で調べ、コードを読み、原因を探し、試行錯誤していた作業を、かなりの速度で進められるようになりました。

ただし、AI開発支援にはひとつ大きな落とし穴があります。

何度やっても直らないバグにぶつかったとき、同じAIの中だけで粘り続けると、どんどん視野が狭くなることがあります。

そんなときは、別のAIに聞く。

これは、AIを使ったツール開発ではかなり大事な考え方だと思います。

AIは「分かりません」とはなかなか言わない

開発支援AIは、とても頼もしい存在です。

エラーが出れば原因を探ります。ログを読みます。関連ファイルを確認します。仮説を立て、修正を提案し、実装まで進めます。

この流れ自体は非常に便利です。

ただ、AIは人間の開発者のように「これは今の情報だけでは分からない」「この方向では厳しいかもしれない」とは、なかなか言いません。

むしろ、何らかの仮説を立てて前に進もうとします。

それがうまくいくことも多いです。

しかし、仮説が外れている場合、似たような修正を何度も繰り返すことがあります。

ログを見ている。コードも読んでいる。修正もしている。なのに直らない。

AIは一生懸命やっているのに、問題の核心には届いていない。

こういう場面は、AI開発では決して珍しくありません。

同じAIの中で粘るほど、原因が固定されることがある

バグ対応では、最初に立てた仮説がその後の調査を引っ張ります。

たとえば、「状態管理の問題ではないか」と考え始めると、その方向の修正が続きます。

「CSSの競合ではないか」と考えれば、表示まわりの調査に寄っていきます。

「APIレスポンスの形式が違うのでは」と考えれば、データ構造ばかりを見るようになります。

もちろん、それで解決することもあります。

でも、最初の仮説がずれていた場合、どれだけ丁寧に作業しても遠回りになります。

AIは文脈を引き継いで作業してくれるため、便利な反面、同じ方向に考え続けてしまうこともあります。

人間側が「これは違うのでは」と感じたら、一度流れを切ることも必要です。

別AIに聞くと、前提がリセットされる

行き詰まったときに有効なのが、別のAIに相談することです。

たとえば、開発作業はCursorやAntigravityで進めているとして、詰まったバグについてはGemini、ChatGPT、Claudeなど別のLLMに聞いてみる。

ここで大事なのは、単に「このバグを直して」と聞くことではありません。

現在起きている症状、環境、エラーメッセージ、試したこと、関連しそうなコード、使っているライブラリやフレームワークをまとめて渡します。

そのうえで、次のように依頼します。

  • 既知の問題がないか調べる
  • 似た症状の原因を複数挙げる
  • こちらの仮説以外の可能性を出す
  • 調査順序を提案する
  • 最小再現の作り方を考える
  • 修正前に確認すべきログや設定を整理する

別AIに聞くメリットは、今の開発AIが抱えている文脈から一度離れられることです。

別の角度から見ることで、見落としていた前提や、調べるべき既知の問題に気づけることがあります。

Deep Research系の使い方は、バグ調査と相性がいい

解決が難しいバグでは、既知の問題を調べることが重要になる場合があります。

特定のライブラリのバージョン。

ブラウザやOSとの相性。

フレームワークの仕様変更。

APIの制限。

過去のissueやフォーラムで報告されている不具合。

こうした情報は、コードだけを見ていても分からないことがあります。

GeminiのDeep Researchのように、横断的に情報を集めて整理できる機能は、この場面で役立ちます。

AIに「直してもらう」のではなく、「調査資料を作ってもらう」と考えると使いやすいです。

その調査結果を、開発中のAIに読ませる。

すると、開発AIは新しい前提や候補を持った状態で、改めて原因を切り分けられます。

これは、人間の開発でもよくある「別の人に見てもらう」「詳しい人に聞く」「issueを調べ直す」に近い使い方です。

別AIに渡す情報は整理した方がいい

別AIに聞くときは、情報の渡し方がかなり大事です。

ただエラーメッセージだけを貼っても、的外れな回答になることがあります。

最低限、次の情報を整理して渡すとよいです。

  • 何を作っているのか
  • 期待している動作
  • 実際に起きている不具合
  • エラーメッセージやログ
  • 使っている技術、ライブラリ、バージョン
  • すでに試した修正
  • 試した結果どうなったか
  • これ以上やりたくない方向

特に「すでに試したこと」は重要です。

これを書かないと、別AIも同じ提案を返してくる可能性があります。

また、「原因をひとつに決めつけず、可能性を優先度順に並べてほしい」と頼むのも有効です。

バグ調査では、最初から正解を当てることより、調査順序を間違えないことが大切だからです。

開発AIに戻すときは、資料として渡す

別AIから得た回答は、そのまま人間が読んで終わりにしない方がよいです。

開発作業をしているAIに、調査資料として読ませます。

たとえば、

「この調査結果を読んで、現在の実装に関係しそうなものを優先度順に確認してください」

「この候補のうち、既存コードで検証できるものから順に見てください」

「まだ修正せず、まず確認項目をリストアップしてください」

のように依頼します。

いきなり修正させるより、まず確認項目に落とす方が安全です。

別AIの調査結果も、必ず正しいとは限りません。

だからこそ、開発AIにそのまま実装させるのではなく、仮説として扱い、確認してから修正する流れにした方がよいです。

LLMは開発そのものより、問題解決の情報整理に強いことがある

AIにコードを書かせると、速く形になります。

ただし、難しいバグや複雑な環境依存の問題では、ひとつのAIだけで解決しようとすると詰まることがあります。

LLMは、コードを書くこともできます。

しかし、それ以上に強いのは、情報を整理し、仮説を並べ、調査の方向性を広げることかもしれません。

人間がすべてのissueやドキュメントを読み切るのは大変です。

AIに横断的に調べてもらい、候補を整理してもらう。

そのうえで、人間が判断し、開発AIに検証させる。

この組み合わせは、かなり実用的です。

ひとつのAIで頑張りすぎない

AI開発支援を使っていると、どうしても目の前のAIに解決してもらおうとします。

何度も修正を依頼する。

ログを追加する。

別の実装を試す。

それでも直らない。

そんなときは、同じAIの中で粘り続けるより、一度外に出た方がよい場合があります。

別AIに聞く。

公式ドキュメントやissueを調べ直す。

最小再現を作る。

仮説を並べ直す。

AIを使った開発では、この切り替えがとても大切です。

AIに任せることと、AIを使い分けることは違います。

複数のAIを、開発担当、調査担当、レビュー担当のように役割分担させると、行き詰まりから抜け出しやすくなります。

まとめ

AIを活用したツール開発では、ひとつのAIだけで頑張り続けないことが大切です。

開発AIは、実装、修正、ログ確認を進めるのに向いています。

一方で、解決しないバグにぶつかったときは、別AIに調査させることで、新しい視点や既知の問題にたどり着けることがあります。

Gemini、ChatGPT、Claudeなどを、単なる会話相手ではなく、問題解決の調査役として使う。

その調査結果を開発AIに渡し、確認項目に落とし、慎重に修正する。

この流れができると、AI開発支援はかなり実用的になります。

大事なのは、一つのAIに固執しないこと。

AIを使うほど、人間側の役割は「どのAIに何を聞くか」「どこで流れを切り替えるか」を判断することになっていきます。