返回顶部
w

web-perfWeb性能分析

Analyzes web performance using Chrome DevTools MCP. Measures Core Web Vitals (FCP, LCP, TBT, CLS, Speed Index), identifies render-blocking resources, network dependency chains, layout shifts, caching issues, and accessibility gaps. Use when asked to audit, profile, debug, or optimize page load performance, Lighthouse scores, or site speed.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
4,748
下载量
免费
免费
3
收藏
概述
安装方式
版本历史

web-perf

Web 性能审计

使用 Chrome DevTools MCP 工具审计网页性能。本技能专注于核心网页指标、网络优化以及高层次的可访问性差距。

第一步:验证 MCP 工具可用

在开始前执行此操作。 尝试调用 navigatepage 或 performancestart_trace。如果不可用,则停止——chrome-devtools MCP 服务器未配置。

请用户将此配置添加到其 MCP 配置中:

json
chrome-devtools: {
type: local,
command: [npx, -y, chrome-devtools-mcp@latest]
}

关键指南

  • - 果断断言:通过检查网络请求、DOM 或代码库来验证声明——然后明确陈述发现。
  • 先验证再推荐:在建议移除之前,确认某物未被使用。
  • 量化影响:使用洞察中的预估节省量。不要优先处理影响为 0ms 的更改。
  • 跳过非问题:如果渲染阻塞资源预估影响为 0ms,则注明但不建议采取行动。
  • 具体明确:说“将 hero.png(450KB)压缩为 WebP”,而不是“优化图片”。
  • 无情排序:一个 LCP 为 200ms 且 CLS 为 0 的网站已经非常出色——如实说明。

快速参考

任务工具调用
加载页面navigatepage(url: ...)
开始跟踪
performancestart_trace(autoStop: true, reload: true) | | 分析洞察 | performanceanalyzeinsight(insightSetId: ..., insightName: ...) | | 列出请求 | listnetworkrequests(resourceTypes: [Script, Stylesheet, ...]) | | 请求详情 | getnetworkrequest(reqid: ) | | 可访问性快照 | take_snapshot(verbose: true) |

工作流程

复制此清单以跟踪进度:

审计进度:

  • - [ ] 阶段 1:性能跟踪(导航 + 记录)
  • [ ] 阶段 2:核心网页指标分析(包括 CLS 罪魁祸首)
  • [ ] 阶段 3:网络分析
  • [ ] 阶段 4:可访问性快照
  • [ ] 阶段 5:代码库分析(如果是第三方网站则跳过)

阶段 1:性能跟踪

  1. 1. 导航到目标 URL:

navigate_page(url: )

  1. 2. 启动带重新加载的性能跟踪以捕获冷加载指标:

performancestarttrace(autoStop: true, reload: true)

  1. 3. 等待跟踪完成,然后检索结果。

故障排除:

  • - 如果跟踪返回空或失败,请先使用 navigate_page 验证页面是否正确加载
  • 如果洞察名称不匹配,请检查跟踪响应以列出可用的洞察

阶段 2:核心网页指标分析

使用 performanceanalyzeinsight 提取关键指标。

注意: 洞察名称可能因 Chrome DevTools 版本而异。如果某个洞察名称不起作用,请检查跟踪响应中的 insightSetId 以发现可用的洞察。

常见洞察名称:

指标洞察名称需要关注的内容
LCPLCPBreakdown最大内容绘制时间;TTFB、资源加载、渲染延迟的分解
CLS
CLSCulprits | 导致布局偏移的元素(无尺寸的图片、注入内容、字体切换) |
| 渲染阻塞 | RenderBlocking | 阻塞首次绘制的 CSS/JS |
| 文档延迟 | DocumentLatency | 服务器响应时间问题 |
| 网络依赖 | NetworkRequestsDepGraph | 延迟关键资源的请求链 |

示例:

performanceanalyzeinsight(insightSetId: , insightName: LCPBreakdown)

关键阈值(良好/需改进/较差):

  • - TTFB:< 800ms / < 1.8s / > 1.8s
  • FCP:< 1.8s / < 3s / > 3s
  • LCP:< 2.5s / < 4s / > 4s
  • INP:< 200ms / < 500ms / > 500ms
  • TBT:< 200ms / < 600ms / > 600ms
  • CLS:< 0.1 / < 0.25 / > 0.25
  • 速度指数:< 3.4s / < 5.8s / > 5.8s

