Back to list
ShunsukeHayashi

agent-execution-with-worktree

by ShunsukeHayashi

🤖 First open-source, economically-governed, beginner-friendly autonomous development framework built on Issue-Driven Development | 超初心者でも使える自律型開発フレームワーク

13🍴 8📅 Jan 24, 2026

SKILL.md


name: Agent Execution with Worktree description: Execute Miyabi Agents (Coordinator, CodeGen, Review, Deployment, PR, Issue) with Git Worktree isolation for parallel processing. Use when running agents, processing Issues, or managing concurrent tasks. allowed-tools: Bash, Read, Write, Edit, Grep, Glob

🤖 Agent Execution with Worktree

Version: 2.0.0 Last Updated: 2025-11-22 Priority: ⭐⭐⭐⭐⭐ (P0 Level) Purpose: Miyabi Agent実行とWorktree分離による並列処理


📋 概要

Miyabiの7 Coding Agentsを、Git Worktree分離により安全な並列実行で処理。 コンフリクトフリーな開発を実現します。


🎯 P0: 呼び出しトリガー

トリガー
Agent実行"run coordinator agent on issue #270"
並列処理"process multiple issues in parallel"
特定Agent"execute codegen agent"
Issue処理"process issue #270"
タスク管理"managing concurrent tasks"

🔧 P1: Agent分類と実行ルール

Agent優先順位表

Agent記号並列可否依存関係用途
🔴 CoordinatorAgentしきるん❌ Sequentialなしタスク分解・DAG構築・割り当て
🟢 CodeGenAgentつくるん✅ ParallelCoordinatorコード生成・実装
🟢 ReviewAgentめだまん✅ ParallelCodeGen品質レビュー・スコアリング
🟡 DeploymentAgentはこぶん⚠️ ConditionalReview passCI/CDデプロイ
🟡 PRAgentまとめるん⚠️ ConditionalCodeGenPR作成・マージ
🟢 IssueAgentみつけるん✅ ParallelなしIssue分析・ラベル推論
🟡 RefresherAgentつなぐん⚠️ Backgroundなしステータス監視

並列実行ルール

✅ 安全な並列実行:
- 🟢 CodeGenAgent + 🟢 ReviewAgent (異なるIssue)
- 🟢 CodeGenAgent + 🟢 IssueAgent
- 🟢 IssueAgent + 🟢 IssueAgent (異なるIssue)

❌ 禁止される並列実行:
- 🔴 CoordinatorAgent × 2 (Sequential only)
- 同じAgentで同じIssue (Race condition)

⚠️ 条件付き実行:
- 🟡 DeploymentAgent: ReviewAgent品質チェックpass後
- 🟡 PRAgent: CodeGenAgent実装完了後

🚀 P2: 実行方法別パターン

Pattern 1: 単一Issue処理

# CoordinatorAgent経由(推奨)
cargo run --bin miyabi -- agent run coordinator --issue 270

フロー:

graph LR
    A[Issue #270] --> B[Coordinator]
    B --> C[CodeGen]
    C --> D[Review]
    D --> E{Pass?}
    E -->|Yes| F[PR作成]
    E -->|No| C

Pattern 2: 複数Issue並列処理

# 並列度指定
cargo run --bin miyabi -- agent run coordinator --issues 270,271,272 --concurrency 3

フロー:

graph TD
    A[Issues 270,271,272] --> B[Coordinator]
    B --> C1[Worktree #270]
    B --> C2[Worktree #271]
    B --> C3[Worktree #272]
    C1 --> D1[CodeGen]
    C2 --> D2[CodeGen]
    C3 --> D3[CodeGen]
    D1 --> E[Merge]
    D2 --> E
    D3 --> E

Pattern 3: 直接Agent実行(開発用)

# 特定Agentの直接実行
cd crates/miyabi-agents
cargo run --example codegen_agent -- --issue 270

⚡ P3: Worktreeライフサイクル

Phase 1: Worktree作成

# 分離されたWorktree作成
git worktree add .worktrees/issue-270 -b issue-270-feature

Phase 2: コンテキスト設定

各Worktreeに自動生成:

.worktrees/issue-270/
├── .agent-context.json      # 機械可読コンテキスト
├── EXECUTION_CONTEXT.md     # 人間可読指示書
└── [Agent-specific files]

Phase 3: Agent実行

cd .worktrees/issue-270
# Claude CodeがEXECUTION_CONTEXT.mdを読み込み
# Agent固有ワークフロー実行
# Conventional Commitsでコミット

Phase 4: マージ&クリーンアップ

# ブランチプッシュ
git -C .worktrees/issue-270 push -u origin issue-270-feature

# PR作成またはマージ
gh pr create --title "feat: Issue #270" --draft

# Worktree削除
git worktree remove .worktrees/issue-270
git branch -d issue-270-feature

📊 Agent別最適設定

CodeGenAgent(つくるん)

設定備考
並列度3-5CPU/メモリ依存
タイムアウト30分複雑度により調整
リトライ2回ビルドエラー時

最適コマンド:

tmux send-keys -t %2 "cd '.worktrees/issue-270' && あなたは「カエデ」です。以下を実行:

1. cargo build --release
2. cargo test --package miyabi-core
3. cargo clippy -- -D warnings

完了したら [カエデ] 実装完了 と発言。" Enter

ReviewAgent(めだまん)

設定備考
並列度2-3レビュー品質維持
スコア閾値80点Pass/Fail判定
監査項目5項目セキュリティ含む

品質スコア基準:

90-100点: quality:excellent
80-89点:  quality:good
70-79点:  quality:fair
<70点:    quality:needs-improvement (要修正)

🛡️ エラーハンドリング

Worktree作成失敗

# 既存Worktree確認
git worktree list

# 古いWorktree削除
git worktree prune

# 再作成
git worktree add .worktrees/issue-270 -b issue-270-feature

マージコンフリクト

# Worktree内でコンフリクト解決
cd .worktrees/issue-270
git status
# [コンフリクト解決]
git add .
git commit -m "fix: resolve merge conflicts"

Agent実行失敗

# コンテキスト確認
cat .worktrees/issue-270/.agent-context.json
cat .worktrees/issue-270/EXECUTION_CONTEXT.md

# 強制再実行
cargo run --bin miyabi -- agent run codegen --issue 270 --force

✅ 成功基準

チェック項目基準
Worktree作成成功
Agent割り当てTask type適合
コンテキスト生成2ファイル生成
Claude実行ワークフロー完了
コミットConventional Commits
マージ/PR成功
クリーンアップWorktree削除完了

🔗 関連ドキュメント

ドキュメント用途
agents/specs/coding/*.mdAgent仕様書
agents/prompts/coding/*.mdAgentプロンプト
docs/WORKTREE_PROTOCOL.mdWorktreeプロトコル
context/rust-tool-use-rules.mdMCP Tool最適化

📝 関連Skills

  • Rust Development: Agent実行前のビルド
  • Issue Analysis: Agent割り当て前の分析
  • Git Workflow: Worktreeブランチ管理

Score

Total Score

75/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

Reviews

💬

Reviews coming soon