心跳巡检
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f12a44b7/heartbeat-patrol。
技能介绍
要解决什么问题
多 Agent 或「工人」场景里,任务往往从 inbox 和群聊两个入口进来:有的是只需确认的通知型消息,有的是必须真正跑完的任务型待办。若只靠人工翻列表,容易漏消息、重复处理,或者把已经挂了很久的 pending 一直拖着不处理。
heartbeat-patrol 把这类巡检做成可 cron 触发的固定流程(文档建议每 5 分钟一次,也支持手动巡检),在 Dashboard API 上拉取状态、执行动作并回写结果。
工作方式
技能依赖 Dashboard:GET inbox / chat 拉取待处理项,POST send / callback 发回复与回调;认证为 Authorization: Bearer {TOKEN}。
典型巡检顺序如下:
- 扫描 inbox 中 pending 任务
- 分类:通知型(仅确认)与任务型(需执行)
- STALE-SKIP:超过阈值(默认 2 小时,即
STALE_THRESHOLD=7200秒)的 pending 自动跳过 - 检查群聊新消息
- 对任务型项执行逻辑或发送回复
- 标记完成
运行前需配置环境变量 OPENCLAW_ID(当前工人 ID,必填)、DASHBOARD_TOKEN,以及可选的过期阈值。
适用边界与注意点
- 这是编排层巡检:具体「任务怎么执行」仍取决于你接在后面的 Agent 或业务逻辑,技能负责扫、分、跳过过期项、回写与汇报。
- 没有可用的 Dashboard API 或 token 时,整条链路无法工作;cron 频率要与 API 限流、任务耗时匹配,避免 5 分钟周期内堆叠重复执行。
- STALE-SKIP 会主动放弃长时间未动的 pending,适合防止队列毒化,但若业务上允许超长排队,需要调大
STALE_THRESHOLD或在上游改状态策略。
使用场景
- 每 5 分钟用 cron 触发巡检,扫描 Dashboard inbox 里 pending,把任务型项执行完并通过 callback 汇报
- 同一巡检周期内拉取群聊新消息,区分仅确认的通知与需要执行的任务并发送回复
- pending 超过 2 小时仍未处理时按 STALE-SKIP 跳过,避免过期任务在每次心跳里被重复拉起
- 不依赖 cron、手动跑一次巡检,集中处理积压的 inbox 待办与群聊未读事项
适合人员
- 维护多台 OpenClaw 工人、需用 OPENCLAW_ID 绑定当前工人并处理其 inbox 的运维
- 对接 Dashboard GET inbox/chat 与 POST send/callback 的 Agent 集成工程师
- 用 Bearer Token 调用 Dashboard、要把通知确认与任务执行写在同一条巡检流水线里的开发者
- 负责 Agent 调度策略、需要可调 STALE_THRESHOLD 控制过期 pending 跳过规则的平台负责人