jaysnote
3분

쉽게 배우는 Claude Code ⑯ /loop — 일정 간격으로 반복 실행하기

같은 프롬프트를 정해진 주기로 반복 실행하는 /loop 명령어를, 폴링·상태 점검 예제와 함께 쉽게 풀어 설명합니다.

배포가 끝났는지 5분마다 들여다보고, 로그가 잘 쌓이는지 한 번씩 확인하고… 이렇게 “같은 점검을 일정 간격으로 반복”하는 일은 의외로 자주 생깁니다. 그때마다 직접 명령을 다시 치는 건 번거롭죠. Claude Code의 /loop은 바로 이런 반복 점검을 대신 돌려 주는 명령어입니다.

이번 편에서는 /loop이 무엇이고, 언제 쓰면 좋은지, 그리고 비슷해 보이는 /goal과 어떻게 다른지를 정리해 보겠습니다.


한 줄로

/loop세션을 열어 둔 채 같은 프롬프트를 일정 간격으로 반복 실행하는 명령어입니다. 주기적인 점검(폴링)이나 자율적인 유지보수 점검에 씁니다.


언제 쓰나

“일정 간격으로 같은 일을 반복하고 싶을 때” 떠올리면 됩니다. 대표적인 상황 몇 가지를 보겠습니다.

① 배포가 끝났는지 주기적으로 확인하기

배포를 걸어 두고 끝나기를 기다리는 동안, 5분마다 상태를 확인하고 끝나면 알려 달라고 시킬 수 있습니다.

/loop 5m "배포 상태 확인하고 끝났으면 알려줘"

이러면 5분 주기로 같은 점검을 반복합니다. 직접 새로고침하듯 들여다볼 필요가 없어집니다.

② 긴 작업이 도는 동안 상태 점검하기

빌드나 데이터 처리처럼 오래 걸리는 작업이 돌아가는 동안, 주기적으로 진행 상황을 들여다보게 할 수 있습니다.

/loop 10m "지금 돌고 있는 작업 진행 상황 점검하고 이상하면 알려줘"

③ 반복적인 점검·정리 루틴

간격을 생략하면, 모델이 스스로 페이스를 정해 반복합니다. 정확히 몇 분마다일 필요는 없고 “한 번씩 알아서 살펴봐 주면 되는” 자율적인 유지보수 점검에 어울립니다.

/loop "열려 있는 PR들 상태 한 번씩 점검해줘"

어떻게

쓰는 모양은 간단합니다.

/loop [간격] [프롬프트]
  • 간격을 주면 그 주기로 프롬프트를 반복합니다. 예: /loop 5m "배포 끝났는지 확인" → 5분마다 실행.
  • 간격을 생략하면 모델이 스스로 페이스를 정해 반복합니다. 점검 대상의 변화 속도에 맞춰 알아서 간격을 잡습니다.

핵심은 세션이 열린 채로 같은 프롬프트가 계속 다시 실행된다는 점입니다. 한 번 실행하고 끝나는 게 아니라, 정해진 주기마다 같은 점검을 되풀이합니다.


팁 & 함정

/loop vs /goal — 무엇이 다른가

이 둘은 “반복 실행한다”는 점이 닮아서 헷갈리기 쉽습니다. 하지만 반복을 멈추는 기준이 완전히 다릅니다.

/loop/goal
반복 방식정해진 간격으로 반복(스케줄)목표를 만족할 때까지 반복(결과 지향)
멈추는 기준사용자가 멈출 때까지 계속목표가 달성되면 종료
어울리는 일주기적 점검·폴링”○○가 될 때까지” 같은 결과 만들기

한 문장으로 정리하면, /loop‘정해진 간격으로 반복’이고 /goal‘목표를 만족할 때까지 반복’입니다. “5분마다 들여다봐”는 /loop, “테스트가 다 통과할 때까지 고쳐”는 /goal에 가깝습니다.

함정: 간격을 너무 짧게 잡지 않기

폴링 간격을 너무 짧게 잡으면 바뀐 것도 없는데 계속 확인하느라 자원을 불필요하게 씁니다. 점검 대상이 바뀌는 속도에 맞춰 간격을 정하세요. 몇 분이면 끝날 배포라면 1분 간격이 과할 수 있고, 한참 걸리는 작업이라면 더 여유 있게 잡아도 됩니다.


한 장 정리

항목내용
한 줄같은 프롬프트를 일정 간격으로 반복 실행
형식/loop [간격] [프롬프트]
간격 줄 때그 주기로 반복 (예: 5m)
간격 생략 시모델이 스스로 페이스를 정해 반복
잘 맞는 일배포·작업 상태 폴링, 주기적 점검 루틴
/goal과 차이/loop은 스케줄 기반, /goal은 목표 달성 시 종료
주의간격을 너무 짧게 잡으면 자원 낭비

다음 편: /background·--bg — 오래 걸리는 일은 백그라운드로.

관련 글

← 목록으로