나는 실수로 클로드가 같은 질문을 1,966번 스스로에게 묻게 만들었다
Source: Dev.to
배경
지난 밤 나는 Claude Code를 가장 어처구니없는 방법으로 부숴버렸다. 나는 Claude Code, 즉 Anthropic의 AI‑보조 개발용 CLI 도구를 실험하고 있었다. 이 도구의 기능 중 하나가 플러그인이며, 나는 Ralph Wiggum이라는 플러그인을 설치했다 – Claude가 작업을 반복적으로 수행하도록 하는 루프 메커니즘이다.
아이디어는 간단했다: Claude에게 작업을 주고, 완료될 때까지 루프를 돌리라. 복잡하고 다단계 작업에 딱 맞았다.
프롬프트
Claude에게 내 개인 브랜드를 구축하도록 요청하고 싶어서 다음과 같이 입력했다:
Create an amazing full stack of branding presence for me
그리고 Ralph Wiggum 루프를 활성화했다.
루프 설정
다음은 생성된 루프 설정 파일(.claude/ralph-loop.local.md)이다:
---
active: true
iteration: 1966
max_iterations: 0
completion_promise: null
started_at: "2026-01-03T16:21:24Z"
---
max_iterations: 0은 무제한 반복을 의미한다.
무엇이 잘못됐는가
보낸 모든 메시지가 가로채졌다. Claude는 답변을 내놓았지만 곧바로 다음과 같은 메시지로 중단되었다:
Stop: Callback hook blocking error from command: "callback":
Create an amazing full stack of branding presence for me
루프가 계속 재시작되었고, 1,966번이나 반복했지만 어떤 자산도 생성되지 않았다. 플러그인 명령으로 루프를 취소하려고 했지만 파싱 오류가 발생해 “브랜딩 지옥”에 갇힌 상태였다.
디버깅 단계
Claude가 결국 디버깅을 도와주었다. 우리는 다음을 수행했다:
- 훅 설정을 검색했다.
.claude/ralph-loop.local.md파일을 찾아 몇 시간 동안 실행 중이었음을 확인했다.- 파일을 삭제했다:
rm .claude/ralph-loop.local.md
즉시 안도감을 얻었다.
루프 상태를 확인할 위치
Claude Code는 루프 상태를 .claude/ 디렉터리에 저장한다. 문제가 발생하면 먼저 다음 위치를 확인한다:
~/.claude/settings.json– 전역 설정.claude/settings.local.json– 프로젝트 설정.claude/ralph-loop.local.md– 루프 상태 (해당 플러그인을 사용하는 경우)
교훈
- 항상 합리적인 제한을 설정하라.
max_iterations: 0은 “없음”처럼 보이지만 실제로는 “무한”을 의미한다. - 훅은 강력하지만, 오작동하는 훅 하나가 전체 도구를 사용할 수 없게 만들 수 있다.
- 모호한 프롬프트(예: “Create an amazing full stack of branding presence”)는 Claude가 계속해서 명확성을 요구하게 만들고, 이는 추가 루프 반복을 유발할 수 있다.
결론
브랜딩 자산은 전혀 얻지 못했지만, 멋진 이야기를 하나 얻었고 Claude Code 내부 구조에 대한 깊은 이해와 dev.to와 Twitter용 콘텐츠를 확보했다. 때때로 버그가 바로 기능이 될 때가 있다.
AI 도구를 눈에 띄게 부숴본 적이 있나요? 댓글에 이야기를 남겨 주세요.
P.S. – 아직도 그 브랜딩이 필요하다. 이번엔 max_iterations: 5로 다시 시도해볼까….