OfficialProgramación y desarrollogithub.com

patrones-de-composición-en-react

Patrones de composición de React que escalan. Úsalo al refactorizar componentes con muchas propiedades booleanas.

¿Qué es patrones-de-composición-en-react?

Esta habilidad proporciona un conjunto de patrones de composición de React diseñados para construir componentes flexibles y mantenibles que escalan bien. Evita la proliferación de props booleanas mediante el uso de componentes compuestos, elevación de estado y composición interna. Es útil para refactorizar componentes existentes, construir bibliotecas de componentes reutilizables y diseñar APIs de componentes flexibles. La habilidad está organizada por prioridad: Arquitectura de Componentes (ALTA), Gestión de Estado (MEDIA), Patrones de Implementación (MEDIA) y APIs de React 19 (MEDIA). Cada categoría contiene reglas específicas con archivos markdown detallados que incluyen explicaciones, ejemplos de código incorrecto y correcto, y contexto adicional. Funciona en cualquier plataforma que admita archivos markdown, como Cursor, Codex o Claude Code, y se puede utilizar leyendo los archivos de reglas individuales o consultando el documento compilado completo en `AGENTS.md`.

Compatible con~Claude Code~Codex CLI~Cursor
Part ofReact
npx skills add https://github.com/vercel-labs/agent-skills/tree/main/skills/composition-patterns

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Patrones de Composición en React

Patrones de composición para construir componentes React flexibles y mantenibles. Evita la proliferación de propiedades booleanas mediante el uso de componentes compuestos, elevación de estado y composición interna. Estos patrones hacen que los códigos base sean más fáciles de manejar tanto para humanos como para agentes de IA a medida que escalan.

Cuándo Aplicar

Consulta estas pautas cuando:

  • Refactorices componentes con muchas propiedades booleanas
  • Construyas bibliotecas de componentes reutilizables
  • Diseñes APIs de componentes flexibles
  • Revises la arquitectura de componentes
  • Trabajes con componentes compuestos o proveedores de contexto

Categorías de Reglas por Prioridad

PrioridadCategoríaImpactoPrefijo
1Arquitectura de ComponentesALTOarchitecture-
2Gestión de EstadoMEDIOstate-
3Patrones de ImplementaciónMEDIOpatterns-
4APIs de React 19MEDIOreact19-

Referencia Rápida

1. Arquitectura de Componentes (ALTO)

  • architecture-avoid-boolean-props - No agregues propiedades booleanas para personalizar el comportamiento; usa composición
  • architecture-compound-components - Estructura componentes complejos con contexto compartido

2. Gestión de Estado (MEDIO)

  • state-decouple-implementation - El proveedor es el único lugar que sabe cómo se gestiona el estado
  • state-context-interface - Define una interfaz genérica con estado, acciones y metadatos para inyección de dependencias
  • state-lift-state - Mueve el estado a componentes proveedores para acceso entre hermanos

3. Patrones de Implementación (MEDIO)

  • patterns-explicit-variants - Crea componentes de variante explícita en lugar de modos booleanos
  • patterns-children-over-render-props - Usa children para composición en lugar de props renderX

4. APIs de React 19 (MEDIO)

⚠️ Solo React 19+. Omite esta sección si usas React 18 o anterior.

  • react19-no-forwardref - No uses forwardRef; usa use() en lugar de useContext()

Cómo Usar

Lee los archivos de reglas individuales para obtener explicaciones detalladas y ejemplos de código:

rules/architecture-avoid-boolean-props.md
rules/state-context-interface.md

Cada archivo de regla contiene:

  • Explicación breve de por qué es importante
  • Ejemplo de código incorrecto con explicación
  • Ejemplo de código correcto con explicación
  • Contexto adicional y referencias

Documento Compilado Completo

Para la guía completa con todas las reglas expandidas: AGENTS.md

Individual skills in this repo

This repo contains 11 individual skills — each has its own dedicated page.

deploy-to-vercel

Deploy applications and websites to Vercel. Use when the user requests deployment actions like "deploy my app", "deploy and give me the link", "push this live", or "create a preview deployment".

vercel-cli-with-tokens

Deploy and manage projects on Vercel using token-based authentication. Use when working with Vercel CLI using access tokens rather than interactive login — e.g.

vercel-labs/vercel-composition-patterns

React composition patterns that scale. Use when refactoring components with boolean prop proliferation, building flexible component libraries, or designing reusable APIs. Triggers on tasks involving compound components, render props, context providers, or component architecture. Includes React 19 API changes.

vercel-labs/vercel-react-best-practices

React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.

vercel-labs/vercel-react-native-skills

React Native and Expo best practices for building performant mobile apps. Use when building React Native components, optimizing list performance, implementing animations, or working with native modules. Triggers on tasks involving React Native, Expo, mobile performance, or native platform APIs.

vercel-labs/vercel-react-view-transitions

Guide for implementing smooth, native-feeling animations using React's View Transition API (`<ViewTransition>` component, `addTransitionType`, and CSS view transition pseudo-elements). Use this skill whenever the user wants to add page transitions, animate route changes, create shared element animations, animate enter/exit of components, animate list reorder, implement directional (forward/back) navigation animations, or integrate view transitions in Next.js. Also use when the user mentions view transitions, `startViewTransition`, `ViewTransition`, transition types, or asks about animating between UI states in React without third-party animation libraries.

vercel-optimize

Use for Vercel cost and performance optimization on deployed projects, especially Next.js, SvelteKit, Nuxt, and limited Astro apps. Collect Vercel metrics, usage, project config, and code scan results first; investigate only metric-backed candidates; produce ranked recommendations grounded in verified files and version-aware Vercel/framework docs. Trigger for Vercel bill reduction, slow or expensive routes, caching opportunities, Function Invocations, Build Minutes, Fast Data Transfer, Core Web Vitals, Bot Management, Fluid compute, or cost breakdown requests.

vercel-react-best-practices

React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.

vercel-react-native-skills

React Native and Expo best practices for building performant mobile apps. Use

web-design-guidelines

Review UI code for Web Interface Guidelines compliance. Use when asked to

writing-guidelines

Review docs/prose for Writing Guidelines compliance. Use when asked to

Skills relacionados