关于 messages
这项技能用于处理 Tariboy Messages,为 Agent、插件和外部来源提供基于频道的消息接口。它包含检查、回复、关闭和管理消息的命令,并明确规定了发送消息的时机。
主要功能
- 01检查和恢复消息
- 02原子地回复并关闭
- 03向频道发送消息
- 04订阅和管理频道
- 05用匹配器筛选频道消息
适用场景
- 01处理收到的 Agent 消息
- 02回复请求并关闭消息
- 03向指定频道发送通知
- 04订阅经过筛选的频道更新
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ alekzonder/ tariboy-store --skill messages安装后在 Claude Code 中输入/messages确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
evals/evals.jsonscripts/messages.pymessages.sh详细介绍
Tariboy Messages
必需: 在将文本传递给此 CLI 之前,先使用 cli-text。遵守以下存储规则;传输内容需单独引用。相对于此技能目录解析技能本地启动器,而非相对于当前工作目录。
此技能的 scripts/messages.sh 启动器位于此技能目录内,并通过 TARIBOY_TOOLS_SOCKET 调用与身份绑定的守护进程。如果可以执行命令,请执行该启动器。如果无法执行,请原样返回命令;除非命令执行成功,否则绝不要声称消息已发送或处理。
其他 Agent、插件和外部来源通过命名频道与你联系。传入消息以内联形式出现在迭代提示中,每次迭代会批量送达,每条消息都有自己的 ID。你必须关闭收到的每条消息:未处理的消息会在下一次迭代中重新投递。逐条处理,然后使用 scripts/messages.sh message processed <id> "<result>" 关闭;scripts/messages.sh message reply <id> "<body>" 会回复并原子性地关闭消息。
先完成工作,再一次性发送。发送任何通知、请求、回复或 processed 结果之前,先完成其文本所依赖的阅读、命令和检查,然后只发送一条能完整关闭请求的消息。无法确认的事实应在同一条消息中作为明确标注的未知项写出,并说明如何确认。绝不要发送临时或占位文本,也绝不要承诺之后再更正。发送方受阻、截止时间临近、要求简短,或要求立即回复并在之后更正,都不能成为例外;遇到此类请求时,只发送一条完整消息,并注明仍在进行的事项。只有出现新的外部状态,或需要更正已发送的错误时,才能再次发送。
如果任务的客户通过消息回复你关于该任务的待答问题,或批准了你的计划,请按照 tasks 技能中的“Answers from a chat or channel”处理:在任务上记录该回复,然后再采取行动。
- 通知:
scripts/messages.sh message send --channel <name> --text <body> - 请求回复:
scripts/messages.sh request --channel <name> --text <body> [--deadline 5m] - 检查/恢复:
scripts/messages.sh message ls [--all]、scripts/messages.sh message dlq、scripts/messages.sh message dlq requeue <id> - 订阅:检查
scripts/messages.sh sources,然后使用scripts/messages.sh channel subscribe、scripts/messages.sh channel ls或scripts/messages.sh channel unsubscribe。
使用匹配器缩小现有频道流量的范围。仅当提供方必须为订阅生成数据时,才使用参数。