Ssh Skill
badseal/ssh-skill
A skill your agent uses when a task requires SSH or SCP/SFTP behavior, a remote server, server alias/IP/hostname/user@host, bastion or jump-host access, remote command execution, upload/download…
Gets you running your repository's tests in a disposable Docker or Podman container on your own machine with Crabbox, with no account and no cloud spend.
$ npx skills add openclaw/crabbox --skill crabbox-quickstart -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install openclaw/crabbox crabbox-quickstart --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/openclaw/crabbox.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/crabbox-quickstart .claude/skills/crabbox-quickstart && 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 "crabbox-quickstart" agent skill from https://github.com/openclaw/crabbox/tree/main/skills/crabbox-quickstart into .claude/skills/crabbox-quickstart/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "crabbox-quickstart", 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/openclaw/crabbox/tree/main/skills/crabbox-quickstartType 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 openclaw/crabbox --skill crabbox-quickstart -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install openclaw/crabbox crabbox-quickstart --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openclaw/crabbox.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/crabbox-quickstart .agents/skills/crabbox-quickstart && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "crabbox-quickstart" agent skill from https://github.com/openclaw/crabbox/tree/main/skills/crabbox-quickstart into .agents/skills/crabbox-quickstart/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "crabbox-quickstart", 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 openclaw/crabbox --skill crabbox-quickstart -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install openclaw/crabbox crabbox-quickstart --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openclaw/crabbox.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/crabbox-quickstart .cursor/skills/crabbox-quickstart && 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 "crabbox-quickstart" agent skill from https://github.com/openclaw/crabbox/tree/main/skills/crabbox-quickstart into .cursor/skills/crabbox-quickstart/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "crabbox-quickstart", 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/openclaw/crabbox.git --path skills/crabbox-quickstart--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 openclaw/crabbox --skill crabbox-quickstart -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install openclaw/crabbox crabbox-quickstart --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openclaw/crabbox.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/crabbox-quickstart .gemini/skills/crabbox-quickstart && 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 "crabbox-quickstart" agent skill from https://github.com/openclaw/crabbox/tree/main/skills/crabbox-quickstart into .gemini/skills/crabbox-quickstart/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "crabbox-quickstart", 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 openclaw/crabbox crabbox-quickstartInstalls 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 openclaw/crabbox --skill crabbox-quickstart -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/openclaw/crabbox.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/crabbox-quickstart .github/skills/crabbox-quickstart && 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 "crabbox-quickstart" agent skill from https://github.com/openclaw/crabbox/tree/main/skills/crabbox-quickstart into .github/skills/crabbox-quickstart/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "crabbox-quickstart", 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 openclaw/crabbox --skill crabbox-quickstart -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install openclaw/crabbox crabbox-quickstart --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/openclaw/crabbox.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/crabbox-quickstart .opencode/skills/crabbox-quickstart && 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 "crabbox-quickstart" agent skill from https://github.com/openclaw/crabbox/tree/main/skills/crabbox-quickstart into .opencode/skills/crabbox-quickstart/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "crabbox-quickstart", 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.
crabbox-quickstartGets you running your repository's tests in a disposable Docker or Podman container on your own machine with Crabbox, with no account and no cloud spend.
Crabbox leases a box, syncs your working tree, runs one command, streams the output and exits with that command's exit code. With the local-container provider the box is a Docker or Podman container on your machine, so no login or spend is involved. The skill covers installing (Homebrew or release downloads), the doctor readiness check, and a first run of a trivial command in a Git repository, which needs no config file because syncing builds its file list from Git.
It warns that the default box is bare Ubuntu with git, curl, tar, python3, rsync and sudo but no node, npm, make, gcc, go, cargo or java, so runtime-dependent commands fail until you warm up a box and install what you need once. Commands after the double dash are literal arguments, so shell operators need an explicit shell. For existing config, remote leased machines, jobs, secrets or artifacts it hands off to the full crabbox skill.
Read from SKILL.md and the folder at commit 1330d44. 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.
Shell commands in SKILL.md call:
brewgitapt-getFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, 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.
Crabbox Quickstart loads about 1.6k tokens when it runs. Until then it costs about 116 tokens; SKILL.md has 783 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 noted patterns worth knowing about, such as sudo or a known installer.
sudo apt-get install -y makeAutomated 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 openclaw/crabbox at commit 1330d44, republished under its MIT licence (© openclaw). 783 words, ~1,589 tokens.
.claude/skills/crabbox-quickstart/SKILL.md (or your agent's skills folder).Crabbox runs your repository's commands on a disposable box — a container on your own machine, or a remote machine you lease. It syncs your working tree, runs one command, streams the output back, and exits with that command's code.
lease -> sync -> run -> read output -> stop--provider local-container uses Docker or
Podman on your own machine: no account, no login, no spend.run does this for you; a warm box does not.crabbox --version # already installed? skip the install
brew install openclaw/tap/crabbox # or github.com/openclaw/crabbox/releases
crabbox doctor --provider local-containerdoctor with a provider is the readiness check that matters: it names the
container runtime, the leases you already hold, and the image= your commands
will run inside.
With Docker or Podman running, this works in any Git repository with no config file, no login, and no cloud spend:
git init # only if not already a repository
crabbox run --provider local-container -- uname -aCrabbox provisioned a container, synced the dirty checkout, ran the command there, streamed its output, propagated its exit code, and deleted the lease. Budget 30-45 seconds once the base image is local, nearly all of it container startup; the very first run adds a one-time image pull.
Read this before swapping uname -a for real work. The default image is plain
Ubuntu with git, curl, tar, python3, rsync, and passwordless sudo.
No node, npm, make, gcc, go, cargo, or java. A command needing a runtime fails
before your code does — usually exit 127 and make: not found, or for npm a
preflight that stops the run first. Install what you need once, on a warm box:
crabbox warmup --provider local-container # prints the <slug>
crabbox run --provider local-container --id <slug> -- \
sudo apt-get install -y makeCommands after -- are literal argv. For &&, pipes, or redirects, add
--shell before -- and pass the shell source as one quoted argument.
Making the setup permanent is a .crabbox.yaml job — that is the crabbox
skill, not this page.
One-shot runs pay for container startup every time, and throw away whatever you installed. Keep one box and send several commands to it instead:
crabbox warmup --provider local-container
crabbox run --provider local-container --id <slug> -- ./run-tests.sh
crabbox status --provider local-container --id <slug>warmup prints both a cbx_... lease id and a friendly slug; either works as
--id. A cold run measured 33-45 seconds, the same run warm about 4 seconds.
Above and below, ./run-tests.sh stands for your own test command.
Your dirty working tree filtered by Git, not a committed ref, so
untracked-but-not-ignored files do get uploaded — minus a built-in exclude
list: node_modules, dist, target, .venv, __pycache__, and other
dependency and build output. That never travels; rebuild it in the box.
crabbox sync-plan prints the file count, total bytes, and the largest files
and directories without starting a container. Exclude anything else surprising
in .crabboxignore.
Exit 2 is a missing --provider, 6 a directory that is not a Git repository,
7 a runtime Crabbox cannot reach, 4 an --id naming no live lease. Your own
command's code passes through verbatim too, so the number alone never says
which failed — read the message, then rerun the doctor command above.
When your command itself fails, Crabbox exits with its code, prints a
failure digest with next: commands, and drops a bundle in
.crabbox/captures/. Sync excludes it; add .crabbox/ to .gitignore.
Nothing from your shell crosses into the box automatically; forwarding is an
allowlist by name, set with --allow-env or env.allow in the repo config.
Never put a token on a command line; the crabbox skill covers the rest.
Evidence flags attach to any run and cost no extra time:
crabbox run --provider local-container --results-auto -- ./run-tests.shIf your command writes a JUnit XML report, --results-auto finds it without
being told the path and summarizes it in one line:
test results files=1 tests=3 failures=1 errors=0 skipped=1If nothing writes a JUnit file the flag is a silent no-op.
Boxes from warmup outlive the command; so do runs given --keep. Stop them:
crabbox stop --provider local-container <slug>
crabbox list --provider local-containerAn empty list means no leases remain on that provider. Local containers kept
by warmup or --keep require explicit stop; they do not expire on their own.
Stop here and load the full crabbox skill as soon as the task involves any of:
crabbox.yaml or .crabbox.yaml, including
one crabbox init --detect has just writtenlocal-container, or a broker logincrabbox doctor output does not explain© openclaw, MIT. 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 skills/crabbox-quickstart of openclaw/crabbox.
Open the folder on GitHubat commit 1330d44
Crabbox Quickstart 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 |
|---|---|---|---|---|---|---|
| Crabbox Quickstart this skillopenclaw/crabbox | 1.5k | — | ~1.6k | Automated safety check: Notes | MIT | |
| Ssh Skillbadseal/ssh-skill | 536 | — | ~2.4k | Automated safety check: Notes | None | |
| Rtk Skillsopaco/deepwiki-rs | 3.1k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Install CheckRLinf/RLinf | 5.5k | — | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| Checkopenwpm/OpenWPM | 1.4k | — | ~1.5k | Automated safety check: Pass | Custom licence | |
| Pluggedin Stack OpsVeriTeknik/pluggedin-app | 103 | — | ~1.3k | Automated safety check: Notes | MIT |
badseal/ssh-skill
A skill your agent uses when a task requires SSH or SCP/SFTP behavior, a remote server, server alias/IP/hostname/user@host, bastion or jump-host access, remote command execution, upload/download…
sopaco/deepwiki-rs
A skill your agent uses when running shell commands that produce verbose output (git, test, build, lint, package managers, docker).
RLinf/RLinf
Check, fix, or extend requirements/install.sh and its docker/Dockerfile coverage when adding a new embodied model or environment in RLinf, so the install logic reuses common utilities, keeps system…
openwpm/OpenWPM
A skill your agent uses to check on background feature agents launched via /kickoff — running in tmux sessions or docker/podman containers.
VeriTeknik/pluggedin-app
A skill your agent uses when deploying, restarting, verifying or rolling back the containerised plugged.in production stack, when the site returns 404 or 5xx after a deploy or git operation, or when…
carverauto/serviceradar
Build unpublished sha-... An agent skill from carverauto/serviceradar.
openclaw/crabbox
Detect and use Crabbox for repository tests and validation on remote runners.
Categories
Gets you running your repository's tests in a disposable Docker or Podman container on your own machine with Crabbox, with no account and no cloud spend. Crabbox leases a box, syncs your working tree, runs one command, streams the output and exits with that command's exit code. With the local-container provider the box is a Docker or Podman container on your machine, so no login or spend is involved.
Crabbox Quickstart fits situations like: trying Crabbox for the first time without an account; running a repository's tests in a throwaway container instead of on the host; setting up a sandbox for a repo that has no crabbox.yaml yet; installing missing build tools into a warm local box.
Run `npx skills add openclaw/crabbox --skill crabbox-quickstart -a claude-code`. Or copy the skill folder (skills/crabbox-quickstart in openclaw/crabbox) into .claude/skills/crabbox-quickstart in your project. Claude Code loads it when a task matches its description.
Run `npx skills add openclaw/crabbox --skill crabbox-quickstart -a codex`. Or copy the skill folder (skills/crabbox-quickstart in openclaw/crabbox) into .agents/skills/crabbox-quickstart 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 openclaw/crabbox --skill crabbox-quickstart -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/crabbox-quickstart, .gemini/skills/crabbox-quickstart, .github/skills/crabbox-quickstart and .opencode/skills/crabbox-quickstart in your project.
Going by SKILL.md and its folder, Crabbox Quickstart needs the command-line tools its instructions call (brew, git and apt-get). Our summary lists: Docker or Podman running locally; A Git repository; The crabbox CLI.
SKILL.md contains no URLs. Its commands use git, 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 notes only (runs commands with sudo), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Crabbox Quickstart is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.4k 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 Crabbox Quickstart: Ssh Skill (badseal/ssh-skill, 536 stars), Rtk Skill (sopaco/deepwiki-rs, 3.1k stars), Install Check (RLinf/RLinf, 5.5k stars) and Check (openwpm/OpenWPM, 1.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
openclaw (a GitHub organization) maintains it in openclaw/crabbox, which has 1,452 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 8, 2026.
Source: openclaw/crabbox on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.