Claude Skill
openclaw/crabbox
Crabbox is a Go-based remote test runner that warms a box, syncs the diff, and runs the suite, optimizing CI/CD testing workflows.
Overview
Repository
Install this Skill
git clone https://github.com/openclaw/crabbox.gitRegistry
Summary
Crabbox is a remote test runner written in Go that warms a box, syncs the diff, and runs the test suite, streamlining CI/CD workflows.
Crabbox:预热盒子,同步差异,运行套件。
Key features
- Remote test runner written in Go
- Warms up test environments for faster execution
- Syncs code diffs to minimize data transfer
- Runs full test suites efficiently
- Designed for CI/CD integration
Use cases
- Automated testing in CI/CD pipelines
- Remote test execution for distributed teams
- Efficient regression testing with diff syncing
- Pre-deployment test suite runs
README excerpt
# 🦀 📦 Crabbox  [](https://github.com/openclaw/crabbox/actions/workflows/ci.yml) [](https://github.com/openclaw/crabbox/actions/workflows/release.yml) [](https://github.com/openclaw/crabbox/releases/latest) **Warm a box, sync the diff, run the suite.** Crabbox is a remote software testing and execution control plane for maintainers and AI agents. Lease fast managed cloud capacity, point at an existing SSH host, or use an agent sandbox provider — then sync your dirty checkout, run commands remotely, stream output, collect evidence, and release. Local edit-save-run loop, cloud-grade compute, agent-ready observability. ```sh crabbox run -- pnpm test ``` Behind that one command: a Go CLI on your laptop, a Cloudflare Worker broker that owns provider credentials and lease state, and a managed or delegated runner. ## How it works ```text your laptop Cloudflare Worker cloud provider ------------- ------------------ -------------- crabbox CLI -- HTTPS --> Fleet Durable Object --> Hetzner / AWS / Azure / GCP | lease + cost state | | | +------------ SSH + rsync to leased runner <--------------+ ``` - **CLI** — Go binary. Loads config, mints a per-lease SSH key, asks the broker for a lease, waits for SSH, seeds remote Git, rsyncs the dirty checkout (with a fingerprint skip when nothing changed), runs the comman