agent execution with worktree
11
总安装量
0
周安装量
#28488
全站排名
安装命令
npx skills add https://github.com/shunsukehayashi/miyabi-claude-plugins --skill Agent Execution with Worktree
Skill 文档
ð¤ 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å¦ç
# 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-5 | CPU/ã¡ã¢ãªä¾å |
| ã¿ã¤ã ã¢ã¦ã | 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/*.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ãã©ã³ã管ç