Режим цели в Claude Code: команда /goal для новичков
Claude Code режим цели простыми словами: задаёте финиш командой /goal — и Claude работает ход за ходом, пока независимый судья не скажет «готово».
Режим цели — это команда /goal в Claude Code: вы один раз описываете условие завершения, и Claude работает над ним ход за ходом, не дожидаясь ваших подсказок на каждый шаг. После каждого хода маленькая быстрая модель проверяет, выполнено ли условие: нет — Claude начинает следующий ход, да — цель снимается сама.
Я Евгений, и это моя любимая функция для показа непрограммистам, потому что она лечит самое утомительное в работе с ИИ — роль няньки. Обычно Claude заканчивает ход, объявляет победу и ждёт, пока вы заметите, что сделана половина. С /goal решение «готово или нет» принимает отдельный судья, а не та модель, что делала работу.
Что на самом деле делает команда /goal?
Запустите /goal и допишите условие — ход начнётся сразу: само условие и есть инструкция, отдельный промпт не нужен. Пока цель активна, индикатор ◎ /goal active показывает, сколько она уже работает. После каждого хода оценщик возвращает короткую причину, почему условие выполнено или ещё нет, и эта причина направляет следующий ход Claude. В сессии может быть одна активная цель; новая заменяет старую.
/goal all tests in test/auth pass and the lint step is clean
Пример прямо из официальной документации и одновременно идеальный шаблон: измеримое конечное состояние плюс способ его доказать. Claude будет запускать, проверять, чинить и перепроверять, пока судья не согласится.
Как выглядит хорошая цель? (примеры)
Оценщик сам не запускает команды и не читает файлы — он судит только по тому, что Claude показал в разговоре. Поэтому формулируйте цель так, чтобы её можно было доказать выводом самого Claude. Живучая формулировка состоит из трёх частей: одно измеримое конечное состояние (результат тестов, число файлов, пустая очередь), явная проверка («npm test завершается с кодом 0») и ограничения по пути («другие тестовые файлы не менять»). Лимит — до 4 000 символов, хватит на настоящие критерии приёмки. Для сайта непрограммиста попробуйте: «сайт собирается без ошибок, у каждой страницы есть заголовок и описание, форма обратной связи отправляется — докажи каждое командой — или остановись после 20 ходов».
Цель работает, пока условие не выполнено или вы её не снимете — встроенного лимита ходов нет. Трюк из самой документации: впишите лимит в условие, например «or stop after 20 turns» («или остановись после 20 ходов»). Claude будет отчитываться о прогрессе по этому пункту, а оценщик — следить за ним. Дешёвая страховка от очень упорного робота.
Как Claude понимает, что цель достигнута?
Под капотом /goal — обёртка над промпт-хуком Stop, привязанным к вашей сессии. Каждый раз, когда Claude заканчивает ход, ваше условие вместе со всем разговором отправляется настроенной маленькой быстрой модели (по умолчанию это Haiku), и она возвращает решение «да/нет» с короткой причиной. «Нет» отправляет Claude обратно в работу, причём причина становится ориентиром для следующего хода; «да» снимает цель и записывает отметку о достижении. Токены оценки списываются по тарифу маленькой модели и обычно стоят копейки. Зачем всё это: завершение определяет свежая модель, а не та, что проверяет собственную домашку.
Как посмотреть статус или остановить цель?
Запустите /goal без аргументов — увидите условие, длительность, число проверенных ходов, расход токенов и последнюю причину от оценщика. Чтобы остановить досрочно, выполните /goal clear — также работают синонимы stop, off, reset, none и cancel. Если сессия закрылась с активной целью, при возврате через --resume или --continue условие восстановится (счётчики обнулятся). /goal работает и без интерактива: claude -p "/goal CHANGELOG.md has an entry for every PR merged this week" прогоняет весь цикл одной командой.
/goal
Без аргументов — отчёт о статусе. Отменить до выполнения условия: /goal clear. Команда /clear (новый разговор) тоже снимает активную цель.
Чем /goal отличается от /loop и авторежима?
Три похожие вещи отвечают на разные вопросы. /goal начинает следующий ход сразу после окончания предыдущего и останавливается, когда модель подтвердит ваше условие. /loop перезапускается по таймеру и останавливается, когда вы его выключите или Claude решит, что работа сделана. Авторежим вообще не начинает новых ходов — он одобряет вызовы инструментов внутри хода, чтобы Claude не останавливался за разрешениями. Документация называет /goal и авторежим взаимодополняющими, и это рабочая связка: авторежим убирает вопросы на каждый инструмент, /goal — на каждый ход. Требование одно: /goal нужен Claude Code версии 2.1.139 или новее — если нет, выполните claude update — и рабочая папка, где вы приняли диалог доверия, потому что оценщик живёт в системе хуков.
Лаборатория: первый марафон под присмотром
0/5И главное: сегодня вечером, перед тем как закрыть ноутбук, дайте Claude один /goal с проверяемым финишем и лимитом ходов. Проснуться с выполненным чек-листом — который засчитал независимый судья, а не оптимизм исполнителя, — это момент, когда режим цели перестаёт быть функцией и становится привычкой.

Автор
Евгений Арсентьев
PhD · Директор по продукту (CPO) в healthtech-компании
▌ Чтение — это синяя пилюля
Хочешь реально это построить?
Гайды объясняют. Бесплатный курс превращает — персонально, с геймификацией и заточенный на быстрый запуск.
◉ Принять красную пилюлю →