Claude Code: работа с coding-агентом4. Контекст под контролем
Lab: фича в цикле grill → execute → clear
Засчитывается, когда отвечены все вопросы квиза
Что получится
В Cadence появятся комментарии к урокам: студенты и преподаватели оставляют их на странице урока, и комментарии видны другим пользователям. Решения о фиче — кто может писать, нужны ли ответы, что с HTML — вы примете в допросе с агентом, а не узнаете из готового кода.
К концу у вас будут:
- commit с фичей в вашей ветке Cadence;
- записанный список решений из допроса;
- три замера
/context: после допроса, после реализации и после/clear.
Подготовка
- Стенд из раздела 1: Claude Code с подпиской или API-ключом, Node 24+, pnpm.
- Клон учебного репозитория ai-hero-dev/ai-coding-crash-course с установленными зависимостями.
- Bite-ы 4.6–4.9: plan mode, цикл grill → execute → clear, compaction, граница этапа.
- 30–40 минут без перерыва: допрос и реализация идут в одной session.
Шаги
-
Переведите репозиторий на стартовую точку урока. Запустите
pnpm run resetи выберите в списке урок сgrill-me-skill. В репозитории появится skillgrill-meв каталоге.agents/skills/. -
Запустите
claudeв корне репозитория. Наберите/и найдитеgrill-meв списке. Если его нет, смотрите «Если не получилось». -
Начните допрос с короткой, неполной постановки:
/grill-me I want to add comments to lessons so students can ask questions and discuss. Instructors should be able to comment too.Агент начнёт исследовать код и задаст первый раунд вопросов.
-
Отвечайте раунд за раундом. В каждом раунде ответьте на все вопросы. Записывайте в отдельный файл вне репозитория каждое принятое решение одной строкой: «Кто может комментировать — студенты с доступом к уроку и преподаватели». Продолжайте, пока агент не скажет, что открытых вопросов не осталось.
-
Запустите
/contextи запишите, сколько токенов занято. Это замер после допроса. -
В той же session попросите реализовать фичу:
Implement lesson comments exactly as we agreed. Run the tests when you are done.Следите, как агент работает: какие файлы трогает, запускает ли тесты, спрашивает ли о чём-то, что вы уже решили.
-
Когда агент закончит, снова запустите
/contextи запишите цифру. Это замер после реализации. -
Запустите приложение командой
pnpm run devв отдельном терминале и проверьте фичу руками: откройте урок вроде «Connecting to a Database», оставьте комментарий от студента, переключитесь на другого пользователя и вернитесь к тому же уроку. Пройдите по своему списку решений и проверьте каждое, которое можно увидеть в интерфейсе: пустое состояние, кто может писать, как отображается текст с HTML-тегами. -
Если что-то не работает, опишите агенту симптом в той же session и дайте ему исправить. Повторите проверку.
-
Попросите агента закоммитить изменения:
Commit these changes with a descriptive message. -
Запустите
/clear, затем/context. Запишите третий замер.
Проверка результата
git log -1показывает commit с комментариями к урокам,git statusчистый.- Комментарий, оставленный от студента, виден другому пользователю на той же странице урока.
- Каждое решение из вашего списка либо видно в интерфейсе, либо вы можете показать, где оно в коде.
- Третий замер
/contextнамного меньше второго: в новом разговоре нет ни допроса, ни реализации.
Если не получилось
grill-meнет в списке после/. Claude Code ищет skill-ы проекта в.claude/skills/<skill-name>/SKILL.md. Если skill лежит только в.agents/skills/, скопируйте его каталог в.claude/skills/или создайте там symlink и перезапуститеclaude.- Агент сразу начал писать код вместо вопросов. Остановите его клавишей
Esc, откатите изменения черезgit checkout .и начните заново с/grill-me, проверив, что skill выбран из списка. - Session сжалась посреди реализации. Это auto-compaction. Проверьте, не забыл ли агент пункты из вашего списка решений, и напомните о пропущенных. В следующий раз начинайте реализацию с меньшим контекстом.
- Агент спрашивает то, что вы уже решили. Значит, ответ был неоднозначным. Ответьте ещё раз конкретно и добавьте решение в свой список.
Проверь себя
Сравните свои три замера /context. Какая картина у вас получилась?
/clear
— меньше обоих
/clear
контекст вырос, потому что добавился commit
/clear
начинает новый разговор, и в нём остаётся только стартовый контекст.
В шаге 6 вы попросили реализовать фичу «exactly as we agreed». Почему реализация шла в той же session, где был допрос?
/clear
grill-me
работает только в одной session с реализацией
Что вы проверяли в шаге 8, кроме того, что комментарий сохраняется?
TODO
Когда вы запустили /clear в шаге 11?
/clear
не трогает файлы, но выбрасывает разговор. Пока фича не проверена и не закоммичена, этот разговор ещё нужен: в нём причины решений и состояние работы.
Источники
- Anthropic, Extend Claude with skills
- Anthropic, Commands
- Anthropic, Interactive mode
- По мотивам AI Coding Crash Course, AI Hero: «The Grill-Execute-Clear Loop»
Текст подготовлен с помощью LLM и может содержать неточности.