CircleCIでコーディングエージェントにCIエラーの修正指示を出す
この記事の操作
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が意図せずアプリを破壊した・・・」のようなトラブルを抑止しつつ、出先でのちょっとした機能開発指示やアイディアのプロトタイピングなどを素早く取り組めるようになります。
開発ノートをもっと読む
技術的な学びや実践的な開発ノートをもっと探索してみませんか?
⭐ この記事への反応
はてなアカウントでスターを付けることができます
関連記事
CircleCI Orb Deep Dive: Node.jsでのCI / CDパイプラインを効率化する
この記事では、Node.jsアプリ( Next.js / Express / NestJS / Remix / Honoなど)のCI / CDパイプラインを効率的にセットアップするための方法について、CircleCIを利 […]
CircleCI self-hosted runner(macOS)でnpmやnodeが見つからない問題を解決する
macOS上のCircleCI self-hosted runnerで「npm: command not found」エラーが発生する問題と、非ログインシェルでの実行環境に起因する解決策を解説。$BASH_ENVの活用やrunner.command_prefixによる環境初期化方法を紹介。
CI / CDの設定を共有可能にする CircleCI URL orbsの始め方
この記事では、 CircleCI の CI / CD 設定を複数プロジェクトで再利用できる形として集約管理するための「CircleCI URL Orb」について紹介します。 1つの開発チームが複数のプロジェクトを運用して […]
VS Code 拡張機能を利用して、Git Push なしで CircleCI パイプラインをテストする
この記事では、 CircleCI を利用して CI / CD パイプラインを構築する際の設定変更を簡単にテストする方法。特にGitを使わずにパイプラインを実行する方法について紹介します。この記事を読むことで、 Circl […]
