Claude Code: работа с coding-агентом
Опубликован · Bite: 47
Короткие уроки и практика на реальном проекте: как устроен coding-агент, как держать контекст под контролем, направлять агента и доводить большие задачи до результата.
Начать курс
1.1 Карта: что такое coding-агент и где в ней Claude Code
Перед стартом
Пройдено 0 из 4
- 1.1 Карта: что такое coding-агент и где в ней Claude CodeВы поймёте, чем coding-агент отличается от чата с LLM, что такое harness и agentic loop, и где Claude Code стоит рядом с Codex, Cursor и Copilot.
- 1.2 Тариф и модель: подписка или API-ключВы поймёте, какой доступ нужен для Claude Code, чем подписка отличается от оплаты за токены по API-ключу и какую модель и effort выбрать на старте курса.
- 1.3 Как устроены упражнения: Cadence, чекпоинты и миграцииВы поймёте, как курс держит ваш код в одном состоянии с уроком: учебное приложение Cadence, команды reset, cherry-pick и pull, миграции базы и чистый стартовый конфиг агента.
- 1.4 Lab Lab: собираем стендВы установите Claude Code, поднимете учебное приложение Cadence с базой, подключите request logger и в первой сессии увидите, что агент на самом деле отправляет модели.
Как устроен coding-агент
Пройдено 0 из 9
- 2.1 Модель, harness, агент и окружениеИз каких частей состоит coding-агент, какую роль в нём играет Claude Code и где у вас больше всего рычагов.
- 2.2 Почему модель отвечает по-разному и ошибается уверенноМодель предсказывает следующий token: отсюда разные ответы на один промпт и галлюцинации. Как с этим работать — контекст и проверки.
- 2.3 Turn: что происходит между вашим промптом и ответомКак harness и модель обмениваются запросами: tool call, tool result и вся история в каждом запросе.
- 2.4 Session и context window: модель ничего не помнитЧто лежит в context window, почему session — это накопленная история и где хранить то, что должно пережить /clear.
- 2.5 Smart zone и dumb zoneПочему агент глупеет к концу длинной session, где проходит граница и что делать, когда context заполняется.
- 2.6 Subagent: отдельный context для побочной задачиКак subagent исследует код в своём context window и возвращает только итог, и когда его стоит звать.
- 2.7 Сколько стоит сессияИз чего складывается счёт за работу агента: input, output и cache-токены, почему длинная сессия дорожает и где смотреть цифры.
- 2.8 Модель и effort: что выбрать для задачиКак работают reasoning tokens и effort, чем отличаются алиасы моделей в Claude Code и почему сравнивать нужно цену задачи, а не цену токена.
- 2.9 Lab Lab: что агент отправляет моделиЧерез request logger смотрим один turn изнутри: запрос, tool call, полную историю и токены, за которые платим.
Знакомство с Claude Code
Пройдено 0 из 7
- 3.1 Сессия Claude Code: ввод, остановка, чистый листКак писать многострочные промпты, останавливать агента на полпути и проверять лимиты и context window командами /usage, /context и /clear.
- 3.2 Промпт в терминале: @, Ctrl+S и картинкиКак сразу положить нужные файлы в контекст через @, отложить недописанный промпт через Ctrl+S и показать агенту скриншот.
- 3.3 Claude Code и IDE: diff в редактореКак подключить Claude Code в терминале к VS Code, Cursor или JetBrains IDE, чтобы читать правки агента в привычном diff-viewer и передавать ему выделенный код.
- 3.4 Назад во времени: rewind и возобновление sessionКак откатить код и разговор к прошлому промпту через меню rewind и вернуться в закрытую session через --continue, --resume и /resume.
- 3.5 Shell-команды в session: !, Ctrl+B и Ctrl+ZКак запустить команду так, чтобы агент увидел её вывод, увести dev-сервер в фон и выполнить команду, которую агент не увидит.
- 3.6 Permissions: что агенту можно без спросаКак отвечать на запросы разрешений, записывать правила allow и deny в settings.json и выбирать permission mode под задачу.
- 3.7 Lab Lab: первая правка и откатПопросить агента о правке в Cadence через @-ссылку, прочитать diff в IDE, откатить правку через rewind и вернуться в ту же session.
Контекст под контролем
Пройдено 0 из 9
- 4.1 Стартовый контекст: что агент знает до первого промптаЕщё до первого вопроса в context window лежат system prompt, инструменты, MCP, skills и CLAUDE.md. Учимся видеть этот фон командой /context и начинать курс с чистой конфигурации.
- 4.2 Убираем лишнее из стартового контекстаЧетыре ключа settings.json и правило permissions.deny убирают из каждого запроса connectors, bundled skills и ненужные инструменты. Учимся резать по одному и проверять результат в /context.
- 4.3 Заполнение контекста в status lineПо умолчанию Claude Code не показывает, насколько заполнено окно. Настраиваем status line, который держит эту цифру перед глазами весь день: через /statusline или своим скриптом.
- 4.4 Как агент изучает кодовую базуКаждая session начинается с нуля: агент не видит дерева файлов и ищет нужное сам. Разбираем, как он исследует репозиторий, чем чтение в своём контексте отличается от subagent Explore и когда просить «use subagents».
- 4.5 Plan mode: пауза перед кодом, но ещё не согласиеВы поймёте, что делает plan mode в Claude Code, как в него войти и одобрить план, и почему готовый план — ещё не общее понимание задачи.
- 4.6 Цикл grill → execute → clear: договориться, сделать, очиститьВы научитесь работать с фичей в три шага: дать агенту допросить вас до общего понимания, реализовать в той же session и очистить контекст перед следующей задачей.
- 4.7 Compaction: сжать session и не потерять нитьВы поймёте, что делает /compact и что переживает сжатие, зачем давать ему инструкцию и почему auto-compaction посреди работы — сигнал, что вы упустили момент.
- 4.8 Граница этапа: continue, clear, compact, handoff или subagentВы научитесь на стыке этапов работы выбирать одно из пяти действий с контекстом — продолжить, очистить, сжать, передать через handoff или отдать subagent-у — по четырём вопросам.
- 4.9 Lab Lab: фича в цикле grill → execute → clearВы проведёте одну фичу Cadence — комментарии к урокам — через полный цикл: допрос через /grill-me, реализацию в той же session, проверку, commit и /clear.
Как направлять агента
Пройдено 0 из 8
- 5.1 Push и point: что агент читает в каждой сессииВы различаете два способа направить агента — положить инструкцию в контекст всегда или оставить на неё указатель — и знаете, чем платите за каждый.
- 5.2 Документ и указатель: правило, которое загружается по требованиюВы выносите длинную процедуру из файла инструкций проекта в отдельный документ и оставляете на её месте одну строку, по которой агент найдёт её в нужный момент.
- 5.3 Что такое skill: указатель в упаковкеВы понимаете, из чего состоит skill, что из него лежит в контексте всегда, а что загружается по требованию, и выбираете, кто будет его вызывать: агент или вы.
- 5.4 Skills пользователя и проекта: где хранить skillВы решаете, положить skill в свою домашнюю папку или в репозиторий, и знаете, какой из двух одноимённых skills запустит Claude Code.
- 5.5 Навигационные указатели: короткий путь к важному файлуВы добавляете в файл инструкций строку, которая ведёт агента прямо к файлу, который трудно найти поиском, и следите, чтобы такие строки не устаревали.
- 5.6 Прополка: три проверки для каждой строки инструкцийВы проходите по файлу инструкций тремя проверками — единственный источник правды, отложения и no-op — и вычищаете строки, которые не окупают своё место в контексте.
- 5.7 Auto memory: инструкции, которые агент пишет себе самВы знаете, где Claude Code хранит заметки auto memory, сколько из них загружается в каждую сессию, и решаете, оставить её включённой или выключить.
- 5.8 Lab Lab: пишем свой skillВы превращаете процедуру миграций Cadence в skill проекта, проверяете, что он виден агенту, и смотрите, как агент сам вызывает его при изменении схемы.
Большие задачи: спека и тикеты
Пройдено 0 из 10
- 6.1 Большие задачи: спека и тикеты вместо одной длинной сессииВы поймёте, почему задача больше одного context window не решается одной сессией и зачем ей два документа: spec и tickets.
- 6.2 Issue tracker для агента: где живут spec и ticketsВы подключите GitHub Issues как место для spec и tickets и проверите, что Claude Code сам создаёт issue через `gh`.
- 6.3 Spec из разговора: grilling, затем `/to-spec`Вы получите spec большой фичи так: сначала агент расспрашивает вас о задаче, затем skill превращает разговор в документ в issue tracker.
- 6.4 Tickets: режем spec вертикальными срезамиВы разрежете spec на tickets командой `/to-tickets` и отличите вертикальные срезы, каждый из которых помещается в одну сессию, от горизонтальных.
- 6.5 Выполнение тикета: implement, TDD и reviewВы поймёте, как один тикет проходит путь от задачи в трекере до коммита: тесты первыми, ревью вторым проходом, чистый контекст для следующего тикета.
- 6.6 Спека после релиза: закрыть, а не хранитьВы поймёте, почему выполненную спеку лучше закрыть в трекере, а не класть в репозиторий, и чем устаревшая спека опасна для агента.
- 6.7 Смена курса: тикеты выбрасываем, спеку правимВы научитесь менять направление посреди большой задачи: выбросить невыполненные тикеты, поправить спеку и нарезать тикеты заново.
- 6.8 /goal или тикеты: кто ведёт большую задачуВы поймёте, как работает команда /goal, чем она отличается от нарезки спеки на тикеты и когда что выбрать.
- 6.9 Стандарты кода: место им в reviewВы научитесь закреплять правила проекта в CODING_STANDARDS.md, который читает ревью, вместо того чтобы повторять их агенту в каждом промпте.
- 6.10 Lab От спеки до тикета в mainВы проведёте фичу Cadence от grilling-сессии до спеки и тикетов, выполните один тикет агентом с тестами и ревью и запишете, как будете использовать coding-агента в своей работе.