Урок 16Память
Память и CLAUDE.md
Контекст проекта
Иерархия памяти
Claude Code загружает инструкции из нескольких уровней. Все уровни объединяются:
Managed (Organization)Приоритет 1
Управляется организациейПравила организации, применяемые ко всем проектам сотрудников
UserПриоритет 2
~/.claude/CLAUDE.mdВаши персональные предпочтения для всех проектов
ProjectПриоритет 3
.claude/CLAUDE.md или CLAUDE.mdИнструкции для всей команды, коммитятся в git
LocalПриоритет 4
CLAUDE.local.mdЛокальные настройки, не коммитятся в git
Пример CLAUDE.md
# CLAUDE.md ## Project Overview This is a Next.js 14 e-commerce application with TypeScript. ## Tech Stack - Next.js 14 with App Router - TypeScript 5.3 - Prisma ORM with PostgreSQL - Tailwind CSS + shadcn/ui ## Development Commands ```bash npm run dev # Start development server npm run test # Run Jest tests npm run lint # ESLint check npm run db:push # Push Prisma schema ``` ## Code Conventions - Use functional components with hooks - Prefer server components where possible - Use Zod for validation - All API routes should have error handling ## Directory Structure ``` src/ ├── app/ # Next.js app router ├── components/ # React components ├── lib/ # Utilities and helpers ├── prisma/ # Database schema └── types/ # TypeScript types ``` ## Important Files - src/lib/auth.ts — Authentication logic - src/lib/db.ts — Database client - prisma/schema.prisma — Data model
Импорт файлов
CLAUDE.md может импортировать другие файлы для модульности:
# CLAUDE.md ## Imports @docs/api-conventions.md @docs/testing-guide.md @.claude/rules/security.md ## Project specific rules ...
💡 Используйте @path/to/file для включения содержимого файла в контекст
Команда /memory
Используйте /memory для быстрого добавления информации в память:
> /memory
Что добавить в память проекта?
Всегда используй pnpm вместо npm
✓ Добавлено в .claude/CLAUDE.md
Что включить в CLAUDE.md
✓ Рекомендуется
- • Описание проекта
- • Команды для разработки
- • Структура директорий
- • Код-стайл и конвенции
- • Важные файлы и модули
- • Зависимости и их версии
✗ Не включать
- • Секреты и ключи API
- • Персональные данные
- • Огромные блоки кода
- • Устаревшую документацию
- • Информацию не для Claude
Советы по организации памяти
- 1.Держите CLAUDE.md актуальным — устаревшая информация мешает
- 2.Разбивайте на модули для больших проектов
- 3.Используйте CLAUDE.local.md для персональных настроек
- 4.Коммитьте .claude/CLAUDE.md в git для команды
Этот урок — часть структурированного курса по LLM.
Мой путь обучения