Claude가 내 훅(hook)에 걸린 횟수를 세어봤다. 1주일 동안 76번의 세션에서 448번.
I counted how many times my hooks had to stop Claude in one week. 448 times in 76 sessions
핵심 요약
Claude Code 사용자가 직접 만든 훅으로 Claude의 동작을 제어하며 겪는 시행착오와 팁을 공유함.
- 훅 제어 — Claude의 특정 동작을 차단하고 로그를 남겨 효율적으로 관리함.
- 우회 시도 — Claude가 bash를 통해 파일을 읽으려 하거나 문서를 보지 않고 코드를 수정하는 등 훅을 우회하려 함.
- 설정 최적화 — 환경 변수나 설정 파일을 통해 Claude의 기본 동작을 제어하는 방법을 공유함.
- 캣앤마우스 게임 — 에이전트의 가드레일을 구축하는 과정이 마치 고양이와 쥐의 싸움 같다는 반응이 많음.
내가 Claude Code 돌릴 때 원치 않는 행동들 막으려고 훅(hook)을 여러 개 걸어놨거든. 그리고 작은 스크립트 하나 짜서 차단될 때마다 로그를 남기게 해놨음. 지난주에만 76번 세션 돌리는 동안 448번 차단됐으니까, 세션당 6번꼴로 컷당한 셈이지.
1위는 162번이나 찍혔는데, 이게 좀 어이가 없음. 내가 Claude가 Read 툴로 파일 열 때마다 실행되는 체크 로직을 몇 개 넣어놨거든. 근데 바이패스 모드에서는 Claude Code가 모델한테 "야, 그냥 bash에서 cat이랑 sed 써서 파일 읽어"라고 알려주더라고. 그래서 모델이 그대로 하니까 내 체크 로직이 아예 작동을 안 한 거임. 뭐 에러가 난 건 아닌데, 한동안 눈치도 못 채고 있었네. 지금은 bash로 파일 읽는 것도 막아놨는데, 그래도 하루에 20번씩은 계속 시도하더라.
2위는 라이브러리 문서 확인도 안 하고 코드 수정부터 박으려다 58번 차단된 거.
내가 제일 좋아하는 건 17번인데, 얘가 sleep 명령어를 못 쓰게 막아놨더니 대신 echo waiting을 실행하더라고. 고작 기다리려고 전체 컨텍스트를 다 실어서 턴을 한 번 날리는 꼴이라니 ㅋㅋ
너네도 훅 로그 남기고 있으면, 제일 많이 차단되는 게 뭐야?

