Мастер Claude · Блок 2. Контекст и память

Урок 20 из 93 · ~10 мин чтения

Итог фазы 2: система управления контекстом

Урок пока закрыт

Курс проходится последовательно.

К текущему уроку

День 20: Итог фазы 2: система управления контекстом

Почему это важно именно вам

Десять уроков назад вы написали первый CLAUDE.md — один файл, три блока, десять строк. Это было правильно для старта. Но если вы дошли до этого урока и реально пробовали всё по ходу, то сейчас у вас, вероятно, несколько ситуаций одновременно: есть что-то в глобальном файле, есть проектный CLAUDE.md в рабочей папке, где-то начала накапливаться auto memory, может быть, попробовали @path для подключения внешнего файла. И вот это всё уже работает как-то, но не понятно, как оно соотносится друг с другом.

Директор по развитию работает в нескольких контекстах одновременно. Есть задачи по аналитике — там нужны таблицы, конкретные цифры, выводы наперёд. Есть переписка с партнёрами — там нужен деловой тон, конкретные запросы, без жаргона. Есть внутренние документы для руководства — там другая структура и другой уровень детализации. Есть технические задания подрядчикам — там третий стиль. Один CLAUDE.md на все случаи жизни либо получается слишком общим, либо разрастается в стену текста, где всё противоречит всему.

Сегодня мы собираем систему. Не один файл, а трёхуровневую архитектуру: глобальный CLAUDE.md с вашей «личностью», проектные файлы для разных направлений работы, и rules/ для специализированных задач. Каждый слой делает одно: отвечает за свой масштаб. В итоге — чек-лист на 20 минут, который вы можете пройти сегодня и получить работающую систему.


Что это такое

Хорошая аналогия — должностная документация в компании. Есть корпоративный регламент, который распространяется на всех сотрудников: стиль переписки, политика конфиденциальности, общие стандарты. Есть положение об отделе, которое уточняет регламент для конкретного подразделения. Есть рабочие инструкции для конкретных операций: как именно готовить конкретный тип документа.

Три уровня, три масштаба — и ни один не дублирует другой. Корпоративный регламент не описывает конкретные шаги работы с клиентом. Рабочая инструкция не повторяет общую политику конфиденциальности. Каждый документ делает своё дело.

Система управления контекстом в Claude Code устроена по той же логике:

Уровень 1 — Глобальный CLAUDE.md (~/.claude/CLAUDE.md). Это вы. Кто вы как человек и профессионал, ваш стиль общения, базовые требования к ответам, что вас раздражает, ваш часовой пояс и язык. Это загружается при каждом запуске Claude в любой папке. Не зависит от проекта.

Уровень 2 — Проектный CLAUDE.md (в папке конкретного проекта). Это контекст конкретного направления работы. У директора по развитию таких проектов несколько: папка с аналитикой, папка с документами по партнёрствам, папка с договорами. Каждый проект получает свой CLAUDE.md с правилами, специфичными именно для него.

Уровень 3 — rules/ (папка .claude/rules/ внутри проекта). Это специализированные инструкции для конкретных задач. Например, правило для подготовки протоколов встреч: отдельный формат, отдельная структура, ключевые блоки. Или правило для анализа договоров: на что обращать внимание, как формулировать риски. Правила из rules/ подключаются либо вручную через @path, либо автоматически, если в файле указано правило без paths.

Главный принцип системы

Каждый уровень отвечает на свой вопрос. Глобальный: «Кто ты и как работаешь со мной?» Проектный: «Что мы делаем в этой папке и какие здесь правила?» Rules/: «Как именно делать эту конкретную операцию?» Когда вопросы не перемешаны, Claude не путается в приоритетах.

При конфликте между уровнями побеждает более близкий к текущей директории. Проектный CLAUDE.md перекрывает глобальный. Инструкция в самом запросе перекрывает всё. Это позволяет отклоняться от правил для конкретной задачи, не переписывая файлы.


Как работает на практике

Ниже — пошаговый чек-лист настройки системы за 20 минут. Каждый шаг небольшой, результат виден сразу.

Шаг 1. Создайте глобальный CLAUDE.md (5 минут)

Файл живёт в ~/.claude/CLAUDE.md. Если его нет — создайте:

touch ~/.claude/CLAUDE.md

Откройте в любом текстовом редакторе. Содержимое — только то, что истинно для вас в любом проекте:

# Глобальный контекст

## Кто я
Директор по развитию. Принимаю решения, не исполняю технические задачи.
Часовой пояс: Москва (UTC+3). Язык: русский.

## Как отвечать
- Сначала суть, потом детали
- Без вводных фраз («Конечно!», «Отличный вопрос!»)
- Честность важнее вежливости: если видишь проблему — говори прямо
- Без корпоративного жаргона: «синергия», «экосистема», «в рамках»
- Если что-то непонятно — спроси, не додумывай

