Перестань быть петлёй: /goal, /loop и устав

Тема 4/4: Петли: новый способ работать Урок 1/3

Идея простая: перестать вести Claude вручную по кругу — за вас это делают петли, небольшие системы, которые снова и снова ставят Claude задачу, пока она не будет выполнена. Этот урок объясняет, почему в обычной работе петлёй оказываетесь вы сами: пишете промпт, правите файл, запускаете тест, ловите ошибку и заходите на новый круг. Вы разберёте пять шагов любой петли, две команды Claude Code — /goal и /loop, полный устав агента из семи разделов и научитесь понимать, когда петля окупается, а когда обычный промпт быстрее.

Идея простая: перестать вести Claude вручную по кругу — за вас это делают петли. Петля — это небольшая система, которая ставит Claude задачу снова и снова, пока работа не будет выполнена. В этом уроке разберём, как устроена петля, какими двумя командами она запускается и как выглядит полный устав агента, который можно вставить и заполнить под свою задачу.

Вы и есть петля

Посмотрите, как обычно идёт работа. Вы пишете промпт. Claude правит файл. Вы запускаете тест. Тест падает. Вы копируете ошибку обратно в чат. Claude пробует снова. Через двадцать минут становится ясно: вы нянчитесь ровно с той задачей, которую хотели с себя снять.

В этом цикле петлёй оказываетесь вы сами. Именно вы каждый раз проверяете результат и решаете, каким будет следующий шаг. Петля забирает эту роль: теперь промпты за вас пишет она, а ваша работа — построить саму петлю. Это один из самых заметных сдвигов в том, как люди пользуются Claude: об этой идее слышали многие, но так почти никто ещё не работает.

Пример со справкой: почему одиночный промпт не ловит выдумку

Попросите Claude написать одностраничную справку по любой теме. Он выдаст чистый и уверенный текст со списком источников внизу. А теперь откройте эти источники. Часть из них выдумана. Claude сочинил их сам и не знает об этом: ссылки выглядят правдоподобно, но ведут в никуда или на страницы, которые сказанного не подтверждают. Одиночный промпт это поймать не может — Claude остаётся уверен в своей правоте, пока ссылку не откроет человек.

Теперь запустите то же самое как петлю и добавьте измеримую планку: у каждого утверждения минимум три источника, и каждая ссылка должна открываться на реальную страницу, которая это утверждение подтверждает. Claude пишет справку, а затем идёт по ссылкам одну за другой: открывает каждую, выкидывает мёртвые и фейковые, находит реальные замены и проверяет, пока не подтверждено каждое утверждение. Он не устаёт и не пропускает скучные ссылки. Командой это выглядит так:

/goal напиши одностраничную справку по [теме], где у каждого утверждения минимум три источника и каждая ссылка открывается на реальную страницу, которая это утверждение подтверждает

Пять шагов любой петли

Петля, какой бы сложной ни была, состоит из одних и тех же пяти шагов. Первый — найти работу: открытые задачи, падающие тесты, непрочитанные письма, файлы в папке. Второй — сделать: Claude берёт по одному пункту за раз, как делали бы вы руками. Третий — проверить себя: второй проход подтверждает, что работа именно сделана и корректна, а не просто выдана. Четвёртый — запомнить: записать, что уже готово, чтобы не повторять сделанное и не терять место. Пятый — пойти на новый круг: повторять, пока ничего не осталось, а затем остановиться или сообщить вам.

Всю разницу можно уложить в одну фразу: промптинг — это делать работу самому, а инженерия петель — это управлять работником.

Чем петля отличается от задачи по расписанию

Может показаться, что это обычная задача по расписанию. Компьютер и так умеет запускать одно и то же каждое утро в восемь — это cron-задача, простой скрипт. Петля отличается одним: внутри неё есть тот, кто принимает решения. Cron запускает скрипт, петля запускает Claude. Claude смотрит на текущую ситуацию и сам выбирает следующий шаг. Скрипт не может взглянуть на упавший тест и сообразить, что с ним делать, — а петля может. Именно это решение в середине и есть весь смысл.

Две команды: /goal и /loop

Частая ошибка — думать, что петля строится фразой «сделай это в цикле», вписанной в обычный промпт. На самом деле есть две отдельные команды.

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

Вторая — /loop: петля, которая повторяется по ритму. Она нужна не чтобы доделать кучу пунктов, а чтобы приглядывать за чем-то. Вы говорите, как часто повторять:

/loop 30m проверяй, поднялся ли сайт: загрузи главную страницу. Как только вернётся нормальная страница — сообщи мне и перестань проверять.

Запись 30m означает «каждые тридцать минут»; можно сказать и словами, например «каждое утро разбирай мою почту». Берите /loop, когда финишной черты нет, а есть только ритм. Большинство сильных петель начинаются с /goal.

Устав агента: семь разделов

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

Первый — цель. Опишите готовое состояние в одном-двух предложениях, конкретно и измеримо. Например: на каждой странице товара новая цена, и каждая ссылка открывается. Второй — где работа. Скажите, где искать пункты: «просканируй папку на файлы со старой ценой» или «читай TODO.md, каждый неотмеченный пункт — задача». Третий — как работать. Делать по одному пункту за раз и полностью завершать его перед следующим; повторять шаблоны из существующих файлов, а не выдумывать новые; а если пункт требует решения, которое можете принять только вы — потратить деньги, удалить данные, написать человеку, опубликовать, — остановиться на нём, внести в список «нужен я (needs me)» и перейти дальше.

Четвёртый — как себя проверять. После каждого пункта доказать, что он сделан, прежде чем помечать выполненным. Проверка — это доказательство, а не уверенность: прогнать тесты, перечитать файл, открыть ссылку. Если проверка провалилась — исправить и проверить снова; три попытки на пункт, дальше пометить его как заблокированный (blocked) и идти дальше. Пятый — как помнить. Вести файл LOOP-STATE.md и после каждого пункта записывать его имя, статус, что изменено и что стоит знать следующему запуску. Этот файл читают первым на каждом запуске, чтобы никогда не переделывать готовое. Без него каждый запуск начинается с нуля; с ним петля продолжает с места остановки и переживает перезапуск.

Шестой — когда останавливаться. Когда все пункты сделаны (done) или помечены заблокированными, либо когда за этот запуск выполнено заданное число пунктов; затем короткий отчёт — что сделано, что заблокировано, что требует вашего решения. Седьмой — стартовая строка: «Начни с чтения LOOP-STATE.md, если он есть, потом найди работу».

Когда петля не нужна

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

Начните на этой неделе

Возьмите одну задачу, которую постоянно делаете руками, — из тех, где много мелких кусков. Вставьте устав и заполните пропуски под свою задачу. Когда начнёте доверять результату, поставьте петлю на расписание. По-настоящему это становится понятно в первый раз, когда вы просыпаетесь и видите работу, которая доделалась за ночь.