Тренажёр «Codex»: задания с проверкой
Работа с кодовым агентом целиком: где он запускается и что видит в проекте, как поставить задачу, которая решается, как читать дифф и проверять результат, как вести ветки и итерации, какие права ему давать, где он ошибается чаще всего и когда быстрее сделать руками.
Как тренироваться
Полный тренажёр повторяет темы после сданной домашней работы: выбирает задания по результатам, показывает ошибки и помогает закрепить материал. Для сохранения результатов нужен аккаунт.
Начните с открытого урока
В открытом уроке есть теория и задания. Практику с редактором или схемой удобнее проходить на странице урока.
Первый урок: Агент для кода: чем он отличается от чатаЧто можно повторить
- Агент для кода: чем он отличается от чата
Понимать, что агент — это модель с доступом к файлам, знать, что он видит и чего не видит, различать три места, где он запускается, и принимать работу по диффу, а не по сводке.
- Первый заход: от задачи до диффа
Провести задачу через все шесть шагов: зафиксировать состояние, поручить, посмотреть журнал, прочитать дифф, запустить у себя и решить — и понимать, зачем нужна отдельная сессия под каждую задачу.
- Задача, которая решается
Составлять поручение из четырёх частей, описывать поведение вместо способа, называть признак готовности и подбирать размер задачи так, чтобы она решалась с первого раза.
- Правила репозитория
Завести файл правил проекта, понимать, что в него идёт и что нет, писать правила утверждениями и держать файл живым, дописывая его по итогам разборов.
- Дифф: главный навык
Читать дифф в правильном порядке, отличать удалённое от добавленного, узнавать шесть красных флагов и пользоваться объёмом диффа как сигналом.
- Проверка за агентом
Различать «агент считает, что работает» и «проверено», проходить три уровня проверки, узнавать четыре способа получить ложный зелёный экран и не пропускать обязательные две минуты.
- Ветки, коммиты и откат
Ставить точки возврата вокруг задачи, вести работу в ветках, писать сообщения коммитов по смыслу и выбирать подходящий из четырёх способов отката.
- Итерации: уточнить или начать заново
Выбирать между уточнением, частичным принятием и откатом, формулировать уточнение из трёх частей и переносить накопленное понимание в новую сессию через итог.
- Права и песочница
Понимать, что агент выполняет команды, различать песочницу и подтверждения, выбирать режим под задачу и знать, от чего права не защищают.
- Окружение и зависимости
Различать беду окружения и ошибку в коде, готовить окружение заранее, следить за зависимостями в диффе и понимать, почему версии закрепляют.
- Незнакомый код
Входить в чужой проект с агентом как с проводником: задавать вопросы, ответ на которые есть в коде, проверять ответы местом и делать первую правку в правильном порядке.
- Частые ошибки агента
Знать шесть типовых ошибок, понимать, из каких свойств модели каждая следует, ловить их на своих местах и переносить поправки в правила репозитория.
- Секреты и чужие данные
Держать секреты вне репозитория, понимать, что именно уходит наружу, обходиться формой данных вместо настоящих значений и знать разницу между «убрать» и «отозвать».
- Команда и ревью
Понимать, кто отвечает за агентский код, читать присланные изменения в правильном порядке, договариваться о немногих нужных правилах и работать с автоматическим ревью.
- Когда быстрее руками
Выбирать между агентом и своими руками по трём меркам — цене ошибки, устройству задачи и знакомству с местом — и понимать, какие навыки требуют отдельного поддержания.
- Свой процесс целиком
Собрать курс в рабочий порядок из пяти шагов, настроить проект один раз и понимать, какая часть освоенного переживёт смену инструмента.