자동화 관련된 소식이라 공유드립니다!
Hook은 Claude Code 처리 중 실행되는 쉘 명령어로, 다음과 같은 특징이 있습니다:
- 각 이벤트마다 고유한 입출력 동작을 가짐
- 이벤트당 여러 hook 등록 가능(병렬 실행)
- 제한시간: 60초
보안 경고
- Hook은 사용자 권한으로 임의 쉘 명령어 실행
- 모든 파일 수정/삭제/접근 가능
- 잘못된 hook은 데이터 손실이나 시스템 손상 초래 가능
- Anthropic은 책임지지 않음
Hook 이벤트 종류
- PreToolUse - 도구 실행 전
- PostToolUse - 도구 실행 후
- Notification - 알림 전송 시
- Stop - Claude 응답 완료 직전
장점
활용 예시
- 파일 수정 전 자동 백업
- 위험 명령어 차단
- 코드 수정 후 자동 린트/포맷
- 작업 완료 시 알림
- 세션 종료 시 자동 커밋
실용 시나리오
꼭 개발에만 CLI를 쓰는것은 아니라서 여러분들께서 다양한 아이디어를 만들어내시면
좀 더 도움이 될 것 같습니다!