К основному содержанию
скилл официальный · GitHub

react19-concurrent-patterns — скилл для GitHub Copilot

Защищает concurrent-паттерны React 18 от поломок при миграции на React 19. Подсказывает, когда внедрять новые хуки use, useOptimistic и Actions.

Установить в GitHub Copilot · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add github/awesome-copilot --skill react19-concurrent-patterns
Открыть на GitHub

Что делает react19-concurrent-patterns

Скилл делит работу с React 19 на два шага: сохранение старого кода и добавление новых возможностей. Во время миграции нельзя трогать useTransition, useDeferredValue, createRoot и Suspense для code splitting. Они работают без изменений.

Новые интерфейсы вроде хука use(), useOptimistic, useActionState и Suspense для загрузки данных инструкция предписывает внедрять только после стабилизации проекта. Внутри есть grep-проверка для поиска файлов, которые мигратор затронул по ошибке.

Этот скилл нужен тем, кто переводит кодовую базу на React 19 и не хочет случайно переписать рабочую concurrent-логику.

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

  • Защитить вызовы useTransition и useDeferredValue от случайных правок мигратора
  • Проверить через grep сохранность concurrent-паттернов React 18
  • Спланировать внедрение хука use() и Actions после стабилизации кода
  • Разделить миграцию API и обновление логики загрузки данных

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

  • Проверь кодовую базу, не затронула ли миграция на React 19 вызовы useTransition и useDeferredValue
  • Покажи, как внедрить хук use() для контекста после обновления до React 19

Как установить react19-concurrent-patterns

1Через Skills CLI (Vercel)

npx skills add github/awesome-copilot --skill react19-concurrent-patterns

2GitHub CLI

gh skill install github/awesome-copilot react19-concurrent-patterns

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

.github/skills/react19-concurrent-patterns/SKILL.md

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

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

Весь набор →
geofeed-tuner Проверяет и дорабатывает файлы геопривязки IP-адресов в формате CSV по стандарту RFC 8805. Нужен сетевым инженерам и провайдерам перед публикацией фида. 1 300установок daily-prep Собирает расписание из Outlook через WorkIQ, подтягивает открытые задачи и контекст проекта, а на выходе даёт HTML-файл с планом на следующий рабочий день. 1 300установок react19-test-patterns Подсказывает, как обновить тесты для совместимости с React 19. Пригодится при миграции с React 18, особенно если тесты используют react-dom/test-utils или проверяют число вызовов эффектов. 1 200установок freecad-scripts Помогает писать Python-скрипты и макросы для FreeCAD: 3D-геометрию, параметрические объекты, GUI на PySide. Пригодится, если вы автоматизируете CAD. 1 200установок mcp-security-audit Проверяет конфигурации MCP-серверов на секреты, shell-инъекции, подвижные версии пакетов и незакреплённые серверы. Пригодится перед изменением .mcp.json. 1 100установок lsp-setup Скилл устанавливает языковой сервер и настраивает LSP для Copilot CLI. Подойдёт, когда нужны переход к определению и просмотр ссылок на символ. 1 100установок integrate-context-matic Скилл помогает находить сторонние API и подключать их SDK через context-matic MCP-сервер. Подойдёт для задач с внешними API. 1 100установок arize-trace Скилл экспортирует трейсы и спаны Arize по ID, а также помогает разбирать ошибки и поведение LLM-приложения. Пригодится, когда нужно исследовать уже собранные данные. 1 100установок

Похожие

react-patterns jezweb Скилл-чеклист по производительности и композиции компонентов React 19 для проектов на Vite и Cloudflare. Пригодится при написании, ревью и рефакторинге. CX Codex +1 1 300установок react pproenca Скилл с 49 правилами React 19 и алгоритмом ревью кодовой базы. Пригодится при написании компонентов, миграции с React 18 и аудите репозитория. CX Codex +1 489установок react-expert https://github.com/Jeffallan Скилл для разработки на React 18+, Next.js App Router и create-react-app. Генерирует компоненты, хуки, чинит рендер и переводит классовые компоненты на функциональные. CX Codex +1 5 500установок react-dev softaworks Скилл помогает писать строго типизированный код на React 18–19 и переходить на новые API вроде useActionState. CX Codex +1 4 100установок vercel-composition-patterns vercel Свод правил, по которым агент переводит React-компоненты с Boolean props на compound components и общий контекст. CX Codex +1 418 600установок frontend-patterns affaan-m Скилл подсказывает паттерны для React и Next.js: компоненты, состояние, загрузка данных и производительность. Нужен при разработке и ревью интерфейса. CX Codex +1 5 900установок

