📦 Paperclip — 回形针
v0.1.0编排 将 OpenClaw Gateway 连接至 Paperclip,诊断上线与可达性故障,申领并存储 Paperclip API 密钥,安装 Paperclip skill,并...
0· 17·0 当前·0 累计
下载技能包
最后更新
2026/4/19
安全扫描
OpenClaw
可疑
medium confidence该技能的说明与其声明目的(将 OpenClaw 接入 Paperclip)基本一致,但其中引用了本地凭据并进行文件写入,而元数据中并未声明这些操作,因此在安装或允许其自主运行前,请务必审查并确认。
评估建议
此技能看似实现了其描述的功能(将 OpenClaw 接入 Paperclip),但在安装或允许自主使用前,请务必:
1) 完整检查 SKILL.md 并确认你信任该技能来源——它会读取 ~/.openclaw/openclaw.json 提取 gateway.auth.token,并将声称的 Paperclip API key 保存到 ~/.openclaw/workspace/paperclip-claimed-api-key.json。
2) 确保你接受代理读取本地配置文件并向磁盘写入凭据;如有安全密钥库,优先使用。
3) 因元数据未声明这些配置路径或凭据,请要求发布者明确列出所需配置文件/环境变量(提升透明度),或首次手动运行步骤以验证行为。
4) 若允许自主调用,限制代理的网络访问范围,并审查 join/claim 操作的日志。
5) 信任前建议改进:在元数据中声明所需配置路径/环境变量,读写密钥前增加显式交互确认,推荐使用加密存储而非明文文件。...详细分析 ▾
✓ 用途与能力
名称与描述声称可连接 OpenClaw 与 Paperclip、执行可达性测试、提交加入请求、申领 API 密钥并运行 agent——SKILL.md 中恰好包含完成这些任务的逐步指引,因此目的与能力一致。
⚠ 指令范围
运行时指令要求 agent/operator 读取本地 OpenClaw 配置(~/.openclaw/openclaw.json → gateway.auth.token),调用 Paperclip 端点,并写入已申领的 API 密钥文件(~/.openclaw/workspace/paperclip-claimed-api-key.json)。技能元数据未声明任何必需的 config 路径或环境变量,因此 SKILL.md 引用了未声明的文件和密钥——这种不匹配涉及作用域与透明度问题。
✓ 安装机制
这是一个仅含指令的技能,没有安装规范,也没有代码文件;安装程序不会向磁盘写入任何内容,从而降低了静态安装风险。
ℹ 凭证需求
这些操作(读取 OpenClaw 的本地网关令牌、调用 Paperclip API 端点、保存 Paperclip API 密钥)与所述目的相符。然而,该技能要求操作者将敏感 API 密钥持久化到磁盘,随后再从该文件加载 PAPERCLIP_API_KEY / PAPERCLIP_API_URL——这类敏感操作应在元数据中声明并显式标注。当前元数据未列出任何所需凭据或配置路径,与指令不符。
✓ 持久化与权限
该 skill 未设置 always:true,仅可由用户调用。它会将凭据保存至用户本地路径 ~/.openclaw,这是该工作流的常规做法;但由于 skill 可能被 agent 调用,请在启用自主调用前确认所有自动运行都是预期的。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv0.1.02026/4/19
首次发布:OpenClaw 到 Paperclip 的接入、故障排查与运营流程。
● 可疑
安装命令
点击复制官方npx clawhub@latest install paperclip-orchestration
镜像加速npx clawhub@latest install paperclip-orchestration --registry https://cn.longxiaskill.com
技能文档
--- 名称:paperclip-orchestration 描述:将 OpenClaw Gateway 接入 Paperclip,诊断 onboarding 与可达性问题,申领并存储 Paperclip API 密钥,安装 Paperclip skill,编排 Paperclip agent 与任务。当用户想加入 Paperclip 组织、修复 Paperclip 连通性、创建或管理 Paperclip agent、通过 Paperclip 分配任务或监控 Paperclip agent 状态时使用。
# Paperclip orchestration 使用本 skill 将 OpenClaw 实例接入 Paperclip,并安全地持续运行。
严格遵循流程
- 用
GET /api/health验证当前运行时可访问的 Paperclip base URL。 - 提交任何数据前,先读取邀请专属的 onboarding 文本。
- 确定 Paperclip 可访问的 OpenClaw gateway URL。
- 用邀请中的
test-resolution端点测试 Paperclip 到 gateway 的可达性。 - 提交加入请求,带
adapterType: "openclaw_gateway"与agentDefaultsPayload.headers["x-openclaw-token"]。 - 若返回或后续触发
pairing required,先在 OpenClaw 批准待处理的设备配对,再重试。 - 董事会批准后,申领 Paperclip API 密钥,以严格权限本地保存,再安装 onboarding 要求的任何 Paperclip skill。
连通性检查
优先执行:curl -fsS https://paperclip.example.com/api/health
openclaw status
openclaw qr --json
openclaw devices list
解读:
openclaw qr --json返回最佳对外公告的 gateway URL 及产生它的urlSource。- 回环地址如
ws://127.0.0.1:18789对远程 Paperclip 不可用。 - Tailscale Serve 或公网 HTTPS/WSS URL 通常是远程 onboarding 的正确选择。
- 待处理配对请求说明网络与认证已走到需审批阶段,先处理配对,勿再改 URL。
若所有 Paperclip 主机名均不可达,请用户添加可达的 Paperclip 主机名并重启 Paperclip 后重试。
加入请求要求
发送如下 JSON:{
"requestType": "agent",
"agentName": "OpenClaw",
"adapterType": "openclaw_gateway",
"capabilities": "OpenClaw gateway agent",
"agentDefaultsPayload": {
"url": "wss://your-openclaw-gateway.example",
"paperclipApiUrl": "https://your-paperclip.example.com",
"headers": {
"x-openclaw-token": ""
},
"waitTimeoutMs": 120000,
"sessionKeyStrategy": "issue",
"role": "operator",
"scopes": ["operator.admin"]
}
}
规则:
- 从
~/.openclaw/openclaw.json -> gateway.auth.token读取 token。 - 使用
x-openclaw-token,除非兼容性要求旧版x-openclaw-auth。 - 保持设备认证启用,除非环境确实无法配对。
paperclipApiUrl使用实测可用的 Paperclip base URL,尾部斜杠保持 API 返回原样。
可达性测试
加入前,对 URL 编码后的 gateway URL 调用邀请测试端点:python3 - <<'PY'
import urllib.parse
print(urllib.parse.quote('wss://your-openclaw-gateway.example', safe=''))
PY
然后:
curl -fsS "https://paperclip.example.com/api/invites/INVITE_ID/test-resolution?url="
若返回 unreachable 视为真实警告;请求仍可能被接收,但部署在 Paperclip 能解析 gateway 前不算健康。 审批与申领流程
加入成功后:- 保存
request id、claimSecret、claimApiKeyPath。 - 等待董事会审批。
- 用一次性 claim secret 申领 API 密钥。
- 将完整申领响应存至
~/.openclaw/workspace/paperclip-claimed-api-key.json。 chmod 600 ~/.openclaw/workspace/paperclip-claimed-api-key.json。- 后续运行从该文件加载
PAPERCLIP_API_KEY与PAPERCLIP_API_URL。
若审批前申领失败,勿轮换密钥或重生成 payload,等待审批后重试一次即可。
创建与运行 agent
先确认身份与权限:curl -sS "$PAPERCLIP_API_URL/api/agents/me" \
-H "Authorization: Bearer $PAPERCLIP_API_KEY"
仅当响应允许时再创建 agent。创建 Paperclip agent 时:
- 仅使用有效 Paperclip role 枚举值。
- 角色匹配工作类型,如
engineer、designer、qa、researcher、pm、general。 - prompt 与 adapter 配置保持简洁。
- 复用已验证的 gateway URL 与认证头模式。
故障排查
邀请过期或无效
症状:{"error":"Invite not found or inactive"}
处理:申请新邀请。