GitHub Issueを用いたチケットドリブンとClaude Codeマルチエージェント体制のメモ

開発環境

※ まだメモ書きです

🤖 コンテキスト引継ぎの重要ポイント

-> ディレクトリが同じかどうかがキモ

ブランチ作成の前提

また、エージェントの役割の違いは、git worktree add を使って全部ブランチで表現する

従って、例えばこういうタスク分解がなされ、かつ、各Issueに管理エージェント、各PRにワーカーエージェントが対応してそれぞれ作業を進めることになった場合、

エージェント数と同じだけ必要になるので、13ブランチ必要になる。

ブランチ名

暫定的に

とする。またそれとは別にmain(本番用)やdevelopment(開発環境用)、hotfix/X(超急ぎのバグフィックス)などがありえるが、その辺は各流儀に合わせる方向で。

例えばこのようになる。

feature/9             # 親Issue: API公開
feature/9/10          # 子Issue1: インフラ作る
feature/9/10/requirements    # 要件定義
feature/9/10/design         # 設計
feature/9/10/implementation # 実装
feature/9/11          # 子Issue2: コード作る
feature/9/11/requirements
feature/9/11/design
feature/9/11/implementation
feature/9/12          # 子Issue3: デプロイパイプライン作る
feature/9/12/requirements
feature/9/12/design
feature/9/12/implementation

マージ戦略

紐づくブランチにマージする。いきなりmainやdevelopmentに直マージはしない。

基本的な流れ:

  1. PR1, PR2, PR3 → 子Issue1ブランチへマージ
  2. PR4, PR5, PR6 → 子Issue2ブランチへマージ
  3. PR7, PR8, PR9 → 子Issue3ブランチへマージ
  4. 子Issue1, 子Issue2, 子Issue3 → 親Issueブランチへマージ
  5. 親Issue → mainブランチへマージ

この戦略のメリット:

PRのApproveは人間が行うので、そこをエージェントが自動化する必要はない。

実際の作業フロー

イシュー(課題・要求)
├── PR #1 → フィーチャーブランチA → エージェントA
├── PR #2 → フィーチャーブランチB → エージェントB
└── PR #3 → フィーチャーブランチC → エージェントC

エージェント体制

オーケストレーション体制

リーダーエージェント(管理者)

ワーカーエージェント(実作業者)

専門化されたエージェント体制

単一のエージェントが全ての作業を担当するのではなく、役割に応じて専門化されたエージェントを配置する

Terraform業務 エージェントチーム構成案

Show Text to Share
GitHub Issueを用いたチケットドリブンとClaude Codeマルチエージェント体制のメモ
https://www.tricrow.com/claude-code/multi-agent.html
この記事を書いた人
T.Nakamura
T.Nakamura
生成AI × AWS × IaC でインフラ構築を自動化するクラウドエンジニア。IT業界歴10年以上。標準化と効率化を追求している。技術ネタを発信中。フォローはこちら

カテゴリ

タグ