agent-skills
Gives coding agents on OpenClaw projects reusable workflows for code review, transcript sharing, behavior validation and remote testing, so these tasks are written once instead of copied into each repo.
Runs your repository's tests, builds and UI checks on a remote machine while you keep editing locally. Choose a cloud box, a local VM or container, or a machine you already own.
Claude Code
$ npx -y skills add openclaw/crabbox --agent claude-code
Codex
$ npx skills add openclaw/crabbox -a codex
Cursor
$ npx skills add openclaw/crabbox -a cursor
Gemini CLI
$ npx skills add openclaw/crabbox -a gemini-cli
GitHub Copilot
$ npx skills add openclaw/crabbox -a github-copilot
OpenCode
$ npx skills add openclaw/crabbox -a opencode
Windsurf
$ npx skills add openclaw/crabbox -a windsurf
Crabbox gives agents and humans a computer to run tests, builds, and UI checks while they keep editing locally. Choose a cloud box, a local VM or container, or a machine you already own.
Quick start · Commands · Any OS · Desktop and browser · Providers · Install · Docs
With your provider and project dependencies configured:
crabbox run -- pnpm test
pnpm test there and stream the output back to your terminal.Capabilities vary by provider. Crabbox supplies computers and execution evidence; your agent or harness decides what to run and what the result means.
On macOS or Linux with Homebrew:
brew install openclaw/tap/crabbox
crabbox --version
On Linux without Homebrew, extract a release archive and keep crabbox-runtime/
beside the crabbox executable (use arch=arm64 on ARM):
v=0.81.0 arch=amd64
curl -fLO "https://github.com/openclaw/crabbox/releases/download/v$v/crabbox_${v}_linux_${arch}.tar.gz"
curl -fLO "https://github.com/openclaw/crabbox/releases/download/v$v/checksums.txt"
sha256sum -c checksums.txt --ignore-missing
mkdir -p ~/.local/share/crabbox
tar -xzf "crabbox_${v}_linux_${arch}.tar.gz" -C ~/.local/share/crabbox
export PATH="$HOME/.local/share/crabbox:$PATH"
crabbox --version
GNU tar may warn about LIBARCHIVE.xattr.com.apple.provenance headers; they are
harmless. See Install for Windows and other options.
Start Docker or Podman and make sure git, ssh, ssh-keygen, and rsync are
on your PATH (Debian/Ubuntu: sudo apt-get install -y git openssh-client rsync).
Then enter a Git repository you trust. No cloud account or coordinator login
is needed:
crabbox doctor --provider local-container
crabbox run --provider local-container -- uname -a
You should see Linux kernel information, followed by cleanup of the one-shot
container. First startup includes an image pull and bootstrap. On images with
apt-get, missing sshd, git, rsync, curl, sudo, or python3 triggers
installation of those tools and CA certificates, so the container needs internet access.
For offline or locked-down engines, pass --local-container-image with an image
that already has those tools. The box has Crabbox's sync/run prerequisites;
supply your project's runtime and dependencies.
For a Node.js repository with a package-lock.json and an npm test script:
crabbox run --provider local-container \
--local-container-image node:22-bookworm \
--shell 'npm ci && npm test'
Choose an image compatible with your project. For remote boxes, use a prepared image, repository setup scripts, or Actions hydration. Dependency and build directories are excluded from normal workspace sync.
crabbox warmup --provider local-container --slug dev-box
crabbox run --provider local-container --id dev-box -- uname -a
# Edit locally, then run again with the same --id.
# Open a shell, or release the box when finished.
crabbox connect --provider local-container --id dev-box
crabbox stop --provider local-container dev-box
Replace uname -a with your test command once the box is prepared. warmup
keeps a reusable lease; prewarm also performs Actions hydration. Use the
printed cbx_... ID or friendly slug to select it. Each agent can keep its own
lease and working directory.
Use your team's URL in place of this example:
crabbox login --url https://broker.example.com
crabbox doctor
crabbox run -- pnpm test
The repository must select a provider and prepare its remote runtime and dependencies. For your own cloud account, follow a provider guide and skip coordinator login. Cloud capacity is billed by the provider; choose machine sizes deliberately.
Getting started · Local Container
| Command | What it does |
|---|---|
crabbox doctor | Check prerequisites, configuration, and provider reachability. |
crabbox providers --json | Discover providers, targets, and capabilities. |
crabbox run -- <cmd> | Lease, sync, run, stream output, and release. |
crabbox run --shell '<script>' | Run a multi-step shell command. |
crabbox warmup / crabbox prewarm | Keep a box ready; prewarm also hydrates from Actions. |
crabbox run --id <box> -- <cmd> | Sync changes and run on an existing box. |
crabbox connect --id <box> | Open an interactive shell. |
crabbox ssh --id <box> | Print the SSH command for your own tools. |
crabbox job run <name> | Run a named workflow from repository configuration. |
crabbox list / crabbox stop <box> | List active boxes or release one. |
Use --script <file> for longer scripts. The execution and lease commands above
(run, warmup, prewarm, connect, ssh, list, and stop) and
doctor accept --provider <name> to override your configured provider.
Named jobs select their provider in repository configuration. --provider
is a command-specific flag, not a global flag. The providers catalog
does not accept --provider; use crabbox providers describe aws to inspect
one provider. See Commands and the
CLI reference for details.
Run platform-specific tests without moving your local checkout. These are execution targets, not just operating systems that can install the CLI:
| Target | Providers |
|---|---|
| Linux | Cloud VMs, local containers, self-hosted VMs, and delegated sandboxes; see the complete list. |
| macOS | anthropic-sandbox-runtime, aws, external, lume, parallels, ssh, tart. |
| Native Windows | aws, azure, external, hyperv, mxc, parallels, ssh, ssh-host, windows-sandbox. |
| WSL2 | aws, azure, external, parallels, ssh. |
The catalog reports supported targets; you still need the provider's credentials, hosts, images, and guest setup. For example, macOS VMs need prepared Mac hosts or images, and AWS macOS uses Dedicated Hosts. WSL2 is a Linux execution environment inside Windows; desktop/VNC needs native Windows mode instead. The catalog also lists CUA for Linux, macOS, and Windows, but its Crabbox adapter currently supports inspection only.
crabbox providers --target macos
crabbox providers --target windows/normal
crabbox providers --target windows/wsl2
Select the OS with --target linux|macos|windows and Windows execution with
--windows-mode normal|wsl2. See the provider matrix
for the exact target and capability combinations.
Keep a visible session when a test needs a browser, a desktop, or a human handoff. For a configured coordinator-backed Linux provider with these capabilities (such as AWS, Azure, or Hetzner):
crabbox warmup --class tiny --desktop --browser --code --slug ui-box
crabbox webvnc --id ui-box --open --take-control
Keep the WebVNC process running while viewing. From another terminal, you can open the browser editor or capture the desktop:
crabbox code --id ui-box --open
crabbox screenshot --id ui-box --output desktop.png
# Release the lease when finished.
crabbox stop ui-box
| Surface | What you can do |
|---|---|
| Native VNC | crabbox vnc --id <box> --open tunnels to the desktop through SSH. Managed VNC stays on the runner's loopback interface. |
| WebVNC | View a desktop in the browser, observe a shared session, or take control. Coordinator sessions use an authenticated portal; direct providers can use a local viewer or a registered portal bridge. |
| Browser capability | Request --browser for an installed browser and BROWSER / CHROME_BIN environment variables. Add --desktop for a visible session. Browser login state is yours to manage. |
| Desktop automation | Launch apps, take screenshots, click, type, or record on supported targets. Input and recording support varies by OS and desktop environment. |
| Browser VS Code | crabbox code opens code-server on a Linux lease created with --code. It requires coordinator login, an isolated Code origin configured by the operator, and a running local bridge. |
| Coordinator portal | Open /portal on your coordinator to inspect leases, run history, logs, events, and live WebVNC/Code views. Share access and hand desktop control between authorized viewers. |
Desktop support includes managed Linux, AWS/Azure native Windows, EC2 Mac,
prepared Tart/Parallels Macs, compatible external adapters, and local containers;
static SSH desktops are explicitly host-managed. Check the
desktop support guide before choosing a target.
For kept desktop leases registered with a coordinator, Crabbox attempts to start the bridge automatically
(broker.autoWebVNC defaults to true; set it to false to opt out).
Registration adds portal access while the direct provider retains lifecycle
ownership. Tailscale
can supply the SSH network path; it does not expose VNC publicly.
Provider url-bridge capabilities are separate app-preview routes, not desktop
Gives coding agents on OpenClaw projects reusable workflows for code review, transcript sharing, behavior validation and remote testing, so these tasks are written once instead of copied into each repo.
A personal AI assistant that runs on your own computer and answers through messaging channels such as Slack, Telegram and WhatsApp. Its skills cover browser automation, canvas panels, app previews and shareable diffs.
Skills for working on Playwright itself, covering development of new APIs and CLI commands, CI failure analysis, cherry-picking to release branches, triaging bug reports, and querying test results. Aimed at Playwright contributors and maintainers.
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
Skills for evaluating and red-teaming LLM apps with Promptfoo. Covers writing and running eval suites, connecting Promptfoo to models and APIs, and running and rerunning redteam security scans.
Skills for evaluating AI agents, RAG pipelines and LLM apps with DeepEval metrics, and for tracing those apps with OpenTelemetry or DeepEval tracing into Confident AI.
Install it with the command on its page. It includes crabbox-quickstart, crabbox. Its skills do not fire on their own yet. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it