Ralph Wiggum이 뭔가요?
while true; do
claude -p "$(cat PROMPT.md)"
done
진짜 이게 전부입니 다.
Ralph Wiggum은 Claude Code 공식 플러그인으로, AI를 무한 루프로 돌려서 작업 완료까지 반복시키는 방식이에요. 심슨 캐릭터 Ralph Wiggum의 이름을 땄는데, 실패해도 계속 시도하는 그 느낌입니다.
핵심은 단순해요:
Claude가 작업하다 "끝났다"고 멈추려 하면
Hook이 종료를 막고 다시 프롬프트 주입
Claude가 이전 작업 결과(파일, git 커밋)를 보고 이어서 작업
진짜 완료될 때까지 반복
컨텍스트 윈도우는 리셋되지만, 코드는 리셋되지 않는다는 게 핵심입니다. 각 iteration에서 Claude는 새로운 컨텍스트로 시작하지만, 이전에 작성한 파일과 커밋은 그대로 남아있으니까요.
여기저기 칭찬뿐인 Ralph 실제로 써봤습니다
테스트 코드 작성
프로젝트에 테스트가 거의 없는 상태에서, 기존 코드에 대한 테스트를 작성해야 했습니다. 수동으로 하나하나 작성하기엔 양이 너무 많았어요.
Ralph 루프를 걸고 1~2시간 정도 돌렸습니다. 물론 100% 완벽하진 않았어요. 일부는 수정이 필요했고, 몇 개는 잘못된 assertion도 있었습니다. 하지만 베이스라인이 잡힌 상태에서 시작하는 것과 0에서 시작하는 건 완전히 다른 경험이었어요.
50개 Internal API 개발
이건 좀 더 큰 작업이었습니다. 백엔드 서비스에 internal API를 대량으로 추가해야 했는데, 스펙은 명확했지만 양이 많았어요.
결과적으로 50개 중 약 40개는 거의 그대로 사용 가능한 수준으로 나왔고, 나머지 10개는 추가 수정이 필요했습니다.
수동으로 했으면 훨씬 오래 걸렸을 작업이었는데, 상당히 단축됐어요.
버그도 있었습니다
솔직히 말하면, 완벽하게 돌아가진 않았어요.
무한 루프
작업이 끝났는데도 완료 신호를 못 잡고 계속 도는 경우가 있었습니다. 중간중간 확인하면서 수동으로 멈춰야 했어요.
작업이 제대로 안 되는 경우
가끔 이상한 방향으로 빠지거나, 같은 실수를 반복하는 경우도 있었습니다. 프롬프트를 수정하거나 컨텍스트를 다시 잡아줘야 했죠.
완전 자동화라기보다는, 반자동화에 가깝다고 보는 게 맞을 것 같아요. 돌려놓고 완전히 잊어버리면 안 되고, 중간중간 확인은 필요합니다.
oh-my-opencode와 함께 사용하기
저는 oh-my-opencode를 통해 Ralph를 사용했습니다. /ralph-loop 기능이 내장되어 있어서 별도 설정 없이 바로 쓸 수 있었어요.
비용
저는 Max Plan을 쓰고 있어서 비용 걱정은 없었습니다. API 비용으로 쓰시는 분들은 iteration 수에 따라 비용이 꽤 나올 수 있으니 참고하세요.
언제 쓰면 좋을까요?
적합한 작업:
대량 테스트 코드 작성
API 대량 생성
마이그레이션 (Jest → Vitest 등)
반복적이고 패턴이 명확한 작업
부적합한 작업:
인간 판단이 필요한 작업
"완료"가 주관적인 작업
보안 민감한 코드
간단한 버그 수정이나 작은 기능 추가에는 과잉이에요. 양이 많고 패턴이 명확한 반복 작업에 적합합니다.
마무리
Ralph Wiggum은 똑똑한 척 안 해요. 그냥 반복합니다. 실패해도 다시 합니다.
완벽하진 않습니다. 무한 루프 빠지기도 하고, 이상한 방향으로 가기도 해요. 중간중간 확인은 필요합니다.
그래도 반복적인 대량 작업에는 확실히 효과가 있었어요. 테스트 코드 작성이나 API 대량 생성 같은 작업에서 베이스라인을 빠르게 잡을 수 있었습니다.
바이브코딩하시는 분들, 양 많은 반복 작업 있으면 한번 써보세요.
더 읽어보기
참고:
한국은 Oh My OpenCode, 미국에서는 Ralph가 화제입니다 - Kyunghun Lee (LinkedIn)
AI가 밤새 프로덕션 코드를 배포하는 시대, Ralph Wiggum의 비밀 - Jeongmin Lee (LinkedIn)
Claude Code 공식 플러그인 Ralph Wiggum 사용법 가이드 - TILNOTE
Claude Code, 끝까지 일하게 만드는 법: Ralph Loop 완벽 가이드 - the게으름 (네이버)
공식/원문: