mcpField
M
messages

messages

github.com/alekzonderAgent 工作流0107 次安装2 天前更新
代码仓库

关于 messages

这项技能用于处理 Tariboy Messages,为 Agent、插件和外部来源提供基于频道的消息接口。它包含检查、回复、关闭和管理消息的命令,并明确规定了发送消息的时机。

主要功能

  1. 01检查和恢复消息
  2. 02原子地回复并关闭
  3. 03向频道发送消息
  4. 04订阅和管理频道
  5. 05用匹配器筛选频道消息

适用场景

  1. 01处理收到的 Agent 消息
  2. 02回复请求并关闭消息
  3. 03向指定频道发送通知
  4. 04订阅经过筛选的频道更新

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/alekzonder/tariboy-store --skill messages

安装后在 Claude Code 中输入/messages确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

evals/
evals.json
scripts/
messages.py
messages.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。

使用匹配器缩小现有频道流量的范围。仅当提供方必须为订阅生成数据时,才使用参数。

评论

支持 Markdown