用途:Canary Watch 用于在部署、合并或依赖升级后监控已部署 URL 是否出现回归。它循环运行,直到被停止或监控窗口到期。
主要能力:监控六类指标——HTTP 状态(页面是否返回 200)、控制台错误(是否出现此前没有的新错误)、网络失败(失败的 API 调用、5xx 响应)、性能(LCP/CLS/INP 相对基线是否回归)、内容(h1、nav、footer、CTA 等关键元素是否消失)、API 健康(关键端点是否在 SLA 内响应)。
监视模式:快速检查(默认,单次执行并报告结果)/canary-watch https://myapp.com;持续监视:/canary-watch https://myapp.com --interval 5m --duration 2h;对比模式:/canary-watch --compare https://staging.myapp.com https://myapp.com。
告警阈值:critical 触发即时告警,条件包括 HTTP 状态非 200、新增控制台错误数大于 5、LCP 大于 4s、API 端点返回 5xx;warning 在报告中标记,条件包括 LCP 较基线增加超过 500ms、CLS 大于 0.1、出现新的控制台警告、响应时间超过基线 2 倍;info 仅记录日志,如轻微性能波动、新增网络请求。
通知方式:跨越 critical 阈值时发送桌面通知(macOS/Linux),可选 Slack/Discord webhook,并记录到 ~/.claude/canary-watch.log。
集成:可与 /browser-qa 搭配做部署前验证;作为 git push 的 PostToolUse hook 在部署后自动检查;在 GitHub Actions 的部署步骤后运行。输出为 Canary 报告,包含状态、各检查项结果、基线与差值。
限制:资料未提供具体安装步骤、支持的平台范围、收费与价格信息,暂未提供。