Skills Agentes

Web Perf

Analiza el rendimiento web con Chrome DevTools MCP: mide Core Web Vitals y métricas complementarias, detecta bloqueos de renderizado, cadenas de red, layout shifts, caché y brechas de accesibilidad.

Oficial
Estrellas
2.9k

en todo el repo

Actividad
38

0–100, la ruta de este skill

Actualizado
hace 6 meses

último commit aquí

Commits
0

últimos 90 días

Contexto
2k tok

113 tok en reposo

Paquete
1 archivo

8 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add cloudflare/skills --skill web-perf --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Ejecuta trazas de rendimiento en Chrome DevTools MCP y mide Core Web Vitals (LCP, INP, CLS) y métricas complementarias (FCP, TBT, Speed Index)
  • Analiza recursos que bloquean el renderizado, cadenas de dependencias de red y problemas de caché
  • Toma una instantánea de accesibilidad y señala brechas de ARIA, contraste y foco
  • Inspecciona el código fuente para detectar framework, bundler, tree-shaking, polyfills y compresión
  • Prioriza hallazgos por impacto estimado y entrega recomendaciones concretas con snippets

Úsalo cuando

  • Cuando te piden auditar, perfilar, depurar u optimizar el rendimiento de carga de una página
  • Cuando se solicita mejorar puntuaciones de Lighthouse o la velocidad del sitio

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • “Audita el rendimiento de esta página web”
    • “Por qué mi LCP es tan lento, revísalo con Chrome DevTools”
    • “Analiza el Core Web Vitals de mi sitio y dame recomendaciones”
    • “Revisa si hay recursos que bloquean el renderizado en esta URL”

    SKILL.md

    En inglés

    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

    Run this before starting. Try calling navigate_page or performance_start_trace. If unavailable, STOP—the chrome-devtools MCP server isn't configured.

    Ask the user to add this to their MCP config:

    "chrome-devtools": {
      "type": "local",
      "command": ["npx", "-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-loaded fonts)
    3. Missing preloads: Critical resources (fonts, hero images, key scripts) not preloaded
    4. Caching issues: Missing or weak Cache-Control, ETag, or Last-Modified headers
    5. Large payloads: Uncompressed or oversized JS/CSS bundles
    6. Unused preconnects: If flagged, verify by checking if ANY requests went to that origin. If zero requests, it's definitively unused—recommend removal. If requests exist but loaded late, the preconnect may still be valuable.

    For detailed request info:

    get_network_request(reqid: <id>)
    

    Phase 4: Accessibility Snapshot

    Take an accessibility tree snapshot:

    take_snapshot(verbose: true)
    

    Flag high-level gaps:

    • Missing or duplicate ARIA IDs
    • Elements with poor contrast ratios (check against WCAG AA: 4.5:1 for normal text, 3:1 for large text)
    • Focus traps or missing focus indicators
    • Interactive elements without accessible names

    Phase 5: Codebase Analysis

    Skip if auditing a third-party site without codebase access.

    Analyze the codebase to understand where improvements can be made.

    Detect Framework & Bundler

    Search for configuration files to identify the stack:

    Tool Config Files
    Webpack webpack.config.js, webpack.*.js
    Vite vite.config.js, vite.config.ts
    Rollup rollup.config.js, rollup.config.mjs
    esbuild esbuild.config.js, build scripts with esbuild
    Parcel .parcelrc, package.json (parcel field)
    Next.js next.config.js, next.config.mjs
    Nuxt nuxt.config.js, nuxt.config.ts
    SvelteKit svelte.config.js
    Astro astro.config.mjs

    Also check package.json for framework dependencies and build scripts.

    Tree-Shaking & Dead Code

    • Webpack: Check for mode: 'production', sideEffects in package.json, usedExports optimization
    • Vite/Rollup: Tree-shaking enabled by default; check for treeshake options
    • Look for: Barrel files (index.js re-exports), large utility libraries imported wholesale (lodash, moment)

    Unused JS/CSS

    • Check for CSS-in-JS vs. static CSS extraction
    • Look for PurgeCSS/UnCSS configuration (Tailwind's content config)
    • Identify dynamic imports vs. eager loading

    Polyfills

    • Check for @babel/preset-env targets and useBuiltIns setting
    • Look for core-js imports (often oversized)
    • Check browserslist config for overly broad targeting

    Compression & Minification

    • Check for terser, esbuild, or swc minification
    • Look for gzip/brotli compression in build output or server config
    • Check for source maps in production builds (should be external or disabled)

    Output Format

    Present findings as:

    1. Core Web Vitals Summary - Table with metric, value, and rating (good/needs-improvement/poor)
    2. Top Issues - Prioritized list of problems with estimated impact (high/medium/low)
    3. Recommendations - Specific, actionable fixes with code snippets or config changes
    4. Codebase Findings - Framework/bundler detected, optimization opportunities (omit if no codebase access)

    Reproducido de cloudflare/skills bajo licencia Apache-2.0. Leer esta página en markdown.

    Archivos

    1 archivo en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Requiere el servidor MCP chrome-devtools configurado (npx chrome-devtools-mcp@latest); si no está disponible, el skill se detiene.

    Detalles

    Creador
    cloudflare
    Categoría
    Testing y QA
    Licencia
    Apache-2.0
    Recursos incluidos
    Solo SKILL.md
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de cloudflare/skills

    Este repo incluye 13 skills. Si instalas uno, normalmente ya tienes los demás. Ver el pack skills entero y su comando de instalación

    Configura Cloudflare Turnstile de extremo a extremo: crea el widget, lo inserta donde haga falta verificar bots, conecta el siteverify server-side y valida todo antes de reportar éxito.

    Costo de contexto al activarse
    7.2k tok
    Tamaño del paquete
    13 archivos
    Última actualización
    hace 2 meses
    Oficialseguridad

    Úsalo al portar una app Cloudflare Sandbox de @cloudflare/sandbox estable a @cloudflare/sandbox@next (Sandbox SDK 1.0 preview), o al migrar/actualizar a Sandbox 1.0 / @next.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 2 meses
    Oficialdevops infraestructura

    Úsalo al construir apps de Cloudflare Sandbox sobre @cloudflare/sandbox@next: ejecución de código, AI runners, intérpretes, jobs CI, terminales, archivos, mounts, tunnels, preview URLs, lifecycle o errores.

    Costo de contexto al activarse
    1.8k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    hace 2 meses
    Oficialdevops infraestructura

    Úsalo al construir o modificar apps de Cloudflare Sandbox sobre el paquete estable @cloudflare/sandbox: comandos, sesiones, ficheros, puertos, tunnels, terminales, bridge, producción o limpieza de APIs deprecated en stable.

    Costo de contexto al activarse
    2.3k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 2 meses
    Oficialdevops infraestructura

    Skill integral de la plataforma Cloudflare: Workers, Pages, almacenamiento (KV, D1, R2), IA, feature flags, redes, seguridad e infraestructura como código (Terraform, Pulumi).

    Costo de contexto al activarse
    2.2k tok
    Tamaño del paquete
    320 archivos
    Última actualización
    hace 3 meses
    Oficialdevops infraestructura

    Guía el trabajo de Zero Trust y SASE en Cloudflare One (Access, Gateway, WARP, Tunnel, WAN, DLP, CASB, device posture, identidad), priorizando siempre la documentación y esquemas de API actuales.

    Costo de contexto al activarse
    5.6k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 3 meses
    Oficialdevops infraestructura

    Skills relacionados

    Construye agentes de IA en Cloudflare Workers con el Agents SDK: estado, workflows durables, WebSockets en tiempo real, tareas programadas, servidores MCP, chat y agentes de voz.

    Costo de contexto al activarse
    3k tok
    Tamaño del paquete
    20 archivos
    Última actualización
    hace 5 meses
    Oficialherramientas desarrollo

    Skill integral de la plataforma Cloudflare: Workers, Pages, almacenamiento (KV, D1, R2), IA, feature flags, redes, seguridad e infraestructura como código (Terraform, Pulumi).

    Costo de contexto al activarse
    2.2k tok
    Tamaño del paquete
    320 archivos
    Última actualización
    hace 3 meses
    Oficialdevops infraestructura

    Envía y recibe emails transaccionales con Cloudflare Email Service (Email Sending + Email Routing), vía binding de Workers, REST API, Agents SDK o wrangler.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    6 archivos
    Última actualización
    hace 5 meses
    Oficialdevops infraestructura