闲社服务运行正常AI智能体自动化平台
w

智能媒体优化

技能标识:webperf-media

Intelligent media optimization with automated workflows for images, videos, and SVGs. Includes decision trees that detect LCP images (triggers format/lazy-loading/priority analysis), identify layout shift risks (missing dimensions), and flag lazy loading issues (above-fold lazy or below-fold eager). Features workflows for complete media audit, LCP image investigation, video performance (poster optimization), and SVG embedded bitmap detection. Cross-skill integration with Core Web Vitals (LCP/CLS

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.1.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

智能媒体优化

WebPerf: 媒体性能

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

脚本

  • - scripts/Image-Element-Audit.js — 图片元素审计
  • scripts/SVG-Embedded-Bitmap-Analysis.js — SVG 内嵌位图分析
  • scripts/Video-Element-Audit.js — 视频元素审计

描述和阈值:references/snippets.md

常见工作流程

完整媒体审计

当用户要求媒体优化或审计图片和视频时:

  1. 1. Image-Element-Audit.js - 分析所有图片(格式、懒加载、尺寸、fetchpriority)
  2. Video-Element-Audit.js - 分析所有视频(海报、预加载、格式、自动播放)
  3. SVG-Embedded-Bitmap-Analysis.js - 检测 SVG 中嵌入的低效位图

图片优化工作流程

当用户要求优化图片或检查图片性能时:

  1. 1. Image-Element-Audit.js - 完整图片审计
  2. 与 webperf-loading 技能交叉引用:
- Find-Above-The-Fold-Lazy-Loaded-Images.js(错误懒加载的图片) - Find-non-Lazy-Loaded-Images-outside-of-the-viewport.js(缺少懒加载) - Find-Images-With-Lazy-and-Fetchpriority.js(矛盾属性) - Priority-Hints-Audit.js(LCP 图片应设置 fetchpriority=high)

视频性能审计

当用户要求优化视频或检查视频性能时:

  1. 1. Video-Element-Audit.js - 完整视频审计
  2. 与 webperf-core-web-vitals 技能交叉引用:
- LCP-Video-Candidate.js(检查视频/海报是否为 LCP)
  1. 3. 与 webperf-loading 技能交叉引用:
- Priority-Hints-Audit.js(视频海报优先级) - Resource-Hints-Validation.js(视频预加载)

LCP 图片调查

当 LCP 是图片且需要优化时:

  1. 1. 与 webperf-core-web-vitals 技能交叉引用:
- LCP.js(测量 LCP) - LCP-Image-Entropy.js(分析图片复杂度)
  1. 2. Image-Element-Audit.js - 检查格式、尺寸、懒加载
  2. 与 webperf-loading 技能交叉引用:
- Find-Above-The-Fold-Lazy-Loaded-Images.js(不应懒加载) - Priority-Hints-Audit.js(应设置 fetchpriority=high) - Resource-Hints-Validation.js(考虑预加载)

图片导致的布局偏移

当 CLS 由缺少尺寸的图片引起时:

  1. 1. Image-Element-Audit.js - 检查缺少的 width/height 属性
  2. 与 webperf-core-web-vitals 技能交叉引用:
- CLS.js(测量总 CLS)
  1. 3. 与 webperf-interaction 技能交叉引用:
- Layout-Shift-Loading-and-Interaction.js(偏移发生时机)

SVG 优化审计

当用户询问 SVG 性能或文件大小过大时:

  1. 1. SVG-Embedded-Bitmap-Analysis.js - 检测矢量 SVG 中嵌入的栅格图像
  2. 对无内嵌位图的 SVG 推荐 SVGO 优化
  3. 推荐将位图提取为独立图片文件并使用适当格式

决策树

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

执行 Image-Element-Audit.js 后

  • - 如果图片缺少 width/height 属性 → 存在布局偏移风险,运行:
1. webperf-core-web-vitals:CLS.js(测量 CLS 影响) 2. webperf-interaction:Layout-Shift-Loading-and-Interaction.js(偏移时机) 3. 推荐为所有图片添加显式尺寸
  • - 如果图片使用错误格式(图形用 JPEG,照片用 PNG) → 推荐:
- 现代格式:WebP、AVIF - 根据内容类型选择合适的格式 - 格式特定的压缩设置
  • - 如果图片远大于显示尺寸 → 推荐:
- 使用 srcset 实现响应式图片 - 合适的图片 CDN 尺寸 - 针对不同视口使用多种尺寸的 srcset
  • - 如果首屏图片被懒加载 → 运行:
1. webperf-loading:Find-Above-The-Fold-Lazy-Loaded-Images.js(确认) 2. webperf-core-web-vitals:LCP.js(测量 LCP 影响) 3. 推荐移除首屏图片的 loading=lazy
  • - 如果 LCP 图片缺少 fetchpriority=high → 运行:
1. webperf-core-web-vitals:LCP.js(测量当前 LCP) 2. webperf-loading:Priority-Hints-Audit.js(完整优先级审计) 3. 推荐为 LCP 图片添加 fetchpriority=high
  • - 如果非首屏图片未懒加载 → 运行:
1. webperf-loading:Find-non-Lazy-Loaded-Images-outside-of-the-viewport.js(确认) 2. 推荐为屏外图片添加 loading=lazy
  • - 如果图片同时有 loading=lazy 和 fetchpriority=high → 运行:
1. webperf-loading:Find-Images-With-Lazy-and-Fetchpriority.js(确认矛盾) 2. 推荐移除其中一个冲突属性
  • - 如果图片缺少 alt 文本 → 可访问性问题,推荐添加描述性 alt 文本

执行 Video-Element-Audit.js 后

  • - 如果视频是 LCP 候选 → 运行:
1. webperf-core-web-vitals:LCP-Video-Candidate.js(确认) 2. webperf-core-web-vitals:LCP.js(测量 LCP) 3. webperf-core-web-vitals:LCP-Sub-Parts.js(分解时间) 4. 优化视频海报图片或考虑使用图片替代
  • - 如果视频缺少海报 → 推荐:
- 添加海报图片以获得更好的感知性能 - 使用第一帧或自定义缩略图 - 像优化图片一样优化海报
  • - 如果视频使用 preload=auto → 带宽问题,评估:
- 视频是否在首屏?保留 preload=auto - 视频是否在非首屏?改为 preload=metadata 或 none - 是否打算自动播放?验证 preload 与意图匹配
  • - 如果自动播放视频未静音 → 浏览器会阻止,推荐:
- 添加 muted 属性 - 或移除 autoplay
  • - 如果视频缺少多种格式 → 推荐:
- Chrome/Firefox 使用 WebM - Safari 使用 MP4 作为后备 - 按效率排序源(WebM 优先)
  • - 如果视频文件过大(>5MB) → 推荐:
- 压缩/转码 - 自适应比特率流(HLS、DASH) - 加载策略优化

执行 SVG-Embedded-Bitmap-Analysis.js 后

  • - 如果在 SVG 中发现位图 → 推荐:
1. 将位图提取到独立文件 2. 为提取的图片使用 WebP/AVIF 格式 3. 使用 元素从 SVG 引用图片 4. 或尽可能转换为纯矢量
  • - 如果内嵌位图过大(>100KB) → 严重低效:
- SVG 解析开销 + 大位图 = 最差组合 - 紧急推荐提取
  • - 如果 SVG 中有多个小位图 → 考虑:
- 小图标使用 CSS 精灵图 - 可重用图形使用 SVG 符号 - 提取为独立优化图片

跨技能触发

这些触发推荐使用其他技能的代码片段:

从媒体到核心 Web 指标技能

  • - 如果检测到 LCP 图片 → 使用 webperf-core-web-vitals 技能:
- LCP.js(测量 LCP) - LCP-Sub-Parts.js(分解时间阶段) - LCP-Image-Entropy.js(分析图片复杂度)
  • - 如果视频是 LCP 候选 → 使用 webperf-core-web-vitals 技能:
- LCP-Video-Candidate.js(确认和分析)

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 webperf-media-1776129085 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 webperf-media-1776129085 技能

通过命令行安装

skillhub install webperf-media-1776129085

下载

⬇ 下载 webperf-media v0.1.0(免费)

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

v0.1.0 最新 2026-4-15 14:56
Initial release with intelligent media optimization and automated audit workflows.

- Adds JavaScript snippets for auditing images, videos, and SVGs in Chrome DevTools.
- Implements decision trees to detect LCP images, flag layout shift risks, and identify lazy-loading issues.
- Provides common workflows for complete media audits, LCP image investigation, video performance, and SVG optimization.
- Integrates with Core Web Vitals and Loading skills for cross-skill analysis and recommendations.
- Offers performance budgets, format recommendations, and actionable guidance for improving web media performance.
返回顶部