闲社服务运行正常AI智能体自动化平台
t

tcb沙箱操作

技能标识:tcb-sandbox

Operate remote TRW workspaces via @tcb-sandbox/cli (HTTP/MCP client). The TRW npm package is not published publicly; the CLI embeds a production TRW build (`serve`, alias `local`). Use a hosted endpoint or run TRW locally. Skills are published separately.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.3.11
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

tcb沙箱操作

TCB 沙箱技能

通过 @tcb-sandbox/cli 安全且一致地操作 tcb-remote-workspace。

运行时假设

本技能假设 tcb-sandbox 运行时行为如下:

  • - 一个沙箱实例与一个会话绑定
  • 一个实例可在同一会话内处理并发工具请求
  • 空闲实例可能冻结,并在收到请求后唤醒
  • 实例在 TTL 过期后轮换并销毁

排查问题时,应将生命周期转换(冻结/唤醒/轮换)视为瞬态行为的主要原因。

何时使用本技能

当用户要求对 TRW 工作空间执行以下任何操作时,使用本技能:

  • - 检查工作空间健康状态或能力
  • 通过 TRW 工具读取/写入/编辑/搜索文件
  • 运行会话范围的 shell 命令
  • 创建/发送输入/读取输出/调整大小/终止会话 PTY 进程
  • 管理会话密钥
  • 上传/下载二进制文件
  • 发现或打开预览端口
  • 快照和恢复工作空间状态

当用户明确要求仅操作本地机器而非 TRW 时,改用直接的本地 shell/文件操作。

前置条件

在任何操作之前,确认所有必需的运行时输入存在:

  1. 1. CLI 已安装(tcb-sandbox 命令可用)
  2. 端点可用(TCBSANDBOXENDPOINT 或 --endpoint)
  3. 非健康检查命令需要会话可用(TCBSANDBOXSESSION_ID 或 --session-id)

如果缺少任何前置条件,停止并请求缺失的输入,附带具体命令示例。

首次运行引导

当环境可能是全新的时,使用此引导序列。

步骤 A:检测 CLI 可用性

bash
tcb-sandbox --version

如果命令缺失,安装 CLI:

bash
pnpm add -g @tcb-sandbox/cli@0.3.9

然后重新运行:

bash
tcb-sandbox --version

步骤 B:检测最小运行时配置

不要读取任意的本地环境变量。仅使用用户明确提供的值或两个声明的运行时变量:

  • - TCBSANDBOXENDPOINT
  • TCBSANDBOXSESSION_ID

仅在网关策略要求时,可传递可选的额外头部:

  • - TCBSANDBOXHEADERS_JSON

如果任一值缺失,停止并要求用户传递显式标志(--endpoint、--session-id)或仅设置这些确切的变量。

步骤 C:首次连通性冒烟测试

bash
tcb-sandbox --endpoint $TCBSANDBOXENDPOINT health

仅在健康检查通过后,才继续执行工具/文件/预览操作。

安全规则

始终遵循以下规则:

  1. 1. 除非用户明确请求密钥检索,否则绝不打印明文密钥。
  2. 优先使用顶层密钥工具(secretsset/get/list/delete),避免在 shell 历史中暴露明文。
  3. 不要假设会话跨用户重用;会话 ID 是安全边界。
  4. 对于变更操作(write、edit、bash、files upload、secrets-store set/delete、pty-service create/sendinput/resize/kill),在执行前重申意图。
  5. 对于破坏性操作,记录高风险通知并直接执行。
  6. 保持日志简洁,并编辑敏感头部(Authorization、Token、Cookie、类似会话的头部)。
  7. 绝不请求或读取无关的本地凭据;仅处理用户明确命名并批准用于 TRW 会话的密钥。

高风险操作通知模板

在运行 bash、任何 secrets-store 变更/检索命令或 PTY 生命周期操作(pty-service create/send_input/resize/kill)之前,按以下格式发出高风险通知:

高风险操作通知:<确切命令意图>,目标会话=<会话ID>,预期影响=<变更内容>。

