Communitygithub.com

PhuongDeveloper/landingpage

Patrones de composición en React que escalan. Úsalos al refactorizar componentes con proliferación de props booleanos, construir bibliotecas de componentes flexibles o diseñar APIs reutilizables. Se activa en tareas que involucran componentes compuestos, render props, proveedores de contexto o arquitectura de componentes. Incluye cambios de la API de React 19.

¿Qué es landingpage?

Este skill está diseñado para desarrolladores de React que trabajan en aplicaciones de alta escalabilidad y buscan evitar la proliferación de props booleanos. Proporciona un conjunto de patrones de composición estructurados en cuatro categorías por prioridad: Arquitectura de Componentes (prioridad alta), Gestión de Estado (media), Patrones de Implementación (media) y APIs de React 19 (media). El skill ayuda a refactorizar componentes complejos, diseñar APIs flexibles y construir bibliotecas de componentes reutilizables. Es compatible con cualquier herramienta de agente de IA, como Claude Code o Cursor, y se activa automáticamente cuando se detectan tareas relacionadas con componentes compuestos, render props, proveedores de contexto o arquitectura de componentes. El skill incluye reglas detalladas con ejemplos de código correcto e incorrecto, y referencia un documento compilado completo en `AGENTS.md`.

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

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 props booleanos mediante el uso de componentes compuestos, elevación de estado y composición interna. Estos patrones facilitan el trabajo con bases de código tanto para humanos como para agentes de IA a medida que escalan.

Cuándo Aplicar

Consulta estas pautas cuando:

  • Refactorices componentes con muchos props booleanos
  • 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 props booleanos 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 proveedor para acceso entre hermanos

3. Patrones de Implementación (MEDIO)

  • patterns-explicit-variants - Crea componentes variantes explícitos 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:

  • Breve explicación 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 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 relacionados