К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

vercel-composition-patterns — скилл для Claude Code: React-композиция

Свод правил, по которым агент переводит React-компоненты с Boolean props на compound components и общий контекст.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add vercel-labs/agent-skills --skill vercel-composition-patterns -a claude-code
npx skills add vercel-labs/agent-skills --skill composition-patterns -a claude-code
Открыть на GitHub

Что делает vercel-composition-patterns

Скилл даёт агенту четыре категории правил по композиции React-компонентов, разложенные по приоритету и помеченные префиксами: architecture-, state-, patterns-, react19-. Наверху архитектура, потому что расползание boolean-пропсов начинается именно там.

Каждое правило лежит отдельным файлом в rules/, например rules/architecture-avoid-boolean-props.md и rules/state-context-interface.md. Внутри — зачем это нужно, пример плохого кода с разбором и правильный вариант. Есть собранный документ AGENTS.md со всеми правилами сразу: его проще отдать агенту, чем гонять его по отдельным файлам.

Категория react19- работает только на React 19 и выше: там отказ от forwardRef и замена useContext() на use(). На React 18 её пропускают. Ставить стоит, если у компонентов уже выросли флаги вида isCompact, withHeader и hideFooter, а API библиотеки приходится перекраивать под каждый новый случай. Если в проекте пара простых форм, можно обойтись без него.

Какие задачи решает

  • разобрать компонент с десятком Boolean props и разложить его на части
  • собрать compound component с общим контекстом для селекта или модалки
  • вынести состояние в провайдер, чтобы соседние компоненты его видели
  • заменить render props на children в существующем API
  • убрать forwardRef после перехода на React 19

Примеры запросов агенту

  • Отрефактори `Modal`: у него семь boolean-пропсов, разложи на compound components
  • Проверь компоненты в `src/components/ui` и убери `forwardRef`, проект на React 19
  • Спроектируй API для `Tabs` так, чтобы состояние жило в провайдере

Как установить vercel-composition-patterns

1Через Skills CLI (Vercel)

npx skills add vercel-labs/agent-skills --skill vercel-composition-patterns -a claude-code
npx skills add vercel-labs/agent-skills --skill composition-patterns -a claude-code

2Вручную: положить файлы

~/.claude/skills/composition-patterns/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/composition-patterns/

Из того же набора6

Весь набор →
vercel-react-native-skills vercel Набор правил по React Native и Expo для ИИ-агента: списки, анимации, навигация. Пригодится, когда агент правит мобильный код и надо, чтобы он делал это одинаково. Claude Code CX Codex Cursor +1 253 900установок vercel-react-view-transitions vercel Скилл помогает добавлять переходы между состояниями React через View Transition API. Подойдёт для маршрутов, общих элементов и появления компонентов. Claude Code CX Codex Cursor +1 166 700установок vercel-cli-with-tokens vercel Агент работает с Vercel CLI по access-токену, без vercel login: находит VERCEL_TOKEN, связывает проект, катит preview-деплой и правит переменные окружения. Claude Code CX Codex Cursor +1 135 200установок vercel-optimize vercel-labs Скилл для аудита расходов и скорости на Vercel: сначала метрики, потом правки в коде и настройках проекта. Claude Code CX Codex Cursor +1 110 000установок writing-guidelines vercel Скилл для ревью документации и прозы по письменному гайдлайну. Возвращает замечания с номерами строк, чтобы правки не искать по всему файлу вручную. Claude Code CX Codex Cursor +1 105 900установок

Похожие

shadcn shadcn-ui Скилл помогает добавлять и настраивать shadcn/ui в проекте, соблюдая его структуру и правила компонентов. Пригодится при работе с интерфейсами, пресетами и чатами. Claude Code CX Codex Cursor +1 122 100установок slideshow heygen-com Собирает интерактивные презентации HyperFrames со слайдами, фрагментами, переходами и заметками докладчика. Подходит для живого показа, а не рендера в видео. Claude Code CX Codex Cursor +1 415 500установок figma heygen-com Импортирует ассеты, токены бренда и компоненты из Figma в проект HyperFrames и собирает из кадров анимацию. Пригодится, когда нужно оживить макет, а не вставлять статичные картинки. Claude Code CX Codex Cursor +1 329 500установок emil-design-eng emilkowalski Скилл задаёт правила для полировки интерфейсов, компонентов и анимаций. Пригодится, когда UI работает, но требует более точных состояний и переходов. Claude Code CX Codex Cursor +1 385 500установок review-animations emilkowalski Проверяет код интерфейсных анимаций по принципам Эмиля Ковальски. Помогает убрать дерганые переходы, медленный ease-in и лишнюю нагрузку на процессор. Claude Code CX Codex Cursor +1 254 100установок frontend-design официальный anthropics Скилл задаёт осмысленное визуальное направление для новых интерфейсов и редизайна. Подойдёт, когда стандартный шаблонный UI не устраивает. Claude Code Claude.ai 1 025 790установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. Claude Code CX Codex Cursor +1 673 100установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. Claude Code 986 201установок

Вопросы о vercel-composition-patterns

Как установить vercel-composition-patterns в Claude Code?

Командой npx skills add vercel-labs/agent-skills --skill composition-patterns -a claude-code. Файл появится в ~/.claude/skills/composition-patterns/SKILL.md. Для Codex, Cursor, Gemini CLI и OpenCode в той же команде меняется значение флага -a.

Что делает vercel-composition-patterns?

Даёт агенту правила архитектуры React-компонентов: уход от boolean-пропсов, compound components на общем контексте, состояние в провайдере, явные варианты вместо режимов.

Нужен ли React 19 для этого скилла?

Только для категории react19- с правилами про forwardRef и use(). Остальные три категории применимы и на более старых версиях React.

Исходный текст

SKILL.md · MIT
---
name: vercel-composition-patterns
description:
  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.
license: MIT
metadata:
  author: vercel
  version: '1.0.0'
---

# 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

| Priority | Category                | Impact | Prefix          |
| -------- | ----------------------- | ------ | --------------- |
| 1        | Component Architecture  | HIGH   | `architecture-` |
| 2        | State Management        | MEDIUM | `state-`        |
| 3        | Implementation Patterns | MEDIUM | `patterns-`     |
| 4        | React 19 APIs           | MEDIUM | `react19-`      |

## 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 this section if using 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`

© vercel · MIT · vercel-labs/agent-skills

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой