Claude Code: работа с coding-агентом4. Контекст под контролем
Стартовый контекст: что агент знает до первого промпта
Засчитывается, когда отвечены все вопросы квиза
Вы открываете новую session, пишете «привет» — и модель уже держит в голове заметную пачку текста, которую вы не писали. Этот фон едет в каждом запросе, весь день. Прежде чем учиться управлять контекстом, стоит увидеть, с чего он начинается.
Зачем это нужно
Context window — главный ресурс, которым вы управляете в работе с агентом. Документация Claude Code прямо говорит: качество работы LLM падает по мере заполнения окна, а когда оно почти полное, Claude начинает «забывать» ранние инструкции и чаще ошибается.
Всё, что попадает в окно до вашего первого промпта, вы оплачиваете вниманием модели в каждом turn. Если там описания инструментов, которыми вы никогда не пользуетесь, и десяток чужих skills, у агента меньше места на вашу задачу. Цель здесь не сэкономить пару центов, а оставить модели больше пространства, где она рассуждает хорошо.
Как это устроено
Ещё до первого промпта Claude Code загружает в context window:
- system prompt и описания встроенных инструментов (
Read,Edit,Bashи другие); CLAUDE.mdпроекта и пользователя (илиAGENTS.mdвместо него) и auto memory;- названия MCP-инструментов и инструкции MCP-серверов — сами определения инструментов по умолчанию отложены (deferred) и подгружаются, только когда Claude действительно берёт инструмент;
- описания skills — имя и описание каждого skill, который Claude может вызвать сам; полный текст skill грузится только при вызове;
- то, что добавляет ваша конфигурация: output style, текст из
--append-system-prompt.
Увидеть всё это помогает команда /context. Она рисует заполнение окна цветной сеткой, раскладывает его по категориям (system prompt, инструменты, MCP, skills, memory files, сообщения) и предлагает, что оптимизировать: тяжёлые инструменты, раздутую память, близость к лимиту. /context all разворачивает разбивку по отдельным элементам.
Откуда берётся лишнее. Конфигурация Claude Code живёт в нескольких местах: ~/.claude/settings.json — ваши личные настройки для всех проектов, .claude/settings.json — настройки проекта, личные skills лежат в ~/.claude/skills/. Если вы входите в Claude Code через аккаунт claude.ai, туда же автоматически подтягиваются connectors — MCP-серверы, добавленные в claude.ai. За месяцы экспериментов эта конфигурация обрастает тем, о чём вы давно забыли.
Практика
Начнём курс с чистого листа — так все следующие Bite-ы будут показывать одну и ту же картину.
- Откройте
~/.claude/и переименуйтеsettings.jsonвsettings-backup.json, а каталогskills— вskills-backup. Ничего не удаляйте: к своим настройкам вы сможете вернуться в любой момент. - Перейдите в репозиторий Cadence и запустите
claude. - Не задавая вопросов, выполните:
/context
Посмотрите на категории. Обратите внимание на строки MCP tools и Skills: если вы входите через claude.ai, там могут оказаться connectors вроде Slack или Google Drive, которые вы в этом проекте использовать не собираетесь. Запомните итоговую цифру — в следующем Bite мы её уменьшим.
Подводные камни
- Пустой
~/.claude/settings.json— ещё не чистый контекст. Настройки проекта из.claude/settings.jsonи connectors из claude.ai продолжают работать. Смотрите не на файлы, а на вывод/context. CLAUDE.mdгрузится в каждую session. За всё, что в нём лежит, вы платите каждый раз. Знания, нужные изредка, лучше вынести в skill: Claude подгрузит его по требованию.- Deferred не значит бесплатно. Даже отложенные MCP-инструменты занимают место своими названиями и инструкциями серверов.
Вывод: прежде чем просить агента о чём-то, посмотрите /context — вы удивитесь, сколько места занято ещё до вашего первого слова.
Проверь себя
Вы убрали из конфигурации лишние MCP-серверы и skills, и стартовый контекст новой session заметно уменьшился. Что вы получили в первую очередь?
CLAUDE.md
в этой session
Вы хотите увидеть, что уже лежит в context window, до того как напишете первый настоящий промпт. Какую команду вы выполните?
/config
/context
/compact
/clear
/context
показывает заполнение окна по категориям и подсказывает, что оптимизировать.
/config
открывает настройки,
/compact
сжимает уже накопленный разговор, а
/clear
очищает его, ничего не показав.
Вы переименовали ~/.claude/settings.json, но /context всё ещё показывает MCP-инструменты Slack и Google Drive. Что вероятнее всего произошло?
settings.json
, поэтому переименование файла их не убирает — об этом следующий Bite.
Источники
- Anthropic, Explore the context window
- Anthropic, Best practices for Claude Code
- Anthropic, Commands
- Anthropic, Manage costs effectively
- Anthropic, Connect Claude Code to tools via MCP
- Anthropic, Plugins overview
- Anthropic, All settings
- По мотивам AI Coding Crash Course, AI Hero
Текст подготовлен с помощью LLM и может содержать неточности.