AIKraft/Skills/feature-flags

feature-flags

Используйте при сбоях тестов feature flags, необходимости их обновления, работе с прагмами @gate, отладке специфичных тестов или добавлении новых флагов в React.

REreact official Разработка ★ 250.9k

Что делает навык

Навык управляет конфигурацией флагов функций (feature flags) в React, обеспечивая корректное добавление новых флагов, их проверку и отладку тестов. Он позволяет управлять поведением тестов через прагмы @gate и функцию gate() в зависимости от состояния флагов в разных каналах.

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

  • Добавление нового флага функции в React с установкой значений по умолчанию и в файлах-форках.
  • Написание тестов, которые пропускаются или меняют поведение в зависимости от включенного флага.
  • Отладка сбоев тестов, специфичных для определенных каналов (www, native-fb, test-renderer).
  • Проверка состояний флагов и сравнение различий между каналами.

Как работает

  1. Добавить новый флаг в основной файл ReactFeatureFlags.js с дефолтным значением.
  2. Добавить флаг во все файлы-форки (ReactFeatureFlags.www.js, ReactFeatureFlags.native-fb.js, ReactFeatureFlags.test-renderer.js).
  3. Установить значение __VARIANT__ в файлах-форках, если флаг должен варьироваться в www или React Native.
  4. Использовать прагму @gate для тестов, полностью зависящих от наличия флага, или функцию gate() для проверки поведения внутри теста.
  5. Использовать команду /flags для просмотра состояний или /flags --diff для сравнения каналов.
  6. Использовать /test <channel> <pattern> для изоляции и отладки сбоев в конкретных каналах.

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

Как добавить новый флаг enableViewTransition во все необходимые файлы React?
Напиши тест с использованием прагмы @gate, который запускается только если включен флаг enableViewTransition.
Как отладить сбой теста, который проходит в canary, но падает в www, используя команду /flags?

Что понадобится

  • Доступ к файловой системе репозитория React для редактирования файлов в packages/shared/ и packages/shared/forks/
  • Наличие скриптов или команд для тестирования, таких как /test и /flags

Описание составлено по SKILL.md навыка, сверено 07.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «react-feature-flags» из репозитория: # https://github.com/react/react
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r react-feature-flags/ ~/.claude/skills/react-feature-flags/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.