# Инструменты Node (общий случай) ## Признаки обнаружения - `package.json` - `package-lock.json`, `pnpm-lock.yaml`, `yarn.lock` - `.nvmrc`, `.node-version` - `tsconfig.json` - `.npmrc`, `.yarnrc.yml` - `next.config.*`, `nuxt.config.*` - `nest-cli.json`, `svelte.config.*`, `astro.config.*` ## Признаки нескольких модулей - `pnpm-workspace.yaml`, `lerna.json`, `nx.json`, `turbo.json`, `rush.json`. - Корневой `package.json` с `workspaces`. - Несколько `package.json` в `apps/` и `packages/`. ## Перед созданием изучи - Корневой `package.json` и конфигурацию рабочих пространств (`pnpm-workspace.yaml`, `lerna.json`, `nx.json`, `turbo.json`, `rush.json`). - `apps/*/package.json`, `packages/*/package.json`, если это монорепозиторий. - `tsconfig.json` или `jsconfig.json`. - Конфигурацию фреймворка: `next.config.*`, `nuxt.config.*`, `nest-cli.json`, `svelte.config.*`, `astro.config.*`, если есть. ## Проверка кодовой базы (Node) - Корни исходников: `src/`, `lib/`, `apps/`, `packages/`. - Паттерны каталогов (отмечай только при наличии): `routes`, `controllers`, `services`, `middlewares`, `handlers`, `utils`, `config`, `models`, `schemas`. - Признаки фреймворков (отмечай только при наличии): Express (`express()`, `Router`), Koa (`new Koa()`), Fastify (`fastify()`), Nest (`@Controller`, `@Module`, `@Injectable`). - Структура полностековых приложений (отмечай только при наличии): Next/Nuxt (`pages/`, `app/`, `server/`). ## Обязательный результат (CLAUDE.md модуля Node) Включай обнаруженное, перечисляя реальные имена: - **Маршруты и страницы:** файлы маршрутов или компоненты страниц. - **Контроллеры и обработчики:** соответствующие файлы. - **Сервисы:** классы или модули сервисов. - **Middleware:** файлы промежуточной обработки. - **Модели и схемы:** модели данных или схемы валидации. - **Управление состоянием:** настройка хранилища (Redux, Zustand и другие). - **Клиенты API:** модули клиентов внешних API. ## Источники команд - Скрипты `package.json`. - README, документация или CI. - Использование скриптов `npm|yarn|pnpm` в документации или скриптах. - Включай только команды, реально имеющиеся в репозитории. ## Ключевые пути (только при наличии) - `src/`, `lib/` - `tests/` - `apps/`, `packages/` (монорепозитории) - `pages/`, `app/`, `server/`, `api/` - `controllers/`, `services/`