OfficialCodierung & Entwicklunggithub.com

vercel-composition-patterns

React-Kompositionsmuster, die skalieren. Anwenden beim Refactoring von Komponenten mit

Was ist vercel-composition-patterns?

Diese Sammlung von Konventionen zielt darauf ab, flexible und wartbare React-Komponenten zu erstellen, indem die Verwendung von booleschen Props reduziert und durch Komposition ersetzt wird. Entwickler lernen, komplexe Komponenten mit Compound Components, Context und State-Lifting zu strukturieren. Das Skill ist für Claude Code, Cursor und Codex optimiert und bietet Richtlinien für Komponentenarchitektur (hohe Priorität), State Management, Implementierungsmuster und neuere React 19 APIs. Es enthält konkrete Regeln wie „architecture-avoid-boolean-props“ (keine booleschen Props, stattdessen Komposition) und „state-lift-state“ (State in Provider verlagern). Jede Regel wird in einer separaten Datei mit Erklärung, falschen und korrekten Codebeispielen sowie Kontext erläutert. Das Skill ist ideal für Refactoring, den Aufbau von Komponentenbibliotheken und die Überprüfung der Komponentenarchitektur. Die vollständige Anleitung ist in der Datei AGENTS.md zusammengefasst.

Funktioniert mit~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 Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

React-Kompositionsmuster

Kompositionsmuster zum Erstellen flexibler, wartbarer React-Komponenten. Vermeiden Sie die Proliferation boolescher Props durch die Verwendung von Compound Components, State Lifting und dem Zusammensetzen interner Strukturen. Diese Muster machen Codebasen sowohl für Menschen als auch für KI-Agenten einfacher handhabbar, wenn sie skalieren.

Wann anwenden

Beachten Sie diese Richtlinien, wenn:

  • Komponenten mit vielen booleschen Props umgestaltet werden
  • Wiederverwendbare Komponentenbibliotheken erstellt werden
  • Flexible Komponenten-APIs entworfen werden
  • Die Komponentenarchitektur überprüft wird
  • Mit Compound Components oder Context-Providern gearbeitet wird

Regelkategorien nach Priorität

PrioritätKategorieAuswirkungPräfix
1KomponentenarchitekturHOCHarchitecture-
2State-ManagementMITTELstate-
3ImplementierungsmusterMITTELpatterns-
4React 19 APIsMITTELreact19-

Kurzreferenz

1. Komponentenarchitektur (HOCH)

  • architecture-avoid-boolean-props - Fügen Sie keine booleschen Props hinzu, um Verhalten anzupassen; verwenden Sie Komposition.
  • architecture-compound-components - Strukturieren Sie komplexe Komponenten mit gemeinsam genutztem Context.

2. State-Management (MITTEL)

  • state-decouple-implementation - Der Provider ist der einzige Ort, der weiß, wie der State verwaltet wird.
  • state-context-interface - Definieren Sie ein generisches Interface mit State, Aktionen und Metadaten für Dependency Injection.
  • state-lift-state - Verlagern Sie State in Provider-Komponenten, um ihn Geschwisterkomponenten zugänglich zu machen.

3. Implementierungsmuster (MITTEL)

  • patterns-explicit-variants - Erstellen Sie explizite Variantenkomponenten anstelle von booleschen Modi.
  • patterns-children-over-render-props - Verwenden Sie Children für Komposition anstelle von renderX-Props.

4. React 19 APIs (MITTEL)

⚠️ Nur React 19+. Überspringen Sie diesen Abschnitt bei React 18 oder älter.

  • react19-no-forwardref - Verwenden Sie nicht forwardRef; nutzen Sie use() anstelle von useContext().

So verwenden Sie es

Lesen Sie einzelne Regeldateien für detaillierte Erklärungen und Codebeispiele:

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

Jede Regeldatei enthält:

  • Kurze Erklärung, warum es wichtig ist
  • Falsches Codebeispiel mit Erklärung
  • Korrektes Codebeispiel mit Erklärung
  • Zusätzlicher Kontext und Referenzen

Vollständiges kompiliertes Dokument

Für die vollständige Anleitung mit allen erweiterten Regeln: 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

Verwandte Skills