Рядом в теме «Фронтенд и UI»

Всё по теме «Фронтенд и UI» →

Вопросы о react19-concurrent-patterns

Как установить react19-concurrent-patterns в GitHub Copilot?

Запустите gh skill install github/awesome-copilot react19-concurrent-patterns или добавьте файл .github/skills/react19-concurrent-patterns/SKILL.md в репозиторий. Также работает команда npx skills add github/awesome-copilot --skill react19-concurrent-patterns.

Что делает react19-concurrent-patterns?

Он задаёт правила безопасности при переходе на React 19. Скилл запрещает менять работающие concurrent-паттерны React 18 во время миграции и переносит внедрение новых API на отдельный этап.

Какие паттерны React 18 скилл запрещает менять?

Нельзя модифицировать createRoot, useTransition, useDeferredValue и Suspense для lazy-компонентов. Они продолжают работать в React 19 без переделки.

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

SKILL.md · MIT
---
name: react19-concurrent-patterns
description: 'Preserve React 18 concurrent patterns and adopt React 19 APIs (useTransition, useDeferredValue, Suspense, use(), useOptimistic, Actions) during migration.'
---

# React 19 Concurrent Patterns

React 19 introduced new APIs that complement the migration work. This skill covers two concerns:

1. **Preserve**  existing React 18 concurrent patterns that must not be broken during migration
2. **Adopt**  new React 19 APIs worth introducing after migration stabilizes

## Part 1  Preserve: React 18 Concurrent Patterns That Must Survive the Migration

These patterns exist in React 18 codebases and must not be accidentally removed or broken:

### createRoot  Already Migrated by the R18 Orchestra

If the R18 orchestra already ran, `ReactDOM.render` → `createRoot` is done. Verify it's correct:

```jsx
// CORRECT React 19 root (same as React 18):
import { createRoot } from 'react-dom/client';
const root = createRoot(document.getElementById('root'));
root.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>
);
```

### useTransition  No Migration Needed

`useTransition` from React 18 works identically in React 19. Do not touch these patterns during migration:

```jsx
// React 18 useTransition  unchanged in React 19:
const [isPending, startTransition] = useTransition();

function handleClick() {
  startTransition(() => {
    setFilteredResults(computeExpensiveFilter(input));
  });
}
```

### useDeferredValue  No Migration Needed

```jsx
// React 18 useDeferredValue  unchanged in React 19:
const deferredQuery = useDeferredValue(query);
```

### Suspense for Code Splitting  No Migration Needed

```jsx
// React 18 Suspense with lazy  unchanged in React 19:
const LazyComponent = React.lazy(() => import('./LazyComponent'));

function App() {
  return (
    <Suspense fallback={<Spinner />}>
      <LazyComponent />
    </Suspense>
  );
}
```

---

## Part 2  React 19 New APIs

These are worth adopting in a post-migration cleanup sprint. Do not introduce these DURING the migration  stabilize first.

For full patterns on each new API, read:
- **`references/react19-use.md`**  the `use()` hook for promises and context
- **`references/react19-actions.md`**  Actions, useActionState, useFormStatus, useOptimistic
- **`references/react19-suspense.md`**  Suspense for data fetching (the new pattern)

## Migration Safety Rules

During the React 19 migration itself, these concurrent-mode patterns must be **left completely untouched**:

```bash
# Verify nothing touched these during migration:
grep -rn "useTransition\|useDeferredValue\|Suspense\|startTransition" \
  src/ --include="*.js" --include="*.jsx" | grep -v "\.test\."
```

If the migrator touched any of these files, review the changes  the migration should only have modified React API surface (forwardRef, defaultProps, etc.), never concurrent mode logic.

© github · MIT · github/awesome-copilot

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

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

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