Финальное задание: соберите рабочую петлю
Тема 4/4: Петли: новый способ работать → Урок 3/3
Это финальный урок курса — не теория, а практика. За двенадцать уроков вы разобрали, как ставить промпту измеримую планку, как заставлять Claude проверять себя доказательством, а не уверенностью, как раскладывать сложную задачу на навыки и инструменты и как превращать ручной труд в петлю, которая работает за вас. Теперь вы соберёте всё это в один рабочий инструмент: выберете повторяющийся процесс, напишете для него устав из семи разделов, заведёте файл состояния и запустите настоящую петлю. К концу урока у вас будет петля, которая прошла хотя бы по трём пунктам сама, без вашего участия на каждом шаге.
Дальше — пошаговое задание. Выполняйте его прямо в Claude Code, а не читайте по диагонали: смысл этого урока в том, чтобы своими руками собрать петлю и увидеть, как она доделывает работу за вас. Все примитивы уже знакомы по прошлым урокам, осталось соединить их в одну рабочую конструкцию.
Что вы закрепляете
Задание собирает вместе четыре вещи из курса. Первое — промптинг с измеримой планкой из уроков
1–3: у цели должно быть проверяемое «готово», а не расплывчатое «сделай лучше». Второе —
самопроверка доказательством из урока 5: пункт считается выполненным не тогда, когда Claude в
этом уверен, а тогда, когда есть доказательство — прошедший тест, открытая ссылка, перечитанный
файл. Третье — декомпозиция и работа с файлами, списком задач и кодом (уроки 6–7) вместо
одного длинного промпта. Четвёртое — петли из урока 11: устав, файл
состояния и команды /goal и /loop, которые промптят Claude за вас,
пока задача не выполнена.
Шаг 1. Выберите процесс
Возьмите одну задачу, которую вы регулярно делаете руками. Подходящий процесс отвечает трём признакам: в нём куча однотипных пунктов; он повторяется, а не случается один раз; у него есть измеримое «готово», которое можно проверить. Хорошие примеры: разобрать папку файлов и привести их к порядку, проверить все ссылки на сайте, обработать список статей или задач по одному шаблону.
Анти-примеры, для которых петля не нужна: разовый вопрос, на который есть единственный ответ, — обычный промпт быстрее и дешевле. И расплывчатая цель вроде «придумай стратегию получше» — у неё нет проверяемого «готово», поэтому петле там не за что зацепиться. Сначала разберитесь, какая цель на самом деле, и только потом стройте петлю.
Шаг 2. Напишите устав из семи разделов
Для маленькой задачи хватает однострочной цели, но для процесса со множеством шагов Claude дают полный устав — структурированный промпт, который прямо говорит модели: ты работаешь как петля, а не отвечаешь на один запрос. Скопируйте шаблон ниже и заполните каждый раздел под свою задачу.
Ты работаешь как петля, а не отвечаешь на один промпт. Вот твой устав.
## GOAL
Опиши готовое состояние в одном-двух предложениях. Конкретно и измеримо —
что именно значит «сделано». Пример: «у каждого файла в папке inbox есть
понятное имя по содержанию, и он лежит в нужной подпапке».
## WHERE THE WORK IS
Где искать пункты работы: какую папку сканировать, какой файл-список читать,
какую доску задач проверять. Пример: «просканируй папку inbox — каждый файл
без понятного имени это пункт работы».
## HOW TO WORK
- Делай по одному пункту за раз. Полностью заверши, прежде чем брать следующий.
- Повторяй шаблоны, которые уже есть в файлах. Не изобретай новые.
- Если пункт требует решения, которое можете принять только вы (потратить
деньги, удалить данные, написать человеку, опубликовать) — остановись на этом
пункте, занеси его в список «needs me» и переходи к следующему.
## HOW TO CHECK YOURSELF
После каждого пункта докажи, что он сделан, прежде чем помечать done:
прогони тесты / перечитай файл и сверь с целью / открой ссылку и убедись,
что грузится. Проверка — это доказательство, а не уверенность.
Провал проверки → исправь и проверь снова. Три попытки на пункт,
дальше — статус blocked и следующий пункт.
## HOW TO REMEMBER
Веди файл LOOP-STATE.md. После каждого пункта записывай: имя пункта,
статус (done / blocked / needs me), что изменил, заметку следующему запуску.
Читай этот файл ПЕРВЫМ на каждом запуске — никогда не переделывай готовое.
## WHEN TO STOP
Остановись, когда все пункты done или blocked, либо когда выполнено N пунктов
за этот запуск. Затем короткий отчёт: что сделано, что blocked, что ждёт
вашего решения.
---
Начни с чтения LOOP-STATE.md, если он существует. Потом найди работу. Разделов с «##» в шаблоне шесть, а седьмой — стартовая строка внизу после «---», с которой петля начинает каждый запуск. Обратите внимание на два раздела, ради которых устав вообще существует. Раздел про самопроверку требует доказательства после каждого пункта, а не общей уверенности в конце. Раздел про остановку на решениях человека — потратить деньги, удалить данные, написать человеку, опубликовать — гарантирует, что петля не сделает за вас необратимого.
Шаг 3. Заведите файл LOOP-STATE.md
Файл состояния — то, ради чего вся конструкция и держится. Без него каждый запуск начинается с нуля; с ним петля продолжает с того места, где остановилась, и переживает перезапуск процесса. Создайте рядом с уставом короткий файл вот такой структуры:
# LOOP-STATE
Задача: [имя петли]
Запуск №: [n] | Обновлено: [дата время]
## Пункты
| Пункт | Статус | Что изменено | Заметка следующему запуску |
|---|---|---|---|
| [имя] | done / blocked / needs me | [файлы, действия] | [что знать дальше] |
## Needs me (ваши решения)
- [пункт → какое решение нужно]
## Журнал запусков
- [дата время] — запуск n: сделано X, blocked Y, needs me Z
Таблица пунктов держит статусы done, blocked и needs me.
Список «needs me» собирает то, что требует вашего решения. Журнал запусков показывает, что
произошло на каждом круге. Claude читает этот файл первым и не переделывает готовое.
Шаг 4. Запустите петлю
Начните с маленькой версии, чтобы проверить формулировку цели. Откройте Claude Code и введите
команду /goal с однострочной целью:
/goal разбери папку inbox: у каждого файла понятное имя по содержанию,
он лежит в нужной подпапке, и каждый файл открывается и не пустой
Когда маленькая версия отработала и цель звучит однозначно, запустите полную: снова введите
/goal и вставьте весь устав из шага 2. Claude пойдёт к готовому состоянию и после
каждого хода будет сам себя проверять. Команда /goal — это финишная черта: «работай,
пока это не станет правдой». Если у задачи нет финишной черты, а есть только ритм — например,
раз в час проверять, вернулся ли сайт, — берите /loop с интервалом. В этом задании
нам нужна именно /goal.
Шаг 5. Проверьте себя по чек-листу
Пройдитесь по петле и ответьте на каждый вопрос. Если хоть на один ответ «нет» — вернитесь к соответствующему разделу устава и поправьте.
- Цель измерима: можно открыть результат и увидеть, выполнена она или нет?
- Проверка — это доказательство, а не уверенность: тест прогнан, ссылка открыта, файл перечитан?
- Решения, которые требуют вас — потратить деньги, удалить данные, написать человеку, опубликовать — отложены человеку: попадают в список «needs me», а не выполняются петлёй?
- LOOP-STATE.md обновляется после каждого пункта и читается первым на каждом запуске?
- Петля переживает перезапуск: по файлу состояния видно, где остановиться и что уже готово?
- Есть предел остановки: все пункты done или blocked, либо N пунктов за запуск?
- В отчёте три категории: сделано, заблокировано, требует вашего решения?
Критерий зачёта
Задание считается выполненным, если петля сама прошла минимум по трём пунктам, файл LOOP-STATE.md заполнен реальными статусами, а в итоговом отчёте есть все три категории: что сделано, что заблокировано и что требует вашего решения. Три пункта — это уже не разовый промпт, а работающий цикл: Claude нашёл работу, сделал по одному, проверил себя, записал состояние и пошёл на новый круг.
Что дальше
Первый результат этого задания — учебный, но конструкция настоящая. Возьмите её и примените к своему рабочему процессу: к той задаче, из-за которой вы каждый раз садитесь и делаете десяток одинаковых мелких шагов. Заполните тот же устав под неё, заведите свой файл состояния и запустите.
Когда вы начнёте доверять петле — поставьте её на расписание. Для этого есть Routines и команда
/schedule из урока 8: петля запускается по времени или по событию на управляемой
инфраструктуре, без вашего ноутбука. По-настоящему это срабатывает в первый раз, когда вы
просыпаетесь и видите работу, которая доделалась за ночь.