Trellis Session Insight
mindfold-ai/Trellis
Reach into past AI conversation history through the trellis mem CLI.
Runs a disposable, uniquely named Herdr session inside an existing one so runtime, pane, terminal or API bugs can be reproduced without touching the main session.
$ npx skills add herdrdev/herdr --skill herdr-throwaway-repro -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install herdrdev/herdr herdr-throwaway-repro --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/herdrdev/herdr.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/herdr-throwaway-repro .claude/skills/herdr-throwaway-repro && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "herdr-throwaway-repro" agent skill from https://github.com/herdrdev/herdr/tree/master/.agents/skills/herdr-throwaway-repro into .claude/skills/herdr-throwaway-repro/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "herdr-throwaway-repro", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/herdrdev/herdr/tree/master/.agents/skills/herdr-throwaway-reproType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add herdrdev/herdr --skill herdr-throwaway-repro -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install herdrdev/herdr herdr-throwaway-repro --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/herdrdev/herdr.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/herdr-throwaway-repro .agents/skills/herdr-throwaway-repro && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "herdr-throwaway-repro" agent skill from https://github.com/herdrdev/herdr/tree/master/.agents/skills/herdr-throwaway-repro into .agents/skills/herdr-throwaway-repro/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "herdr-throwaway-repro", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add herdrdev/herdr --skill herdr-throwaway-repro -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install herdrdev/herdr herdr-throwaway-repro --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/herdrdev/herdr.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/herdr-throwaway-repro .cursor/skills/herdr-throwaway-repro && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "herdr-throwaway-repro" agent skill from https://github.com/herdrdev/herdr/tree/master/.agents/skills/herdr-throwaway-repro into .cursor/skills/herdr-throwaway-repro/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "herdr-throwaway-repro", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/herdrdev/herdr.git --path .agents/skills/herdr-throwaway-repro--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add herdrdev/herdr --skill herdr-throwaway-repro -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install herdrdev/herdr herdr-throwaway-repro --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/herdrdev/herdr.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/herdr-throwaway-repro .gemini/skills/herdr-throwaway-repro && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "herdr-throwaway-repro" agent skill from https://github.com/herdrdev/herdr/tree/master/.agents/skills/herdr-throwaway-repro into .gemini/skills/herdr-throwaway-repro/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "herdr-throwaway-repro", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install herdrdev/herdr herdr-throwaway-reproInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add herdrdev/herdr --skill herdr-throwaway-repro -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/herdrdev/herdr.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/herdr-throwaway-repro .github/skills/herdr-throwaway-repro && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "herdr-throwaway-repro" agent skill from https://github.com/herdrdev/herdr/tree/master/.agents/skills/herdr-throwaway-repro into .github/skills/herdr-throwaway-repro/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "herdr-throwaway-repro", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add herdrdev/herdr --skill herdr-throwaway-repro -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install herdrdev/herdr herdr-throwaway-repro --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/herdrdev/herdr.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/herdr-throwaway-repro .opencode/skills/herdr-throwaway-repro && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "herdr-throwaway-repro" agent skill from https://github.com/herdrdev/herdr/tree/master/.agents/skills/herdr-throwaway-repro into .opencode/skills/herdr-throwaway-repro/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "herdr-throwaway-repro", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
herdr-throwaway-reproRuns a disposable, uniquely named Herdr session inside an existing one so runtime, pane, terminal or API bugs can be reproduced without touching the main session.
A throwaway Herdr session is useful when a reproduction needs a real Herdr server, panes, PTYs, agents or the socket API without risking your main session. The agent opens a new outer pane next to the current one, starts a short, unique named session there, and drives the reproduction from the parent session through the CLI and API, using the nested TUI only to keep the session attached and supply terminal size.
Safety rules are strict: never run in the default session, never stop, restart, delete or kill the main server, never use pkill or guessed process IDs, never reuse or delete an unrelated named session, close only the pane it created and read every ID from command output instead of constructing it. Reproduction directories go in /var/tmp, destructive agent actions are not approved, and paid agent tokens are not spent without your say-so.
Because the installed binary is the authority, the agent first confirms it is inside Herdr and reads the relevant help for the installed version, avoiding bare herdr, which would launch the TUI, and noting which binary and version is being tested.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 2563803. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash and toml).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Herdr Throwaway Reproduction loads about 2.4k tokens when it runs. Until then it costs about 73 tokens; SKILL.md has 1,300 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from herdrdev/herdr at commit 2563803, republished under its Apache-2.0 licence (© herdrdev). 1,300 words, ~2,417 tokens.
.claude/skills/herdr-throwaway-repro/SKILL.md (or your agent's skills folder).Use a disposable named Herdr session when a reproduction needs a real Herdr server, panes, PTYs, agents, or socket API without risking the user's main session.
The temporary TUI only keeps the disposable session attached and supplies terminal geometry. Drive the reproduction from the parent session through Herdr's CLI/API. Do not manually operate the nested TUI unless the bug specifically requires client input.
pkill, broad process matching, or guessed PIDs for cleanup./var/tmp for reproduction directories and potentially large artifacts.The installed binary is the authority. CLI syntax may have changed since this skill was written.
Confirm the caller is inside Herdr and inspect the relevant help before doing anything:
test "${HERDR_ENV:-}" = 1
herdr --version
herdr --help
herdr session
herdr pane
herdr agentInspect nested command help before using unfamiliar or potentially mutating commands. Do not run bare herdr for discovery because it launches or attaches the TUI.
Record which Herdr binary and version the reproduction tests. If testing a checkout build, follow the repository's instructions for running that build instead of silently substituting the installed binary.
Create a sibling shell pane in the current tab without moving focus. Use an available Herdr layout tool when the harness provides one. Otherwise use the installed pane split command after checking its help.
Use /var/tmp or a dedicated reproduction directory as the new pane's cwd. Save the returned outer pane ID. This is the only parent-session pane that cleanup may close.
Choose a short unique name such as repro-<topic>-<timestamp>.
Before launching, explicitly allow nesting in the configuration the disposable
client will actually load. HERDR_ENV=1 is inherited from the outer pane, so the
launch is otherwise rejected unless [experimental].allow_nested is enabled.
An isolated XDG_CONFIG_HOME does not inherit this setting from the user's global
config, even when nesting is enabled there.
Create a test-only config under the reproduction directory using the file-writing tool. For a default-config reproduction, its contents can be:
[experimental]
allow_nested = trueIf reproducing with the user's configuration, copy that configuration into the
test directory and enable allow_nested in its existing [experimental] table
(or add the table if absent). Do not create duplicate tables or keys. Never edit
the user's global configuration to permit a reproduction, and do not unset
HERDR_ENV to bypass the nesting check.
Pass the absolute test config path as HERDR_CONFIG_PATH when launching below.
Use the same override for config validation and any commands that must load the
test config. This override selects a config file; it does not isolate the saved
machine catalog or other global state. Use test-only XDG_CONFIG_HOME and
XDG_STATE_HOME as well when the reproduction changes saved machines, and retain
those overrides on every command addressing that test environment.
Run the named session inside the new outer pane. Clear inherited session selection, socket overrides, and caller IDs so the nested runtime cannot accidentally address the parent session:
env \
-u HERDR_SOCKET_PATH \
-u HERDR_CLIENT_SOCKET_PATH \
-u HERDR_SESSION \
-u HERDR_WORKSPACE_ID \
-u HERDR_TAB_ID \
-u HERDR_PANE_ID \
HERDR_CONFIG_PATH=<absolute-test-config-path> \
herdr --session <session-name>Add reproduction-specific environment variables to this launch command when needed. Environment variables that configure the server must be present before the named server starts.
Validate the test config with herdr config check using the same config override
before launch. After launch, read the outer pane to catch startup errors such as
nested herdr is disabled by default; do not assume the launch succeeded merely
because pane run returned successfully.
Do not continue until the named session's API is ready. Confirm readiness by addressing that session from the parent and listing its panes.
Every control command issued from the parent must clear inherited socket overrides and explicitly select the temporary session:
env \
-u HERDR_SOCKET_PATH \
-u HERDR_CLIENT_SOCKET_PATH \
-u HERDR_WORKSPACE_ID \
-u HERDR_TAB_ID \
-u HERDR_PANE_ID \
HERDR_SESSION=<session-name> \
herdr pane listRepeat this prefix for every command. Do not rely on shell state persisting between tool calls.
Read the disposable root pane ID from pane list. Confirm its cwd and foreground process before starting anything in it.
Named sessions isolate runtime state, sockets, panes, and persistence. They still share global Herdr configuration and agent manifest overrides by default. Check configuration provenance when it could affect the reproduction. Do not modify shared configuration merely to make the test pass.
Use pane commands for shells and ordinary processes:
pane run to start a command at an available shell prompt.pane wait-output to wait for deterministic output.pane read to capture terminal contents.pane send-text for literal input.pane send-keys for supported keys.pane get, pane process-info, and pane layout for runtime state.Use agent commands only after Herdr recognizes a coding agent:
agent start to launch a supported agent in an existing shell pane.agent prompt to submit one prompt atomically.agent wait to wait for working, blocked, idle, done, or unknown.agent read to capture the agent terminal.agent get and agent explain to inspect state and detection.agent send-keys for interactive responses.Run the relevant command group's help first because names and options may change.
Prefer waits over arbitrary sleeps. When timing itself is under test, record timestamps and use bounded polling. Capture state before, during, and after the transition being reproduced.
When a needed terminal key is unsupported by the high-level command, send its terminal sequence through the disposable pane only after confirming the target application's expected key. Never send raw control sequences to the parent pane.
Before launching an agent, inspect its installed --version and --help. Pass native agent arguments after Herdr's argument separator.
Use the exact model requested or approved by the user. Verify the model from the live agent screen instead of trusting an alias. Prefer low effort, safe mode, and manual permissions for a baseline when the agent supports them. Repeat with the user's real configuration only when the suspected behavior depends on hooks, plugins, or settings.
Use harmless operations for permission-state testing. Reject the pending action after evidence is captured and verify that no artifact was created.
Record enough information for another person to repeat the result:
pane read, agent read, agent explain, API output, and session logs.Read the named session directory and socket from herdr session list instead of assuming their paths. Keep large evidence under /var/tmp unless the user asks to preserve it elsewhere.
Distinguish observed facts from proposed causes. First reproduce stock behavior, then change one variable at a time.
Cleanup is part of the reproduction, including after failure.
Never delete another named session because it looks stale. Never close the pane running the current agent or any pane not created for the reproduction.
State what reproduced, what did not, and the exact transition that failed. Include cleanup status. Mention shared configuration or manifest overrides that may have influenced the result.
© herdrdev, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/herdr-throwaway-repro of herdrdev/herdr.
Open the folder on GitHubat commit 2563803
Herdr Throwaway Reproduction next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Herdr Throwaway Reproduction this skillherdrdev/herdr | 43k | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| Trellis Session Insightmindfold-ai/Trellis | 15k | 4 repos | ~1.7k | Automated safety check: Pass | AGPL-3.0 | |
| Native Data FetchingCherryHQ/cherry-studio-app | 4k | 6 repos | ~2.9k | Automated safety check: Notes | MIT | |
| Debugging Executionsn8n-io/n8n | 207k | — | ~2.6k | Automated safety check: Pass | Custom licence | |
| Aoti Debugpytorch/pytorch | 104k | 1 repos | ~1.7k | Automated safety check: Pass | Custom licence | |
| Systematic Debuggingultralisp/ultralisp | 258 | 51 repos | ~2.4k | Automated safety check: Pass | None |
mindfold-ai/Trellis
Reach into past AI conversation history through the trellis mem CLI.
CherryHQ/cherry-studio-app
A skill your agent uses when implementing or debugging ANY network request, API call, or data fetching.
n8n-io/n8n
Debug failed or wrong-output workflow executions using executions tools.
pytorch/pytorch
Debug AOTInductor (AOTI) errors and crashes. An agent skill from pytorch/pytorch.
ultralisp/ultralisp
A skill your agent uses when encountering any bug, test failure, or unexpected behavior, before proposing fixes
AprilNEA/OpenLogi
Decides whether an OpenLogi device problem on macOS is a privacy-permission (TCC) problem, using agent log lines, and says which identity needs which grant.
herdrdev/herdr
Audit herdr release readiness by comparing commits since the base release against next-release changelog and docs. Use when asked to run or apply the repo's…
herdrdev/herdr
Triages open herdr GitHub issues into a short decision-first Markdown table with a priority light, recommendation, age, reactions and a reason for each.
Categories
Runs a disposable, uniquely named Herdr session inside an existing one so runtime, pane, terminal or API bugs can be reproduced without touching the main session. A throwaway Herdr session is useful when a reproduction needs a real Herdr server, panes, PTYs, agents or the socket API without risking your main session. The agent opens a new outer pane next to the current one, starts a short, unique named session there, and drives the reproduction from the parent session through the CLI and API, using the nested TUI only to keep the session attached and supply terminal size.
Herdr Throwaway Reproduction fits situations like: reproducing a Herdr pane or terminal bug in isolation; testing Herdr's socket API or persistence without risking the default session; verifying agent behavior inside a disposable Herdr runtime.
Run `npx skills add herdrdev/herdr --skill herdr-throwaway-repro -a claude-code`. Or copy the skill folder (.agents/skills/herdr-throwaway-repro in herdrdev/herdr) into .claude/skills/herdr-throwaway-repro in your project. Claude Code loads it when a task matches its description.
Run `npx skills add herdrdev/herdr --skill herdr-throwaway-repro -a codex`. Or copy the skill folder (.agents/skills/herdr-throwaway-repro in herdrdev/herdr) into .agents/skills/herdr-throwaway-repro in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add herdrdev/herdr --skill herdr-throwaway-repro -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/herdr-throwaway-repro, .gemini/skills/herdr-throwaway-repro, .github/skills/herdr-throwaway-repro and .opencode/skills/herdr-throwaway-repro in your project.
SKILL.md names no scripts, command-line tools or credentials: Herdr Throwaway Reproduction is instructions for the agent only. Our summary lists: An existing Herdr session to run from; The herdr CLI.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Herdr Throwaway Reproduction is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Herdr Throwaway Reproduction: Trellis Session Insight (mindfold-ai/Trellis, 15k stars), Native Data Fetching (CherryHQ/cherry-studio-app, 4k stars), Debugging Executions (n8n-io/n8n, 207k stars) and Aoti Debug (pytorch/pytorch, 104k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
herdrdev (a GitHub organization) maintains it in herdrdev/herdr, which has 43,015 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 8, 2026.
Source: herdrdev/herdr on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.