⚡️ Web Performance Snippets
A curated collection of JavaScript snippets to measure and debug Web Performance directly in your browser's DevTools console.
| Category | What it includes |
|---|---|
| Core Web Vitals | LCP, CLS, INP - the metrics that impact SEO and user experience |
| Loading | TTFB, resource hints, scripts, fonts, images, render-blocking resources |
| Interaction | Long Animation Frames, event timing, responsiveness |
F12 or Cmd+Option+I / Ctrl+Shift+I)EnterSave frequently used snippets for quick access:
Cmd+Enter / Ctrl+Enter)https://github.com/nucliweb/webperf-snippets/assets/1307927/2987a2ca-3eef-4b73-8f6b-7b1e06b50040
WebPerf Snippets can be used as Agent Skills with AI coding assistants like Claude Code, Cursor, OpenCode, Gemini CLI, and more for automated performance analysis.
Option 1: Using skills CLI (recommended)
npx skills add nucliweb/webperf-snippetsInstalls directly from GitHub repository to ~/.claude/skills/.
Option 2: Install locally (project-specific)
git clone https://github.com/nucliweb/webperf-snippets.git
cd webperf-snippets
npm run install-skillsThis installs skills to .claude/skills/ in your project directory.
Option 3: Install globally (for contributors)
git clone https://github.com/nucliweb/webperf-snippets.git
cd webperf-snippets
npm run install-globalThis installs skills to ~/.claude/skills/ for use across any project.
| Skill | Snippets | Description |
|---|---|---|
webperf |
49 | Main entry point for all web performance analysis |
webperf-core-web-vitals |
7 | LCP, CLS, INP measurements with detailed breakdowns |
webperf-loading |
29 | TTFB, FCP, script/font analysis, resource hints, service workers |
webperf-interaction |
8 | Long tasks, animation frames, scroll jank, INP debugging |
webperf-media |
3 | Image/video audits, lazy loading validation, SVG analysis |
webperf-resources |
1 | Network bandwidth, connection quality, adaptive loading |
Skills include built-in workflows and decision trees that enable autonomous performance analysis:
Workflows - Predefined sequences for common scenarios:
Decision Trees - Conditional logic based on results:
Example interaction:
User: "Analyze loading performance"
Agent:
1. Runs TTFB.js → detects 750ms (slow)
2. Follows decision tree → runs TTFB-Sub-Parts.js
3. Identifies DNS + server time issues
4. Runs Service-Worker-Analysis.js
5. Provides consolidated report with specific fixesSkills activate automatically when matched:
Audit this page for Core Web Vitals
Analyze loading performance
Check for image optimization issues
Debug slow LCP
Why is my TTFB so high?Skills are compatible with Chrome DevTools MCP for automated browser-based performance auditing.
Supported agents: Claude Code, Cursor, OpenCode, Gemini CLI, VS Code extensions, and many more.
The repository includes a headless CLI (cli/) that runs WebPerf Snippets via Playwright — useful for CI pipelines and performance budgeting without copy-pasting into DevTools.
npx webperf-snippets https://web.dev --budget-lcp 2500 --budget-cls 0.1See cli/README.md for installation, usage, and CI integration. The CLI is published to npm as webperf-snippets via a tag-based release workflow — pushing a cli-v* tag triggers the publish pipeline.
Visit webperf-snippets.nucliweb.net for the full documentation with all snippets.
No open issues yet, or sync has not completed.