はじまりは、Issue から PR を作りたいという小さな目的でした。しかし Issue と PR のリポジトリが違い、吊るしのエージェントでは届かなかったため、自分たちで作ることにしました。
この発表では、その小さなエージェントに現場の困りごとを 1 つずつ渡し、育ててきた過程をお話しします。
- リポジトリをまたいだ Issue からの PR 作成と AI レビュー
- MCP による esa・Backlog からのレビュー用コンテキスト取得
- Slack Ops と Git Ops の 2 つの入り口
- 100 を超える AWS アカウントを対象にした、GuardDuty 通知・障害・コスト異常の一次調査
- Amazon Inspector を使った CVE 該当調査の CSV 出力(実装の 12 時間後に実戦投入)
- Backlog への自動起票による起票漏れの削減
- エラーログとソースコードをもとにした修正 PR の提案
これは完成された「最強」のエージェントの話ではありません。指摘の漏れ、過検知、ハルシネーションに悩み、「Codex や Copilot でいいのでは?」と自問しながら、今もレビュー機能の沼で格闘しています。
---
It started with a simple goal: creating pull requests from issues. But our issues and code lived in different repositories, and off-the-shelf agents couldn't bridge that gap, so we built our own.
This talk tells the story of how that small agent grew by taking on real problems from the field, one at a time:
- Issue-to-PR across repositories, plus AI code review
- Review context from esa and Backlog via MCP
- Two entry points: Slack Ops and Git Ops
- First-pass investigation of GuardDuty alerts, incidents, and cost anomalies across 100+ AWS accounts
- CVE impact reports in CSV from Amazon Inspector, put to real use just 12 hours after shipping
- Automatic Backlog ticket creation to stop requests from slipping through
- Proposing fixes as pull requests, based on error logs and source code
This isn't a story about a finished "ultimate" agent. We're still deep in the swamp of improving AI review: fighting missed findings, false positives, and hallucinations, while asking ourselves, "Shouldn't we just use Codex or Copilot?"