Date
2026/05/24
Category
Hermes Agent
Title
Hermes Agent GitHub PR自動レビュー|cron版・webhook版の公式リファレンス事例
GitHub の Pull Request レビューを Hermes Agent に任せる構成は、Nous Research 公式の User Stories に「リファレンス実装」として掲載されており、PRの差分を取得して LLM でレビューコメントを生成し、GitHub に投稿するまでを自動化できます。実装はcron版とwebhook版の2系統が公式に紹介されており、運用要件で使い分けます。本記事では、株式会社Fyveの法人視点で、この公式事例の仕組み・選定軸・実務落とし込みまでを整理します。コーディング支援領域でAIエージェントを定常稼働させたい組織にとって、最も「型」が揃っている用途のひとつです。
Nous Research の公式ドキュメント(User Stories & Use Cases)には、GitHub Pull Request 自動レビューの構成例が、運用形態の異なる2バージョンで紹介されています。どちらも「PRの差分を取得→Hermes Agent がレビュー文を生成→GitHub APIでコメント投稿」という骨格は共通で、トリガー方法だけが違います。
事例区分 | GitHub PR 自動レビュー(公式リファレンス実装) |
発信元 | Nous Research 公式(User Stories & Use Cases) |
掲載時期 | 2026年3月15日 |
提供形態 | cron版・webhook版の2系統 |
主用途 | OSSプロジェクト・社内モノレポのPRレビュー自動化 |
必要権限 | GitHub App or PAT、対象リポジトリへの read/write |
この構成が公式リファレンス入りした意味は大きいです。AIエージェントの用途は無数にありますが、「公式が責任を持って示した運用パターン」はまだ少なく、PRレビューはその数少ない筆頭格です。私たちが法人向けに導入支援する際も、最初の自動化テーマとして提案しやすい題材です。
cron版は、指定した間隔(たとえば15分ごと)でリポジトリのオープン中PRを巡回し、まだレビューしていないPRに対して順次レビューを実行します。Hermes Agent には組み込みのcronスケジューラがあり、外部のジョブスケジューラを使わずに「平日9時から18時、30分ごとに巡回」といった指定を自然言語で設定できます。
webhook版は、GitHub の pull_request イベントを Hermes Agent 側で受信し、PRが open / synchronize(追加コミット)された瞬間にレビューを走らせる構成です。レビュー結果はそのPRのコメント欄に即座に投稿されます。

この事例の核は、Hermes Agent の「ビルトインツール」と GitHub API の組み合わせ方にあります。Hermes Agent には標準で70以上のツールが用意されており、その中にはターミナル実行・HTTP取得・ファイル操作などが含まれます。GitHub PR レビューは、これらを「PRレビューという1つのスキル」として束ねた構成になります。
cron版・webhook版いずれも、内部のパイプラインは概ね次の流れです。
GET /repos/{owner}/{repo}/pulls/{number} でPRのメタ情報を取得GET /repos/{owner}/{repo}/pulls/{number}/files で変更ファイル一覧と patch を取得POST /repos/{owner}/{repo}/issues/{number}/comments で総評コメントを投稿、または POST /repos/{owner}/{repo}/pulls/{number}/reviews で行単位のレビューを投稿5番目の「記録」が地味に重要です。Hermes Agent は3層メモリのうち永続記憶層に「最後にレビューしたPR番号とコミットSHA」を保持できます。これにより、再起動しても二重レビューを起こさず、追加コミットだけを正しくレビュー対象にできます。
AIレビューでよくある失敗は、レビューの粒度が一定にならないことです。あるPRでは細かい指摘が10件、別のPRでは曖昧な総評1行、といったバラつきが出るとレビュアー人間からの信頼を失います。公式リファレンスではこの問題に対し、いくつかの制御点を置いています。
blocker / major / minor / nit のラベルを付けさせる。これがあると人間レビュアーが優先順位を即判断できるHacker News のディスカッション(item ID 47726913)でも、Hermes Agent ユーザーの間で「explicit success criteria を書けば self-grading の問題はだいたい解決する」というコメントが共有されています。AIにレビューさせる際、何を「良いレビュー」とみなすかをスキル側に書き込むことが、品質の最大要因です。

