К основному содержанию
скилл CX Codex

no-use-effect · alejandrobailo — скилл для Claude Code: что делает и как установить

Запрещает прямой вызов useEffect в коде на React и React Native, заменяя его вычисляемым состоянием, обработчиками событий и кастомными хуками.

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

Что делает no-use-effect

Скилл следит за кодовой базой на React и React Native, накладывая жёсткий запрет на вызов useEffect внутри компонентов. Вместо бесконечной синхронизации состояния правило заставляет агента применять альтернативные решения: вычислять данные прямо в теле функции или через useMemo, передавать сетевые запросы библиотекам вроде TanStack Query или хуку use(), а действия пользователя запускать строго в обработчиках событий.

Для сброса состояния формы или медиаплеера скилл требует указывать проп key, чтобы задействовать штатное перемонтирование React. Прямой вызов эффекта допускается исключительно внутри специализированных утилит вроде useMountEffect для интеграции со сторонними библиотеками. Попытка заглушить зацикливание эффекта через костыль с useRef считается грубой архитектурной ошибкой.

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

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

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

  • Перепиши компонент карточки товара без использования useEffect
  • Сделай сброс формы профиля при смене userId через ключ key, а не через эффект
  • Проверь этот экран на React Native и уязвимости с гонками данных в хуках

Как установить no-use-effect

1Через Skills CLI (Vercel)

npx skills add alejandrobailo/no-use-effect --skill no-use-effect -a claude-code
npx skills add alejandrobailo/no-use-effect --skill alejandrobailo-no-use-effect -a claude-code

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

~/.claude/skills/alejandrobailo-no-use-effect/SKILL.md

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

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

Вопросы о no-use-effect

Как установить no-use-effect в Claude Code?

Выполните в терминале команду npx skills add alejandrobailo/no-use-effect --skill no-use-effect -a claude-code. Агент подключит правило и начнёт применять его при создании и правке компонентов.

Что делает скилл no-use-effect?

Он блокирует прямое использование хука useEffect внутри компонентов React и React Native. Взамен агент предлагает вычисляемые пропсы, события кнопок, кэширующие библиотеки и явные ключи монтирования.

Разрешает ли скилл писать useEffect внутри кастомных хуков?

Да, прямой вызов разрешён исключительно внутри переиспользуемых хуков вроде useMountEffect для интеграции со сторонними виджетами или подписками браузера.

Похожие скиллы

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

Сначала — no-use-effect от других авторов.

no-use-effect Factory-AI Скилл, который не даёт агенту писать useEffect в React-коде и подсказывает пять замен. Пригодится при рефакторинге и ревью компонентов. CX Codex +1 1 000установок react-useeffect davila7 Скилл разбирает правила работы с useEffect по официальной документации React и подсказывает, чем заменить Effect там, где он лишний. 127установок effect-v3-to-v4 Effect-TS Ведёт перенос кодовой базы с Effect v3 на v4 по сгенерированному справочнику миграции. Пригодится, когда обновляете effect или любой пакет @effect/* через границу версий. CX Codex +1 704установок vercel-composition-patterns vercel Свод правил, по которым агент переводит React-компоненты с Boolean props на compound components и общий контекст. CX Codex +1 418 600установок effect-best-practices Makisuo Скилл задаёт агенту правила написания кода на Effect-TS: сервисы, ошибки, слои и атомы. Пригодится, если проект уже на Effect. CX Codex +1 840установок 21st-cli-use 21st-dev Ищет, скачивает и ставит React- и shadcn-компоненты, темы и SVG-логотипы из каталога 21st.dev через утилиту 21st. Срабатывает при наличии components.json, избавляя от ручной вёрстки. CX Codex +1 2 000установок use-topbar cognitedata Скилл ставит в приложение Flows/Fusion единый топбар из @aura/topbar: хлебные крошки, переключатель темы, кнопка Atlas. CX Codex +1 1 900установок

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

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