worker-orchestrator
2
总安装量
2
周安装量
#65782
全站排名
安装命令
npx skills add https://github.com/ssiumha/dots --skill worker-orchestrator
Agent 安装分布
opencode
2
claude-code
2
github-copilot
2
codex
2
kimi-cli
2
gemini-cli
2
Skill 文档
Worker Orchestrator
tmux ê¸°ë° ë³ë ¬ Claude ì¸ì¤í´ì¤ ê´ë¦¬. git-worktree skillê³¼ ì°ê³íì¬ ì커 ë¼ì´íì¬ì´í´ ì§ì.
ìí¬íë¡ì°
graph LR
A[spawn] --> B[WORK]
B --> C{Complete?}
C -->|Yes| D[collect]
C -->|No| B
D --> E[kill]
subgraph Monitoring
F[status]
G[list]
end
B -.-> F
B -.-> G
íµì¬ ê°ë
ì커 = Worktree + tmux ì¸ì
| í목 | íì | ìì |
|---|---|---|
| tmux ì¸ì ëª | wt-{feature} |
wt-login, wt-auth |
| ê²°ê³¼ íì¼ | {worktree}/.worker-result.md |
ì커 ìì ê²°ê³¼ ì ì¥ |
| ìí íì¼ | {worktree}/.worker-status |
running, done, failed |
ìí¤í ì²
graph TB
O[Orchestrator<br/>tmux: orchestrator] --> W1[Worker 1<br/>tmux: wt-login]
O --> W2[Worker 2<br/>tmux: wt-auth]
W1 --> WT1[worktree: login]
W2 --> WT2[worktree: auth]
WT1 --> R1[.worker-result.md]
WT2 --> R2[.worker-result.md]
.worktree.json íì¥
{
"feature": "login",
"worker": {
"session": "wt-login",
"task": "ë¡ê·¸ì¸ API 구í",
"started_at": "2025-01-20T10:00:00"
}
}
ëª ë ¹ì´
Placeholder: {feature} = worktree featureëª
, {task} = ìì
ë´ì©
spawn {feature} “{task}”
ì커 ìì±. worktreeì Claude ì¸ì¤í´ì¤ ë°°ì¹.
- ì¤í¬ë¦½í¸:
scripts/spawn.sh
status [feature]
ì커 ìí íì¸. feature ìì¼ë©´ ì ì²´ ì¡°í.
- ì¤í¬ë¦½í¸:
scripts/status.sh - ì¶ë ¥:
WORKER | STATUS | DURATION | LAST OUTPUT
collect [feature]
ìë£ë ì커 ê²°ê³¼ ìì§. done/failed ìíë§.
- ì¤í¬ë¦½í¸:
scripts/collect.sh
kill {feature}
ì커 ì¢ ë£. running ìíë©´ ê²½ê³ í ì¬ì¤í ì ê°ì ì¢ ë£.
- ì¤í¬ë¦½í¸:
scripts/kill.sh
list
íì± ì커 목ë¡.
- ì¤í¬ë¦½í¸:
scripts/list.sh
kill-all [–force]
모ë ì커 ì¼ê´ ì¢ ë£.
- ì¤í¬ë¦½í¸:
scripts/kill-all.sh
ê²°ê³¼ ìì§ íë¡í ì½
{task}
ìë£ëë©´:
1. 결과를 .worker-result.md ì ì ì¥
2. echo "done" > .worker-status
3. "ìì
ìë£" ì¶ë ¥
ì¤í¨ ì:
1. ìë¬ ë´ì©ì .worker-result.md ì ì ì¥
2. echo "failed" > .worker-status
3. "ìì
ì¤í¨" ì¶ë ¥
ìì ì¥ì¹
| ìí© | ëì | ì°í |
|---|---|---|
| spawn ì worktree ìì | ì°¨ë¨ | worktree 먼ì ìì± |
| spawn ì ì´ë¯¸ ì¤í ì¤ | ì°¨ë¨ | kill í ì¬ìë |
| kill ì running ìí | ê²½ê³ | ì¬ì¤í ì ê°ì ì¢ ë£ |
| kill-all ì running ì¡´ì¬ | ì°¨ë¨ | --force |
ì¤ì ìì¹
- 1:1 매í: ì커 = Worktree + tmux ì¸ì
- ë¹ë¸ë¡í¹: sleep ëì íì¼ ê¸°ë° íµì
- ëª ìì ì¢ ë£: ìë£ í ìí íì¼ ì ë°ì´í¸ íì
- ê²°ê³¼ ë³´ì¡´: kill ì
.worker-result.mdì ì§ - git-worktree ì°ê³: worktree ìì¼ë©´ spawn ë¶ê°
Example
# 1. worktree ìì±
/git-worktree add login
/git-worktree add auth
# 2. ì커 ë°°ì¹
/worker-orchestrator spawn login "ë¡ê·¸ì¸ API 구í"
/worker-orchestrator spawn auth "OAuth2 ì¸ì¦ 구í"
# 3. 모ëí°ë§
/worker-orchestrator status
# 4. ê²°ê³¼ ìì§
/worker-orchestrator collect
# 5. ì 리
/worker-orchestrator kill login
Technical Details
| ë구 | ì©ë | íì |
|---|---|---|
| tmux | ì¸ì ê´ë¦¬ | O |
| jq | JSON íì± | O |
| git | worktree ì¡°í | O |
ì°ê³ Skill: git-worktree (spawn ì worktree íì)
íì¼ êµ¬ì¡°:
{worktree}/
âââ .worktree.json # worker íë
âââ .worker-status # running | done | failed
âââ .worker-result.md # ìì
ê²°ê³¼
tmux ì¸ì
: wt-{feature} (ì¡°í: tmux list-sessions | grep "^wt-")