TL;DR
호주 개발자가 만든 5줄 Bash 스크립트(Ralph Loop)가 1년 만에 Claude Code 공식 /loop 명령어가 됐어요. AI 실패를 다시 입력으로 넣는 "반복 > 완벽" 철학이 핵심이에요. /loop 5m check deployment 한 줄이면 5분마다 자동 확인해줍니다.
시작은 5줄 Bash 스크립트였어요
2025년 여름, 호주 시골 염소 농장에서 Geoffrey Huntley라는 개발자가 이 코드를 공개했어요:
while :; do cat PROMPT.md | claude ; done
단순한 무한 루프입니다. AI가 실패하면? 그 실패를 다시 AI한테 넣어요. 또 실패하면? 또 넣어요.
이걸 "Context Engineering"이라고 불렀는데, AI 코딩 도구의 가장 큰 병목이 "사람이 매번 에러를 확인하고 다시 프롬프트를 입력하는 것"이었거든요. 그 병목을 없앤 거예요.
이름은 심슨 가족의 Ralph Wiggum에서 따왔어요. "영원히 혼란스럽고, 항상 실수하지만, 절대 멈추지 않는" 캐릭터. AI 루프의 철학과 완벽히 일치하죠.
핵심 원칙 4가지
1. Iteration > Perfection — 완벽한 원샷 대신 반복으로 개선
2. Failures Are Data — 실패는 다음 반복의 데이터
3. Operator Skill Matters — 좋은 프롬프트 작성이 핵심
4. Persistence Wins — 멈추지 않으면 결국 완성
커뮤니티에서는 "실패를 먹고 자라는 압력솥"이라는 별명을 붙였어요.
Anthropic이 공식 채택한 이유
2025년 12월, Anthropic은 이 커뮤니티 패턴을 공식 플러그인으로 채택했어요. Stop Hook이라는 패턴을 만들었습니다:
1. 사용자가 작업 + 완료 조건 설정
2. Claude가 작업 수행
3. Claude가 종료 시도
4. Stop Hook이 종료를 가로채서 다시 주입
5. 완료 조건 충족까지 반복
VentureBeat는 2026년 1월에 "심슨 캐릭터에서 AI 코딩의 가장 큰 이름으로"라고 대서특필했어요.
커뮤니티도 진화했어요
Anand Chowdhary의 Continuous Claude(GitHub 1,241 stars)가 대표적이에요. "수십만 줄 코드베이스의 테스트 커버리지를 0%에서 80%로 올려야 했다"는 계약 의무에서 탄생했습니다.
CI/CD 스타일로 작동해요:
브랜치 생성 → 코드 변경 → 커밋 → PR → 체크 대기 → 머지
/loop 명령어: 2026년 3월 7일 출시
그리고 어제, 이 모든 흐름이 합류한 결과가 나왔어요:
/loop 5m check if the deployment finished and tell me what happened
이 한 줄이면 5분마다 배포 상태를 자동으로 확인해줘요.
주요 특징:
- 인터벌:
5m,1h,30s등 - 세션당 최대 50개 스케줄
- 3일 후 자동 삭제
- 일회성 리마인더도 지원
CLI /loop은 세션 종료 시 삭제되지만, Desktop 앱의 Scheduled Tasks는 영구적으로 유지돼요.
창시자들의 실전 활용법
Claude Code 창시자 Boris Cherny:
- PR 자동 모니터링 + 셀프 수정
- 아침 Slack 요약 자동 생성
Anthropic 개발자 Thariq Shihipar:
- 에러 로그 몇 시간마다 자동 확인
- 수정 가능한 버그는 자동으로 PR 생성
"잠자는 동안 일하는 AI"가 진짜가 됐어요.
진화 타임라인
| 시기 | 이벤트 |
|---|---|
| 2025년 여름 | Geoffrey Huntley, 원조 Ralph 공개 |
| 2025년 11월 | Continuous Claude 출시 |
| 2025년 12월 | Anthropic 공식 Ralph Wiggum 플러그인 |
| 2026년 1월 | VentureBeat 대서특필 |
| 2026년 3월 7일 | /loop 명령어 공식 출시 |
마무리
5줄 Bash 스크립트 하나가 AI 코딩의 패러다임을 바꿨어요. "실패를 피하라"에서 "실패를 먹여라"로의 전환이에요.
/loop 명령어는 이 철학을 한 줄로 실행할 수 있게 만들었습니다. 한번 써보세요.
여러분은 AI 코딩에서 루프 패턴을 어떻게 활용하고 계신가요?
참고 자료:
Top comments (0)