Что агент делает в проекте
Claude Code работает с программным проектом через доступные ему инструменты. Он может читать кодовую базу, редактировать файлы, запускать команды и взаимодействовать с системой контроля версий. В официальной документации представлены терминал, расширения редакторов, настольное приложение и браузерные сценарии. Конкретная среда определяет, какие файлы видит помощник и где выполняется команда, поэтому это нужно выяснить до первого изменения.
Для разработчика ценность такого процесса зависит от постановки задачи и проверки патча. Агент может собрать изменения в нескольких файлах, но человек должен определить ожидаемое поведение программы. Просьба «исправь всё» не задаёт границ: полезнее назвать ошибку, пример воспроизведения и ограничения по архитектуре. Перед запуском сохраните текущее состояние проекта, чтобы результат можно было сопоставить с исходным кодом.
Первое задание без большого рефакторинга
Выберите небольшой дефект с понятным симптомом. Например, форма принимает пустое значение, хотя по правилам оно обязательно. Передайте шаги воспроизведения и ожидаемую реакцию интерфейса. Попросите сначала найти обработку ввода и описать вероятную причину. После этого согласуйте изменение поведения и критерий проверки.
Найди причину, по которой форма отправляет пустое название проекта. Ожидается сообщение об ошибке рядом с полем; запрос на сервер уходить не должен. Сначала покажи связанные файлы и предложи небольшой план. После исправления проверь этот случай и отправку корректного названия.
При просмотре патча убедитесь, что изменена нужная ветка логики. Если проверка добавлена только в интерфейс, сервер может остаться доступным для некорректных запросов. Если затронуты общие компоненты, проверьте соседние формы. Просите агента объяснять причину правки и её связь с симптомом, чтобы случайное изменение не выглядело частью исправления.
Инструкции проекта
В файле CLAUDE.md можно описать команды проекта, принятые правила и архитектурные ограничения. Практически полезны инструкции о способе установки зависимостей, запуске проверок, месте миграций и принятом интерфейсе модулей. Общие пожелания вроде «пиши идеальный код» трудно проверить. Конкретное требование «не добавляй библиотеку для уже существующей функции» помогает удержать масштаб изменения.
Поддерживайте инструкции в актуальном состоянии. Если команда тестирования изменилась, старое описание будет вводить помощника в заблуждение. Разделяйте постоянные правила и контекст текущего задания. Решение о конкретной ошибке лучше передать в разговоре или описании задачи, чтобы оно не стало правилом для всех будущих изменений.
Когда репозиторий содержит отдельные инструкции для разных модулей, проверьте, какие из них относятся к изменяемой части. Код интерфейса и сервис обработки данных могут использовать разные команды и требования. Полезно попросить агента кратко назвать применимые инструкции перед редактированием, особенно в незнакомом проекте.
Разрешения и внешние инструменты
Claude Code может подключаться к дополнительным инструментам через MCP. Это расширяет доступ к документации, рабочим системам и другим данным. Для каждого подключения определите необходимые операции. Доступ к чтению документа не означает, что помощнику требуется право изменять задачи или отправлять сообщения. Настройка разрешений должна соответствовать реальному рабочему процессу.
Перед выполнением команды смотрите, где она запускается и какие данные затрагивает. Удаление файла, применение миграции и публикация проекта имеют разные последствия. В знакомом репозитории стоит заранее определить безопасные команды проверки и действия, которые требуют отдельного решения. Секреты и ключи не нужно копировать в чат: приложение может получать их через предусмотренную среду исполнения.
Проверка результата
Начните с проверки, которая отражает заявленную ошибку. Затем оцените связанные границы: пустой ввод, неправильный формат, повторный вызов или отсутствие записи. Тест, который просто повторяет структуру новой функции, мало говорит о правильности поведения. Если агент меняет ожидаемое значение в существующем тесте, выясните, было ли это изменение частью требований.
Просмотрите итоговый diff целиком. Отдельно обратите внимание на новые зависимости, настройки сборки, миграции и изменения прав доступа. Эти части могут влиять на приложение шире, чем основной патч. Если проверка не запускалась из-за ограничений среды, её отсутствие нужно учитывать при оценке готовности, а не заменять предположением о результате.
Для фронтенда дополните программную проверку открытием страницы. Убедитесь, что элементы доступны с клавиатуры, ошибка понятна пользователю и адаптивная вёрстка не скрывает кнопку. Для серверного изменения проверьте реальный формат ответа и поведение клиента. Прохождение отдельного теста не показывает, как обе части работают вместе.
Когда полезны агенты и автоматизация
В документации Claude Code описаны навыки, хуки и параллельные агенты. Их имеет смысл вводить для повторяемых операций с ясными границами: проверка патча, обновление документации или разбор конкретного класса ошибок. Сначала выполните процесс вручную и определите критерии успеха. Иначе автоматизация закрепит неопределённую задачу, а одинаковая ошибка начнёт повторяться в нескольких местах.
Для работы в привычном редакторе сравните процесс с Cursor, Windsurf и GitHub Copilot. Для обсуждения алгоритма без доступа к репозиторию можно использовать DeepSeek или Молекулу. Другие инструменты представлены в разделе ассистентов для кода.