Перейти к основному содержанию

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Команда /goal устанавливает условие завершения, и Claude продолжает работать над его достижением без необходимости в ваших подсказках на каждом шаге. После каждого хода небольшая быстрая модель проверяет, выполняется ли условие. Если нет, Claude начинает еще один ход вместо того, чтобы вернуть управление вам. Цель автоматически очищается после выполнения условия. Используйте цель для значительной работы с проверяемым конечным состоянием:
  • Миграция модуля на новый API до тех пор, пока каждый вызов компилируется и тесты проходят
  • Реализация документа дизайна до тех пор, пока все критерии приемки выполнены
  • Разделение большого файла на сфокусированные модули до тех пор, пока каждый находится в пределах бюджета размера
  • Работа через очередь помеченных проблем до тех пор, пока очередь не будет пуста
На этой странице рассматривается, как:

Сравнение с другими автономными рабочими процессами

Три подхода держат текущий сеанс работающим между подсказками. Выбирайте в зависимости от того, что должно начать следующий ход:
ПодходСледующий ход начинается когдаОстанавливается когда
/goalПредыдущий ход завершаетсяМодель подтверждает, что условие выполнено
/loopИстекает временной интервалВы его остановите, или Claude решит, что работа завершена
Stop hookПредыдущий ход завершаетсяВаш собственный скрипт или подсказка решает
/goal и Stop hook оба срабатывают после каждого хода. /goal — это сокращение в области сеанса: вы вводите условие, и оно активно только для текущего сеанса. Stop hook находится в вашем файле настроек, применяется к каждому сеансу в его области и может запустить скрипт для детерминированных проверок или подсказку для оцениваемых моделью. Автоматический режим сам по себе одобряет вызовы инструментов в одном ходе, но не начинает новый. Claude останавливается, когда судит, что работа завершена. /goal добавляет отдельный оценщик, который проверяет ваше условие после каждого хода, поэтому завершение решается свежей моделью, а не той, которая выполняет работу. Эти два подхода дополняют друг друга: автоматический режим удаляет подсказки для каждого инструмента, а /goal удаляет подсказки для каждого хода.
Описанные выше подходы держат текущий сеанс работающим. Вы также можете планировать работу, которая выполняется независимо от любого открытого сеанса, например ночные тесты или утреннюю сортировку. См. варианты планирования для облачных процедур и запланированных задач на рабочем столе.

Использование /goal

За сеанс может быть активна одна цель. Одна и та же команда устанавливает, проверяет и очищает ее в зависимости от аргумента.

Установка цели

Запустите /goal с условием, которое вы хотите выполнить. Если цель уже активна, новая заменит ее.
/goal all tests in test/auth pass and the lint step is clean
Установка цели немедленно начинает ход с самим условием в качестве директивы. Вам не нужно отправлять отдельную подсказку. Пока цель активна, индикатор ◎ /goal active показывает, как долго цель работает. После каждого хода оценщик возвращает краткое объяснение того, выполняется ли условие или нет. Самое последнее объяснение появляется в представлении статуса и в стенограмме, чтобы вы могли видеть, над чем Claude будет работать дальше.
Цель продолжает работать до тех пор, пока условие не будет выполнено или вы не запустите /goal clear. Запустите /goal без аргумента, чтобы увидеть ходы и потраченные токены до сих пор.

Написание эффективного условия

Оценщик судит ваше условие по тому, что Claude выявил в разговоре. Он не запускает команды и не читает файлы независимо, поэтому напишите условие как что-то, что может продемонстрировать собственный результат Claude. “Все тесты в test/auth проходят” работает, потому что Claude запускает тесты и результат попадает в стенограмму для оценщика. Условие, которое выполняется на протяжении многих ходов, обычно имеет:
  • Одно измеримое конечное состояние: результат теста, код выхода сборки, количество файлов, пустая очередь
  • Указанную проверку: как Claude должен это доказать, например “npm test выходит 0” или “git status чист”
  • Ограничения, которые имеют значение: все, что не должно изменяться на пути туда, например “никакой другой файл теста не изменяется”
Условие может быть до 4000 символов. Чтобы ограничить, как долго работает цель, включите в условие пункт о ходе или времени, например or stop after 20 turns. Claude сообщает о прогрессе по этому пункту на каждом ходе, и оценщик судит его из разговора.

Проверка статуса

Запустите /goal без аргументов, чтобы увидеть текущее состояние.
/goal
Если цель активна, статус показывает:
  • Условие
  • Как долго оно работает
  • Сколько ходов было оценено
  • Текущие затраты токенов
  • Самое последнее объяснение оценщика
Если цель не активна, но одна была достигнута ранее в сеансе, статус показывает достигнутое условие вместе с его продолжительностью, количеством ходов и затратами токенов.

Очистка цели

Запустите /goal clear, чтобы удалить активную цель до выполнения ее условия.
/goal clear
stop, off, reset, none и cancel принимаются как псевдонимы для clear. Запуск /clear для начала нового разговора также удаляет любую активную цель.

Возобновление с активной целью

Цель, которая была еще активна при завершении сеанса, восстанавливается при возобновлении этого сеанса с помощью --resume или --continue. Условие переносится, но количество ходов, таймер и базовая линия затрат токенов все сбрасываются при возобновлении. Цель, которая уже была достигнута или очищена, не восстанавливается.

Запуск неинтерактивно

/goal работает в неинтерактивном режиме и через Remote Control. Установка цели с -p запускает цикл до завершения в одном вызове:
claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"
Прервите процесс с помощью Ctrl+C, чтобы остановить неинтерактивную цель до выполнения условия.

Как работает оценка

/goal — это оболочка вокруг prompt-based Stop hook в области сеанса. Каждый раз, когда Claude завершает ход, условие и разговор до сих пор отправляются на ваш настроенный небольшой быстрый модель, который по умолчанию является Haiku. Модель возвращает решение да или нет и краткое объяснение. “Нет” говорит Claude продолжать работу и включает объяснение в качестве руководства для следующего хода. “Да” очищает цель и записывает достигнутую запись в стенограмму. Оценщик работает на любом поставщике, на котором настроен ваш сеанс. Он не вызывает инструменты, поэтому может судить только то, что Claude уже выявил в разговоре.
Токены оценки выставляются на счет небольшой быстрой модели, настроенной для вашего поставщика, и обычно незначительны по сравнению с основными затратами хода.

Требования

/goal работает только в рабочих пространствах, где вы приняли диалог доверия, потому что оценщик является частью системы hooks. /goal также недоступен, когда disableAllHooks установлен на любом уровне параметров или когда allowManagedHooksOnly установлен в управляемых параметрах. В каждом случае команда говорит вам почему вместо того, чтобы молча ничего не делать.

См. также