vercel-composition-patterns

Padrões de composição React que escalam. Use ao refatorar componentes com múltiplas props booleanas.

O que é vercel-composition-patterns?

Este guia fornece padrões de composição para construir componentes React flexíveis, sustentáveis e de fácil manutenção, evitando a proliferação de props booleanas. Ele é especialmente útil ao refatorar componentes complexos, construir bibliotecas reutilizáveis ou projetar APIs de componentes que precisam escalar para humanos e agentes de IA. O conjunto de regras é organizado por prioridade, cobrindo arquitetura de componentes (alto impacto), gerenciamento de estado, padrões de implementação e APIs do React 19. Cada regra oferece exemplos de código incorreto e correto, explicações e contexto adicional. A abordagem defende o uso de componentes compostos, elevação de estado e contexto para dependência injetável, resultando em codebases mais limpos e adaptáveis.

Funciona com~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 Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Padrões de Composição React

Padrões de composição para construir componentes React flexíveis e sustentáveis. Evite a proliferação de props booleanas usando componentes compostos, elevação de estado e composição de internos. Esses padrões tornam as bases de código mais fáceis de trabalhar tanto para humanos quanto para agentes de IA à medida que escalam.

Quando Aplicar

Consulte estas diretrizes quando:

  • Refatorando componentes com muitas props booleanas
  • Construindo bibliotecas de componentes reutilizáveis
  • Projetando APIs de componentes flexíveis
  • Revisando arquitetura de componentes
  • Trabalhando com componentes compostos ou provedores de contexto

Categorias de Regras por Prioridade

PrioridadeCategoriaImpactoPrefixo
1Arquitetura de ComponentesALTOarchitecture-
2Gerenciamento de EstadoMÉDIOstate-
3Padrões de ImplementaçãoMÉDIOpatterns-
4APIs do React 19MÉDIOreact19-

Referência Rápida

1. Arquitetura de Componentes (ALTO)

  • architecture-avoid-boolean-props - Não adicione props booleanas para personalizar comportamento; use composição
  • architecture-compound-components - Estruture componentes complexos com contexto compartilhado

2. Gerenciamento de Estado (MÉDIO)

  • state-decouple-implementation - O Provider é o único lugar que sabe como o estado é gerenciado
  • state-context-interface - Defina interface genérica com estado, ações e meta para injeção de dependência
  • state-lift-state - Mova o estado para componentes provedores para acesso entre irmãos

3. Padrões de Implementação (MÉDIO)

  • patterns-explicit-variants - Crie componentes de variante explícitos em vez de modos booleanos
  • patterns-children-over-render-props - Use children para composição em vez de props do tipo renderX

4. APIs do React 19 (MÉDIO)

⚠️ Apenas React 19+. Pule esta seção se estiver usando React 18 ou versão anterior.

  • react19-no-forwardref - Não use forwardRef; use use() em vez de useContext()

Como Usar

Leia os arquivos de regra individuais para explicações detalhadas e exemplos de código:

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

Cada arquivo de regra contém:

  • Breve explicação de por que é importante
  • Exemplo de código incorreto com explicação
  • Exemplo de código correto com explicação
  • Contexto adicional e referências

Documento Compilado Completo

Para o guia completo com todas as regras 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

Habilidades Relacionadas