## Базовые ограничения
- Публичные упоминания работодателя и должности исключены
- Конфиденциальные данные партнёров в текстах не раскрывать

Это короткий файл — 15-20 строк. Длиннее не нужно: детали уйдут в проектные файлы.

Шаг 2. Определите свои «проекты» (2 минуты)

Проект — это рабочая директория, в которой вы запускаете claude. Обычно у директора их три-пять:

Запишите на бумаге или в заметках: какие папки реально используете. Для каждой нужен свой CLAUDE.md.

Шаг 3. Создайте проектный CLAUDE.md для основной рабочей папки (7 минут)

Возьмём папку с аналитикой как пример. Проектный CLAUDE.md описывает специфику этой папки:

# CLAUDE.md — Аналитика

## Контекст
Здесь лежат аналитические отчёты: по трафику, по партнёрам, по рынку.
Получатели: руководство компании. Внешние отчёты — только по явному запросу.

## Формат отчётов
- Структура: вывод → данные → методология
- Числа с контекстом: «+15% к аналогичному периоду», не просто «15%»
- Таблицы — когда есть что сравнивать. Текст — когда нужен нарратив.
- Округление: до тысяч рублей. Не «23 847 ₽», а «около 24 тыс. ₽».

## Специфика
- «КЦ» = колл-центр
- Основная метрика — звонки, не заявки
- При упоминании конкурентов — нейтральный тон, без оценок

## Чего не делать
- Не добавлять раздел «Следующие шаги» без запроса
- Не округлять проценты менее 0,5% — важна точность

Этот файл работает только в этой папке. В другой папке эти правила не применяются.

Шаг 4. Создайте .claude/rules/ для специализированных задач (5 минут)

Внутри проектной папки создайте структуру:

mkdir -p .claude/rules

Теперь создайте файл для конкретной повторяющейся задачи. Например, для анализа договоров:

touch .claude/rules/contract-review.md

Содержимое:

---
description: Правила анализа договоров и юридических документов
---

## Анализ договоров

При проверке договора обязательно проверить:
1. Чёткость предмета договора — что именно и в каком объёме
2. Сроки — конкретные даты или расчётные периоды
3. Ответственность сторон — кто несёт риски при нарушении
4. Условия расторжения — есть ли ограничения
5. Размытые формулировки — «по договорённости», «в разумные сроки»

Формат ответа:
- Сначала: есть ли критичные риски (да/нет + краткое резюме)
- Потом: список конкретных мест для правки с цитатами из договора
- В конце: что рекомендуется уточнить у юриста

Загрузкой правила управляет поле paths, а не alwaysApply (такого поля у Claude Code нет — оно из другого редактора). Правило без paths грузится всегда при старте в этой папке. Правило с paths подключается тогда, когда Claude открывает подходящий под шаблон файл.

Шаг 5. Проверьте, что система работает

Перейдите в рабочую папку и запустите Claude:

claude

Спросите: «Что ты знаешь о формате отчётов в этом проекте?» Claude должен воспроизвести правила из проектного CLAUDE.md. Спросите отдельно: «Что ты знаешь обо мне?» — Claude должен воспроизвести глобальный контекст.

Если что-то не появилось — проверьте, в правильной ли директории лежит файл.

Самая частая ошибка при настройке

CLAUDE.md берётся из папки запуска и из всех папок выше по дереву, плюс отдельно пользовательский ~/.claude/CLAUDE.md. Файл из соседней ветки не загрузится. Файл в дочерней папке загрузится, но не сразу — когда Claude начнёт читать файлы оттуда.

Шаг 6. Настройте auto memory как дополнение, не замену

Auto memory (разбирали в день 15) накапливает то, что вы говорите в процессе работы. Это хорошо, но её надо понимать правильно: она дополняет вашу систему файлов, не заменяет.

Правило простое:
- Критичные постоянные правила — в CLAUDE.md. Они гарантированно применяются с первой секунды.
- Факты и контекст, которые накапливаются со временем, — через auto memory. Имена участников встреч, договорённости, предпочтения по конкретным задачам.
- Если обнаружили, что auto memory записала что-то устаревшее — откройте ~/.claude/projects/.../memory/MEMORY.md и удалите вручную.


Частые ошибки

Ошибка 1: Дублировать правила на всех уровнях

Классическая ситуация: в глобальном CLAUDE.md написали «без корпоративного жаргона», в проектном повторили то же самое, и ещё в rules/ добавили третий раз. Теперь правило встречается трижды, и если нужно изменить — придётся менять в трёх местах. Через месяц они расходятся, и непонятно, какому верить.