阶段 3:网络分析

列出所有网络请求以识别优化机会:

listnetworkrequests(resourceTypes: [Script, Stylesheet, Document, Font, Image])

查找以下内容:

  1. 1. 渲染阻塞资源: 中没有 async/defer/media 属性的 JS/CSS
  2. 网络链:由于依赖其他资源先加载而发现较晚的资源(例如,CSS 导入、JS 加载的字体)
  3. 缺少预加载:未预加载的关键资源(字体、主图、关键脚本)
  4. 缓存问题:缺少或弱化的 Cache-Control、ETag 或 Last-Modified 标头
  5. 大负载:未压缩或过大的 JS/CSS 包
  6. 未使用的预连接:如果被标记,通过检查是否有任何请求发往该源来验证。如果零请求,则明确未使用——建议移除。如果存在请求但加载较晚,预连接可能仍有价值。

获取详细请求信息:

getnetworkrequest(reqid: )

阶段 4:可访问性快照

获取可访问性树快照:

take_snapshot(verbose: true)

标记高层次差距:

  • - 缺失或重复的 ARIA ID
  • 对比度差的元素(对照 WCAG AA 检查:普通文本 4.5:1,大文本 3:1)
  • 焦点陷阱或缺失的焦点指示器
  • 没有可访问名称的交互式元素

阶段 5:代码库分析

如果审计的是无法访问代码库的第三方网站,则跳过。

分析代码库以了解可以在哪些方面进行改进。

检测框架与打包工具

搜索配置文件以识别技术栈:

工具配置文件
Webpackwebpack.config.js、webpack.*.js
Vite
vite.config.js、vite.config.ts |
| Rollup | rollup.config.js、rollup.config.mjs |
| esbuild | esbuild.config.js、包含 esbuild 的构建脚本 |
| Parcel | .parcelrc、package.json(parcel 字段) |
| Next.js | next.config.js、next.config.mjs |
| Nuxt | nuxt.config.js、nuxt.config.ts |
| SvelteKit | svelte.config.js |
| Astro | astro.config.mjs |

同时检查 package.json 中的框架依赖和构建脚本。

摇树优化与死代码

  • - Webpack:检查 mode: production、package.json 中的 sideEffects、usedExports 优化
  • Vite/Rollup:默认启用摇树优化;检查 treeshake 选项
  • 查找:桶文件(index.js 重新导出)、批量导入的大型工具库(lodash、moment)

未使用的 JS/CSS

  • - 检查 CSS-in-JS 与静态 CSS 提取
  • 查找 PurgeCSS/UnCSS 配置(Tailwind 的 content 配置)
  • 识别动态导入与急切加载

填充库

  • - 检查 @babel/preset-env 目标和 useBuiltIns 设置
  • 查找 core-js 导入(通常过大)
  • 检查 browserslist 配置是否目标过于宽泛

压缩与代码压缩

  • - 检查 terser、esbuild 或 swc 代码压缩
  • 检查构建输出或服务器配置中的 gzip/brotli 压缩
  • 检查生产构建中的源映射(应为外部或禁用)

输出格式

按以下方式呈现发现:

  1. 1. 核心网页指标摘要 - 包含指标、值和评级(良好/需改进/较差)的表格
  2. 主要问题 - 按预估影响(高/中/低)排序的优先级问题列表
  3. 建议 - 带有代码片段或配置更改的具体、可操作的修复方案
4.

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 web-perf-1776396184 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 web-perf-1776396184 技能

通过命令行安装

skillhub install web-perf-1776396184

下载

⬇ 下载 web-perf v1.0.0(免费)

文件大小: 3.88 KB | 发布时间: 2026-4-17 16:01

v1.0.0 最新 2026-4-17 16:01
Initial release of the web-perf skill – a web performance audit tool powered by Chrome DevTools MCP.

- Audits Core Web Vitals (FCP, LCP, TBT, CLS, Speed Index) and provides detailed breakdowns.
- Identifies render-blocking resources, network dependency chains, and caching issues.
- Spots high-level accessibility gaps with a snapshot tool.
- Offers workflow and tool usage checklist for step-by-step auditing.
- Includes clear output formatting and actionable, prioritized recommendations.
- Guides analysis of codebase optimizations when source code is available; otherwise audits third-party sites externally.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部