安装
npx skills add openclaw/crabbox --skill crabboxCrabbox 最适合在 coding agent 边编辑本地代码的同时,把测试、构建或 UI 检查交给一台随取的远端机器去跑;上手前最重要的前提是:你的机器上要能装 CLI,本地容器快速路径还必须先装好并启动 Docker 或 Podman。
适合谁
- 适合让 agent 或自己在云盒子、本地 VM/容器或已有机器上跑测试、构建和 UI 检查,同时继续在本地编辑代码的人。
- Crabbox 是一个 CLI,提供三种形态的盒子:云盒子、本地 VM 或容器、以及你自己已有的机器。
- 本地容器快速路径要求本机装有并运行 Docker 或 Podman;走 SSH 工作流则要求本地具备
git、ssh、ssh-keygen、rsync和curl。不满足这些前提时,官方证据未说明其他可用方式。 - 云盒子是否需要账号、收费方式、支持哪些云平台,证据未说明,使用前需自行在官方文档确认。
3 分钟完成第一次尝试
推荐的官方主路径是本地容器快速启动,全程不需要云账号:
-
前提:本机安装好 Docker 或 Podman 并启动,CLI 单独安装(官方说明为 "Install the CLI separately",具体安装命令请以官方 README 为准)。
-
安装 agent 技能:在受支持的 agent 中执行官方命令:
npx skills add openclaw/crabbox --skill crabbox官方还发布了一个
crabbox-quickstart技能,可作为备选。 -
进入一个你信任的 Git 仓库(官方要求在可信仓库中操作)。
-
让 agent(或在终端)运行官方自检命令:
crabbox doctor --provider local-container成功信号:
doctor通过本地容器环境检查。 -
再跑一个低风险、只读的第一次任务,验证整条链路:
crabbox run --provider local-container -- uname -a成功信号:Crabbox 会租用一台一次性容器盒子,把命令输出流回你的终端,随后释放盒子。这个示例只执行
uname -a,不改动你的文件。 -
之后的核心工作流是
crabbox run -- <cmd>:它会租用盒子、同步你的工作树(包括未提交的改动)、运行命令并把输出流回终端、返回退出码,然后释放一次性盒子。注意:同步的是包括未提交改动在内的整个工作树,首次跑真实测试命令前请确认你了解会被带到盒子里执行的内容。
使用案例
案例一:提交前在干净盒子里跑测试套件。场景:你(或 agent)改完代码但不想污染本地环境。让 agent 执行 crabbox run -- pnpm test(把 pnpm test 换成你项目自己的测试命令)。可期待的结果:一条一次性盒子被租用,你的工作树连同未提交改动被同步过去,测试输出实时流回终端,结束后拿到真实退出码,盒子被释放。
案例二:验证容器盒子环境。场景:第一次配置或怀疑环境有问题。让 agent 先跑 crabbox doctor --provider local-container 做诊断,再跑 crabbox run --provider local-container -- uname -a 确认盒子能执行命令。可期待的结果:doctor 报告本地容器环境是否就绪;run 返回盒子的系统信息,证明租用—同步—执行—回收的完整链路可用。这两个操作只做检查和读取系统信息,是典型的低风险首用动作。
使用边界
- 副作用与确认点:每次
crabbox run都会租用盒子并把你的工作树(含未提交改动)同步到该盒子,再在其中执行你指定的命令——命令会在盒子里真实运行,发起前请确认命令内容。本地容器路径还会在你机器上启动容器;云盒子涉及的外部服务边界,证据未说明。 - 运行环境前提:本地容器快速路径需要 Docker 或 Podman;SSH 工作流需要本地
git、ssh、ssh-keygen、rsync、curl。 - 客户端前提:技能通过
npx skills add安装,适用于支持 agent skills 的 agent;具体哪些客户端受支持,证据未逐一点名。 - 尚未确认的关键信息:云盒子的开通与账号要求、
crabbox doctor或run是否会访问网络或读写哪些本地文件、以及除文档所示命令外还有哪些子命令,官方证据均未说明,使用前请查阅官方 README。