# React (веб) ## Признаки обнаружения - `package.json` - `src/`, `public/` - `vite.config.*`, `next.config.*`, `webpack.config.*` - `tsconfig.json` - `turbo.json` - `app/` или `pages/` (Next.js) ## Признаки нескольких модулей - `pnpm-workspace.yaml`, `lerna.json`, `nx.json`, `turbo.json`. - Корневой `package.json` с `workspaces`. - `apps/` и `packages/`, где у каждого свой `package.json`. ## Перед созданием изучи - Корневой `package.json` и конфигурацию рабочих пространств (`pnpm-workspace.yaml`, `lerna.json`, `nx.json`, `turbo.json`). - `apps/*/package.json`, `packages/*/package.json`, если это монорепозиторий. - `vite.config.*`, `next.config.*`, `webpack.config.*`. - `tsconfig.json` / `jsconfig.json`. ## Проверка кодовой базы (веб на React) - Корни исходников: `src/`, `app/`, `pages/`, `components/`, `hooks/`, `services/`. - Паттерны каталогов (отмечай только при наличии): `routes`, `store`, `state`, `api`, `utils`, `assets`. - Признаки маршрутизации (отмечай только при наличии): React Router (`Routes`, `Route`), Next (`app/`, `pages/`). - Управление состоянием (отмечай только при наличии): `redux`, `zustand`, `recoil`. - Правила именования (отмечай только при наличии): hooks `use*`, компоненты PascalCase. ## Обязательный результат (CLAUDE.md веб-модуля React) Включай обнаруженное, перечисляя реальные имена: - **Страницы и маршруты:** компоненты страниц или файлы маршрутов. - **Компоненты:** каталоги общих компонентов. - **Хуки:** собственные хуки. - **Сервисы и API:** модули клиентов API. - **Управление состоянием:** настройка хранилища (Redux, Zustand и другие). - **Утилиты:** вспомогательные модули. ## Источники команд - Скрипты `package.json`. - README, документация или CI. - Включай только команды, реально имеющиеся в репозитории. ## Ключевые пути (только при наличии) - `src/`, `public/` - `app/`, `pages/`, `components/` - `hooks/`, `services/` - `apps/`, `packages/` (монорепозитории)