Claude Code에서 훅(hooks) 진짜로 쓰는 사람 있음?
Do you actually use hooks in Claude Code?
핵심 요약
Claude Code의 훅 기능을 활용해 AI의 동작을 강제로 제어하고 규칙을 적용하는 실무 사례와 경험을 공유함.
- 훅(Hooks) 활용 — AI가 규칙을 잊지 않도록 강제하는 작은 스크립트를 자동으로 실행함.
- 실무 사례 — 시간 단위 대신 토큰 기반 응답을 유도하고 불필요한 작업 패턴을 차단함.
- 구현 난이도 — 초기 설정 시 시행착오가 필요하며 완벽하게 작동하기까지 조정 과정이 필수적임.
- 사용자 반응 — 훅을 통해 AI의 고질적인 문제 해결 및 작업 효율을 극대화할 수 있음.
진지한 질문임. 이번 주 베를린 AI 행사에서 Claude Code(CLI, MCP, 서브 에이전트 등)를 정말 잘 아는 사람들을 만나서 훅(hooks)을 어디에 어떻게 쓰는지 물어볼 생각인데, 다들 조용해지거나 훅이 아닌 걸 훅이라고 우기더라고. 훅을 설정해본 사람이 거의 없고, Claude가 대화 중에 훅을 제안해도 나처럼 처음엔 무시한 사람이 대부분일 거야.
훅은 AI가 프롬프트를 보낼 때나, 모델이 동작할 때, 혹은 멈출 때 자동으로 실행되는 작은 스크립트야. 규칙을 한 번 써두면 모델이 좋아하든 말든 무조건 실행되지. 문서에 버젓이 있는데 아무도 안 쓰더라.
경고하자면, 훅이 있다고 해서 Claude가 무조건 말을 듣는 건 아님! (이건 나중에 따로 다룰 예정).
"훅이 유용하다"는 말만으론 부족하니 구체적인 예시를 들어볼게.
내가 처음 설정한 훅은 Claude가 작업 시간을 인간의 시간 단위로 말하는 걸 막는 거였어. Claude가 "이거 3시간 걸려요... 2주 정도 걸릴 듯" 이런 식으로 말하는 거 진짜 못 참겠거든. AI 작업의 유일한 정직한 단위는 토큰(그리고 한계치에 얼마나 가까운지)뿐이야. 그래서 훅이 그 문구를 감지해서 문장을 다시 쓰게 만들었지.
사실 이 글 초안 작성할 때도 Claude가 이 훅을 발동시켜서 웃겼음.
그 뒤로 더 추가했어. 실수 방지, 비용 모니터링, 내 습관 강제 등. 다들 조정이 필요했고 한 번에 제대로 된 건 하나도 없었음.
이게 다야. 그냥 대화를 시작하고 싶었음. Claude Code 깊게 쓰는 사람들, 훅 써봄? 어디에 어떻게 쓰는지, 아니면 왜 안 쓰는지 궁금함.

