exit 0이면 통과, exit 2면 차단 — Claude Code Hooks로 AI를 길들이는 법
CLAUDE.md는 강력하지만 컨텍스트 압력(context pressure)에서 지시가 밀릴 수 있다. Hooks는 다르다. LLM에게 부탁하는 게 아니라 실행 레벨에서 차단/강제를 수행한다.
핵심
- exit 0: 통과
- exit 2: 차단
- stderr: 차단 사유를 LLM에 피드백
- stdout: 컨텍스트 주입
대표 패턴
- PreToolUse 위험 명령 차단 (
rm -rf,drop table) - SessionStart(compact) 재주입: compaction 후 핵심 맥락 복원
- PreCompact 백업: 압축 직전 상태 저장
- StatusLine 토큰 모니터링
- PostToolUse 자동 포맷팅
CLAUDE.md가 가이드라인이라면, Hooks는 가드레일이다.
“하지 마” 100줄보다
exit 2한 줄이 더 확실하다.
댓글 0