エージェント主導の開発(Agent-Driven Development)の到来
前回のEp.3では、OpenClawを用いたマーケティングの自動化について解説しました。第4回となる今回は、エンジニアの主戦場であるGitHubと連携した開発プロセスの自動化に焦点を当てます。
SESの現場でも、バグ修正や定型的なリファクタリング、ドキュメントの更新などに多くの時間が割かれています。OpenClawの強力なファイル操作・コマンド実行能力とGitHub CLI(gh)を組み合わせることで、「Issueが立つとAIが勝手に修正してPRを出し、レビューコメントに対応する」という夢のような自動化パイプラインを構築することが可能です。

1. GitHub CLI(gh)の導入と認証設定
OpenClawからGitHubを操作する最も確実な方法は、公式のGitHub CLIを利用することです。まずはノード(実行環境)にghコマンドをインストールし、認証を済ませます。
# macOSの場合
brew install gh
# 認証(ブラウザまたはトークンを使用)
gh auth login
OpenClawはシェルコマンドを実行できるため、execツールを使ってgh issue listやgh pr createなどのコマンドを直接呼び出すことができます。
2. 実践:IssueからPR自動生成ワークフロー
ここでは、具体的なワークフローを設計します。
- Issueの監視:
gh issue list --label "bug"で未解決のバグIssueを検知。 - コードの特定と修正:
rg(ripgrep)やreadツールで対象ファイルを特定し、editまたはwriteツールで修正。 - テストの実行:
npm testなどを実行し、修正が正しく反映されたか確認。 - コミットと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現場での運用におけるベストプラクティスを徹底解説します。
ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