Agent Skills
返回列表
🔒

核心网页指标审计器

IT 运维与安全 更新于 2026.08.29

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

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/core-web-vitals-yolo

技能介绍

要解决的问题

Core Web Vitals 是 Google 用于排名的页面体验信号,包含 LCP、CLS、INP 三个指标。团队往往等 Lighthouse 报告出来才发现分数难看,但报告只告诉你“哪里慢”,不告诉你“哪段 HTML 导致了慢”。CoreWebVitals 技能解决的正是这个问题:在写页面的阶段静态审计 HTML,把那些与 CWV 问题高度相关的写法提前揪出来。

核心能力与检查方式

技能按三个指标分组审计:

  • LCP(≤ 2.5s):先识别首屏最大的可见元素(hero 图、CSS background-image、大标题、视频封面),再检查阻塞项——LCP 图片缺少 fetchpriority="high"、被错误地 loading="lazy"、未通过 <link rel="preload"> 预加载、<head> 中存在渲染阻塞的 CSS/JS、图片仍是 JPG/PNG 旧格式。字体方面检查关键字体是否 preload、@font-face 是否设置 font-display: swap。
  • CLS(≤ 0.1):检查 <img>/<iframe> 是否缺失宽高属性、广告位与 embed 是否预留固定空间、字体导致的 FOIT、动态注入内容是否挤占现有布局,以及动画是否使用 top/left/width/height 这类触发重排的属性(应改用 transform)。
  • INP(≤ 200ms):检查 <script> 是否缺 async/defer、内联脚本是否超过 50 行、是否在 HTML 属性里直接挂事件处理器、第三方脚本是否同步加载,并统计第三方脚本数量(0–3 通过,4–8 警告,9+ 直接 FAIL)。
  • 通用项:CSP、dns-prefetch、preconnect 是否就位,DOM 元素数是否超过 1500,移动端是否声明 width=device-width 的 viewport。

最后按问题数量给出风险等级:0 个为 LOW,1–3 个为 MEDIUM,4+ 个为 HIGH。

适用边界

这是静态模式审计,不是实测工具——真实的 CWV 分数需要 Lighthouse 或 CrUX 的真实浏览器数据。技能也明确豁免了几类情况:Next.js 会自动处理图片优化与字体加载,需先判断框架再标记;内联关键 CSS 是有意为之,不算 CLS 风险;type="module" 的脚本天然延迟,不应标记为渲染阻塞;AMP 页面有自己的性能模型。在隔离环境加载、不占用主线程的第三方脚本不计入 INP 统计。

使用场景

  • 上线前审查落地页 HTML,排查首屏大图是否缺失预加载标记,避免 LCP 超标。
  • 排查文章中频繁插入广告导致页面跳动的问题,为动态内容预留固定高度,修复 CLS 异常。
  • 分析表单页面加载缓慢的原因,移除内联脚本中的耗时计算,改用异步加载第三方脚本以改善 INP。
  • 审查全站模板,确认所有图片标签都包含了宽高属性,防止因缺少尺寸信息引发布局偏移。

适合人员

  • 负责电商首页转化的前端工程师,需要确保首屏核心商品图加载迅速且不发生视觉抖动。
  • 管理大量媒体文章页的内容平台开发者,需要批量排查正文配图和广告位引发的 CLS 警告。
  • 关注搜索排名的 SEO 专员,需要在代码提交前静态扫描 HTML,定位影响 Google 排名信号的性能缺陷。