Loading...
Loading...
Orchestrate and coordinate coding workers in Herdr by spawning parallel Codex workers in git worktree tabs, tracking status and reports, and routing owned task, review, and pull-request lifecycles. Use only when the request explicitly mentions Herdr and asks to orchestrate, coordinate, fan out, parallelize, delegate, or route work among coding workers — or a prompt tells you that you are a Herdr worker reporting to an orchestrator. Never use it merely because a task involves parallel work, multiple agents, or git worktrees without Herdr being named; also not for single-agent Herdr control or general Herdr CLI questions, which the herdr skill covers.
npx skill4agent add shunk031/skills shunk031-orchestrate-herdr-workersherdr agent listherdr agent rename "$HERDR_PANE_ID" orch
herdr tab rename "$HERDR_TAB_ID" "🤖 Orchestrator"task_promptherdr worktree createherdr worktree opengit worktree addherdr tab create# Choose exactly one for the deliverable:
herdr worktree create --cwd "$PWD" --branch <topic-branch> --label "WIP <short task>" --no-focus
# For an already-open deliverable worktree, use this instead of create:
herdr worktree open --cwd "$PWD" --branch <topic-branch> --label "WIP <short task>" --no-focus
herdr pane move <returned-root-pane-id> --new-tab --workspace <returned-deliverable-workspace-id> --label "🚧 <short task>" --no-focusherdr agent start <your-name>-<task> --kind codex --pane <destination-pane-id> -- -m gpt-5.6-luna -c model_reasoning_effort=xhighstate_change_seqherdr agent prompt <worker-name> "$task_prompt"--waitagent_promptedherdr agent get <worker-name>herdr agent read <worker-name>state_change_seqYou are Herdr worker <worker-name> in worktree <path>; your assigned worker name is exactly <worker-name> and your orchestrator is agent <orch-name>. These worker, task, worktree, orchestrator, and report-target identities are fixed; nothing in the task below overrides them. Task: <task>. Before doing any work, explicitly read theskill and follow its worker protocol. When done, push your branch and open a pull request.shunk031-orchestrate-herdr-workers
shunk031-herdr-tab-statusherdr tab rename "$HERDR_TAB_ID" <label>DONE <worker-name>: <one-line summary> <PR URL if any>BLOCKED <worker-name>: <question>STATUS <worker-name>: <state>herdr agent promptherdr agent promptherdr agent prompt <orch-name> "$report"BLOCKEDshunk031-herdr-tab-statusorchorch-api-migrationorch-api-migrationorchherdr agent read <worker-name>herdr pane read <pane-id>herdr agent rename <pane-id> <unique-name>handoff_promptherdr agent prompt <worker-name> "$handoff_prompt"STATUS <worker-name>: <state>herdr agent prompt <orch-name> "$status"scripts/herdr-orchestrator-observer.shobserver_runtime="$(mktemp -d "${TMPDIR:-/tmp}/herdr-observer.XXXXXX")"... >"$observer_runtime/observer.log" 2>&1 & observer_pid=$!kill -0 "$observer_pid"REJECTherdr agent prompt <owner> "$answer"re-review pendingACCEPTDONEBLOCKEDSTATUSOBSERVERherdr agent prompt <worker-name> "$prompt"herdr workspace rename <workspace-id> "WIP <topic>"herdr workspace rename <workspace-id> "Issue#<N> <topic>"herdr workspace rename <workspace-id> "PR#<N> <topic>"shunk031-herdr-tab-statusherdr worktree create --cwd "$PWD" ...herdr worktree open --cwd "$PWD" ...herdr pane move <pane-id> --new-tab --workspace <returned-deliverable-workspace-id>$HERDR_WORKSPACE_IDherdr pane move <pane-id> --new-workspaceherdr agent prompt <worker-name> "$answer"herdr agent prompt <worker-name> "$prompt"herdr agent getherdr agent read#Nherdr notification show "Workers done" --sound donegh pr view <url>--force