Agentic Conding

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

開発環境

※ まだメモ書きです

基本構造

実際の作業フロー

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

エージェント体制

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

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

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

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

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

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

Claude Code作業履歴を自動で記録したい実験

開発環境

⚠️ 注意: これは実験段階のメモです。実際の検証はまだ行っていません。

背景・課題

現在の問題

Claude Codeを使用してローカルで開発作業を行う際、以下の課題が発生している:

技術的な背景

調査結果

既存事例の探索

GitHub OpsでClaude Codeの行動履歴をIssueに集めた事例を調査したが、以下のような状況だった:

アイディア

  1. headless mode: claude -p "<prompt>" --output-format stream-json でJSON形式の出力が可能
  2. GitHub CLI: gh でIssueにコメントを投稿できる

制約・限界

解決策(仮説)

提案するワークフロー

以下のシンプルなアプローチで課題解決を図る:

  1. Issue作成: GitHub上で作業内容のIssueを事前に作成
  2. Claude Code実行: headless modeでClaude Codeに明示的指示
    claude -p "Issue #123を見て実装しろ。作業過程と判断理由をそのIssueにコメントとして投稿しろ" --output-format stream-json
    
  3. 自動記録: Claude CodeがGitHub CLIを使ってIssue commentに作業履歴を投稿
  4. PR作成: 実装完了後、PRも作成

この方法の利点

想定される技術要素

次のステップ

検証予定項目

  1. Claude CodeがGitHub CLI経由でIssue commentを投稿できるかの確認
  2. headless modeでの指示内容の最適化
  3. 作業過程記録の品質評価

期待される効果

Claude Code メモ

開発環境

すべての許可プロンプトを一括でスキップ

大変効率的ですが、大変危険なので利用は自己責任でお願いいたします。

claude --dangerously-skip-permissions

CLIのオプション一覧

公式ドキュメントはこちら

https://docs.anthropic.com/ja/docs/claude-code/cli-usage

トークン数を挙げるためのワード

https://simonwillison.net/2025/Apr/19/claude-code-best-practices/

下記でよりしっかり考えさせることができる(こともある)とのうわさ。

日本語だと

なのだとか。

https://x.com/millionbiz_/status/1929591134080454665

powershellでモデル一覧を表示

curl.exe "https://api.anthropic.com/v1/models" `
    -H "x-api-key: $Env:ANTHROPIC_API_KEY" `
    -H "anthropic-version: 2023-06-01"

未処理Issueを取得

gh issue list --label="claude-code" --json number,title,labels,body --jq '.[] | select([.labels[].name] | index("processing") | not)'

処理開始時

~/repositories/public-claude-example$ gh issue edit 1 –add-label “processing” https://github.com/nakatatsu/public-claude-example/issues/1

処理完了時

プルリクを出すまで。

gh pr create --title "README作成" --body "fixes #1"