返回顶部
w

webperf-core-web-vitals核心网页指标分析

Intelligent Core Web Vitals analysis with automated workflows and decision trees. Measures LCP, CLS, INP with guided debugging that automatically determines follow-up analysis based on results. Includes workflows for LCP deep dive (5 phases), CLS investigation (loading vs interaction), INP debugging (latency breakdown + attribution), and cross-skill integration with loading, interaction, and media skills. Use when the user asks about Core Web Vitals, LCP optimization, layout shifts, or interacti

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

webperf-core-web-vitals

WebPerf: 核心网页指标

用于在Chrome DevTools中测量网页性能的JavaScript代码片段。通过mcpchrome-devtoolsevaluatescript执行,使用mcpchrome-devtoolsgetconsole_message捕获输出。

脚本

  • - scripts/CLS.js — 累积布局偏移 (CLS)
  • scripts/INP.js — 与下一次绘制的交互 (INP)
  • scripts/LCP-Image-Entropy.js — LCP图像熵
  • scripts/LCP-Sub-Parts.js — LCP子部分
  • scripts/LCP-Trail.js — LCP轨迹
  • scripts/LCP-Video-Candidate.js — LCP视频候选
  • scripts/LCP.js — 最大内容绘制 (LCP)

描述和阈值:references/snippets.md

常见工作流程

完整核心网页指标审计

当用户要求进行全面的核心网页指标分析或审计CWV时:

  1. 1. LCP.js - 测量最大内容绘制
  2. CLS.js - 测量累积布局偏移
  3. INP.js - 测量与下一次绘制的交互
  4. LCP-Sub-Parts.js - 分解LCP时间阶段
  5. LCP-Trail.js - 追踪LCP候选演变

LCP深度分析

当LCP较慢或用户要求调试LCP或为什么LCP慢时:

  1. 1. LCP.js - 建立基线LCP值
  2. LCP-Sub-Parts.js - 分解为TTFB、资源加载、渲染延迟
  3. LCP-Trail.js - 识别所有LCP候选及其变化
  4. LCP-Image-Entropy.js - 检查LCP图像是否存在视觉复杂度问题
  5. LCP-Video-Candidate.js - 检测LCP是否为视频(海报或视频元素)

CLS调查

当检测到布局偏移或用户要求调试CLS或布局偏移问题时:

  1. 1. CLS.js - 测量整体CLS分数
  2. Layout-Shift-Loading-and-Interaction.js(来自交互技能)- 区分加载与交互导致的偏移
  3. webperf-loading技能交叉引用:
- Find-Above-The-Fold-Lazy-Loaded-Images.js(导致偏移的懒加载图像) - Fonts-Preloaded-Loaded-and-used-above-the-fold.js(导致偏移的字体切换)

INP调试

当交互感觉缓慢或用户要求调试INP或交互缓慢时:

  1. 1. INP.js - 测量整体INP值
  2. Interactions.js(来自交互技能)- 列出所有交互及其时间
  3. Input-Latency-Breakdown.js(来自交互技能)- 分解输入延迟、处理、呈现
  4. Long-Animation-Frames.js(来自交互技能)- 识别阻塞动画帧
  5. Long-Animation-Frames-Script-Attribution.js(来自交互技能)- 查找导致延迟的脚本

视频作为LCP调查

当LCP为视频元素时(由LCP-Video-Candidate.js检测):

  1. 1. LCP-Video-Candidate.js - 识别视频为LCP候选
  2. Video-Element-Audit.js(来自媒体技能)- 审计视频加载策略
  3. LCP-Sub-Parts.js - 分析视频加载阶段
  4. webperf-loading技能交叉引用:
- Resource-Hints-Validation.js(检查视频预加载) - Priority-Hints-Audit.js(检查视频的fetchpriority)

图像作为LCP调查

当LCP为图像时(最常见情况):

  1. 1. LCP.js - 测量LCP时间
  2. LCP-Sub-Parts.js - 分解时间阶段
  3. LCP-Image-Entropy.js - 分析图像复杂度
  4. webperf-media技能交叉引用:
- Image-Element-Audit.js(检查格式、尺寸、懒加载)
  1. 5. 与webperf-loading技能交叉引用:
- Find-Above-The-Fold-Lazy-Loaded-Images.js(检查是否错误地懒加载) - Priority-Hints-Audit.js(检查fetchpriority=high) - Resource-Hints-Validation.js(检查预加载)

决策树

使用此决策树根据结果自动运行后续代码片段:

