CLAUDE.md@starter-kit · git:20260930.92d4796 · 2026-09-30 · sha256 2b167491e60f65a3

CLAUDE.md@starter-kit git:20260930.92d4796A

Immutable. This exact content never changes and is served at /api/v1/blob/2b167491e60f65a3.

# Проект: <Название>

<!-- Шаблон. Замените примеры на реальные команды вашего проекта. Держите файл коротким (< 200 строк). -->

## Обзор
- Что это: <одно предложение о проекте>
- Стек: <TypeScript, Node 20, PostgreSQL, React>
- Подробнее: @README.md

## Команды
- `pnpm install` — установка зависимостей
- `pnpm dev` — dev-сервер
- `pnpm test` — все тесты; `pnpm test path/to/file.test.ts` — один файл (предпочтительно)
- `pnpm lint` / `pnpm typecheck` — обязательно перед коммитом

## Архитектура
- `src/routes/` → `src/services/` → `src/repositories/` — слои не перепрыгивать
- Общие типы — `src/types/`
- Конфигурация — только через `src/config.ts`, не читать `process.env` напрямую

## Стиль кода
- TypeScript strict, без `any`
- Именованные экспорты, без default export
- Ошибки — через классы из `src/errors.ts`

## Workflow
- Для задач сложнее одного файла — сначала план
- Сначала тест, потом реализация; после изменений запускай релевантные тесты
- Коммиты — Conventional Commits (`feat:`, `fix:`, `refactor:` ...)
- Ветки: `feature/<кратко>`, `fix/<кратко>`

## ВАЖНО / Никогда
- НИКОГДА не редактируй уже применённые миграции в `migrations/`
- Не коммить `.env` и секреты
- Не добавляй зависимости без явной просьбы