Инструмент Claude Code обладает широкими возможностями, которые часто остаются неиспользованными пользователями. Помимо очевидных функций, таких как создание списков запрещенных файлов или использование встроенной «песочницы» для безопасного тестирования кода, существуют менее заметные, но крайне эффективные приемы. Одним из таких методов, по словам создателя инструмента Бориса Черни, является использование хука /goal. Этот механизм принуждает Claude проверять правильность собственной работы, прежде чем официально объявлять задачу выполненной.

Почему автоматическая проверка критически важна
Одной из распространенных проблем при работе с кодинг-агентами является их склонность преждевременно завершать процесс. Claude Code часто останавливается сразу после получения правдоподобного решения, даже если оно не было верифицировано на практике. Агент может ограничиться запуском узкого теста вместо полноценного набора проверок или просто отчитаться об успехе, не исправляя ошибки, выявленные в ходе выполнения кода.
Борис Черни подчеркивает, что верификация является ключевым этапом для получения качественного результата. В январских обсуждениях 2026 года он называл такой подход важнейшим элементом работы, советуя пользователям всегда предоставлять Claude средства для проверки результатов. В интервью изданию Acquired в июне 2026 года Черни отметил, что перестал давать Claude прямые команды, перейдя на использование циклов. Эти циклы постоянно оценивают невыполненную часть задания и возвращают агента к работе до тех пор, пока критерии не будут соблюдены.
Настройка цикла верификации через /goal
Команда /goal переносит эту концепцию автоматизированных циклов в стандартную сессию Claude Code. Этот инструмент является сессионным хуком остановки, основанным на подсказках. Когда Claude готов завершить текущий этап работы, запускается проверка: более компактная модель ИИ анализирует поставленную цель и историю диалога, определяя, достаточно ли доказательств успешного завершения задачи. Если доказательств не хватает, оценщик поясняет, что осталось сделать, и превращает это описание в следующую инструкцию для Claude.

Правила формирования цели и ограничения
Чтобы настроить цикл, достаточно ввести задачу через команду /goal. В описании необходимо четко указать, что именно должен сделать агент, как проверить результат и какие ограничения нельзя нарушать. Пример корректного ввода может выглядеть так:

- /goal Исправить ошибки в тесте аутентификации. Остановиться только после того, как: 1. Команда npm test — test/auth завершится с кодом 0; 2. Команда npm run lint завершится с кодом 0; 3. Ни один тест не был удален или пропущен; 4. git diff не показывает несвязанных изменений; 5. Итоговый отчет содержит перечень выполненных команд и результаты.
Как только цель установлена, Claude приступает к выполнению без дополнительных подсказок. В рамках одной сессии может быть активна только одна цель, при этом установка новой команды заменяет предыдущую. Для проверки прогресса можно использовать /goal без дополнительных аргументов — система покажет текущие условия завершения, время выполнения, количество итераций и причины, по которым агент продолжает работу. Для отмены цикла используется команда /goal clear.

Важно помнить, что оценщик способен анализировать содержание диалога, включая вывод команд, но не имеет возможности независимо запускать тесты или изучать файлы. Поэтому формулировка цели должна содержать измеримые показатели и точные команды для проверки. Для сложных задач можно ограничить количество итераций, добавив условие лимита, например: «/goal Диагностировать и исправить тест оформления заказа или остановиться после 12 итераций».

Дополнительные возможности для оптимизации рабочего процесса
Команда /goal — это лишь часть инструментов, повышающих эффективность взаимодействия с Claude Code. Значительную роль играют субагенты, которых можно создавать для узкоспециализированных задач. Например, отдельные агенты могут заниматься проверкой кода, расследованием багов, подготовкой документации или валидацией архитектурных решений. Каждый такой субагент имеет четкую зону ответственности и возвращает краткое резюме, позволяя пользователю не перегружать основной диалог техническими деталями исследования. Помимо субагентов, существуют и другие хуки Claude, позволяющие гибко настраивать правила поведения ИИ в рабочей среде.
Нюансы работы с оценщиком и оптимизация верификации
При использовании /goal крайне важно понимать механику работы оценщика. Поскольку эта модель анализирует историю общения, включая все выводы команд, которые Claude Code успел передать в чат, успех верификации напрямую зависит от качества формулировки ваших требований. Вы должны не просто описать желаемый результат, но и перечислить конкретные команды, подтверждающие корректность работы. Игнорирование этого правила приведет к тому, что агент, не имея возможности самостоятельно запускать тесты вне контекста переписки, может посчитать работу выполненной преждевременно.

Для предотвращения «зацикливания» сложных задач, когда агент может бесконечно пытаться исправить одну и ту же ошибку, рекомендуется использовать встроенный лимит ходов. Добавление условия остановки по истечении определенного количества шагов (например, 12 итераций) позволяет агенту отчитаться о выявленном блокирующем факторе, если решение не было найдено, вместо того чтобы расходовать токены впустую.

Автоматизация через субагентов
Создание специализированных субагентов — это способ масштабирования сложности без потери контроля над основным контекстом. В отличие от использования одной общей сессии, где агент может «запутаться» в разнородных задачах, субагенты позволяют разделить рабочие процессы на четко очерченные домены:

- Code Review: фокус на соблюдении стандартов кодирования и безопасности.
- Bug Investigation: изолированный анализ причин сбоев.
- Documentation: актуализация проектной документации на основе изменений кода.
- Architecture Validation: проверка архитектурных решений на соответствие долгосрочным целям проекта.
Такой подход обеспечивает высокую концентрацию внимания: каждый субагент обладает собственным набором инструкций и четко заданными критериями успешности. Результатом их работы является лаконичное резюме, которое передается в основной диалог. Это позволяет разработчику принимать высокоуровневые архитектурные решения, делегируя рутинную работу по исследованию и проверке кода автоматизированным узкопрофильным агентам, что в конечном итоге радикально сокращает время на мануальное управление каждым шагом ИИ.






