Skills Agentes

Vercel React Best Practices

Pautas de optimización de rendimiento para React y Next.js del equipo de ingeniería de Vercel. Úsalo al escribir, revisar o refactorizar código React/Next.js.

Estrellas
49.5k

en todo el repo

Actividad
51

0–100, la ruta de este skill

Actualizado
el mes pasado

último commit aquí

Commits
1

últimos 90 días

Contexto
1.8k tok

82 tok en reposo

Paquete
71 archivos

207 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

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

Se instala solo en este repositorio.

Qué hace

  • Recoge las pautas de rendimiento de React y Next.js del equipo de ingeniería de Vercel, ordenadas por prioridad
  • Críticas: eliminar cascadas de peticiones y optimizar el tamaño del bundle
  • Altas: rendimiento en servidor; medias-altas: obtención de datos en cliente
  • Medias: optimización de re-renderizados y de renderizado
  • Bajas-medias: rendimiento de JavaScript y patrones avanzados

Úsalo cuando

  • Escribir componentes de React o páginas de Next.js nuevos
  • Implementar obtención de datos en cliente o en servidor
  • Revisar código buscando problemas de rendimiento
  • Optimizar tamaño de bundle o tiempos de carga

No lo uses cuando

    Qué lo activa

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

    • Revisa el rendimiento de este componente
    • Tengo una cascada de peticiones, ¿cómo la elimino?
    • Reduce el tamaño del bundle de esta página
    • Optimiza los re-renderizados de esta lista

    SKILL.md

    En inglés

    Vercel React Best Practices

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

    Extended reference: AGENTS.md in this directory is the long-form upstream guide (vendored from Vercel). It is supplementary reference material scoped to this skill only — SKILL.md is the loadable entry point and the authority. It does not override or extend the repository-root AGENTS.md / AGENT_GUIDE.md.

    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-parallel-nested-fetching - Chain nested fetches per item in Promise.all
    • 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
    • js-request-idle-callback - Defer non-critical work to browser idle time

    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 calesthio/OpenMontage bajo licencia MIT. Leer esta página en markdown.

    Archivos

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

    Detalles

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

    Etiquetas

    Más de calesthio/OpenMontage

    Este repo incluye 89 skills. Si instalas uno, normalmente ya tienes los demás.

    Comfyui

    49.5k

    Úsalo al trabajar con workflows de ComfyUI en OpenMontage: comfyui_image/video/music, workflows propios, selección de output_node, modelos que faltan, LoRAs, poca VRAM e importación de workflows de la comunidad.

    Costo de contexto al activarse
    1.9k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 9 días
    diseno ui

    Genera vídeo cinematográfico de 4-30 s con ByteDance Seedance 2.5 por fal.ai, Volcengine Ark, Runway o ComfyUI. Cubre el contrato de prompt 2.5, cortes duros, locks de continuidad y voz.

    Costo de contexto al activarse
    3.2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 4 días
    diseno ui

    Genera narración expresiva y multilingüe con fish.audio (modelos S1 / S2) y reutiliza voces clonadas mediante reference_id.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 9 días
    diseno ui

    Genera y edita conversacionalmente vídeos cortos con Google Gemini Omni Flash: itera con ediciones en lenguaje natural, clips de 3-10s a 720p con audio y texto en pantalla, e imágenes de referencia por etiquetas.

    Costo de contexto al activarse
    2.1k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 9 días
    Permisos
    diseno ui

    Genera vídeo con MiniMax H3 (Hailuo 3.0) por la API oficial v2, fal.ai, Runway, nodos partner de ComfyUI o pesos abiertos locales. Clips de 4-15s a 2K con animación de primer/último fotograma.

    Costo de contexto al activarse
    582 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 9 días
    diseno ui

    Genera, reconstruye, inspecciona y enruta activos 3D de producción para mundos de OpenMontage con Atlas Cloud, fal.ai, catálogos con licencia y Blender.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 9 días
    diseno ui

    Skills relacionados

    Ffmpeg

    49.5k

    Procesado de vídeo y audio con FFmpeg: conversión de formato, redimensionado, compresión, extracción de audio y preparación de material para Remotion.

    Costo de contexto al activarse
    3.3k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 4 meses
    herramientas desarrollo

    Bucle de desarrollo del CLI de HyperFrames: init, add, preview, render, publish, doctor y demás comandos, más el renderizado en la nube con AWS Lambda.

    Costo de contexto al activarse
    2.4k tok
    Tamaño del paquete
    7 archivos
    Última actualización
    el mes pasado
    herramientas desarrollo

    Instala y cablea bloques y componentes del registro en composiciones de HyperFrames. Cubre el comando add, ubicaciones de instalación, cableado, descubrimiento y autoría de bloques nuevos.

    Costo de contexto al activarse
    1.1k tok
    Tamaño del paquete
    10 archivos
    Última actualización
    el mes pasado
    herramientas desarrollo