Arbitrary command text can be executed in a sibling terminal
Source references: 3The Skill passes a string to `herdr pane run`, which automatically sends the command and Enter. This step does not require showing the final command or reconfirming commands that make changes.
If task content, copied command text, or the selected pane is wrong, the command runs with that terminal user's permissions and may modify files, start services, or use credentials available to the terminal.
This is an active operating instruction, not merely a warning. `pane run` submits supplied text as a shell command and presses Enter. Although the example only runs tests, the interface can accept other commands. The Skill requires an explicit request to use Herdr but does not require displaying and reconfirming every command that could modify files or the environment. An overly broad or destructive command could therefore affect files or processes in the working directory; a user can restrict it to a preapproved command list and prohibit mutating commands.
Read the new pane ID from `.result.pane.pane_id`, then run and inspect the command:```bashherdr pane run <returned-pane-id> "just test"herdr pane wait-output <returned-pane-id> --match "test result" --timeout 120000herdr pane read <returned-pane-id> --source recent-unwrapped --lines 120````pane run` atomically sends command text and Enter. `pane wait-output` searches the selected snapshot immediately, so output that already exists can match. Use `--match <text>` for a literal substring or `--regex <pattern>` for a Rust regular expression. Omitting `--timeout` allows an indefinite wait.Show 2 other places
name: herdrdescription: "Control Herdr, a terminal multiplexer for coding agents. Use only when the user explicitly mentions Herdr or asks to use Herdr to inspect or control panes, tabs, workspaces, commands, or another agent. Do not use merely because a task could benefit from a background terminal, delegation, or parallel work. Requires HERDR_ENV=1."---`pane run` atomically sends command text and Enter. `pane wait-output` searches the selected snapshot immediately, so output that already exists can match. Use `--match <text>` for a literal substring or `--regex <pattern>` for a Rust regular expression. Omitting `--timeout` allows an indefinite wait.