orchestrate
Manages a fleet of Claude Code agents in tmux, automating supervision and task management for efficient parallel processing.
Install this skill
Security score
The orchestrate skill was audited on May 18, 2026 and we found 41 security issues across 4 threat categories. Review the findings below before installing.
Categories Tested
Security Issues
Template literal with variable interpolation in command context
| 168 | ```bash |
Template literal with variable interpolation in command context
| 271 | ```bash |
Template literal with variable interpolation in command context
| 368 | ```bash |
Template literal with variable interpolation in command context
| 607 | ```bash |
Template literal with variable interpolation in command context
| 636 | ```bash |
Webhook reference - potential data exfiltration
| 29 | | `notify.sh MESSAGE` | Send notification via Discord webhook (env `DISCORD_WEBHOOK_URL` or state `.discord_webhook`), macOS notification center, and stdout | |
Webhook reference - potential data exfiltration
| 106 | "discord_webhook": "https://discord.com/api/webhooks/...", |
Webhook reference - potential data exfiltration
| 134 | - `discord_webhook` — Discord webhook URL for completion notifications. Also reads `DISCORD_WEBHOOK_URL` env var. |
Webhook reference - potential data exfiltration
| 261 | Optionally add a Discord webhook for completion notifications: |
Webhook reference - potential data exfiltration
| 263 | jq --arg hook "$DISCORD_WEBHOOK_URL" '.discord_webhook = $hook' ~/.claude/orchestrator-state.json \ |
Access to hidden dotfiles in home directory
| 19 | STATE_FILE=~/.claude/orchestrator-state.json |
Access to hidden dotfiles in home directory
| 89 | bash ~/.claude/orchestrator/scripts/recycle-agent.sh SESSION:WIN WORKTREE_PATH spare/N |
Access to hidden dotfiles in home directory
| 92 | ~/.claude/orchestrator-state.json > /tmp/orch.tmp && mv /tmp/orch.tmp ~/.claude/orchestrator-state.json |
Access to hidden dotfiles in home directory
| 95 | ## State file (`~/.claude/orchestrator-state.json`) |
Access to hidden dotfiles in home directory
| 182 | ~/.claude/orchestrator-state.json > /tmp/orch.tmp && mv /tmp/orch.tmp ~/.claude/orchestrator-state.json |
Access to hidden dotfiles in home directory
| 258 | > ~/.claude/orchestrator-state.json |
Access to hidden dotfiles in home directory
| 263 | jq --arg hook "$DISCORD_WEBHOOK_URL" '.discord_webhook = $hook' ~/.claude/orchestrator-state.json \ |
Access to hidden dotfiles in home directory
| 264 | > /tmp/orch.tmp && mv /tmp/orch.tmp ~/.claude/orchestrator-state.json |
Access to hidden dotfiles in home directory
| 276 | jq --arg w "$LOOP_WINDOW" '.loop_window = $w' ~/.claude/orchestrator-state.json \ |
Access to hidden dotfiles in home directory
| 277 | > /tmp/orch.tmp && mv /tmp/orch.tmp ~/.claude/orchestrator-state.json |
Access to hidden dotfiles in home directory
| 311 | cat ~/.claude/orchestrator-state.json | jq '.agents[] | {window, worktree, branch, state, pr_number, checkpoints}' |
Access to hidden dotfiles in home directory
| 327 | | Context compacted / agent lost | Send recovery: `cat ~/.claude/orchestrator-state.json | jq '.agents[] | select(.window=="WIN")'` + `gh pr view PR_NUMBER --json title,body` | |
Access to hidden dotfiles in home directory
| 332 | jq -r '.agents[] | select(.state | test("running|idle|stuck|waiting_approval|pending_evaluation")) | .window' ~/.claude/orchestrator-state.json |
Access to hidden dotfiles in home directory
| 342 | jq '.agents[] | {window, state, worktree}' ~/.claude/orchestrator-state.json |
Access to hidden dotfiles in home directory
| 364 | jq -r '.agents[] | "\(.window) \(.state) \(.worktree)"' ~/.claude/orchestrator-state.json |
Access to hidden dotfiles in home directory
| 371 | ~/.claude/orchestrator-state.json > /tmp/orch.tmp && mv /tmp/orch.tmp ~/.claude/orchestrator-state.json |
Access to hidden dotfiles in home directory
| 374 | jq '.loop_window = null' ~/.claude/orchestrator-state.json > /tmp/orch.tmp && mv /tmp/orch.tmp ~/.claude/orchestrator-state.json |
Access to hidden dotfiles in home directory
| 378 | jq --arg w "$LOOP_WINDOW" '.loop_window = $w' ~/.claude/orchestrator-state.json \ |
Access to hidden dotfiles in home directory
| 379 | > /tmp/orch.tmp && mv /tmp/orch.tmp ~/.claude/orchestrator-state.json |
Access to hidden dotfiles in home directory
| 391 | SKILLS_DIR=~/.claude/orchestrator/scripts |
Access to hidden dotfiles in home directory
| 409 | OBJ=$(jq -r --arg w SESSION:WIN '.agents[] | select(.window==$w) | .objective' ~/.claude/orchestrator-state.json) |
Access to hidden dotfiles in home directory
| 410 | PR=$(jq -r --arg w SESSION:WIN '.agents[] | select(.window==$w) | .pr_number' ~/.claude/orchestrator-state.json) |
Access to hidden dotfiles in home directory
| 423 | > `cat ~/.claude/orchestrator-state.json | jq '.agents[] | select(.window=="SESSION:WIN")'` |
Access to hidden dotfiles in home directory
| 504 | ~/.claude/orchestrator-state.json > /tmp/orch.tmp && mv /tmp/orch.tmp ~/.claude/orchestrator-state.json |
Access to hidden dotfiles in home directory
| 530 | ~/.claude/orchestrator-state.json > /tmp/orch.tmp && mv /tmp/orch.tmp ~/.claude/orchestrator-state.json |
Access to hidden dotfiles in home directory
| 539 | | All agents are `done` or `escalated` | `jq '[.agents[] | select(.state | test("running\|stuck\|idle\|waiting_approval"))] | length' ~/.claude/orchestrator-state.json` == 0 | |
Access to hidden dotfiles in home directory
| 551 | jq '.active = false' ~/.claude/orchestrator-state.json > /tmp/orch.tmp \ |
Access to hidden dotfiles in home directory
| 552 | && mv /tmp/orch.tmp ~/.claude/orchestrator-state.json |
Access to hidden dotfiles in home directory
| 554 | LOOP_WINDOW=$(jq -r '.loop_window // ""' ~/.claude/orchestrator-state.json) |
Access to hidden dotfiles in home directory
| 705 | 16. **Poll ALL windows from state file** — never hardcode window count. Derive active windows dynamically: `jq -r '.agents[] | select(.state | test("running|idle|stuck")) | .window' ~/.claude/orchestr |
External URL reference
| 106 | "discord_webhook": "https://discord.com/api/webhooks/...", |