CircleCIでコーディングエージェントにCIエラーの修正指示を出す
Article actions
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
Business Development
CircleCI Senior Field Engineer. A developer specialized in serverless application development on AWS and Cloudflare. Former Stripe Developer Advocate / AWS Samurai 2017. Skilled in creating content and presentations that introduce service usage and best practices. You can follow me on Twitter at @hidetaka_dev
Related Articles
CodeRabbit Proプランを CircleCI と連携して CI エラー修正を効率化する
2026年の年始休暇は、「スマホだけでどれだけ開発ができるか」に挑戦していました。その中で特にツラいなーと感じたのは、「作られたコードのデバッグ作業」です。この記事では、テストやビルドが失敗するタイプのデバッグ・調査作業 […]
CI / CDの設定を共有可能にする CircleCI URL orbsの始め方
この記事では、 CircleCI の CI / CD 設定を複数プロジェクトで再利用できる形として集約管理するための「CircleCI URL Orb」について紹介します。 1つの開発チームが複数のプロジェクトを運用して […]
CircleCI self-hosted runner(macOS)でnpmやnodeが見つからない問題を解決する
macOS上のCircleCI self-hosted runnerで「npm: command not found」エラーが発生する問題と、非ログインシェルでの実行環境に起因する解決策を解説。$BASH_ENVの活用やrunner.command_prefixによる環境初期化方法を紹介。
CircleCI のAuto-cancel redundant workflows 機能で、最新のpushでのみCI / CDを実行させる
この記事では、CircleCI のCI / CDパイプラインへ連続してpushを行った際に、古いcommitのパイプライン実行を中断させ、クレジット消費量を削減する方法について紹介します。この方法を採用するメリットとデメ […]