不需要任何交互式确认步骤。记录通知后继续执行。

标准执行流程

除非用户另有要求,否则按此顺序运行操作。

1) 连通性和就绪状态

bash
tcb-sandbox --endpoint $TCBSANDBOXENDPOINT health

如果未就绪,报告就绪失败并停止。

2) 能力发现

bash
tcb-sandbox --endpoint $TCBSANDBOXENDPOINT docs
tcb-sandbox --endpoint $TCBSANDBOXENDPOINT docs

如果 /api/docs 暂时不可用,CLI 回退文档可用于只读规划,但需警告运行时行为可能不同。

3) 会话范围操作

对于所有非健康检查操作,包含会话 ID:

bash
tcb-sandbox --endpoint $TCBSANDBOXENDPOINT --session-id $TCBSANDBOXSESSION_ID

4) 结果报告

返回:

  • - 执行的命令
  • 是否成功
  • 仅关键输出字段
  • 下一步建议

能力优先流程(已更新)

当任务涉及会话能力(密钥、二进制传输、预览、PTY、Git 快照、MCP、CLI 包装器或技能)时,始终在执行前运行元数据工作流。权威副本也随 MCP instructions 和 .workspace-info.md 提供(参见仓库 src/capability-agent-guide.ts)。

强制顺序(不要跳过描述)

  1. 1. capability-list — 发现 ID。当需要 capability-register 或读取 packagePath 下的技能文件的绝对路径时,添加 --reveal-paths。
  2. capability-describe — 读取 executionBy、executionVia、actions 以及路由/模式提示。绝不要猜测如何运行能力。
  3. 安装/注册分支(仅针对新的自定义能力)
- capability-install ... — 仅指令;服务端不安装任何内容,能力列表暂时不变。 - 在沙箱中运行返回的步骤(通常为 bash)。 - 使用最终的 --command / --server-name+--command / --package-path 运行 capability-register ...。 - 成功注册后立即再次运行 capability-list — 刷新会话中存在的内容,以免“忘记”新能力。 - 如果需要,再次调用 capability-describe(例如,针对刷新列表中的新 ID)。 当内置或已注册的能力已满足任务时,完全跳过步骤 3。 替代方案(仅 stdio MCP 服务器)— 会话 mcporter CRUD: - 列出密钥: list-mcp-servers → availablemcpservers。 - 添加: add-mcp-servers --data {serverName:…,command:…} 或 --server-name --command 。相同的服务器名称已存在 = 不覆盖(幂等)。 - 删除: remove-mcp-servers --server-name 或 --data {serverNames:[a,b]}。内置服务器名称 cloudbase / memory 无法移除。 - 更新: remove-mcp-servers 然后使用新的 command/args/env 运行 add-mcp-servers。 - 发现并调用服务器工具: 使用 mcporter list --schema --output json 获取工具模式;使用 mcporter call .(param: \value\) 进行调用。 - 如果您的 MCP 客户端仅暴露 capability_* 工具,请改用 capability-register / capability-remove(kind=mcp)并读取 .mcporter/mcporter.json。
  1. 4. 使用 describe 中的路由执行
- executionBy=capability + executionVia=capability_invoke → 仅原生:capability-invoke --parameters {…}。原生 ID:secrets-store、files-transfer、preview-service、pty-service、git-archive。 - executionVia=bash → bash 。 - executionVia=bash+mcporter → mcporter call .(...)。 - executionBy=caller + executionVia=caller_defined(技能)→ 读取 packagePath 下的技能 entryFile,并在

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 tcb-sandbox-1776060422 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 tcb-sandbox-1776060422 技能

通过命令行安装

skillhub install tcb-sandbox-1776060422

下载

⬇ 下载 tcb-sandbox v0.3.11(免费)

文件大小: 9.12 KB | 发布时间: 2026-4-15 14:36

v0.3.11 最新 2026-4-15 14:36
升级内置 CLI 至 0.3.9;移除过时 ERWA 描述;更新安装引用版本
返回顶部