执行LCP.js后

  • - 如果LCP > 2.5秒 → 运行LCP-Sub-Parts.js诊断哪个阶段较慢
  • 如果LCP > 4.0秒(差) → 运行完整LCP深度分析工作流程(5个片段)
  • 如果LCP候选是图像 → 运行LCP-Image-Entropy.jswebperf-media:Image-Element-Audit.js
  • 如果LCP候选是视频 → 运行LCP-Video-Candidate.jswebperf-media:Video-Element-Audit.js
  • 始终运行LCP-Trail.js了解候选演变

执行LCP-Sub-Parts.js后

  • - 如果TTFB阶段 > 600毫秒 → 切换到webperf-loading技能并运行TTFB-Sub-Parts.js
  • 如果资源加载时间 > 1500毫秒 → 运行:
1. webperf-loading:Resource-Hints-Validation.js(检查预加载/预连接) 2. webperf-loading:Priority-Hints-Audit.js(检查fetchpriority) 3. webperf-loading:Find-render-blocking-resources.js(竞争资源)
  • - 如果渲染延迟 > 200毫秒 → 运行:
1. webperf-loading:Find-render-blocking-resources.js(阻塞CSS/JS) 2. webperf-loading:Script-Loading.js(解析器阻塞脚本) 3. webperf-interaction:Long-Animation-Frames.js(主线程阻塞)

执行LCP-Trail.js后

  • - 如果LCP候选变化较多(>3次) → 这会导致视觉不稳定,调查:
1. webperf-loading:Find-Above-The-Fold-Lazy-Loaded-Images.js(延迟加载的图像) 2. webperf-loading:Fonts-Preloaded-Loaded-and-used-above-the-fold.js(字体切换) 3. CLS.js(导致LCP变化的布局偏移)
  • - 如果最终LCP候选出现较晚 → 运行webperf-loading:Resource-Hints-Validation.js
  • 如果早期候选被替换 → 了解初始内容为何被推下(可能是CLS问题)

执行LCP-Image-Entropy.js后

  • - 如果熵值非常高 → 图像视觉复杂,建议:
- 现代格式(WebP、AVIF) - 适当的压缩 - 可能的占位策略
  • - 如果熵值低 → 图像可能过度优化或类似占位符
  • 如果检测到大文件大小 → 运行webperf-media:Image-Element-Audit.js进行格式/尺寸分析

执行LCP-Video-Candidate.js后

  • - 如果视频是LCP → 运行:
1. webperf-media:Video-Element-Audit.js(检查海报、预加载、格式) 2. webperf-loading:Priority-Hints-Audit.js(检查海报的fetchpriority) 3. LCP-Sub-Parts.js(分析视频加载阶段)
  • - 如果海报图像是LCP → 按图像LCP处理(运行图像工作流程)

执行CLS.js后

  • - 如果CLS > 0.1 → 运行webperf-interaction:Layout-Shift-Loading-and-Interaction.js区分原因
  • 如果CLS > 0.25(差) → 运行全面偏移调查:
1. webperf-loading:Find-Above-The-Fold-Lazy-Loaded-Images.js(无尺寸的图像) 2. webperf-loading:Fonts-Preloaded-Loaded-and-used-above-the-fold.js(字体加载策略) 3. webperf-loading:Critical-CSS-Detection.js(延迟加载的样式) 4. webperf-media:Image-Element-Audit.js(缺少宽/高)
  • - 如果CLS = 0 → 通过多次页面加载确认(可能依赖于时间)

执行INP.js后

  • - 如果INP > 200毫秒 → 运行webperf-interaction:Interactions.js

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 webperf-core-web-vitals-1776129141 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 webperf-core-web-vitals-1776129141 技能

通过命令行安装

skillhub install webperf-core-web-vitals-1776129141

下载

⬇ 下载 webperf-core-web-vitals v0.1.0(免费)

文件大小: 19.33 KB | 发布时间: 2026-4-15 14:55

v0.1.0 最新 2026-4-15 14:55
Initial release of webperf-core-web-vitals with intelligent, automated workflows for Core Web Vitals debugging and optimization.

- Provides JavaScript snippets for measuring LCP, CLS, and INP in Chrome DevTools.
- Features guided debugging with decision trees that determine follow-up analysis based on audit results.
- Includes deep dive workflows for LCP (5 phases), CLS (loading vs. interaction), and INP (phase breakdown + attribution).
- Supports cross-skill integration with loading, interaction, and media investigation tools.
- Designed for use with Chrome DevTools MCP and compatible with related webperf skills.

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

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

p2p_official_large
返回顶部