iiuniversitet.ruЦентр обучения нейросетямОткрыть каталог

Устройство компонентов React без путаницы

Помогает привести в порядок компоненты React: убрать лишние переключатели-свойства и собрать гибкие библиотеки компонентов.

Скиллсообщество: VercelClaudeMITНужен терминалПроверено на безопасность
Что делает
Помогает привести в порядок компоненты React: убрать лишние переключатели-свойства и собрать гибкие библиотеки компонентов.
Когда брать
Когда у компонентов React накопилось много булевых свойств, вы собираете библиотеку компонентов или проектируете их устройство.
Когда не брать
Если проект не на React или вопрос про скорость загрузки, а не про устройство компонентов.
Пример запроса
Перепиши компонент кнопки в нашем интерфейсе на React, у которого уже двенадцать булевых свойств, чтобы им было проще пользоваться.
Нужно подключить
проект на React, репозиторий с кодом

Как включить

  1. Скачайте архив и распакуйте его.
  2. Положите папку vercel-composition-patterns в ~/.claude/skills/.
  3. Откройте Claude Code и опишите задачу своими словами: Claude подхватит скилл по описанию.

Текст

---
name: vercel-composition-patterns
description:
  Паттерны композиции React, которые масштабируются. Применяй при рефакторинге
  компонентов, в которых разрослись булевы свойства, при создании гибких
  библиотек компонентов и при проектировании переиспользуемых API. Срабатывает
  на задачи с составными компонентами, render props, провайдерами контекста и
  архитектурой компонентов. Включает изменения API в React 19.
license: MIT
metadata:
  author: vercel
  version: '1.0.0'
---

Паттерны композиции в React

Паттерны композиции для создания гибких, удобных в поддержке компонентов React. Не давай булевым свойствам разрастаться: используй составные компоненты, поднимай состояние и собирай внутренности из частей. Благодаря этим паттернам с кодовой базой по мере роста проще работать и людям, и ИИ-агентам.

Когда применять

Обращайся к этим рекомендациям, когда:

  • рефакторишь компоненты со множеством булевых свойств
  • создаёшь переиспользуемые библиотеки компонентов
  • проектируешь гибкие API компонентов
  • проверяешь архитектуру компонентов
  • работаешь с составными компонентами или провайдерами контекста

Категории правил по приоритету

ПриоритетКатегорияВлияниеПрефикс
1Архитектура компонентовВЫСОКОЕarchitecture-
2Управление состояниемСРЕДНЕЕstate-
3Паттерны реализацииСРЕДНЕЕpatterns-
4API React 19СРЕДНЕЕreact19-

Краткий справочник

1. Архитектура компонентов (ВЫСОКОЕ)

  • architecture-avoid-boolean-props - Не добавляй булевы свойства, чтобы настраивать поведение; используй композицию
  • architecture-compound-components - Строй сложные компоненты на общем контексте

2. Управление состоянием (СРЕДНЕЕ)

  • state-decouple-implementation - Только провайдер знает, как устроено управление состоянием
  • state-context-interface - Определи обобщённый интерфейс из состояния, действий и метаданных для внедрения зависимостей
  • state-lift-state - Переноси состояние в компоненты-провайдеры, чтобы оно было доступно соседним компонентам

3. Паттерны реализации (СРЕДНЕЕ)

  • patterns-explicit-variants - Создавай явные компоненты-варианты вместо булевых режимов
  • patterns-children-over-render-props - Для композиции используй children вместо свойств renderX

4. API React 19 (СРЕДНЕЕ)

⚠️ Только для React 19 и выше. Пропусти этот раздел, если используешь React 18 или более раннюю версию.

  • react19-no-forwardref - Не используй forwardRef; вместо useContext() используй use()

Как пользоваться

Читай отдельные файлы правил: в них подробные объяснения и примеры кода:

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

В каждом файле правила есть:

  • Краткое объяснение, почему это важно
  • Пример неправильного кода с пояснением
  • Пример правильного кода с пояснением
  • Дополнительный контекст и ссылки

Полный собранный документ

Полное руководство со всеми развёрнутыми правилами: AGENTS.md

Перевод: iiuniversitet. Оригинал: https://github.com/vercel-labs/agent-skills/tree/main/skills/composition-patterns, лицензия 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`

Источник: agent-skills / vercel-composition-patterns ↗. Ссылка проверена 2026-10-11.