Claude Code는 이제 세 가지 루프 엔지니어링 명령어—/loop, /goal, /schedule—를 출시했습니다. 이를 통해 코딩 에이전트는 사람이 매 단계마다 타이핑할 필요 없이 스스로 프롬프트 사이클을 주도할 수 있습니다. 이 기능은 개발자가 반복적인 코딩 작업을 자동화하고, 토큰 소모를 관리하며, 지금까지 AI 지원 개발의 특징이었던 "입력-프롬프트-대기-입력-프롬프트"의 리듬을 피할 수 있는 방법을 제공합니다.

새로운 명령어가 중요한 이유

대부분의 AI 코딩 워크플로우는 여전히 수동적인 상호작용에 의존합니다. 개발자가 요청을 작성하면 모델이 코드를 반환하고, 개발자가 이를 읽고 다음 질문을 결정한 뒤 다시 반복하는 방식입니다. 빌드 실행, 린트(lint) 경고 수정, 테스트 실패 반복 수정과 같은 작은 작업이 수십 번의 턴을 필요로 할 때, 이러한 패턴은 느리고 비용이 많이 들며 오류가 발생하기 쉽습니다.

세 가지 루프 모드

  • /loop – 가볍고 자율적인 사이클입니다. 동일한 Claude 인스턴스가 각 턴을 실행하며 "빌드가 성공했는가?"와 같은 간단한 조건을 확인합니다. 검증 단계가 사소하고 잘못된 "완료" 신호가 발생할 위험이 낮을 때 가장 효과적입니다.
  • /goal – 고정밀 사이클입니다. 각 턴마다 보조 모델이 완료 조건을 평가하여 한 단계 더 철저하게 검토합니다. 보안이 중요한 서비스를 배포하는 경우와 같이 조기 종료 시 비용이 많이 발생하는 상황에서 사용하십시오.
  • /schedule – Anthropic의 인프라에서 실행되는 클라우드 호스팅 루틴입니다. 개발자의 노트북이 꺼져 있어도 루프는 계속됩니다.

세 모드 모두 공통된 아키텍처를 공유합니다: skill(에이전트에게 무엇을 할지 알려주는 지침), verifier(작업이 정말 끝났는지 증명하는 확인 절차), guardrails(에이전트가 호출할 수 있는 도구의 제한), 그리고 state(이전 작업에 대한 가벼운 메모리)입니다. 이 중 하나라도 빠지면 루프는 토큰 소모만 늘리는 끝없는 자기 확신의 굴레가 됩니다.

안전하고 비용이 제어되는 루프 구축하기

  1. 스킬 정의 – 에이전트에게 정확한 작업(예: "npm test를 실행하고 출력을 캡처하라")을 지시하는 명확하고 결정론적인 프롬프트를 작성합니다.
  2. 검증기 추가 – 스킬을 에이전트가 속일 수 없는 구체적인 테스트와 결합합니다. 예를 들어, 실제 테스트 러너의 종료 코드를 파싱하거나 생성된 결과물의 체크섬(checksum)을 확인하는 방식입니다.
  3. 가드레일 설정 – 에이전트가 사용할 수 있는 명령어나 API를 화이트리스트로 제한합니다. 이를 통해 작업에 파일 I/O만 필요한 상황에서 에이전트가 네트워크 소켓을 여는 것을 방지할 수 있습니다.
  4. 상태 유지 – 에이전트가 이미 수행한 작업을 기록하는 작은 JSON 블롭이나 데이터베이스 항목을 저장합니다. 다음 턴에서 이 상태를 읽어 작업을 반복하지 않도록 합니다.

모든 루프에 필요한 세 가지 안전 장치

  • 하드 스톱(Hard stop) – 최대 턴 수나 엄격한 토큰 예산을 설정합니다. 루프가 한도에 도달하면 중단하고 "최대 턴 수 도달"을 보고합니다.
  • 실제 중단 조건 – 모델이 조작할 수 없는 검증 지표를 사용합니다. 예를 들어, 통과된 테스트 스위트, 비어 있지 않은 빌드 결과물, 또는 알려진 정상 값과 일치하는 체크섬 등이 있습니다.
  • 지출 한도(Spend cap) – 토큰 소비량을 실시간으로 모니터링하는 레이어에 루프를 연결하여, 사전에 정의된 지출 상한선에 도달하면 실행을 중단합니다.

요약

Claude Code의 /loop, /goal, /schedule 명령어는 개발자가 토큰 소모를 투명하게 관리하면서 반복적인 코딩 사이클을 자동화할 수 있는 실질적인 방법을 제공합니다. 신뢰할 수 있는 루프의 핵심은 견고한 검증기, 엄격한 가드레일, 그리고 실행 시간 및 비용에 대한 엄격한 제한입니다. 이러한 안전장치를 먼저 구축한 다음, 에이전트가 단조로운 작업을 수행하도록 하세요. 그래야 여러분이 여전히 인간의 사고가 필요한 문제에 집중할 수 있습니다.