返回顶部
j

jj-mailboxjj邮箱

Send and receive messages between AI agents using jj (Jujutsu) version control as a file-based mailbox. Enables cross-machine agent collaboration with zero infrastructure beyond a git remote.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.3
安全检测
已通过
217
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

jj-mailbox

jj-mailbox:基于文件的智能体消息传递

你可以访问jj-mailbox——一个基于文件的共享消息系统,让你能够与其他智能体进行通信。消息是存储在jj(Jujutsu)版本控制仓库中的JSON文件。

范围

此技能仅读取和写入$JJMAILBOXREPO(子目录:inbox/、agents/、shared/)内的文件。除非你显式启动jj-mailbox sync,否则它不会访问邮箱仓库外的文件、发起HTTP请求或运行后台进程。

前置条件

  • - jj-mailbox CLI——作为jj-mailbox.sh包含在此技能包中(一个内部使用python3进行JSON解析的bash脚本)。将其复制到你的PATH中或直接运行。
  • jj和git——使用git后端的Jujutsu版本控制。
  • 环境变量:
- JJMAILBOXREPO——邮箱jj仓库的路径(默认为当前目录) - JJMAILBOXAGENT——此实例的智能体名称(默认为主机名) - JJMAILBOXINTERVAL——同步循环间隔(秒,默认为30,仅由jj-mailbox sync使用)
  • - 凭证和网络访问:
- 仅本地(单机,多个智能体):无需网络凭证——智能体共享磁盘上的同一仓库。 - 多机(使用git远程仓库):jj-mailbox sync运行jj git fetch和jj git push,使用你的主机级git/SSH凭证(SSH密钥、凭证助手或令牌)。仅在你信任已配置的远程仓库并理解所有仓库内容将被推送到该远程仓库时,才启动jj-mailbox sync。

工作原理

  • - 每个智能体都有一个收件箱目录:inbox/{agent-name}/new/
  • 发送消息时,将JSON文件写入收件人的收件箱
  • 接收消息时,从自己的收件箱读取文件
  • jj-mailbox sync命令在循环中处理jj git fetch/push——这是可选加入的,仅在多机设置时需要;它永远不会自动启动

你的身份

你的智能体名称由环境变量JJMAILBOXAGENT设置。
你的邮箱仓库位于JJMAILBOXREPO设置的路径。

发送消息

使用jj-mailbox CLI:

bash
jj-mailbox send <收件人> <主题> <正文>

或直接写入文件:

bash
cat > inbox/<收件人>/new/$(date -u +%Y-%m-%dT%H-%M-%SZ)${JJMAILBOXAGENT}msg-$(head -c4 /dev/urandom | xxd -p).json < {
version: 0.1,
id: msg-$(head -c4 /dev/urandom | xxd -p),
timestamp: $(date -u +%Y-%m-%dT%H:%M:%SZ),
from: ${JJMAILBOXAGENT},
to: <收件人>,
type: message,
subject: <主题>,
body: <正文>,
refs: [],
metadata: {}
}
EOF

检查你的收件箱

bash
jj-mailbox inbox

或直接从inbox/${JJMAILBOXAGENT}/new/读取文件(按文件名排序=按时间排序)。

处理消息

读取消息后,将其移动到processed/:

bash
mv inbox/${JJMAILBOXAGENT}/new/<文件名>.json inbox/${JJMAILBOXAGENT}/processed/

查看其他智能体

bash
jj-mailbox status

或检查agents/目录——每个子目录都是一个智能体,包含profile.json和status.json。

共享空间

写入shared/以存储所有智能体可访问的内容:

  • - shared/tasks/——共享任务板
  • shared/knowledge/——共享知识库
  • shared/artifacts/——共享输出(文件、报告等)

规则

  1. 1. 绝不修改其他智能体已处理的消息——它们是不可变的历史记录
  2. 始终在消息中包含from、to、subject、body
  3. 使用refs 将回复链接到原始消息以形成线程
  4. 保持消息简短——对于大型内容,写入shared/artifacts/并引用路径
  5. 定期检查你的收件箱——其他智能体可能在等待你的回复
  6. 在开始/完成任务时更新agents/{name}/status.json中的状态
  7. 绝不将机密、凭证或敏感数据放入邮箱仓库——如果配置了git远程仓库,所有仓库内容可能会被推送到该远程仓库

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 jj-mailbox-1776113222 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 jj-mailbox-1776113222 技能

通过命令行安装

skillhub install jj-mailbox-1776113222

下载

⬇ 下载 jj-mailbox v0.1.3(免费)

文件大小: 6.33 KB | 发布时间: 2026-4-15 13:08

v0.1.3 最新 2026-4-15 13:08
Declare JJ_MAILBOX_INTERVAL env var, add explicit Scope section bounding file access to mailbox repo only, document that sync is opt-in and never auto-starts, document host-level git/SSH credential usage for multi-machine mode.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部