Claude Code: работа с coding-агентом4. Контекст под контролем
Цикл grill → execute → clear: договориться, сделать, очистить
Засчитывается, когда отвечены все вопросы квиза
Коллега приходит с задачей «добавить комментарии к урокам». Хороший тимлид не отвечает «сделаю» — он спрашивает: кто может комментировать, нужны ли ответы, кто модерирует, что будет с HTML в тексте. Через полчаса вопросов оба видят одну и ту же фичу. Код после этого пишется почти механически.
С агентом можно работать так же — если попросить его спрашивать, а не делать.
Зачем это нужно
В прошлом Bite (см. 4.6) агент и в обычном режиме, и в plan mode сразу выдавал результат: код или подробный план. Решения он принимал сам, а вы узнавали о них постфактум. Цикл grill → execute → clear переворачивает порядок: сначала агент вытягивает из вас решения, потом строит ровно то, о чём договорились, потом вы стираете контекст и начинаете следующую задачу с чистого листа.
Пользу видно по тому, что без допроса легко упустить. В упражнении оригинала с комментариями к урокам вопросы агента вскрыли пустое состояние (как выглядит урок без комментариев), очередь для преподавателя, санитизацию от XSS и запрет на произвольный HTML от студентов. Ни одной из этих вещей не было в исходной просьбе.
Как это устроено
Grill. Вы даёте агенту короткую, нарочито неполную постановку и просите не писать код, а задавать вопросы. В учебном репозитории для этого есть skill /grill-me: skill — это инструкция в файле SKILL.md, которую Claude Code запускает по имени после /. Skill строит дерево решений: каждое решение тянет за собой зависимые. Вопросы идут раундами. В раунде агент задаёт все вопросы, ответы на которые уже не зависят от нерешённого, и ждёт ваших ответов. Ваши ответы открывают следующие вопросы. Допрос заканчивается, когда открытых вопросов не осталось: ни одно решение не принято молча.
Отвечайте как на код-ревью: коротко и по делу, со своими доводами. Если агент указывает на противоречие в ваших ответах — это не придирка, а та самая работа, ради которой вы его позвали.
Execute. Когда вопросы кончились, вы просите реализовать фичу — в той же session. Это важно: весь разговор с решениями и их причинами лежит в контексте как первоисточник. Реализация опирается на него напрямую, без пересказа.
Clear. Фича готова, проверена и закоммичена — запускайте /clear. Команда начинает новый разговор с пустым контекстом; память проекта (CLAUDE.md) остаётся. Прежний разговор не удаляется: его можно вернуть через /resume. Следующая задача начинается без хвоста из чтений файлов, правок и обсуждений, которые к ней не относятся. Документация прямо советует /clear между несвязанными задачами: старый разговор вытесняет нужные файлы и стоит токенов на каждом сообщении.
Так получается цикл: допрос повторяется, пока остаются открытые вопросы, а после /clear следующая фича снова начинается с допроса.
Практика
Откройте Claude Code в репозитории Cadence. Наберите / и найдите в списке grill-me. Отправьте:
/grill-me I want to add comments to lessons so students can ask questions and discuss.
Ответьте на первый раунд вопросов и посмотрите, сколько из них вы бы сами не задали. Обратите внимание: агент спрашивает о решениях (кто комментирует, нужны ли ответы), а не о деталях кода. Реализацию пока не запускайте — полный цикл будет в Lab-е раздела.
Подводные камни
- Неполный ответ — снова молчаливое решение. Если вы отвечаете «как удобнее», агент выберет сам. Не знаете — скажите, что решите позже, и попросите отметить это как открытый вопрос.
- Clear до commit-а.
/clearуберёт контекст, но не изменения в файлах. Если вы очистили контекст посреди незаконченной фичи, следующая session увидит полусделанный код без объяснения, зачем он такой. - Допрос ради допроса. Для правки в одну строку цикл избыточен, как и plan mode.
Вывод: сначала общее понимание, потом код в той же session, потом чистый лист — так агент строит то, о чём вы договорились, а не то, что он додумал.
Проверь себя
Агент задал вам первый раунд вопросов о комментариях к урокам. Что делать дальше?
Допрос закончился, решения приняты, контекст занят примерно на 30 тысяч токенов. Где реализовывать фичу?
/clear
, чтобы начать реализацию с чистого контекста
/compact
, чтобы сжать разговор до главного
Фича готова, проверена и закоммичена. Вы запускаете /clear. Что произойдёт?
/resume
CLAUDE.md
проекта
/clear
начинает новый разговор, память проекта остаётся, а прежний разговор сохраняется для
/resume
. Файлы на диске команда не трогает, а сжатие — это
/compact
.
Агент спрашивает: «Могут ли студенты вставлять HTML в комментарии?» Вы не знаете. Как ответить лучше всего?
Источники
- Anthropic, Commands
- Anthropic, Explore the context window
- Anthropic, Best practices for Claude Code
- Anthropic, Extend Claude with skills
- По мотивам AI Coding Crash Course, AI Hero: «The Grill-Execute-Clear Loop»
Текст подготовлен с помощью LLM и может содержать неточности.