DevSpace Manual QA Setup
Waishnav/devspace
Prepares the current DevSpace checkout or worktree for isolated local manual QA, covering QA state seeding, UI asset builds and snapshot resets.
A skill your agent uses when starting the current Rudder checkout as a temporary managed local preview with a stable URL, readiness check, logs, stop command, and cleanup path for manual inspection…
$ npx skills add Undertone0809/rudder --skill rudder-worktree-preview-maintainer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Undertone0809/rudder rudder-worktree-preview-maintainer --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/Undertone0809/rudder.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agent-skills-bak/maintainer/rudder-worktree-preview-maintainer .claude/skills/rudder-worktree-preview-maintainer && 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 "rudder-worktree-preview-maintainer" agent skill from https://github.com/Undertone0809/rudder/tree/main/agent-skills-bak/maintainer/rudder-worktree-preview-maintainer into .claude/skills/rudder-worktree-preview-maintainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rudder-worktree-preview-maintainer", 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/Undertone0809/rudder/tree/main/agent-skills-bak/maintainer/rudder-worktree-preview-maintainerType 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 Undertone0809/rudder --skill rudder-worktree-preview-maintainer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Undertone0809/rudder rudder-worktree-preview-maintainer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Undertone0809/rudder.git skills-src && mkdir -p .agents/skills && cp -r skills-src/agent-skills-bak/maintainer/rudder-worktree-preview-maintainer .agents/skills/rudder-worktree-preview-maintainer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "rudder-worktree-preview-maintainer" agent skill from https://github.com/Undertone0809/rudder/tree/main/agent-skills-bak/maintainer/rudder-worktree-preview-maintainer into .agents/skills/rudder-worktree-preview-maintainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rudder-worktree-preview-maintainer", 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 Undertone0809/rudder --skill rudder-worktree-preview-maintainer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Undertone0809/rudder rudder-worktree-preview-maintainer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Undertone0809/rudder.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/agent-skills-bak/maintainer/rudder-worktree-preview-maintainer .cursor/skills/rudder-worktree-preview-maintainer && 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 "rudder-worktree-preview-maintainer" agent skill from https://github.com/Undertone0809/rudder/tree/main/agent-skills-bak/maintainer/rudder-worktree-preview-maintainer into .cursor/skills/rudder-worktree-preview-maintainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rudder-worktree-preview-maintainer", 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/Undertone0809/rudder.git --path agent-skills-bak/maintainer/rudder-worktree-preview-maintainer--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 Undertone0809/rudder --skill rudder-worktree-preview-maintainer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Undertone0809/rudder rudder-worktree-preview-maintainer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Undertone0809/rudder.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/agent-skills-bak/maintainer/rudder-worktree-preview-maintainer .gemini/skills/rudder-worktree-preview-maintainer && 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 "rudder-worktree-preview-maintainer" agent skill from https://github.com/Undertone0809/rudder/tree/main/agent-skills-bak/maintainer/rudder-worktree-preview-maintainer into .gemini/skills/rudder-worktree-preview-maintainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rudder-worktree-preview-maintainer", 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 Undertone0809/rudder rudder-worktree-preview-maintainerInstalls 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 Undertone0809/rudder --skill rudder-worktree-preview-maintainer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Undertone0809/rudder.git skills-src && mkdir -p .github/skills && cp -r skills-src/agent-skills-bak/maintainer/rudder-worktree-preview-maintainer .github/skills/rudder-worktree-preview-maintainer && 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 "rudder-worktree-preview-maintainer" agent skill from https://github.com/Undertone0809/rudder/tree/main/agent-skills-bak/maintainer/rudder-worktree-preview-maintainer into .github/skills/rudder-worktree-preview-maintainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rudder-worktree-preview-maintainer", 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 Undertone0809/rudder --skill rudder-worktree-preview-maintainer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Undertone0809/rudder rudder-worktree-preview-maintainer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Undertone0809/rudder.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/agent-skills-bak/maintainer/rudder-worktree-preview-maintainer .opencode/skills/rudder-worktree-preview-maintainer && 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 "rudder-worktree-preview-maintainer" agent skill from https://github.com/Undertone0809/rudder/tree/main/agent-skills-bak/maintainer/rudder-worktree-preview-maintainer into .opencode/skills/rudder-worktree-preview-maintainer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "rudder-worktree-preview-maintainer", 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.
rudder-worktree-preview-maintainerA skill your agent uses when starting the current Rudder checkout as a temporary managed local preview with a stable URL, readiness check, logs, stop command, and cleanup path for manual inspection…
Rudder Worktree Preview Maintainer is an agent skill from Undertone0809/rudder. Use when starting the current Rudder checkout as a temporary managed local preview with a stable URL, readiness check, logs, stop command, and cleanup path for manual inspection of the current branch or worktree.
Its SKILL.md is about 2.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including scripts and reference files (for example `references/runbook.md` and `scripts/start_current_branch_preview.sh`).
It sits in Development, covering Git worktrees. It works with pnpm. The repository describes itself as: Open-source local Agent harness for self-improving agent teams: run agents, review work, and turn feedback into reusable skills. The licence is Apache-2.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit e2ba0f1. 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.
Ships 1 file in scripts/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
pnpmbashgitcurlFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pnpm, git and curl, which can reach the network depending on how they are called.
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.
Rudder Worktree Preview Maintainer loads about 2.1k tokens when it runs, and up to ~4.2k if it reads all its reference files. Until then it costs about 62 tokens; SKILL.md has 1,047 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); the scripts in this folder are not scanned.
The full file from Undertone0809/rudder at commit e2ba0f1, republished under its Apache-2.0 licence (© Undertone0809). 1,047 words, ~2,114 tokens.
.claude/skills/rudder-worktree-preview-maintainer/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Run the current Rudder checkout as a temporary preview so the user can inspect the feature in a browser without leaving a foreground command running.
This skill is for the common post-implementation hand-off: the branch already contains the work, and the user wants a local URL to test. It is not a PR checkout workflow, it is not a broad process cleanup workflow, and it is not the canonical developer environment for Codex-managed worktrees.
Rudder's normal pnpm dev entrypoint is the canonical development path. In
Codex-managed worktrees under ~/.codex/worktrees/<id>/<repo>, pnpm dev
auto-derives an isolated RUDDER_HOME, instance id, server port, embedded
PostgreSQL port, and worktree branding when no repo-local .rudder/ config
exists. Use this preview skill only when the user wants a managed background
preview handoff with health verification, logs, and a stop command.
Preview readiness is environment proof, not product proof. A healthy URL means the checkout can be opened; it does not prove that a feature, workflow, agent path, or UI regression is fixed. When this skill is used inside a lifecycle handoff or review gate, the owning workflow must still exercise the relevant route, command, agent run, or Desktop/browser interaction and report the observed terminal state.
pnpm dev in the foreground.pr-local-preview-maintainer instead.stop-rudder-dev-maintainer instead.pnpm dev is using the current worktree. In
that case inspect scripts/dev-local-env.mjs, doc/engineering/DEVELOPING.md, and the
/api/health payload for the active dev runtime.pnpm dev, which should auto-isolate Codex-managed worktrees, instead of
starting a separate /tmp/rudder-worktree-preview instance.pnpm prod behavior rather than a dev preview.Start from the repository root and record the current branch:
git status --short --branch
git branch --show-currentDo not switch branches, reset files, or stop unrelated runtimes. A dirty worktree is normal after implementation work.
The preview is intentionally temporary and may use a different instance than
the canonical pnpm dev runtime for the same worktree. Tell the user this if
they are comparing data between surfaces.
Prefer a branch-derived instance id, a non-default app port, and an isolated
RUDDER_HOME under /tmp:
RUDDER_INSTANCE_ID=<branch-slug>
PORT=<free-port>
RUDDER_HOME=/tmp/rudder-worktree-preview/<branch-slug>/homeUse 3100 only when the user explicitly asks for the default dev runtime and
the port is free. Otherwise choose a free port starting near 3310.
If the user wants the same data and instance as their normal Codex worktree
development surface, do not use this launcher by default. Start or inspect
pnpm dev instead and verify the /api/health response matches the expected
worktree-derived instance id.
If embedded PostgreSQL works, use a free
RUDDER_EMBEDDED_POSTGRES_PORT. If embedded PostgreSQL fails in the local
environment, use a dedicated external database for this preview instead of
reusing another Rudder instance's database.
From the repo root:
bash .agents/skills/maintainer/rudder-worktree-preview-maintainer/scripts/start_current_branch_preview.shThe launcher:
@rudderhq/server with Vite dev middlewaretmux when available, then launchctl on macOS/api/healthUseful options:
bash .agents/skills/maintainer/rudder-worktree-preview-maintainer/scripts/start_current_branch_preview.sh --replace
bash .agents/skills/maintainer/rudder-worktree-preview-maintainer/scripts/start_current_branch_preview.sh --port 3312
bash .agents/skills/maintainer/rudder-worktree-preview-maintainer/scripts/start_current_branch_preview.sh --database-url postgres://user:pass@127.0.0.1:5432/dbname
bash .agents/skills/maintainer/rudder-worktree-preview-maintainer/scripts/start_current_branch_preview.sh --stopUse --replace only for the same branch-derived preview session. Do not kill
ports or process groups that belong to another Rudder worktree.
If readiness fails, inspect the managed logs before responding:
tmux capture-pane -pt rudder-preview-<instance-id> -S -180
tail -180 /tmp/rudder-worktree-preview/<instance-id>/*.logFix local startup issues that are clearly environmental, such as occupied ports
or missing dependencies. If embedded PostgreSQL fails, create or use an
isolated external database and rerun with --database-url; do not point the
preview at the user's main dev data unless they explicitly ask for that.
Before handing off, check:
curl -fsS http://127.0.0.1:<port>/api/healthThe instanceId in the response should match the preview instance id. If it
does not, the URL may belong to another runtime.
For visible UI work, also open the URL in a browser when practical. If browser automation is unavailable or hangs, say that clearly and still provide the health-checked URL.
If the user asked whether a feature works, do not stop at this readiness check. Run or hand back the concrete scenario proof needed for that feature, and label the preview URL as only the environment that made the proof possible.
Keep the response short and concrete:
当前分支已经跑起来了:
http://127.0.0.1:<port>
实例:<instance-id>
日志:<tmux attach or log path>
停止:<stop command>
Health check passed.Mention when the preview uses a non-default port because 3100 is occupied.
Mention when the database is isolated or temporary so the user knows what data
they are looking at.
For cleanup, stop only the managed preview for the current branch:
bash .agents/skills/maintainer/rudder-worktree-preview-maintainer/scripts/start_current_branch_preview.sh --stopVerify the preview port is free afterward. Do not remove worktrees, delete databases, or stop other Rudder sessions unless the user explicitly asks.
pnpm dev environment resolution./tmp instance that differs
from the normal pnpm dev instance for the same checkout.3100.tmux or a user-level managed process.© Undertone0809, 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
SKILL.md and 2 other files (scripts, references) in agent-skills-bak/maintainer/rudder-worktree-preview-maintainer of Undertone0809/rudder.
Open the folder on GitHubat commit e2ba0f1
Rudder Worktree Preview Maintainer 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 |
|---|---|---|---|---|---|---|
| Rudder Worktree Preview Maintainer this skillUndertone0809/rudder | 292 | — | ~2.1k | Automated safety check: Pass | Apache-2.0 | |
| DevSpace Manual QA SetupWaishnav/devspace | 5.2k | — | ~440 | Automated safety check: Pass | MIT | |
| Kanvibe Release Deployrookedsysc/kanvibe | 143 | — | ~12k | Automated safety check: Notes | AGPL-3.0 | |
| Worktrees and Dev Serverspierrecomputer/pierre | 6.3k | — | ~573 | Automated safety check: Notes | Apache-2.0 | |
| Worktreekortix-ai/suna | 20k | — | ~4.2k | Automated safety check: Notes | Custom licence | |
| Verifytheopenco/llmgateway | 1.7k | — | ~1k | Automated safety check: Pass | Custom licence |
Waishnav/devspace
Prepares the current DevSpace checkout or worktree for isolated local manual QA, covering QA state seeding, UI asset builds and snapshot resets.
rookedsysc/kanvibe
A skill your agent uses whenever releasing or deploying KanVibe desktop from a clean, up-to-date dev checkout: ask only for the target version and release-note approval, then let the AI update…
pierrecomputer/pierre
Explains the Pierre repo's moonx root:wt helper for managed git worktrees, per-worktree port offsets, and cleaning up stale dev servers and test fixtures.
kortix-ai/suna
How to do feature work in this repo with git worktrees via pnpm worktree.
theopenco/llmgateway
Build, launch, and drive the LLM Gateway stack in an isolated worktree environment to verify API, gateway, dashboard, playground, or screenshot changes.
LanternOps/breeze
A skill your agent uses when an agent needs a running, seeded, Playwright-ready Breeze stack for the current git worktree.
Undertone0809/rudder
Turn the current conversation's workflow into a reusable agent skill.
Undertone0809/rudder
A skill your agent uses when the user explicitly asks to stop, restart, kill, or clean Rudder repo-local pnpm dev processes or local dev runtime residue, including “把 pnpm dev 停了”, “重启 dev”, or “清掉…
Undertone0809/rudder
Conducts enterprise-grade research with multi-source synthesis, citation tracking, and verification.
Undertone0809/rudder
A skill your agent uses to audit or clean Rudder worktrees, generated artifacts, logs, caches, and repo-owned processes without deleting active work, user data, or unrelated machine state.
Undertone0809/rudder
Create safe inline visual explanations in Rudder Chat. An agent skill from Undertone0809/rudder.
Undertone0809/rudder
A skill your agent uses when Rudder development work needs first-principles advisor analysis plus independent reviewer rounds: proposals, UI/product decisions, architecture, release readiness…
Works with
Categories
A skill your agent uses when starting the current Rudder checkout as a temporary managed local preview with a stable URL, readiness check, logs, stop command, and cleanup path for manual inspection…. Rudder Worktree Preview Maintainer is an agent skill from Undertone0809/rudder. Use when starting the current Rudder checkout as a temporary managed local preview with a stable URL, readiness check, logs, stop command, and cleanup path for manual inspection of the current branch or worktree.
Rudder Worktree Preview Maintainer fits situations like: starting the current Rudder checkout as a temporary managed local preview with a stable URL; readiness check; cleanup path for manual inspection of the current branch.
Run `npx skills add Undertone0809/rudder --skill rudder-worktree-preview-maintainer -a claude-code`. Or copy the skill folder (agent-skills-bak/maintainer/rudder-worktree-preview-maintainer in Undertone0809/rudder) into .claude/skills/rudder-worktree-preview-maintainer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Undertone0809/rudder --skill rudder-worktree-preview-maintainer -a codex`. Or copy the skill folder (agent-skills-bak/maintainer/rudder-worktree-preview-maintainer in Undertone0809/rudder) into .agents/skills/rudder-worktree-preview-maintainer 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 Undertone0809/rudder --skill rudder-worktree-preview-maintainer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/rudder-worktree-preview-maintainer, .gemini/skills/rudder-worktree-preview-maintainer, .github/skills/rudder-worktree-preview-maintainer and .opencode/skills/rudder-worktree-preview-maintainer in your project.
Going by SKILL.md and its folder, Rudder Worktree Preview Maintainer needs a shell for the scripts in its folder and the command-line tools its instructions call (pnpm, bash, git and curl). Our summary lists: A Bash shell.
SKILL.md contains no URLs. Its commands use git and curl, which can reach the network depending on how they are called. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Rudder Worktree Preview Maintainer 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.1k tokens (SKILL.md is roughly 8.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Rudder Worktree Preview Maintainer: DevSpace Manual QA Setup (Waishnav/devspace, 5.2k stars), Kanvibe Release Deploy (rookedsysc/kanvibe, 143 stars), Worktrees and Dev Servers (pierrecomputer/pierre, 6.3k stars) and Worktree (kortix-ai/suna, 20k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Undertone0809 (a GitHub user) maintains it in Undertone0809/rudder, which has 292 GitHub stars. The repository holds 30 skills in this directory. The repository was last updated on October 9, 2026.
Source: Undertone0809/rudder on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.