Agent Skills
返回列表
条件监控提醒器

条件监控提醒器

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f28fdad8/oc-condition-monitor。

技能介绍

要解决什么问题

运维和日常盯盘里,很多场景不是「立刻查一次」就够:你要的是页面或接口变了再说话,没变就别刷屏。单靠 Agent 临时抓网页,既没有稳定基线,也很难和固定周期对齐。本技能把「检查逻辑」和「定时调度」拆开:检查与状态落盘在这里,周期触发交给 Calendar。

怎么工作

典型链路是:Calendar 定时触发 → Agent 读日程工单 → 调用本技能脚本 → 对比/判断 → 有变化才通知用户。

核心能力包括:

  • 网页变化检测:抓取页面并计算指纹,与 monitor_state/ 下 {name}_hash.json 基线对比,有差异时返回变更详情
  • 接口状态检查:对 API 做请求,校验状态码与关键字段是否符合预期
  • 条件判断:对数据源字段用 >、==、contains 等运算符做表达式判断,满足再提醒
  • 调度配置生成:根据监控名、间隔与脚本参数,输出 Calendar 日程创建用的 JSON,由 Agent 落地定时任务

脚本侧分工明确:web_check.py 负责 URL 指纹与可选关键词;api_check.py 负责 method、期望状态与字段;condition_check.py 负责条件求值;scheduler.py 只生成日程描述,不自己跑 cron。上次结果与历史写在 {name}_last.json、{name}_history.json,方便追溯。

适用边界与注意点

  • 有状态:首次跑网页监控会建立基线并提示「已建立监控基线」,后续才有「无变化」的静默语义;删状态文件等于重置监控。
  • 静默优先:无变化时应尽量不打扰用户,别把每次轮询都当成要汇报的事件。
  • 依赖外部调度:技能本身不内置定时器,需要和 Calendar(或等价的日程触发)配合,否则只能手动单次检查。
  • 实现约束:脚本设计为纯标准库、输出 JSON,便于 Agent 对接;复杂页面(强动态渲染、登录墙)可能不适合简单指纹方案,需要你在条件或数据源上收窄范围。

使用场景

  • 官网或文档页改版无通知时,用 Calendar 按小时轮询页面指纹,只在内容变化时推送差异摘要
  • 生产环境 REST 接口需持续可用,定时调用 api_check 校验状态码与关键 JSON 字段,异常再告警
  • 业务指标来自固定数据源,当库存、价格等字段满足 >、contains 等条件时触发提醒而非每次轮询都打扰
  • 首次配置监控后让 scheduler 生成日程 JSON,由 Agent 创建 Calendar 工单实现主动轮询而非手动重复检查

适合人员

  • 负责对外站点或帮助中心的内容运营,需要在页面被他人悄悄改掉时第一时间收到变更说明
  • 值班 SRE 或后端工程师,要对指定 API 做周期性探活并比对返回值是否与基线一致
  • 用 Agent 盯业务数据的个人或小团队,希望把「当某字段达到阈值」写成可重复执行的条件检查
  • 已在用 Calendar 驱动 Agent 工单的人,想把检查脚本与日程触发拆开、由技能只管检查逻辑与状态文件