𝕏 f B! L
案件・求人数 12,345
案件を探す(準備中) エージェントを探す(準備中) お役立ち情報 ログイン
案件・求人数 12,345
OpenClaw 完全攻略 Ep.4: GitHub連携によるPR自動生成とレビュー自動化

OpenClaw 完全攻略 Ep.4: GitHub連携によるPR自動生成とレビュー自動化

OpenClawAIエージェント自動化SESGitHubCI/CD
目次
本記事は、自律型AIエージェント「OpenClaw」を活用して、GitHubのIssueから自動でコードを修正し、Pull Requestの作成とレビューを全自動化する開発フローの構築ノウハウを解説します。

エージェント主導の開発(Agent-Driven Development)の到来

前回のEp.3では、OpenClawを用いたマーケティングの自動化について解説しました。第4回となる今回は、エンジニアの主戦場であるGitHubと連携した開発プロセスの自動化に焦点を当てます。

SESの現場でも、バグ修正や定型的なリファクタリング、ドキュメントの更新などに多くの時間が割かれています。OpenClawの強力なファイル操作・コマンド実行能力とGitHub CLI(gh)を組み合わせることで、「Issueが立つとAIが勝手に修正してPRを出し、レビューコメントに対応する」という夢のような自動化パイプラインを構築することが可能です。

GitHub PR自動化フロー

1. GitHub CLI(gh)の導入と認証設定

OpenClawからGitHubを操作する最も確実な方法は、公式のGitHub CLIを利用することです。まずはノード(実行環境)にghコマンドをインストールし、認証を済ませます。

# macOSの場合
brew install gh

# 認証(ブラウザまたはトークンを使用)
gh auth login

OpenClawはシェルコマンドを実行できるため、execツールを使ってgh issue listgh pr createなどのコマンドを直接呼び出すことができます。

2. 実践:IssueからPR自動生成ワークフロー

ここでは、具体的なワークフローを設計します。

  1. Issueの監視: gh issue list --label "bug" で未解決のバグIssueを検知。
  2. コードの特定と修正: rg(ripgrep)やreadツールで対象ファイルを特定し、editまたはwriteツールで修正。
  3. テストの実行: npm testなどを実行し、修正が正しく反映されたか確認。
  4. コミットとPR作成: ブランチを切ってコミットし、gh pr createでPull Requestを作成。

自動化スクリプトの例(gh-issuesスキル)

OpenClawのカスタムスキルとして、以下のようなスクリプトを登録しておくと便利です。

#!/bin/bash
# gh-issues-auto.sh

ISSUE_ID=$1
# Issueの詳細を取得
ISSUE_BODY=$(gh issue view $ISSUE_ID --json body -q .body)

# OpenClaw(サブエージェント)に修正を依頼するプロンプトを生成
echo "以下のIssueを解決するためのコード修正を行い、完了したら 'gh pr create' でPRを作成してください。" > prompt.txt
echo "---" >> prompt.txt
echo "$ISSUE_BODY" >> prompt.txt

# サブエージェントを起動
openclaw run --prompt-file prompt.txt

3. PRレビューの自動化とセルフヒーリング

PRが作成された後、CI(GitHub Actions)が走り、Lintやテストでエラーが出ることがあります。OpenClawをCIと連携させることで、エラー内容を読み取り、自律的に追加コミットを行って修正する「セルフヒーリング(自己修復)」ループを構築できます。

# CIの失敗ログを取得
gh run list --branch feature/fix-bug-123 --json status,conclusion,databaseId
gh run view <RUN_ID> --log-failed

OpenClawはこれらのログを解析し、「どこでLintエラーが起きたか」を理解して再修正を行います。

4. サブエージェントによる並行処理

複数のIssueが同時に存在する場合、OpenClawのサブエージェント機能を活用します。 メインエージェントがIssueの一覧を取得し、Issueごとに専用のサブエージェント(agent:ses-base:subagent:xxx)をスポーンして並行で修正作業に当たらせることで、圧倒的なスピードでバックログを消化できます。

// サブエージェントへの依頼例
{
  "action": "run",
  "prompt": "Issue #45 のバグを修正し、PRを作成して完了報告せよ。",
  "target": "subagent-worker-1"
}

まとめと次のステップ

今回は、OpenClawとGitHubを連携させたCI/CD・開発プロセス自動化の基礎から実践までを解説しました。 AIエージェントに「作業を依頼する」のではなく、「AIエージェントが自律的にIssueを消化する」チーム体制を作ることで、エンジニアはより高度なアーキテクチャ設計や価値創造に集中できるようになります。

次のエピソード: Ep.5 マルチエージェント設計と運用ベストプラクティスでは、これまでの集大成として、複数のAIエージェントを束ねるマルチエージェントシステムの設計手法と、SES現場での運用におけるベストプラクティスを徹底解説します。

Link1 Link2 Link3

ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ

SES案件をお探しですか?

SES記事をもっと読む →
🏗️

SES BASE 編集長

SES業界歴10年以上のメンバーが在籍する編集チーム。SES企業での営業・エンジニア経験、フリーランス独立経験を持つメンバーが、業界のリアルな情報をお届けします。

📊 業界データに基づく記事制作 🔍 IPA・経済産業省データ参照 💼 SES実務経験者が執筆・監修