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

no-use-effect · factory-ai — скилл для Claude Code: запрет useEffect в React

Скилл, который не даёт агенту писать useEffect в React-коде и подсказывает пять замен. Пригодится при рефакторинге и ревью компонентов.

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

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

Скилл описывает правило: useEffect не вызывается напрямую. Вместо него — вычисление состояния по месту, библиотека для загрузки данных, обработчик события, useMountEffect или key на родителе. Пять правил разложены по таблице «вместо эффекта для… — используй…», к каждому идёт пример плохого и хорошего кода и «smell test» — примета, по которой видно, что вы опять скатываетесь к эффекту.

Активируется, когда агент пишет новый компонент, правит существующие вызовы useEffect, смотрит PR с эффектами или добавляет useEffect «на всякий случай». Отдельно оговорён выход из правила: useMountEffect — обёртка над useEffect с пустым массивом зависимостей, чтобы намерение читалось явно. Её советуют для синхронизации с внешней системой при монтировании: фокус, скролл, подписки на браузерные API, жизненный цикл сторонних виджетов.

После правок скилл предлагает прогнать проверку — npm run lint, npm run typecheck и npm run test с фильтром по пакету. Учтите: в проекте нужен настроенный линт-правило no-restricted-syntax, иначе запрет держится только на дисциплине агента. Если линтер не настроен, useEffect вернётся в код при первом же удобном случае.

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

  • убрать лишние useEffect из компонента при рефакторинге
  • объяснить агенту, почему не стоит синхронизировать состояние через эффект
  • найти эффект-флаг, который только переключает действие
  • заменить самодельный кэш и отмену запросов на библиотеку
  • сбросить локальное состояние компонента при смене id

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

  • Перепиши этот компонент без useEffect, покажи, какое правило применил
  • Посмотри PR: где тут useEffect можно заменить на вычисление по месту?
  • Агент добавил useEffect на всякий случай — проверь и убери

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

1Через Skills CLI (Vercel)

npx skills add Factory-AI/factory-plugins --skill no-use-effect -a claude-code

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

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

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

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

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

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

Выполните npx skills add Factory-AI/factory-plugins --skill no-use-effect -a claude-code. Файл скилла появится по пути ~/.claude/skills/no-use-effect/SKILL.md.

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

Запрещает прямой вызов useEffect в React-коде и подсказывает замену из пяти правил: вычисление по месту, библиотека запросов, обработчик события, useMountEffect, key на родителе.

Чем useMountEffect отличается от обычного useEffect?

Это обёртка над useEffect с пустым массивом зависимостей. Смысл — явно показать, что синхронизация нужна один раз при монтировании, а не при каждом изменении.

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

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

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

no-use-effect alejandrobailo Запрещает прямой вызов useEffect в коде на React и React Native, заменяя его вычисляемым состоянием, обработчиками событий и кастомными хуками. CX Codex +1 729установок react-useeffect davila7 Скилл разбирает правила работы с useEffect по официальной документации React и подсказывает, чем заменить Effect там, где он лишний. 127установок no-comments backnotprop Скилл находит и удаляет бесполезные комментарии в коде, а спорные случаи выносит на ваше решение. Пригодится при чистке диффа перед ревью. CX Codex +1 5 200установок effect-v3-to-v4 Effect-TS Ведёт перенос кодовой базы с Effect v3 на v4 по сгенерированному справочнику миграции. Пригодится, когда обновляете effect или любой пакет @effect/* через границу версий. CX Codex +1 704установок fix react Скилл запускает форматирование и проверку lint перед коммитом. Пригодится, когда нужно подготовить изменённые файлы к CI. CX Codex +1 2 300установок 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установок

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

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