Руководство по настройке Claude Code
Что такое CLAUDE.md?
Заголовок раздела «Что такое CLAUDE.md?»CLAUDE.md - это память проекта Claude Code, файл в корневом каталоге вашего репозитория, который сообщает Claude о вашем проекте, соглашениях и рабочих процессах. Claude читает его при каждом запуске сессии.
Рекомендуемая структура CLAUDE.md
Заголовок раздела «Рекомендуемая структура CLAUDE.md»На основе производственных конфигураций для множества проектов:
## Быстрый старт- Настройка среды разработки- Ключевые команды- Где что найти
## Методология (Forgeplan)- Route → Shape → Validate → Code → Evidence → Activate- Таблица калибровки глубины- Поток создания артефактов
## Рабочий процесс Git- Стратегия ветвления (main ← dev ← feat/*)- Формат коммитов (conventional commits + Refs)- Конвейер PR: Code → Audit → Fix → Test → PR
## Хуки принудительного исполнения- forge-safety-hook.sh - блокирует опасные команды- pre-commit-fmt.sh - проверка форматирования- commit-test-check.sh - тесты для новых функций
## Память (Hindsight)- Начало сессии: memory_recall("project")- После решений: memory_retain("what we decided")- Анализ: memory_reflect("what patterns")
## Жесткие требования- Правила для конкретного языка- Архитектурные ограничения- Стандарты тестированияРаздел Forgeplan
Заголовок раздела «Раздел Forgeplan»Добавьте это в CLAUDE.md любого проекта для интеграции Forgeplan:
## Forgeplan
### Начало сессииforgeplan health # слепые пятна, сироты (артефакт без связей) - исправить В ПЕРВУЮ ОЧЕРЕДЬ
### Перед любой задачейforgeplan route "task description" # определяет глубину
### Полный цикл (Standard+)1. forgeplan new prd "Title" # создать артефакт2. Заполнить ОБЯЗАТЕЛЬНЫЕ разделы # Problem, Goals, FR3. forgeplan validate PRD-XXX # гейты качества4. forgeplan reason PRD-XXX # ADI: 3+ гипотезы5. Код + тест каждой публичной функции6. forgeplan new evidence "..." # создать доказательство7. forgeplan link EVID-XXX PRD-XXX # соединить8. forgeplan score PRD-XXX # R_eff > 09. forgeplan activate PRD-XXX # черновик → активный
### Тактическая глубинаПросто код. Артефакты не требуются.Хуки принудительного исполнения
Заголовок раздела «Хуки принудительного исполнения»Хуки в .claude/hooks/ автоматизируют проверки качества:
# Блокирует: git push --force, rm -rf /, cargo publish, DROP TABLE
# .claude/hooks/pre-commit-fmt.sh# Блокирует коммит, если код не отформатирован
# .claude/hooks/commit-test-check.sh# Предупреждает, если новая публичная функция не имеет тестаНастройка хуков
Заголовок раздела «Настройка хуков»{ "hooks": { "PreToolUse": [ { "matcher": "Bash", "hooks": [".claude/hooks/forge-safety-hook.sh"] } ] }}Конфигурация MCP сервера
Заголовок раздела «Конфигурация MCP сервера»Добавьте Forgeplan в качестве MCP сервера для AI агентов:
{ "mcpServers": { "forgeplan": { "command": "forgeplan", "args": ["serve"] } }}Это предоставляет AI агентам доступ к 73 инструментам: create, validate, score, search, graph, reason, route, плюс оркестрация playbook’ов, FPF KB, dispatch, claims, и другие.
Интеграция памяти (Hindsight)
Заголовок раздела «Интеграция памяти (Hindsight)»Сохраняйте знания между сессиями:
| Когда | Инструмент | Пример |
|---|---|---|
| Начало сессии | memory_recall | ”Что мы решили по поводу аутентификации?” |
| После решения | memory_retain | ”Выбрали JWT вместо сессий, потому что…” |
| Анализ | memory_reflect | ”Какие паттерны здесь работают лучше всего?” |
Рекомендуемые разрешения
Заголовок раздела «Рекомендуемые разрешения»{ "permissions": { "allow": [ "Bash(cargo:*)", "Bash(forgeplan:*)", "Bash(git:add,commit,status,diff,log,branch,checkout)", "Bash(npm:*)", "Read", "Glob", "Grep" ], "deny": [ "Bash(git push --force*)", "Bash(rm -rf /*)", "Bash(cargo publish*)" ] }}Настройка нескольких проектов
Заголовок раздела «Настройка нескольких проектов»Для монорепозитория или настройки с несколькими проектами каждая поддиректория может иметь свой собственный CLAUDE.md:
project/├── CLAUDE.md ← корневая конфигурация (git, методология)├── packages/│ ├── core/│ │ └── CLAUDE.md ← правила для конкретного пакета│ └── web/│ └── CLAUDE.md ← правила для фронтенда└── .claude/ ├── hooks/ ← общие хуки └── settings.json ← разрешенияЛучшие практики
Заголовок раздела «Лучшие практики»- Держите CLAUDE.md менее 500 строк - Claude читает его каждую сессию. Слишком длинный = потерянный контекст.
- Размещайте детали в docs/, а не в CLAUDE.md - ссылайтесь на
docs/guides/X.mdдля глубокого контента. - Обновляйте после решений - новая конвенция? Немедленно добавьте ее в CLAUDE.md.
- Хуки вместо инструкций - “никогда не принудительно пушить” в CLAUDE.md - это предложение. Хук - это принуждение.
- Здоровье Forgeplan в первую очередь - всегда начинайте сессию с
forgeplan health, чтобы выявить слепые пятна.