Как исправить: каждое правило живёт ровно в одном месте. Если оно истинно для любого контекста — глобальный файл. Если только для одного проекта — проектный. Если только для одной операции — rules/. Никакого дублирования.

Ошибка 2: Сделать глобальный файл слишком большим

Соблазн понятен: раз он загружается всегда, надо написать туда всё самое важное. В итоге получается файл на 200 строк, половина которого применима только в конкретном проекте. Claude тратит часть «внимания» на чтение нерелевантного контекста.

Как исправить: глобальный файл — только универсальное. Тест: «Это правило работает и когда я пишу аналитику, и когда проверяю договор, и когда готовлю презентацию?» Если нет — это не в глобальный файл.

Ошибка 3: Создать правила в rules/ и забыть, что они не применяются сами

Правило с paths загружается не при старте, а только когда Claude читает файл, подходящий под шаблон. Вы создали подробное правило для анализа договоров с paths: ["договоры/**"], но просите разобрать файл из другой папки — правило не подключится.

Как исправить: либо поставьте правило без paths для правил, которые нужны часто. Либо заведите привычку подключать нужное правило в запросе: @.claude/rules/contract-review.md Проанализируй этот договор. Одна строка — и правило в контексте.

Когда задавать `paths`, а когда обойтись без него

Правило для анализа договоров — кандидат на paths: вы не всегда работаете с договорами, и лишний контекст не нужен. Правило о стиле коммуникации в проекте — без paths: оно актуально при каждом запуске. Ориентир: нужно почти всегда — без paths; нужно под конкретный тип файлов — задайте paths с шаблоном.

Ошибка 4: Не обновлять файлы при смене задач

Проект поменялся — основная метрика больше не звонки, а конверсия. Или появился новый тип документов. Или изменился состав участников. CLAUDE.md продолжает работать со старым контекстом, Claude уверенно применяет устаревшие правила — и вы тратите время на поправки, не понимая почему.

Как исправить: раз в месяц — беглый просмотр всех файлов системы. Буквально 10 минут: открыть три-четыре файла, пробежать глазами, удалить устаревшее, добавить появившееся. Это не большая работа, но без неё система деградирует.


Когда нужно / когда нет

Трёхуровневая система нужна, если:

Система избыточна, если:

Когда добавлять уровень

Практический критерий: если в одном CLAUDE.md вы начали писать «это правило только для отчётов» или «это только для писем» — пора разделять. Когда внутри файла появляются исключения и условия — значит, он уже пытается делать работу нескольких файлов.

Отдельный вопрос: когда нужно правило в rules/, а когда оно избыточно?

Rules/ оправдан для операций, которые повторяются, но не происходят в каждой сессии. Ежеквартальный отчёт по конкретному формату. Регулярный анализ договоров. Шаблон коммерческого предложения. Для всего этого хорошо иметь правило в rules/ — и подключать когда нужно.

Для одноразовых задач — не нужно. Подготовить поздравление коллеге к юбилею — проще написать инструкции прямо в запросе, чем создавать правило, которое никогда больше не понадобится.


Связь с другими уроками

День 12: Четыре уровня контекста — там мы разбирали теоретическую иерархию: глобальный, проектный, папочный, локальный уровни. Сегодня эта теория стала практической схемой для директора: три уровня из четырёх с конкретными примерами содержимого и критериями, что куда класть.

День 13: Import-синтаксис @path — там мы учились подключать внешние файлы через @path прямо из CLAUDE.md или из запроса. Это тот же механизм, который используется для rules/: файл правил подключается вручную через @.claude/rules/название.md. Если пропустили или забыли — стоит вернуться: это ключевой инструмент для управления большими правилами.

День 21: Субагенты и .claude/agents/ — следующий урок открывает фазу 3. Там вы увидите, что система файлов, которую вы настроили сегодня, становится основой для более сложного устройства: субагентов, которые работают со своим контекстом параллельно. Всё, что вы сделали за последние десять дней — это фундамент для следующих десяти.


Задание на сегодня

Создайте глобальный CLAUDE.md в ~/.claude/CLAUDE.md, если его ещё нет. Напишите туда ровно три блока: кто вы, как отвечать, базовые ограничения. Не больше 20 строк суммарно.

Потом откройте вашу основную рабочую папку и проверьте, есть ли там проектный CLAUDE.md. Если есть — убедитесь, что в нём нет дублей того, что уже написано в глобальном. Если нет — создайте с правилами, специфичными для этой папки.

Критерий выполнено: запустите claude из рабочей папки и задайте два вопроса подряд. Первый: «Что ты знаешь обо мне как о человеке и профессионале?» — ответ должен опираться на глобальный файл. Второй: «Какие правила действуют в этом проекте?» — ответ должен опираться на проектный файл. Если оба ответа корректны и не дублируют друг друга — система работает.


Резюме

Следующий урок откроется после отметки.