참고팁X
Claude Code(클로드 코드) 사용 팁: Stop hook과 종료 코드로 에이전트 재시도 자동화
에이전트 검증 실패 시 수동 개입 없이 재시도하게 만드는 실용적인 디버깅 기술.
요약
Claude 활용 시 체크 단계에서 실패할 경우 'Stop hook' 기능을 사용하여 재시도를 유도할 수 있다. 이때 반드시 종료 코드(exit code)를 2로 설정해야 정상적인 재시도 루프가 작동한다. 종료 코드 2를 입력하면 해당 훅의 표준 에러(stderr) 정보를 Claude에게 전달하여 재시도를 수행하게 만든다. 반면 종료 코드 1을 사용하면 논블로킹(non-blocking) 상태로 처리되어, 체크 실패 여부와 관계없이 Claude가 작업을 종료해 버린다. 따라서 실무 환경에서 오류 제어와 재시도 로직을 구현할 때는 코드 설정을 정확히 구분해야 한다.
AI가 원문을 요약한 내용으로, 부정확할 수 있습니다.
원문 제목 @lydiahallie: You can use a Stop hook to have Claude try again when a check fails, but make sure it exits with code 2! Exit 2 sends Claude back
원문 보기 ↗