群健康监控
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f12a44b7/group-health-monitor。
技能介绍
要解决什么问题
分布式或远程协作里,工人(worker)是否在线、当日任务有没有推进、inbox 里待办是否被及时接手,往往只能靠人工翻 Dashboard 或群里问一句。一旦多人同时掉线、某人长时间零产出,或任务在 inbox 里挂超过一小时,问题发现通常已经滞后。
本技能面向群聊场景下的团队健康巡检:在 cron(建议每 15 分钟)或你主动查看「群健康 / 团队状态 / 工人监控」时,拉取工人与任务数据,算出一组可对比的指标,并按规则向群聊 POST 告警。
技能如何工作
监控指标(均来自 Dashboard API 的 workers 等数据):
- 在线率:用
lastActive判断状态——超过IDLE_THRESHOLD(默认 1800 秒)为 idle,超过OFFLINE_THRESHOLD(默认 7200 秒)为 offline。 - 任务完成率:当日完成率 =
todayDone / (todayDone + pending);完成率 < 30% 记为低效;todayDone = 0且pending > 0记为零产出。 - 响应延迟:inbox 任务从创建到变为
inProgress或done的耗时;超过DELAY_WARN(默认 3600 秒)为延迟,超过DELAY_CRIT(默认 14400 秒)为严重延迟。
三级告警(POST 群聊告警):
| 级别 | 典型条件 |
|------|----------|
| CRITICAL | 多人同时 offline,或零产出人数超过半数 |
| WARN | 单人零产出、任务延迟 > 1h、完成率 < 30% |
| INFO | 单人 idle、完成率偏低、周期趋势变化(如从 80% 降到 50%) |
认证使用 Authorization: Bearer {TOKEN};告警发送者可通过 ALERT_SENDER 配置(默认 openclaw-c)。
适用边界与注意点
- 指标定义与阈值强依赖 Dashboard 数据模型(
todayDone、pending、inbox 状态流转);若后端字段或语义变更,规则需同步调整。 - idle/offline、延迟等阈值均可通过环境变量覆盖,但不会替代业务上对「何为有效活跃」的产品定义。
- 适合作为定时巡检与群通知的补充,不宜单独作为 SLA 或人事考核的唯一依据。
使用场景
- 远程协作项目每 15 分钟用 cron 拉 workers,发现多人同时 offline 时自动往群聊发 CRITICAL
- 站会前手动触发「团队状态」巡检,核对当日 todayDone/pending 完成率是否跌破 30%
- inbox 任务创建后超过 1 小时仍未 inProgress,需要 WARN 提醒处理人而非事后翻 Dashboard
- 某工人 lastActive 超 2 小时且 todayDone 为 0、pending>0,要在群里标记零产出而非逐个私聊确认
适合人员
- 用 Dashboard 管理工人 lastActive 与 inbox 的值班运营,需在群里同步 idle/offline 与延迟
- 带分布式「工人」产线的项目负责人,要识别半数零产出或多人掉线等 CRITICAL 模式
- 配置 DASHBOARD_TOKEN 与 ALERT_SENDER、按 DELAY_WARN/DELAY_CRIT 调阈值的平台维护同学
- 依赖群聊接收运维告警的协作主管,关注完成率周期趋势(如 80% 降至 50%)的 INFO 提示