可观测性与浏览器验证
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_a3e29d98/harness-observability-and-browser-a3e29d98。
技能介绍
要解决什么问题
Agent 改完代码后,常见做法是读 diff、跑单元测试,然后给出「应该没问题」的结论。UI 是否真的渲染正确、异常是否在日志里出现、P99 是否仍在预算内——这些运行时事实往往被静态推断替代。结果是:bug 复现不了、性能回归发现晚、PR 里只有文字声称「已修复」却没有截图或查询结果。
技能如何工作
本技能把浏览器快照、结构化日志、指标与链路当作一等反馈传感器,要求结论必须附带可核对的证据。
核心原则:
- 用真实信号替代推断:以页面实际渲染、真实错误日志、监控系统测得的延迟为准。
- 验收标准可机器校验:例如
P99 < 2s、某 DOM 元素存在,拒绝「看起来不错」类主观表述。
典型执行流程(QA Verifier 只读、不改业务代码):
- 预检验收标准是否可量化。
- 区分目标:UI、性能/可靠性,或两者兼有;检测环境中是否有浏览器自动化工具。
- UI 验证:驱动应用,采集 before/after 截图或 DOM,观察控制台与网络请求。
- 性能/可靠性验证:将约束写成可查询断言,对日志或指标执行查询。
- 以「预期 vs 实际 / 修复前 vs 修复后」成对输出,结论格式为 是/否 + 证据 + 时间戳。
与 harness-verification-loop 衔接触发运行时验证;证据可下游交给 harness-commit-gate 作为质量门禁依据。
适用边界与注意点
- 适合:复现 UI bug、确认 P99 等 SLO、截图验证用户旅程、核对性能预算。
- 跳过:纯文档/配置、仅靠静态分析即可证实的改动、仅后端 API 且无用户可见 UI(可只做可观测性侧验证)。
- 能力缺口:环境无浏览器自动化且任务依赖 UI 信号时,应报告缺口,不要退回读代码猜行为。
- 常见坑:自由文本日志难以聚合;历史指标/日志污染当前验证,需时间范围过滤或清理;截图文件名建议带用例标识与时间戳便于归档。
使用场景
- React 登录白屏修复后,在可访问的 dev server 上自动打开页面,采集修复前后截图并核对 console 是否仍有报错。
- 产品约定 `P99 < 2s` 时,对监控系统执行可重复查询,用最近 N 次运行的中位数对照阈值并写入验收记录。
- Agent 完成 verification-loop 但 PR 缺少运行时信号,需按用户旅程逐步操作并保存截图、DOM 或网络请求摘要作为证据。
- 跨服务调用延迟回归时,用分布式 trace 与各服务 metrics 核对整条链路上每段的实际耗时是否满足约束。
适合人员
- 负责 PR 合并前验收、要求结论必须附带截图或指标查询结果的 QA / 测试工程师
- 处理用户可见 UI 缺陷、需要在真实浏览器里复现 bug 并输出 before/after 对比的前端工程师
- 对接口延迟或 SLO 背锅、改动上线前必须用 metrics/logs 证明 P99 仍达标的后端或 SRE
- 维护 harness 验证流水线、需把本技能证据对接 verification-loop 与 commit-gate 的 Agent 流程维护者