vercel-composition-patterns

Padrões de composição React que escalam. Use ao refatorar componentes com

npx skills add https://github.com/supabase/supabase --skill vercel-composition-patterns

React Composition Patterns

Composition patterns for building flexible, maintainable React components. Avoid boolean prop proliferation by using compound components, lifting state, and composing internals. These patterns make codebases easier for both humans and AI agents to work with as they scale.

When to Apply

Reference these guidelines when:

  • Refactoring components with many boolean props
  • Building reusable component libraries
  • Designing flexible component APIs
  • Reviewing component architecture
  • Working with compound components or context providers

Rule Categories by Priority

PriorityCategoryImpactPrefix
1Component ArchitectureHIGHarchitecture-
2State ManagementMEDIUMstate-
3Implementation PatternsMEDIUMpatterns-
4React 19 APIsMEDIUMreact19-

Quick Reference

1. Component Architecture (HIGH)

  • architecture-avoid-boolean-props - Don't add boolean props to customize behavior; use composition
  • architecture-compound-components - Structure complex components with shared context

2. State Management (MEDIUM)

  • state-decouple-implementation - Provider is the only place that knows how state is managed
  • state-context-interface - Define generic interface with state, actions, meta for dependency injection
  • state-lift-state - Move state into provider components for sibling access

3. Implementation Patterns (MEDIUM)

  • patterns-explicit-variants - Create explicit variant components instead of boolean modes
  • patterns-children-over-render-props - Use children for composition instead of renderX props

4. React 19 APIs (MEDIUM)

⚠️ React 19+ only. Skip these patterns if you're on React 18 or earlier.

  • react19-no-forwardref - Don't use forwardRef; use use() instead of useContext()

How to Use

Read individual rule files for detailed explanations and code examples:

rules/architecture-avoid-boolean-props.md
rules/state-context-interface.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

Mais skills de supabase

studio-e2e-tests
supabase
Escreva e execute testes E2E com Playwright para o Supabase Studio. Use quando solicitado.
pm-the-docs
supabase
Suporte à decisão de Docs-PM para o processo de autoria "Write the docs" — faz chamadas de escopo sobre público, estágio e questões transversais durante as etapas Frame e Shape,…
studio-best-practices
supabase
Práticas recomendadas de React e TypeScript para o Supabase Studio. Use ao escrever ou revisar componentes do Studio — abrange nomenclatura booleana, estrutura de componentes,…
docs-content
supabase
Escreva, edite, organize e revise conteúdo da Supabase em qualquer lugar em apps/docs — guias, explicações, tutoriais, entradas de solução de problemas, documentação de referência e…
studio-mock-api-tests
supabase
Testes de componentes para o Supabase Studio que simulam requisições de API na camada de rede com MSW. Use ao escrever ou revisar um teste de componente que exercita um React…
studio-ui-patterns
supabase
Padrões de UI do design system para o Supabase Studio. Use ao construir ou atualizar páginas, formulários, tabelas, gráficos, estados vazios, navegação, cartões, alertas ou side…
react-hook-form
supabase
Uso correto do React Hook Form em qualquer lugar do monorepo — fluxo de dados, assinaturas, reset, estado dirty, inputs numéricos e regras de inputs controlados. Carregar isto…
studio-queries
supabase
Convenções do React Query para busca de dados no Supabase Studio. Use ao escrever ou revisar hooks de consulta, hooks de mutação ou chaves de consulta em apps/studio/data/ —…