skill

Web Perf

cloudflare82,133+ تثبيتموثوق

نبذة

# Web Performance Audit

Your knowledge of web performance metrics, thresholds, and tooling APIs may be outdated. **Prefer retrieval over pre-training** when citing specific numbers or recommendations.

## Retrieval Sources

| Source | How to retrieve | Use for | |--------|----------------|---------| | web.dev | `https://web.dev/articles/vitals` | Core Web Vitals thresholds, definitions | | Chrome DevTools docs | `https://developer.chrome.com/docs/devtools/performance` | Tooling APIs, trace analysis | | Lighthouse scoring | `https://developer.chrome.com/docs/lighthouse/performance/performance-scoring` | Score weights, metric thresholds |

## FIRST: Verify MCP Tools Available

Discover available browser and performance tools before starting. Use the capabilities available for the requested audit. If trace tools are unavailable, continue any useful source or network analysis and state which measurements could not be collected.

If the user wants Chrome DevTools MCP setup, consult its [installation guide](https://github.com/ChromeDevTools/chrome-devtools-mcp#quick-start) and use the latest package version. Only change MCP configuration when setup is within the user's authorized scope; otherwise ask first. For clients using `command` and `args`, an example server entry is:

```json "chrome-devtools": { "command": "npx", "args": ["-y", "chrome-devtools-mcp@latest"] } ```

## Key Guidelines

- **Be assertive**: Verify claims by checking network requests, DOM, or codebase—then state findings definitively. - **Verify before recommending**: Confirm something is unused before suggesting removal. - **Quantify impact**: Use estimated savings from insights. Don't prioritize changes with 0ms impact. - **Skip non-issues**: If render-blocking resources have 0ms estimated impact, note but don't recommend action. - **Be specific**: Say "compress hero.png (450KB) to WebP" not "optimize images". - **Prioritize ruthlessly**: A site with 200ms LCP and 0 CLS is already excellent—say so.

## Quick Reference

| Task | Tool Call | |------|-----------| | Load page | `navigate_page(url: "...")` | | Start trace | `performance_start_trace(autoStop: true, reload: true)` | | Analyze insight | `performance_analyze_insight(insightSetId: "...", insightName: "...")` | | List requests | `list_network_requests(resourceTypes: ["Script", "Stylesheet", ...])` | | Request details | `get_network_request(reqid: <id>)` | | A11y snapshot | `take_snapshot(verbose: true)` |

## Workflow

Copy this checklist to track progress:

``` Audit Progress: - [ ] Phase 1: Performance trace (navigate + record) - [ ] Phase 2: Core Web Vitals analysis (includes CLS culprits) - [ ] Phase 3: Network analysis - [ ] Phase 4: Accessibility snapshot - [ ] Phase 5: Codebase analysis (skip if third-party site) ```

### Phase 1: Performance Trace

1. Navigate to the target URL: ``` navigate_page(url: "<target-url>") ```

2. Start a performance trace with reload to capture cold-load metrics: ``` performance_start_trace(autoStop: true, reload: true) ```

3. Wait for trace completion, then retrieve results.

**Troubleshooting:** - If trace returns empty or fails, verify the page loaded correctly with `navigate_page` first - If insight names don't match, inspect the trace response to list available insights

### Phase 2: Core Web Vitals Analysis

Use `performance_analyze_insight` to extract key metrics.

**Note:** Insight names may vary across Chrome DevTools versions. If an insight name doesn't work, check the `insightSetId` from the trace response to discover available insights.

Common insight names:

| Metric | Insight Name | What to Look For | |--------|--------------|------------------| | LCP | `LCPBreakdown` | Time to largest contentful paint; breakdown of TTFB, resource load, render delay | | CLS | `CLSCulprits` | Elements causing layout shifts (images without dimensions, injected content, font swaps) | | Render Blocking | `RenderBlocking` | CSS/JS blocking first paint | | Document Latency | `DocumentLatency` | Server response time issues | | Network Dependencies | `NetworkRequestsDepGraph` | Request chains delaying critical resources |

Example: ``` performance_analyze_insight(insightSetId: "<id-from-trace>", insightName: "LCPBreakdown") ```

**Key thresholds (good/needs-improvement/poor):** - TTFB: < 800ms / < 1.8s / > 1.8s - FCP: < 1.8s / < 3s / > 3s - LCP: < 2.5s / < 4s / > 4s - INP: < 200ms / < 500ms / > 500ms - TBT: < 200ms / < 600ms / > 600ms - CLS: < 0.1 / < 0.25 / > 0.25 - Speed Index: < 3.4s / < 5.8s / > 5.8s

### Phase 3: Network Analysis

List all network requests to identify optimization opportunities: ``` list_network_requests(resourceTypes: ["Script", "Stylesheet", "Document", "Font", "Image"]) ```

**Look for:**

1. **Render-blocking resources**: JS/CSS in `<head>` without `async`/`defer`/`media` attributes 2. **Network chains**: Resources discovered late because they depend on other resources loading first (e.g., CSS imports, JS-load

التثبيت

شغل هذا الأمر

npx skills add cloudflare/skills

يعمل مع

claude appclaude codeclaude apicursorcodexwindsurfclinezed

خطوات التثبيت

Install with `npx skills add cloudflare/skills`, or clone the repository and copy the `skills/web-perf` folder into your Claude skills directory.

عرض المصدر

أصول ذات صلة

مختارات أخرى في الإنتاجية والمكتب.

mcp serverclaude_codecursorcodex
npm install @modelcontextprotocol/server-time
خادم الوقت (Time)
إمكانات للوقت وتحويل المناطق الزمنية تشمل الوقت الحالي والتحويلات ودعم مناطق IANA الزمنية.★ 4.9 · 5,000+
skillclaude_appclaude_codeclaude_api
git clone https://github.com/anthropics/knowledge-work-plugins && cp -r knowledge-work-plugins/operations/skills/change-request ~/.claude/skills/
طلب تغيير
إنشاء طلب إدارة تغيير مع تحليل التأثير وخطة الاسترجاع. استخدمه عند اقتراح تغيير نظام أو عملية يحتاج إلى موافقة، وإعداد سجل تغيير لمراجعة CAB، وتوثيق ا…★ 4.8 · 2,500+
skillclaude_appclaude_codeclaude_api
git clone https://github.com/anthropics/knowledge-work-plugins && cp -r knowledge-work-plugins/product-management/skills/product-brainstorming ~/.claude/skills/
العصف الذهني للمنتجات
عصف ذهني بأفكار منتجات واستكشاف مساحات المشاكل وتحدي الافتراضات كشريك تفكير. استخدمه عند استكشاف فرصة جديدة أو توليد حلول لمشكلة منتج أو اختبار فكرة ب…★ 4.8 · 2,500+
skillclaude_appclaude_codeclaude_api
git clone https://github.com/anthropics/knowledge-work-plugins && cp -r knowledge-work-plugins/operations/skills/compliance-tracking ~/.claude/skills/
تتبع الامتثال
تتبع متطلبات الامتثال والاستعداد للتدقيق. يتم تفعيله عند استخدام "الامتثال"، "تحضير التدقيق"، "SOC 2"، "ISO 27001"، "GDPR"، "المتطلب التنظيمي"، أو عند…★ 4.8 · 2,500+
skillclaude_appclaude_codeclaude_api
git clone https://github.com/anthropics/knowledge-work-plugins && cp -r knowledge-work-plugins/operations/skills/process-optimization ~/.claude/skills/
تحسين العمليات
تحليل وتحسين عمليات الأعمال. يتم تفعيله عند قول "هذه العملية بطيئة"، "كيف يمكننا تحسينها"، "تبسيط هذا سير العمل"، "خطوات كثيرة جداً"، "اختناق"، أو عند…★ 4.8 · 2,500+
skillclaude_appclaude_codeclaude_api
git clone https://github.com/anthropics/knowledge-work-plugins && cp -r knowledge-work-plugins/enterprise-search/skills/search-strategy ~/.claude/skills/
استراتيجية البحث
تحليل الاستعلامات والتنسيق المتعدد المصادر. يقوم بتقسيم الأسئلة باللغة الطبيعية إلى عمليات بحث موجهة لكل مصدر، وترجمة الاستعلامات إلى صيغ خاصة بكل مصد…★ 4.8 · 2,500+

افحص قبل التثبيت

شغل أي مصدر عبر فحوصاتنا - الظهور في الذكاء الاصطناعي والأمان والأداء واكتشاف التقنيات.

المزيد في الإنتاجية والمكتب