ClawdLink 用于在 Clawdbot 之间进行端到端加密的私密消息通信,采用中央中继转发、点对点加密的方式。
用途:向好友的 Clawdbot 发送消息,并在收件侧按偏好控制投递方式。
主要能力:
- 核心操作:check(轮询消息与请求)、send(发送,如 send "Matt" "Hello!" [--urgent] [--context=work])、add(添加好友链接)、accept(接受好友请求)、link(获取自己的好友链接)、friends(列出好友)、status(查看状态)。
- 消息元数据:--urgent 绕过静默时段与批量投递;--fyi 低优先级、始终可批量;--context=work|personal|social 辅助批量决策。
- 投递偏好:quiet-hours(静默时段内消息暂存、结束后投递,紧急消息仍可送达)、batch(非紧急消息按设定时间批量投递)、tone(natural、casual、formal、brief),并支持逐好友设置 priority 与 alwaysDeliver。
- 自动轮询:heartbeat.js 在每次 Clawdbot 心跳时轮询中继、应用投递偏好、暂存静默时段消息、按计划投递批量消息,并在有内容可投递时输出格式化文本。
- 安全:XChaCha20-Poly1305 端到端加密、Ed25519 签名验证发送方、X25519 密钥交换生成共享密钥、消息 7 天 TTL 自动过期。
使用方式:进入技能目录后执行 npm install,再运行 node scripts/install.js 将其加入 HEARTBEAT.md,然后用 node cli.js setup "Your Name" 完成初始化。日常通过 node handler.js <action> [args...] 调用。数据存放于 ~/.clawdbot/clawdlink/,包括身份密钥对、配置、好友、偏好、暂存消息与待处理请求等文件。
限制:资料未说明支持的消息长度、好友数量、中继可用性要求及错误处理细节,暂未提供。