用途:该技能用于测量性能基线、在 PR 前后检测性能回退,以及对比不同的技术栈方案。适用时机包括:在 PR 前后衡量性能影响、为项目建立性能基线、用户反馈“感觉很慢”时、上线前确认是否达到性能目标,以及比较当前技术栈与替代方案。
主要能力分为四种模式。模式一:页面性能。通过浏览器 MCP 测量真实浏览器指标,步骤为访问每个目标 URL,测量 Core Web Vitals:LCP(目标 < 2.5s)、CLS(目标 < 0.1)、INP(目标 < 200ms)、FCP(目标 < 1.8s)、TTFB(目标 < 800ms);测量资源体积,包括页面总重(目标 < 1MB)、JS 打包体积(目标 < 200KB gzip 后)、CSS 体积、图片体积、第三方脚本体积;统计网络请求数;检查阻塞渲染的资源。模式二:API 性能。对每个端点请求 100 次,测量 p50、p95、p99 延迟,跟踪响应体积与状态码,以 10 个并发请求做负载测试,并与 SLA 目标比较。模式三:构建性能。测量冷构建时间、热重载(HMR)时间、测试套件时长、TypeScript 检查时间、lint 时间、Docker 构建时间。模式四:前后对比。在变更前后分别运行以衡量影响,命令为 /benchmark baseline(保存当前指标),完成修改后运行 /benchmark compare(与基线比较)。输出为表格形式,例如 LCP 由 1.2s 变为 1.4s 标记为 WARN,打包体积由 180KB 降至 175KB 标记为 BETTER。
使用方式:基线以 JSON 形式存储在 .ecc/benchmarks/ 目录中,并由 Git 跟踪,以便团队共享基线。可集成到 CI 中,在每个 PR 上运行 /benchmark compare;可与 /canary-watch 搭配用于部署后监控,与 /browser-qa 搭配用于完整的发版前检查清单。
限制:资料未提供该技能的安装方式、依赖要求、支持的平台范围及收费信息,上述内容暂未提供。