株式会社Fyveとしてこの公式事例を見ると、PRレビュー自動化は「AIエージェント導入の最初の一手」として非常に筋が良い題材です。理由は3つあります。
1つ目は、評価軸が明確であることです。AIエージェントの導入で最大の壁は「効果が見えにくい」点にありますが、PRレビューは「指摘の鋭さ・取り違えの少なさ・速度」が即座に可視化されます。レビュアー人間と並走させて1〜2週間運用すれば、人間側が「これはAIに任せて良い」と判断できる領域が見えてきます。
2つ目は、失敗のコストが低いことです。AIレビューが的外れだった場合でも、それはコメント1件として残るだけで、ビルドを止めるわけでもデプロイを失敗させるわけでもありません。「AIエージェントに対する不安」を解消する最初のステップとして、低リスクで効果が見える題材は重要です。
3つ目は、永続記憶との相性が良いことです。Hermes Agent の永続記憶層には、リポジトリ固有のコーディング規約・過去に議論されたトレードオフ・チームが「これは指摘しなくて良い」と合意した観点などを蓄積できます。導入から1〜2ヶ月経過すると、レビューの粒度がチームの規約に自然と寄っていきます。
逆に言えば、PRレビューを永続記憶なしのセッション型AIで運用すると、毎回同じ初歩的な指摘を繰り返すことになります。私たちが「AIエージェントを業務資産化するなら永続記憶レイヤーが必須」と提案する根拠のひとつが、この用途です。
公式リファレンスは「動く骨格」を示していますが、社内モノレポやプロダクトコードへ実導入するには、いくつかの追加設計が必要になります。私たちが法人向けに導入する際の手順を、4ステップに整理します。
いきなり全リポジトリに適用するのは禁物です。最初は次の条件を満たすリポジトリを1本だけ選びます。
このパイロット段階での目標は「2週間でAIレビューの精度感を掴むこと」です。指標としては、AIが出した指摘のうち人間レビュアーが採用した割合(採用率)を記録します。50%を超えるとレビュー補助として実用域です。
GitHub の CODEOWNERS ファイルと組み合わせる設計が重要です。AIレビューはあくまで「最初の下読み」であり、最終承認は人間が行う運用にします。具体的には、次のような流れを推奨します。
AIに approve 権限を渡さないことが鉄則です。これは技術的な制約というより、責任所在を明確にするための運用ルールです。経済産業省の「AI事業者ガイドライン」でも、AIによる業務判断には人間の最終承認を組み合わせることが推奨されています。
Hermes Agent のスキルファイル(SKILL.md形式)に、社内コーディング規約を明示的に書き込みます。具体的には次のような項目です。
最後の「指摘しなくて良い観点」が特に効きます。たとえば「設計判断としてマジックナンバーを残している箇所」「歴史的経緯で残っているTODOコメント」などを明示しておくと、AIが何度も同じ指摘をする問題を防げます。
Hermes Agent は公式 Issue #7826 でセキュリティ監査が公開されており、Critical 4件・High 9件の指摘が出ています。PRレビュー用途では、特に次の3点をデフォルト設定で固める必要があります。
.env・credentials・SSH鍵などを読めないよう明示的に禁止
PRレビュー以外にも、Hermes Agent の公式・準公式リファレンスには開発支援領域の事例が複数あります。組み合わせると「コードを書く前」から「マージ後」までの一連のフローをカバーできます。
Xユーザー @hackafterdark は、Hermes Agent のローカル記憶層を使って「自分が過去に書いたコードの設計判断」を蓄積する運用を公開しています。PRレビューの精度を上げる土台として、この記憶層への蓄積が効きます。
同じくXユーザー @Bichev は、Hermes Agent のAPI呼び出しを計測したところ「73%が固定オーバーヘッド」だったという発見を公開しました。PRレビュー用途では1日数十回〜数百回の呼び出しが発生するため、このプロファイリング知見はコスト最適化に直結します。
Xユーザー @buray は hermes mcp-server という形で Hermes Agent の機能を9つのツールとして MCP(Model Context Protocol)公開しました。これにより Claude Desktop や Cursor から Hermes Agent のスキル群を呼び出せます。社内に Hermes Agent 1台を立て、複数の開発者ツールから共有する構成が現実的になります。
関連する深掘り記事は以下をご参照ください。
出典:
Company
株式会社Fyve
Address
〒810-0001
福岡県福岡市中央区天神4丁目6-28
天神ファーストビル7階
Tel
080-1460-2728
info@fyve.co.jp