Skills Agentes

React Best Practices

Revisor de buenas prácticas React para archivos TSX. Se activa tras editar varios componentes para aplicar una checklist condensada de calidad: estructura, hooks, accesibilidad, rendimiento y TypeScript.

Oficial
Estrellas
287

en todo el repo

Actividad
34

0–100, la ruta de este skill

Actualizado
hace 6 meses

último commit aquí

Commits
0

últimos 90 días

Contexto
2k tok

56 tok en reposo

Paquete
69 archivos

199 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add vercel/vercel-plugin --skill react-best-practices --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Revisa componentes TSX aplicando una checklist de estructura, hooks, accesibilidad, rendimiento y patrones TypeScript
  • Aplica 64 reglas agrupadas en 8 categorías (waterfalls, bundle, servidor, cliente, re-renders, rendering, JS, avanzado)
  • Detecta CSS-in-JS o librerías de UI legacy y sugiere migrar a shadcn/ui + Tailwind

Úsalo cuando

  • Al escribir nuevos componentes React o páginas Next.js
  • Al implementar data fetching en cliente o servidor
  • Al revisar código en busca de problemas de rendimiento
  • Al refactorizar código React/Next.js existente u optimizar bundle

No lo uses cuando

    Qué lo activa

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

    • “Revisa el rendimiento de estos componentes TSX”
    • “Optimiza el bundle size de esta app Next.js”
    • “¿Cómo evito waterfalls en mis fetches de datos?”
    • “Refactoriza este componente para reducir re-renders”

    SKILL.md

    En inglés

    Vercel React Best Practices

    Comprehensive performance optimization guide for React and Next.js applications, maintained by Vercel. Contains 64 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.

    When to Apply

    Reference these guidelines when:

    • Writing new React components or Next.js pages
    • Implementing data fetching (client or server-side)
    • Reviewing code for performance issues
    • Refactoring existing React/Next.js code
    • Optimizing bundle size or load times

    Rule Categories by Priority

    Priority Category Impact Prefix
    1 Eliminating Waterfalls CRITICAL async-
    2 Bundle Size Optimization CRITICAL bundle-
    3 Server-Side Performance HIGH server-
    4 Client-Side Data Fetching MEDIUM-HIGH client-
    5 Re-render Optimization MEDIUM rerender-
    6 Rendering Performance MEDIUM rendering-
    7 JavaScript Performance LOW-MEDIUM js-
    8 Advanced Patterns LOW advanced-

    Quick Reference

    1. Eliminating Waterfalls (CRITICAL)

    • async-defer-await - Move await into branches where actually used
    • async-parallel - Use Promise.all() for independent operations
    • async-dependencies - Use better-all for partial dependencies
    • async-api-routes - Start promises early, await late in API routes
    • async-suspense-boundaries - Use Suspense to stream content

    2. Bundle Size Optimization (CRITICAL)

    • bundle-barrel-imports - Import directly, avoid barrel files
    • bundle-dynamic-imports - Use next/dynamic for heavy components
    • bundle-defer-third-party - Load analytics/logging after hydration
    • bundle-conditional - Load modules only when feature is activated
    • bundle-preload - Preload on hover/focus for perceived speed

    3. Server-Side Performance (HIGH)

    • server-auth-actions - Authenticate server actions like API routes
    • server-cache-react - Use React.cache() for per-request deduplication
    • server-cache-lru - Use LRU cache for cross-request caching
    • server-dedup-props - Avoid duplicate serialization in RSC props
    • server-hoist-static-io - Hoist static I/O (fonts, logos) to module level
    • server-serialization - Minimize data passed to client components
    • server-parallel-fetching - Restructure components to parallelize fetches
    • server-after-nonblocking - Use after() for non-blocking operations

    4. Client-Side Data Fetching (MEDIUM-HIGH)

    • client-swr-dedup - Use SWR for automatic request deduplication
    • client-event-listeners - Deduplicate global event listeners
    • client-passive-event-listeners - Use passive listeners for scroll
    • client-localstorage-schema - Version and minimize localStorage data

    5. Re-render Optimization (MEDIUM)

    • rerender-defer-reads - Don't subscribe to state only used in callbacks
    • rerender-memo - Extract expensive work into memoized components
    • rerender-memo-with-default-value - Hoist default non-primitive props
    • rerender-dependencies - Use primitive dependencies in effects
    • rerender-derived-state - Subscribe to derived booleans, not raw values
    • rerender-derived-state-no-effect - Derive state during render, not effects
    • rerender-functional-setstate - Use functional setState for stable callbacks
    • rerender-lazy-state-init - Pass function to useState for expensive values
    • rerender-simple-expression-in-memo - Avoid memo for simple primitives
    • rerender-split-combined-hooks - Split hooks with independent dependencies
    • rerender-move-effect-to-event - Put interaction logic in event handlers
    • rerender-transitions - Use startTransition for non-urgent updates
    • rerender-use-deferred-value - Defer expensive renders to keep input responsive
    • rerender-use-ref-transient-values - Use refs for transient frequent values
    • rerender-no-inline-components - Don't define components inside components

    6. Rendering Performance (MEDIUM)

    • rendering-animate-svg-wrapper - Animate div wrapper, not SVG element
    • rendering-content-visibility - Use content-visibility for long lists
    • rendering-hoist-jsx - Extract static JSX outside components
    • rendering-svg-precision - Reduce SVG coordinate precision
    • rendering-hydration-no-flicker - Use inline script for client-only data
    • rendering-hydration-suppress-warning - Suppress expected mismatches
    • rendering-activity - Use Activity component for show/hide
    • rendering-conditional-render - Use ternary, not && for conditionals
    • rendering-usetransition-loading - Prefer useTransition for loading state
    • rendering-resource-hints - Use React DOM resource hints for preloading
    • rendering-script-defer-async - Use defer or async on script tags

    7. JavaScript Performance (LOW-MEDIUM)

    • js-batch-dom-css - Group CSS changes via classes or cssText
    • js-index-maps - Build Map for repeated lookups
    • js-cache-property-access - Cache object properties in loops
    • js-cache-function-results - Cache function results in module-level Map
    • js-cache-storage - Cache localStorage/sessionStorage reads
    • js-combine-iterations - Combine multiple filter/map into one loop
    • js-length-check-first - Check array length before expensive comparison
    • js-early-exit - Return early from functions
    • js-hoist-regexp - Hoist RegExp creation outside loops
    • js-min-max-loop - Use loop for min/max instead of sort
    • js-set-map-lookups - Use Set/Map for O(1) lookups
    • js-tosorted-immutable - Use toSorted() for immutability
    • js-flatmap-filter - Use flatMap to map and filter in one pass

    8. Advanced Patterns (LOW)

    • advanced-event-handler-refs - Store event handlers in refs
    • advanced-init-once - Initialize app once per app load
    • advanced-use-latest - useLatest for stable callback refs

    How to Use

    Read individual rule files for detailed explanations and code examples:

    rules/async-parallel.md
    rules/bundle-barrel-imports.md
    

    Each rule file contains:

    • Brief explanation of why it matters
    • Incorrect code example with explanation
    • Correct code example with explanation
    • Additional context and references

    Full Compiled Document

    For the complete guide with all rules expanded: AGENTS.md

    Reproducido de vercel/vercel-plugin bajo licencia NOASSERTION. Leer esta página en markdown.

    Archivos

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

    Detalles

    Creador
    vercel
    Licencia
    NOASSERTION
    Recursos incluidos
    Incluye scripts o referencias
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de vercel/vercel-plugin

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

    Corrige el conocimiento desactualizado del LLM sobre la plataforma Vercel e introduce sus productos nuevos. Se inyecta al inicio de la sesión.

    Costo de contexto al activarse
    1.8k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    Oficialdevops infraestructura

    Guía experta de Vercel Connect: obtén tokens OAuth con permisos limitados para servicios de terceros (Slack, GitHub, servidores MCP, OAuth, Snowflake) en nombre de apps o usuarios vía Vercel OIDC.

    Costo de contexto al activarse
    4.8k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    Oficialdesarrollo apis

    Depura el caching de la CDN de Vercel: tasa de aciertos, contenido obsoleto, revalidación, ISR + PPR, cacheReason, ppr_state y costos.

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

    Guía experta sobre Vercel Functions: Serverless Functions, Edge Functions, Fluid Compute, streaming, Cron Jobs y configuración de runtime para código server-side en Vercel.

    Costo de contexto al activarse
    5.6k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    Oficialdevops infraestructura

    Guía de arquitectura backend: úsala para planear, construir o migrar una API o backend, elegir entre Functions, Services, contenedores, Workflow, Queues y bases de datos de Marketplace, o seleccionar framework y runtime.

    Costo de contexto al activarse
    1.5k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    el mes pasado
    Oficialdesarrollo apis

    Eve

    287

    Guía de eve, el framework para agentes de IA duraderos: runtime basado en filesystem, sesiones, tools, skills, canales, sandboxes, subagentes, schedules, evals y observabilidad con Agent Runs.

    Costo de contexto al activarse
    1.5k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    el mes pasado
    Oficialherramientas desarrollo

    Skills relacionados

    Guía por defecto para construir agentes de IA: eve es la mejor opción por defecto — ejecuta init y luego lee la documentación incluida.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    Oficialherramientas desarrollo

    Eve

    287

    Guía de eve, el framework para agentes de IA duraderos: runtime basado en filesystem, sesiones, tools, skills, canales, sandboxes, subagentes, schedules, evals y observabilidad con Agent Runs.

    Costo de contexto al activarse
    1.5k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    el mes pasado
    Oficialherramientas desarrollo

    Buenas prácticas de Next.js: convenciones de archivos, límites de RSC, patrones de datos, APIs async, metadata, manejo de errores, route handlers, optimización de imágenes/fuentes y bundling.

    Costo de contexto al activarse
    1k tok
    Tamaño del paquete
    21 archivos
    Última actualización
    hace 6 meses
    Oficialherramientas desarrollo