⚡️ Web 性能片段
A curated collection of JavaScript snippets to measure and debug Web Performance directly in your browser's DevTools console.
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-snippets
Installs 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-skills
This 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-global
This installs skills to ~/.claude/skills/ for use across any project.
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 fixes
Skills 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.1
See 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.
feat(cli): --report-to flag for Guardian CI integration
feat(cli): CrUX field-data enrichment
feat(cli): auth flows via Playwright storage state
feat: GitHub Action wrapper
Add expected output examples to all snippets
ADR: Reject ! syntax in SKILL.md due to compatibility concerns
webfont-usage-analyzer
[Markdown] An option to highlight a "Note" and "Warning" using blockquote