Tooluck logoTooluck
SKILL.md

webperf-media

Agent skill fromnucliweb/webperf-snippets

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 impact) and Loading (priority hints, resource preloading). Provides performance budgets and format recommendations based on content type. Use when the user asks about image optimization, LCP is an image/video, layout shifts from media, or media loading strategy. Compatible with Chrome DevTools MCP.

How to install webperf-media

install webperf-media
# install the webperf-snippets pack with the skills CLI
npx skills add nucliweb/webperf-snippets

# or add only this skill to Claude Code: copy the folder

skills/webperf-media/

# into

~/.claude/skills/webperf-media/ (all projects)

.claude/skills/webperf-media/ (one project)

skills/webperf-media/SKILL.md

MITFull file
1# WebPerf: Media Performance
2
3JavaScript snippets for measuring web performance in Chrome DevTools.
4
5## Running a script
6
71. Run the script with `mcp__chrome-devtools__evaluate_script`, passing the file instead of its code: `sourcePath` with the absolute path of `scripts/<Name>.js` in this skill, and `format: "script"`, since a script runs by itself and is not a function. Read the object it returns. The scripts have no console output, so the returned object is the result: `script`, `status` and the metric data (`value`, `rating`, `details`, `items`, `issues`), as described in `references/schema.md`.
82. When `status` is `"tracking"`, the script keeps observing the page. After the interactions, call the function named in `getDataFn` with another `mcp__chrome-devtools__evaluate_script` call, as an arrow function in `function`, for example `() => getINP()`, and read the object it returns.
93. When `status` is `"error"` or `"unsupported"`, read `error`: the page may not have loaded yet, or the browser lacks the API.
10…

Excerpt shown under the repository's MIT license.

More skills in webperf-snippets

Keep exploring

Similar skill repositories

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates