ワンクリックで
herdr
Control herdr workspaces, tabs, and panes — split terminals, run commands, wait for output, coordinate with other agents.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Control herdr workspaces, tabs, and panes — split terminals, run commands, wait for output, coordinate with other agents.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Generate PR description and automatically create pull request on GitHub
Helps discover, evaluate, and install agent skills using the `gh skill` command (GitHub CLI). Use when the user asks "is there a skill for X", "find a skill that does Y", "how do I do X" where X might already exist as a skill, or expresses interest in extending agent capabilities.
Prepare topics for the next 1on1 session based on past logs and pending items.
Create a new 1on1 session note in Obsidian vault with person selection.
Summarize recent 1on1 sessions for a specific person from Obsidian vault.
Creates git commits with well-formatted messages. Checks for .gitmessage template in project root and follows its format, otherwise uses conventional commits. Analyzes existing commit history to match tone and style.
| name | herdr |
| description | Control herdr workspaces, tabs, and panes — split terminals, run commands, wait for output, coordinate with other agents. |
Check environment first:
echo $HERDR_ENV
If HERDR_ENV is not set to 1, you are not running inside a herdr-managed pane. Do not attempt to use this skill. Say so and stop.
If HERDR_ENV=1, you are inside herdr and can control workspaces, tabs, panes, and coordinate with other agents.
Workspaces — Project contexts. One or more tabs per workspace. Default name from repo/folder.
Tabs — Subcontexts within a workspace. Multiple panes per tab.
Panes — Terminal splits. Each runs its own process (shell, agent, server, log stream).
Agent Status — Auto-detected. Values:
idle — Readyworking — Currently processingblocked — Waiting for input/dependenciesdone — Finished (unread)unknown — No agent detectedIDs — Compact, ephemeral. Re-read them after mutations:
1, 2, 31:1, 1:2, 2:11-1, 1-2, 2-1Important: IDs compact when items close. Always fetch fresh IDs from list or create responses. Never assume an old ID still maps to the same pane.
See all panes and find yours:
herdr pane list
Your focused pane is listed as focused. Others are neighbors.
List workspaces:
herdr workspace list
List tabs in a workspace:
herdr tab list --workspace 1
herdr pane read 1-1 --source recent --lines 50
Options:
--source visible — Current viewport--source recent — Recent scrollback (wrapped as rendered)--source recent-unwrapped — Raw text with soft wraps joinedSplit right, don't switch focus:
NEW_PANE=$(herdr pane split 1-2 --direction right --no-focus | python3 -c 'import sys,json; print(json.load(sys.stdin)["result"]["pane"]["pane_id"])')
herdr pane run "$NEW_PANE" "npm run dev"
Split down:
herdr pane split 1-2 --direction down --no-focus
Block until text appears (useful for servers, builds, tests):
herdr wait output 1-3 --match "ready on port 3000" --timeout 30000
With regex:
herdr wait output 1-3 --match "server.*ready" --regex --timeout 30000
Exit code 1 on timeout.
herdr wait agent-status 1-1 --status done --timeout 60000
Use this to coordinate with sibling agents. done means the agent finished.
herdr tab create --workspace 1 --label "logs"
NEW_TAB=$(herdr tab create --workspace 1 --label "test" | python3 -c 'import sys,json; print(json.load(sys.stdin)["result"]["tab"]["tab_id"])')
herdr tab focus "$NEW_TAB"
herdr workspace create --cwd ~/project/new-context --label "api-refactor"
NEW_PANE=$(herdr pane split 1-2 --direction right --no-focus | python3 -c 'import sys,json; print(json.load(sys.stdin)["result"]["pane"]["pane_id"])')
herdr pane run "$NEW_PANE" "npm run dev"
herdr wait output "$NEW_PANE" --match "ready" --timeout 30000
herdr pane read "$NEW_PANE" --source recent --lines 20
herdr pane split 1-2 --direction down --no-focus
herdr pane run 1-3 "cargo test"
herdr wait output 1-3 --match "test result" --timeout 60000
herdr pane read 1-3 --source recent --lines 30
# Wait for sibling agent to finish
herdr wait agent-status 1-1 --status done --timeout 120000
# Read their output
herdr pane read 1-1 --source recent --lines 100
herdr pane split 1-2 --direction right --no-focus
herdr pane run 1-3 "claude"
herdr wait output 1-3 --match ">" --timeout 15000
# Now give it a task
herdr pane run 1-3 "analyze the logs in src/"
When coordinating with a specific pane:
# Inspect what is already there
herdr pane read 1-3 --source recent --lines 40
# Wait only for the next output you expect
herdr wait output 1-3 --match "ready" --timeout 30000
# If you need to inspect the transcript the waiter matched:
herdr pane read 1-3 --source recent-unwrapped --lines 40
workspace list, tab list, pane list, wait output, wait agent-status output JSON. Parse with python3 -c 'import sys,json; ...'.pane read outputs plain text.pane read --format ansi returns an ANSI snapshot for terminal feedback.create/split responses:
workspace create → result.workspace, result.tab, result.root_panetab create → result.tab, result.root_panepane split → result.pane.pane_id--no-focus keeps your current context. Use it when spawning sibling work.--label names workspaces and tabs immediately.pane read for existing output. Use wait output for future output.