Loop와 Routines

한 줄 정의

Loop와 Routines는 Cloud Code 창시자 보리스 체르니가 정의한, cron 기반 반복 에이전트 작업(Loop)과 노트북을 닫아도 서버에서 지속되는 예약 작업(Routines)을 가리키는 자동화 워크플로우다.

핵심 요지

  • Loop는 cron 표현으로 미래 시점에 에이전트 작업을 반복 예약하는 가장 단순하면서도 보리스가 “미래”라고 강조한 기능이다.
  • Routines는 서버 측에서 실행되는 반복 작업으로, 클라이언트 노트북이 꺼져도 계속 돌아간다.
  • 보리스는 2026-05-16 시점 휴대폰 Claude 앱에서 510개 세션 × 수백수천 에이전트와 함께 수십 개의 Loop를 동시 운영한다.

상세

보리스 인터뷰(2026-05-16)에서 그는 현재 대부분의 작업을 Claude 모바일 앱의 “코드” 탭에서 수행한다고 밝혔다. 동시에 5~10개 세션을 열어두고 각 세션에 수백 개 에이전트가 실행 중이며, 밤에는 수천 개 에이전트가 깊은 작업을 수행한다.

Loop는 이 운영의 중심이다. cron 스케줄로 에이전트를 반복 실행하는 기능으로, Ralph Loop의 self-referential 루프와는 다른 개념이다. Ralph Loop가 한 작업을 완료할 때까지 자기 자신을 호출하는 반면, Boris의 Loop는 일정 주기로 독립적 에이전트 작업을 트리거한다.

보리스가 예시로 든 Loop:

  • PR 돌봄 루프: CI 실패 자동 수정, 자동 리베이스
  • CI 건강 관리 루프: 불안정한(flaky) 테스트 자동 수정
  • 트위터 피드백 클러스터링 루프: 30분마다 피드백 수집 및 군집화

Routines는 같은 발상의 서버 측 버전이다. 클라이언트 의존성을 없애 노트북을 닫거나 폰을 꺼도 작업이 멈추지 않는다. 보리스는 4.7 모델이 자율적으로 Loop를 시작하는 사례도 언급했다. “데이터가 시간이 지남에 따라 변한다”는 점을 모델이 스스로 인지하고 30분마다 보고서를 만드는 루프를 자연스럽게 제안하며, Slack MCP로 결과를 전달한다.

이 운영은 병렬 에이전트 세션 운영 원칙과 결합되어야 한다. 충돌 없는 파일 범위, 검증 명령, 권한 범위가 없으면 Loop는 자동화된 속도로 잘못된 변경을 만든다. Lethal Trifecta 관점에서도 외부 입력 처리 + 상태 변경을 동시에 가진 Loop는 sandbox에서만 실행해야 한다.

예시

  • crontab 또는 Anthropic Routines로 매일 09:00 claude -p "npm outdated 확인 후 보고서 생성" 예약.
  • PR 돌봄 Loop: 5분마다 자신의 PR 목록을 점검하고 CI 실패면 로그 분석 → 수정 커밋 → 푸시.
  • 30분마다 트위터/Slack 피드백을 수집해 토픽 클러스터링하고 Notion에 적재.

충돌

현재 확인된 충돌 없음. 단, “루프가 미래”라는 주장은 보리스 1인의 영상 데모 기반이며 운영 비용, 실패율, 사람 개입 빈도는 실제 적용 시 검증 필요.

관련 노트