ИИ есть почти у каждого, но большинство до сих пор пользуется им самым медленным способом: пишут запрос, ждут, правят руками, спрашивают снова — и так по кругу. Каждый шаг проходит через человека. Вы решаете, что спросить, оцениваете ответ, решаете, что дальше. ИИ не двинется, пока вы его не подтолкнёте, — а как только вы остановились, останавливается и он.
Это рабочий способ, но у него есть потолок: двигатель здесь — вы, а ИИ лишь инструмент в руке. Есть другой подход, ради которого сильнейшие инженеры сейчас переписывают свои процессы. Вместо того чтобы вести ИИ за руку через каждый шаг, вы один раз ставите цель — и даёте модели крутить шаги самой: спланировать, сделать, проверить себя, исправить слабое место и повторять, пока цель не достигнута. Вы выходите из процесса — работа продолжается.
Разберём по-честному и без хайпа: что такое цикл, как он устроен внутри, когда окупается, а когда превращается в ловушку и тихий слив бюджета — и как собрать простой цикл самому, прямо в Claude или ChatGPT, без единой строчки кода.
Промпт против цикла
Промпт — это одна инструкция: один ответ, и ИИ снова ждёт вашего решения. Цикл — это цель, к которой ИИ идёт сам, повторяя полный круг, пока не дойдёт. По сути это рекурсивная цель: вы задаёте, что нужно получить, а модель итерирует до готовности.
ЦИКЛ
РАЗВЕДКА → понять, что нужно сделать
ПЛАН → решить, как это сделать
ДЕЙСТВИЕ → сделать работу
ПРОВЕРКА → сверить результат с целью
ПОВТОР → не дотянул? вернуть результат на вход — и сноваТри из пяти шагов делают всю настоящую работу — и именно на них чаще всего ошибаются.
Три части, которые всё решают
Проверка — сердце цикла. Без честной проверки результата у вас не цикл, а модель, которая по кругу соглашается сама с собой. Проверкой может быть жёсткий тест («код проходит?»), измеримое условие («число выше X?») или рубрика, по которой модель себя оценивает. Нет «ворот» — и агент сам ставит себе оценку, а к собственной работе он судья крайне снисходительный.
Память — то, что заставляет цикл учиться. На каждом проходе ИИ должен помнить, что уже пробовал, иначе будет повторять одну и ту же ошибку вечно. Нормальный цикл ведёт короткий журнал сбоку: что сделано, что не вышло, что дальше. Завтрашний прогон продолжает с места, а не стартует с нуля. Здесь же начинается основной расход — к нему вернёмся.
Условие остановки — то, что держит цикл в рамках. Цикл без выхода крутится, пока не победит, не сломается или не опустошит счёт. У любого серьёзного цикла два выхода: успех и жёсткий лимит («после 8 попыток — стоп и отчёт»). Пропустите это — и получите машину, способную всю ночь работать впустую.
Промпт даёт ИИ инструкцию. Цикл даёт ИИ задачу, способ понять, что она выполнена, и правило, когда сдаться.
А он вам вообще нужен?
Большинство статей продают вам цикл раньше, чем признаются, когда он — ошибка. Вот честный тест, которым пользуются те, кто реально это строит. Цикл стоит собирать, только если выполнены все четыре условия:
- Задача повторяется — хотя бы раз в неделю. Реже — настройка не окупится, и разовую задачу лучше решит один хороший промпт.
- Что-то может автоматически забраковать плохой результат: тест, проверка типов, сборка, линтер, жёсткое правило. Если завалить работу некому — цикл просто крутится впустую.
- Агент реально делает работу сам, от начала до конца, а не возвращает вам половину.
- «Готово» — объективно, а не на вкус. Если качество — дело вкуса, человек всё ещё выигрывает.
Не выполнен хотя бы один пункт — оставьте обычный промпт. Честная версия всей темы: инженерия циклов реальна, но тяжёлая её версия большинству пока не нужна. Всем доступна лёгкая — к ней вернёмся в конце.
Версия для кода — почему циклы выстрелили там первыми
Код проще всего проверить: тест проходит или падает, спорить не с чем — поэтому ИИ всегда знает, закончил он или нет. Цикл для кода получает цель и строгий способ её проверить:
ЦЕЛЬ: все тесты в /tests/auth зелёные, линтер чист, нет ошибок типов.
КАЖДАЯ ИТЕРАЦИЯ:
1. прогнать тесты и прочитать каждую ошибку
2. выбрать одну самую важную
3. внести минимальную правку, которая её чинит
4. перезапустить тесты, линтер и проверку типов
ПРОВЕРКА: зелёные тесты + 0 предупреждений линтера + 0 ошибок типов
СТОП: проверка пройдена ИЛИ достигнуто 8 итераций
ПРИ СТОПЕ: коротко описать, что изменено и что осталосьПод капотом цикл собирается из нескольких кирпичей — в современных агентах вроде Claude Code они уже есть:
- Автоматизация (пульс). Триггер, который и делает это циклом, а не разовым запуском: промпт + расписание + цель, стартует без вас. В Claude Code это, например, команда «/loop» (повтор промпта по интервалу), хуки на события агента и вынос в cron или GitHub Actions — чтобы работало после того, как вы закрыли ноутбук. Результаты приходят к вам, а не вы ходите всё проверять.
- Навык (переиспользуемые инструкции). Правила, паттерны и список того, что трогать нельзя, сохранённые один раз файлом, который цикл читает каждый раз, — вместо стены инструкций в каждом запуске.
- Саб-агенты: отделить исполнителя от проверяющего. Главный структурный трюк. Модель, написавшая код, слишком добра, когда проверяет саму себя. Второй агент — с другими инструкциями, иногда более сильной моделью — ловит то, в чём первый себя убедил. Исполнитель быстрый и дешёвый, ревьюер медленный и строгий. Это даёт большую часть качества.
- Коннекторы: чтобы агент действовал, а не советовал. Разница между «вот фикс» и циклом, который сам открывает pull request, привязывает задачу и пишет в чат, когда сборка зелёная.
- Верификатор (ворота). Тест, проверка типов или сборка, которые автоматически бракуют плохую работу. Единственный кирпич, который решает, помогает цикл или просто тратит деньги. Всё остальное — обвязка.
Сложите это вместе — и получите то, что крупные команды уже гоняют пачками: десятки и сотни агентов в цикле над одной задачей. Один инженер так переписал целую кодовую базу с одного языка на другой примерно за неделю — работа, на которую руками ушёл бы почти год. Это настоящий сдвиг в том, как строится серьёзный софт. Но у него есть подвох, которого не показывают в демо.
Цена, о которой молчат
Циклы работают на токенах, а токены — это деньги. Проблема не в том, что каждый шаг чего-то стоит, а в том, как стоимость накапливается. На каждом круге агент заново перечитывает свой контекст: цель, код, прошлый результат, что упало. Вся эта куча снова прогоняется через модель — и растёт с каждым проходом. Цикл из десяти кругов стоит не как десять промптов, а как десять промптов, каждый из которых всё толще. Трюк «исполнитель + проверяющий» удваивает счёт: работу читают уже две модели.
Метрика, которую почти никто не считает, — стоимость одного принятого изменения. Не потраченные токены и не число запусков. Если цикл выдал десять результатов, а шесть вы выбросили — вы делаете ту самую ручную проверку, ради экономии которой всё затевалось. Ниже примерно 50% принятых цикл отдаёт меньше, чем съедает.
Циклы ещё и тихо проваливаются. Инженер Джеффри Хантли назвал это «циклом Ральфа Виггама»: агент решает, что закончил, выходит на полпути, а цикл продолжает крутиться и тратить, ничего не производя. Без жёстких ворот циклы не падают — они молча выставляют вам счёт.
Тяжёлая версия — для команд с бюджетом и страховкой: лимиты итераций, бюджеты токенов, дешёвые модели на скучных шагах, мониторинг. Если это не про вас — вы ничего не теряете: суть работает за копейки и без всей этой обвязки.
Порядок, который реально работает
Если всё же строите цикл — порядок важнее инструментов. Те, чьи циклы выживают в проде, делают это одинаково:
1. Сначала добейтесь ОДНОГО надёжного ручного прогона.
2. Превратите его в навык (сохраните инструкции).
3. Оберните навык в цикл (добавьте ворота + условие остановки).
4. И ТОЛЬКО ПОТОМ — поставьте на расписание.Перепрыгнуть и поставить на расписание то, что вы ещё не сделали надёжным руками, — лучший способ спалить бюджет ночью, пока вы спите. Докажите один раз, закалите, потом автоматизируйте.
Соберите простой цикл сами — в любом чате
Коднинг-агент не нужен: простой цикл можно прогнать руками внутри любого LLM прямо сейчас, одним промптом. Фокус — дать модели сразу три части цикла: цель, строгие критерии успеха и протокол, который заставляет её проверять себя перед тем, как остановиться. Вставьте это в Claude или ChatGPT:
Работай в цикле, пока задача не дотянет до планки.
ЗАДАЧА:
[опиши, что именно нужно получить]
КРИТЕРИИ УСПЕХА (строго, без поблажек):
- [критерий 1]
- [критерий 2]
- [критерий 3]
ПРОТОКОЛ ЦИКЛА, повторяй каждый ход:
1. ПЛАН — назови один следующий шаг.
2. ДЕЛО — сделай или улучши работу.
3. ПРОВЕРКА — оцени результат 1-10 по каждому критерию.
Будь жёстко честен. Перечисли, что слабо.
4. РЕШЕНИЕ — если все критерии 8+, напиши «ГОТОВО» и стоп.
Иначе «ИТЕРИРУЮ» и снова — чини слабейшее.
ПРАВИЛА:
- Не называй готовым, пока каждый критерий не 8 или выше.
- Каждый проход чинит худшую оценку прошлой проверки.
- Не задавай мне вопросов: сделай разумное допущение,
отметь его и продолжай.
Начинай. Крути цикл до «ГОТОВО».Посмотрите, что произойдёт: модель напишет черновик, сама оценит его по вашим критериям, найдёт слабое место и перепишет — снова и снова, пока реально не возьмёт планку, вместо того чтобы отдать первое похожее. Это и есть цикл. Вы собрали его одним абзацем.
Но заметьте, чего здесь нет, — и в этом вся суть. Триггер — вы. Вы открыли чат, вставили промпт, сидите и смотрите, как оно итерирует. Закрыли вкладку — и цикла нет. Нет расписания, нет «делай это каждое утро», нет «проснись, когда придёт письмо». Чтобы получить цикл, который работает сам — по расписанию и от событий, без няньки, — обычно нужно шагнуть в тяжёлый мир: инструменты, хостинг, код, ворота и счёт.
Лёгкая версия — для работы и обычной жизни
Уберите код и стоимость — останется одна простая и по-настоящему полезная идея: задача, которая запускается сама, по расписанию или в момент события, без необходимости о ней помнить и быть рядом. Для 99% повседневных задач тяжёлая версия не нужна — хватает встроенных средств.
В коде это та же «/loop» в Claude Code или запуск по расписанию. В жизни — планировщики и «рутины» в ИИ-ассистентах: утренний бриф по календарю и почте, дайджест канала, напоминание-стрик про тренировки. Принцип один и тот же: триггер → действие → способ запуститься самому. Главное — не путать «удобного помощника» с «настоящим циклом»: цикл без проверки и условия остановки быстро превращается в дорогую соковыжималку для бюджета.
Что это значит для вас
Циклы — не мода, а сдвиг в том, кто делает работу: ИИ перестаёт ждать, пока вы протолкнёте его через каждый шаг, и начинает вести всю задачу сам. Но это не то, что нужно тащить туда, где оно не к месту, — чаще всего вы просто сольёте деньги впустую.
Наш совет в духе канала, без хайпа: начните с того, что уже есть бесплатно — ручной цикл одним промптом, «/loop», простые напоминания, — и только когда реально упрётесь в потолок, думайте о тяжёлой версии. Сначала докажите ценность на одной задаче, потом масштабируйте. И помните про ворота: без честной проверки любой цикл — это просто модель, которая хвалит сама себя за ваши деньги.
Разбираем ИИ-кодинг и автоматизацию каждый день — без хайпа и паники. Подпишитесь на наш Telegram, чтобы не пропустить следующий разбор.