Communitygithub.com

Modèles de Composition React

Modèles de composition React qui passent à l'échelle. À utiliser lors du refactoring de composants avec une prolifération de props booléennes, de la construction de bibliothèques de composants flexibles, ou de la conception d'APIs réutilisables. Se déclenche sur les tâches impliquant des composants composés, des render props, des fournisseurs de contexte, ou l'architecture de composants. Inclut les changements de l'API React 19.

Qu'est-ce que Modèles de Composition React ?

Ce skill fournit un ensemble de modèles de composition pour construire des composants React flexibles et maintenables, en évitant la prolifération de props booléennes via l'utilisation de composants composés, le levage d'état et la composition interne. Il est particulièrement utile pour le refactoring de composants existants, la création de bibliothèques de composants réutilisables, la conception d'APIs flexibles, et la revue d'architecture de composants. Le skill couvre quatre catégories de règles classées par priorité : architecture des composants (haute), gestion d'état (moyenne), modèles d'implémentation (moyenne) et APIs React 19 (moyenne). Il s'applique à tout environnement de développement React (y compris les agents IA comme Claude Code, Cursor, Codex). Les règles sont organisées en fichiers individuels avec explications, exemples de code incorrect et correct, et références supplémentaires. Pour une utilisation complète, l'utilisateur peut lire les fichiers de règles individuels ou le document compilé AGENTS.md.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/PhuongDeveloper/landingpage/tree/HEAD/.agents/skills/vercel-composition-patterns

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait Modèles de Composition React ?

Modèles de composition pour construire des composants React flexibles et maintenables. Évitez la prolifération de props booléennes en utilisant des composants composés, le levage d'état et la composition interne. Ces modèles rendent les bases de code plus faciles à travailler tant pour les humains que pour les agents IA à mesure qu'elles évoluent.

Quand Appliquer

Référez-vous à ces directives lorsque :

  • Vous refactorez des composants avec de nombreuses props booléennes
  • Vous construisez des bibliothèques de composants réutilisables
  • Vous concevez des APIs de composants flexibles
  • Vous révisez l'architecture de composants
  • Vous travaillez avec des composants composés ou des fournisseurs de contexte

Catégories de Règles par Priorité

PrioritéCatégorieImpactPréfixe
1Architecture de ComposantsÉLEVÉarchitecture-
2Gestion d'ÉtatMOYENstate-
3Modèles d'ImplémentationMOYENpatterns-
4APIs React 19MOYENreact19-

Référence Rapide

1. Architecture de Composants (ÉLEVÉ)

  • architecture-avoid-boolean-props - N'ajoutez pas de props booléennes pour personnaliser le comportement ; utilisez la composition
  • architecture-compound-components - Structurez les composants complexes avec un contexte partagé

2. Gestion d'État (MOYEN)

  • state-decouple-implementation - Le fournisseur est le seul endroit qui sait comment l'état est géré
  • state-context-interface - Définissez une interface générique avec état, actions, métadonnées pour l'injection de dépendances
  • state-lift-state - Déplacez l'état dans les composants fournisseurs pour un accès entre frères

3. Modèles d'Implémentation (MOYEN)

  • patterns-explicit-variants - Créez des composants de variante explicites au lieu de modes booléens
  • patterns-children-over-render-props - Utilisez children pour la composition au lieu des props renderX

4. APIs React 19 (MOYEN)

⚠️ React 19+ uniquement. Ignorez cette section si vous utilisez React 18 ou une version antérieure.

  • react19-no-forwardref - N'utilisez pas forwardRef ; utilisez use() au lieu de useContext()

Comment Utiliser

Lisez les fichiers de règles individuels pour des explications détaillées et des exemples de code :

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

Chaque fichier de règle contient :

  • Une brève explication de pourquoi c'est important
  • Un exemple de code incorrect avec explication
  • Un exemple de code correct avec explication
  • Du contexte supplémentaire et des références

Document Compilé Complet

Pour le guide complet avec toutes les règles développées : AGENTS.md

Individual skills in this repo

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

PhuongDeveloper/landingpage

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".

PhuongDeveloper/landingpage

Postgres best practices maintained by Supabase, for Postgres running anywhere. Load this skill BEFORE writing or changing anything that lives in a Postgres database: creating or altering tables and columns (including choosing column types), schema design, migrations and declarative schema files, RLS policies and the tests that verify them, indexes, triggers, database functions, queues and scheduled jobs (pg_cron, pgmq), vector/semantic search (pgvector), and restoring dumps (pg_restore) or importing data. Also load it when diagnosing slow queries, high CPU, timeouts, EXPLAIN plans, connection exhaustion, locking, bloat, or rows visible to the wrong user or tenant. This is not just a performance guide — schema, migration, security, and SQL authoring tasks need these rules too, even for a one-column change or a single query.

PhuongDeveloper/landingpage

Use when doing ANY task involving Supabase. Triggers: Supabase products (Database, Auth, Edge Functions, Realtime, Storage, Vectors, Cron, Queues); client libraries and SSR integrations (supabase-js, @supabase/ssr) in Next.js, React, SvelteKit, Astro, Remix; auth issues (login, logout, sessions, JWT, cookies, getSession, getUser, getClaims, RLS); Supabase CLI or MCP server; schema changes, migrations, declarative schemas, security audits, Postgres extensions (pg_graphql, pg_cron, pg_vector); debugging and troubleshooting errors or unexpected behavior on Supabase projects (HTTP errors, Postgres errors, RLS surprises, permission denied, schema cache issues, timeouts, Edge Function crashes, Realtime drops, Storage failures) and reading or querying logs (Logs Explorer, ClickHouse).

PhuongDeveloper/landingpage

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. "deploy to vercel", "set up vercel", "add environment variables to vercel".

Skills associés