터미널에서 AI와 협업하는 방식이 빠르게 진화합니다. 단순한 일문일답을 넘어 스스로 판단하고 작업을 완수하는 에이전트 루프가 핵심으로 자리 잡았습니다. Anthropic이 공개한 Claude Code의 루프 활용법을 살펴보았습니다.

에이전트 루프의 네 가지 단계

Claude Code는 작업의 복잡도와 실행 방식에 따라 네 가지 제어 루프를 제공합니다.

  1. Turn-based 루프: 사용자가 프롬프트를 입력하면 Claude 가 맥락을 모으고 작업을 수행합니다. 작업 검증을 자동화하려면 SKILL.md 파일에 구체적인 검증 단계를 명시해야 합니다. 브라우저 개발 서버를 실행해 UI를 직접 조작하고 브라우저 콘솔 에러가 없는지 점검하는 상세 지침을 작성하면 유용합니다.
  2. Goal-based 루프 (/goal): 명확한 종료 조건이 있을 때 유용합니다. 사용자가 성공 기준을 정의하면 평가자 모델이 이를 검증하여 목표를 달성할 때까지 루프를 반복합니다. /goal get the homepage Lighthouse score to 90 or above, stop after 5 tries 형태로 명확한 턴 제한과 함께 실행합니다.
  3. Time-based 루프 (/loop, /schedule): 특정 시간 간격으로 반복하는 작업에 알맞습니다. 로컬 장비에서 실행하는 /loop 명령어와 클라우드 환경에서 실행하는 /schedule 명령어로 나뉩니다. 5분마다 PR을 확인하고 빌드 실패를 해결하도록 자동화합니다.
  4. Proactive 루프: 사람의 개입 없이 이벤트나 일정에 따라 스스로 동작합니다. 앞서 소개한 프리미티브, 동적 워크플로, 승인 없이 실행하는 auto mode를 조합하여 장시간 실행되는 파이프라인을 구축합니다.

루프 최적화와 품질 관리

에이전트가 스스로 반복하는 루프를 안전하게 운영하려면 명확한 제어 장치가 필요합니다. 코드베이스 자체를 깨끗하게 유지해야 Claude 가 올바른 패턴을 학습합니다. skills 기능으로 검증 절차를 문서화하고 코드 리뷰 시에는 별도의 독립적인 에이전트를 활용하여 편향을 방지해야 합니다.

무한 루프로 인한 토큰 낭비를 막으려면 적절한 제어 명령어를 활용해야 합니다. 최근 사용량을 점검하는 /usage 명령어나 개별 에이전트의 토큰 소모를 모니터링하는 /workflows 명령어가 유용합니다. 규칙적인 작업은 추론을 반복하는 대신 결정론적인 스크립트를 실행하도록 skills 구조로 넘기는 편이 비용을 아낍니다.

루프 모델 비교

각 루프는 제어권을 넘기는 대상과 적합한 상황이 다릅니다.

루프 유형제어권 위임 대상적합한 사용 상황추천 도구 및 기능
Turn-based검증 단계를 위임합니다.대안을 탐색하고 의사결정을 내립니다.사용자 정의 검증 skills를 사용합니다.
Goal-based종료 조건을 설정합니다.명확한 완료 기준이 있을 때 유용합니다./goal 명령어를 실행합니다.
Time-based실행 트리거를 지정합니다.외부 환경과 동기화가 필요할 때 씁니다./loop 및 /schedule을 활용합니다.
Proactive프롬프트 자체를 제어합니다.반복적인 업무 흐름을 처리합니다.동적 워크플로와 auto mode를 조합합니다.

개발 과정에서 병목이 되는 지점부터 하나씩 자동화하기를 추천합니다. 작은 검증 단계부터 루프로 이관하며 점진적으로 자동화 영역을 넓혀보시기 바랍니다.

요약

  • 에이전트 루프의 핵심은 사람이 수동으로 하던 검증 단계를 SKILL.md 파일로 명시하여 자가 검증(Self-verification)을 자동화하는 데 있습니다.
  • 무한 루프와 토큰 낭비를 예방하기 위해 /goal 명령어의 턴 제한 설정과 /usage, /workflows 모니터링 명령어를 적극 활용해야 합니다.
  • 반복적인 분석 작업은 AI의 추론에 의존하기보다 결정론적인 스크립트로 작성해 skills 구조로 실행하는 것이 비용 측면에서 효율적입니다.