Циклы — это мощный инструмент в Claude Code, который позволяет автоматизировать повторяющиеся задачи. Но что именно скрывается за этим термином и как правильно использовать циклы? Давай разберёмся.
В Claude Code цикл — это повторяющийся процесс, который выполняется до тех пор, пока не будет достигнуто определённое условие остановки. Мы выделяем несколько типов циклов в зависимости от их триггера, критериев остановки и типа задачи.
Типы циклов
Циклы на основе запросов
Как запускаются: По запросу пользователя.
Когда останавливаются: Когда Claude считает задачу выполненной или требует дополнительных данных.
Для чего подходят: Короткие задачи, которые не являются частью регулярного процесса.
Каждый твой запрос запускает цикл, где Claude собирает контекст, выполняет действие, проверяет результат и повторяет процесс, если нужно. Например, ты можешь попросить Claude создать кнопку «лайк». Он прочитает твой код, внесёт изменения, запустит тесты и вернёт результат. Затем ты проверяешь работу и отправляешь следующий запрос.
Совет
Используй файл SKILL.md для описания шагов проверки. Это поможет Claude самостоятельно проверять свою работу.
Циклы с целью (/goal)
Как запускаются: Вручную по запросу.
Когда останавливаются: Когда цель достигнута или достигнуто максимальное количество попыток.
Для чего подходят: Задачи с чёткими критериями завершения.
Например, ты можешь задать цель: «Добиться показателя Lighthouse для главной страницы выше 90». Claude будет повторять процесс до достижения цели или до истечения лимита попыток.
Циклы по времени (/loop и /schedule)
Как запускаются: По заданному временному интервалу.
Когда останавливаются: Когда ты отменяешь цикл или задача завершена.
Для чего подходят: Регулярные задачи или взаимодействие с внешними системами.
Например, ты можешь настроить цикл для проверки пулл-реквестов каждые 5 минут:
/loop 5m check my PR, address review comments, and fix failing CI
Проактивные циклы
Как запускаются: По событию или расписанию без участия человека.
Когда останавливаются: Когда задача завершена, но сам цикл продолжается до отключения.
Для чего подходят: Регулярные задачи, такие как обработка багов или обновление зависимостей.
Советы по управлению качеством кода
- Поддерживай чистоту кода: Claude следует существующим шаблонам и соглашениям.
- Давай Claude возможность проверять свою работу: используй файлы SKILL.md.
- Используй второго агента для ревью кода: это помогает избежать предвзятости.
Управление использованием токенов
- Выбирай подходящий тип цикла и модель для задачи.
- Чётко определяй критерии завершения.
- Тестируй циклы на небольших задачах перед масштабированием.
Источник
По мотивам статьи Anthropic Getting started with loops. Пересказали по-русски для новичков.
Чек-лист для начала работы
- Определи задачу, которую ты хочешь автоматизировать.
- Выбери подходящий тип цикла.
- Настрой критерии завершения и проверки.
- Запусти цикл и наблюдай за результатами.
- Итеративно улучшай процесс на основе обратной связи.