CircleCIでコーディングエージェントにCIエラーの修正指示を出す

CircleCIでコーディングエージェントにCIエラーの修正指示を出す

この記事の操作
Markdownで見る

Chrome(最新版)のBuilt-in AIが必要です。

Chrome(最新版)のBuilt-in AIが必要です。

AIコーディングにおいて、自動テストやCIサービスによる品質チェックは欠かすことのできない要件です。実行するたびに生成結果が変わる生成AIには、意図しない設計や実装・変更などが紛れ込むリスクがあり、それを回避するための安全装置・ガードレールともいえます。

この記事では、さらに一歩進んで、「CIで検知したエラーの修正を効率的に行う」方法について紹介します。

CIの失敗をコーディングエージェントに伝える方法

AIコーディングでは、原則として変更を Pull Request形式で受け取ります。エディタやCLIであればプロダクションブランチに直接コミットすることが可能ですが、DevinやClaude Code on the Web / Cursor Cloud Agentsなどを使う場合は Pull Request一択です。

そしてCircleCI / GitHub Actionsなどで CI パイプラインを構築していると、テストやビルドなどが Fail していることが少なくありません。時には彼らのローカル環境では成功するのに、CIではfailする・・・というパターンすら見かけることがあります。

CIが Fail した場合に取れる手段はいくつかあります。1つは「Failしたコマンドを実行し、エラーを修正しろ」とエージェントに指示する方法です。シンプルなプロンプトで指示できるため、多くの方が選んでいるのではないかと思います。ただ、テストやビルドを実行してログを読んで・・・となるため、どうしてもコンテキストウィンドウが圧迫されやすいという問題が発生します。となると次に選ぶことになるのは「エラーログをエージェントに提示する」方法です。これはGitHub Actions / CircleCIなどに出力されたエラー結果をコピーしてエージェントに提示する方法です。これによってエージェントは「どんな問題がどのコマンドで起きているか」を把握した上で作業に取り掛かれます。しかしこちらもテストやビルドが出力するログが多くなると、コンテキストウィンドウを圧迫する問題が再度発生します。

CircleCIを使っている場合、もう1つの選択肢が選べます。それは「CircleCIが失敗原因を調査した結果を共有する」方法です。

CircleCIは失敗したジョブの分析レポートを作れる

CircleCIには「何が問題でCIのジョブが」コケているかをCircleCI自身が調査してくれる機能があります。失敗したジョブには「Explain this error」ボタンが表示されていますので、これをクリックしましょう。するとCircleCIが持つAIエージェントが調査とレポート作成を開始してくれます。

調査結果はウィンドウの右側にパネルとして表示されます。スマートフォンが考慮されていない様子なので、2026/01時点ではPCから試すことをお勧めします。iPhone Pro Maxでも厳しかったので・・・

レポートが生成されたら、これをコーディングエージェントに共有しましょう。

今回は Kiro に修正を指示しました。チャットの履歴を読むと、レポートに書かれているファイルの修正作業から着手していることがわかります。「何をやるべきなのか」がまとめられたレポートを渡すことで、コーディングエージェントが修正作業へ迅速に取り組むことができるようになりました。

コードの修正が終わったの血、最後にビルドやテストを実施して問題が解消したことをレポートしてくれています。

この変更を commit / pushすると、次のCIパイプラインでは全てのジョブが成功していました。

まとめ

このレポート機能は無料で利用できます。今回のようにコーディングエージェントに共有して修正作業へ進ませるのも良いですし、社内で該当機能の開発を担当しているメンバーにSlackなどで共有するのも一つでしょう。2026/01時点では英語でのみレポートを作れる状態ですが、翻訳ツールで内容を理解できるようなレポートですので、そこまで読むのが大変ということもありませんでした。

このようにCIサービスの機能をうまく組み合わせることで、「AIが意図せずアプリを破壊した・・・」のようなトラブルを抑止しつつ、出先でのちょっとした機能開発指示やアイディアのプロトタイピングなどを素早く取り組めるようになります。

シェア:

Hidetaka Okamoto profile photo

Hidetaka Okamoto

ビジネスデベロップメント

DigitalCubeのBizDev。EC ASPの開発やStripeのDeveloper Advocateとしての経験を元に、SaaSやECサイトの収益を増やすための方法・生成AIを使った効率化や新しい事業モデルの模索などに挑戦する。

⭐ この記事への反応

はてなアカウントでスターを付けることができます

関連記事

AIコーディングエディタと CircleCI MCPを利用して、実装からCIまでを自動化する

Cursor / Devin / Claude Code / Kiro など、さまざまなAIコーディングツールが2025年に登場・成長してきました。しかしその一方で生成AIが生み出した「在庫」をどのように処理するのかが、 […]

CircleCIでE2Eテストを実行するときは、使用ツールに応じて Docker イメージを変更しよう

CircleCIは、テストやビルドを効率的に実施し、設定コードを定義できるようにするために幾つかのDocker ImageやOrbを提供しています。ただ、調べてみると、E2Eテストツールによってどのイメージを使うのが最適 […]

CircleCI Orb Deep Dive: Node.jsでのCI / CDパイプラインを効率化する

この記事では、Node.jsアプリ( Next.js / Express / NestJS / Remix / Honoなど)のCI / CDパイプラインを効率的にセットアップするための方法について、CircleCIを利 […]

VS Code 拡張機能を利用して、Git Push なしで CircleCI パイプラインをテストする

この記事では、 CircleCI を利用して CI / CD パイプラインを構築する際の設定変更を簡単にテストする方法。特にGitを使わずにパイプラインを実行する方法について紹介します。この記事を読むことで、 Circl […]