关于 agentbox
这项技能可将当前 Claude Code 会话分叉到新的 AgentBox 环境。它支持选择服务提供方,并可将正在使用的计划带入新环境。
主要功能
- 01分叉当前 Claude Code 会话
- 02选择支持的 Box 服务提供方
- 03将活动计划带入新环境
- 04为 Hetzner Box 准备 SSH 连接
适用场景
- 01在独立 Box 中继续会话
- 02在新 Box 中恢复活动计划
- 03设置到 Hetzner Box 的 SSH 连接
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ madarco/ agentbox --skill agentbox安装后在 Claude Code 中输入/agentbox确认已加载。
详细介绍
将当前 Claude Code 会话分叉到一个全新的 AgentBox box 中。
-
从
$ARGUMENTS解析 provider 标志:- 为空 → 不添加标志(使用默认的 docker provider)
docker|daytona|hetzner|vercel|e2b→ 传入--provider $ARGUMENTS- 其他任何值 → 停止并告知用户,有效值为
docker、daytona、hetzner、vercel、e2b
-
检测活动计划(可选的
--plan)。 如果此会话刚刚处理过 Claude Code 计划,请将其带入 box,以便分叉后的会话以计划模式继续。-
如果你知道此会话的计划文件路径(计划模式会将文件写入
~/.claude/plans/<slug>.md,你可以从本次对话中刚生成的计划中获取该路径),请使用该路径。 -
否则,仅当最近的计划在过去 15 分钟内有过修改时才查找它(不要恢复其他任务遗留的过期计划)。通过 Bash 工具运行:
find "$HOME/.claude/plans" -name '*.md' -mmin -15 -type f 2>/dev/null \ | xargs -r ls -t 2>/dev/null | head -1如果输出路径,该路径就是当前计划;如果没有输出,则没有活动计划,跳过
--plan。
-
-
分叉。 如果你处于计划模式,请先退出,然后通过 Bash 工具运行且仅运行一条命令(仅当步骤 2 找到计划时才添加
--plan "<path>")。不要传入--session:agentbox fork会自动检测当前 Claude 会话本身(并在安全的情况下回退到此工作区中最新的会话)。即使此技能在子 Agent 中运行,这也是正确的做法,因为$CLAUDE_CODE_SESSION_ID可能是子 Agent 的 ID,而不是你要分叉的对话的 ID:agentbox fork [--provider $ARGUMENTS] [--plan "<plan path>"] -
报告。 用一行告知用户新 box 的名称(从命令输出中解析),并确认其主机会话不受影响。如果传入了
--plan,请说明该 box 将以计划模式打开,可直接继续。不要总结对话——分叉后的会话已包含对话内容。
仅对于 Hetzner 云 box,在 Codex App 或 Claude Desktop 中,用户可以添加到该 box 的 ssh 连接。请先在其 ssh 配置中添加别名,然后指导他们添加连接:
agentbox shell <box> --ssh-config # writes ~/.ssh/config + prints details
添加用户可用于连接该 box 的 ssh 别名
在 Codex App 中,请在回复中提供一个可点击的链接,方便用户操作:
[Add <ssh-alias> to Codex SSH](codex://settings/connections/ssh/add?name=<ssh-alias>)
故障排除
- 如果 agentbox 命令失败,请在聊天中提示用户通过
! npm -g install @madarco/agentbox安装 AgentBox。 - 如果环境中设置了
AGENTBOX_RELAY_URL,则表示你正在 box 内运行。此命令在 v1 中仅支持主机端;请告知用户目前尚不支持 box→box 分叉。 - 如果需要了解更多 Agentbox 信息,请查看包含完整文档的 /agentbox-info 技能。