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.
Install via CLI
openskills install ShunsukeHayashi/Miyabi---
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 | つくるん | ✅ Parallel | Coordinator | コード生成・実装 |
| 🟢 ReviewAgent | めだまん | ✅ Parallel | CodeGen | 品質レビュー・スコアリング |
| 🟡 DeploymentAgent | はこぶん | ⚠️ Conditional | Review pass | CI/CDデプロイ |
| 🟡 PRAgent | まとめるん | ⚠️ Conditional | CodeGen | PR作成・マージ |
| 🟢 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処理
```bash
# CoordinatorAgent経由(推奨)
cargo run --bin miyabi -- agent run coordinator --issue 270
```
**フロー**:
```mermaid
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並列処理
```bash
# 並列度指定
cargo run --bin miyabi -- agent run coordinator --issues 270,271,272 --concurrency 3
```
**フロー**:
```mermaid
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実行(開発用)
```bash
# 特定Agentの直接実行
cd crates/miyabi-agents
cargo run --example codegen_agent -- --issue 270
```
---
## ⚡ P3: Worktreeライフサイクル
### Phase 1: Worktree作成
```bash
# 分離された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実行
```bash
cd .worktrees/issue-270
# Claude CodeがEXECUTION_CONTEXT.mdを読み込み
# Agent固有ワークフロー実行
# Conventional Commitsでコミット
```
### Phase 4: マージ&クリーンアップ
```bash
# ブランチプッシュ
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-5 | CPU/メモリ依存 |
| タイムアウト | 30分 | 複雑度により調整 |
| リトライ | 2回 | ビルドエラー時 |
**最適コマンド**:
```bash
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作成失敗
```bash
# 既存Worktree確認
git worktree list
# 古いWorktree削除
git worktree prune
# 再作成
git worktree add .worktrees/issue-270 -b issue-270-feature
```
### マージコンフリクト
```bash
# Worktree内でコンフリクト解決
cd .worktrees/issue-270
git status
# [コンフリクト解決]
git add .
git commit -m "fix: resolve merge conflicts"
```
### Agent実行失敗
```bash
# コンテキスト確認
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/*.md` | Agent仕様書 |
| `agents/prompts/coding/*.md` | Agentプロンプト |
| `docs/WORKTREE_PROTOCOL.md` | Worktreeプロトコル |
| `context/rust-tool-use-rules.md` | MCP Tool最適化 |
---
## 📝 関連Skills
- **Rust Development**: Agent実行前のビルド
- **Issue Analysis**: Agent割り当て前の分析
- **Git Workflow**: Worktreeブランチ管理
No comments yet. Be the first to comment!