# M9 · 훅으로 자동 동작 걸기

> 작업의 정해진 길목(실행 전·후, 완료 시)에 자동 동작을 거는 훅 설정용. 형식이 낯서니 에이전트에게 settings.json에 등록시키는 게 빠르고 안전하다.

## 기본형 — 작업 완료 알림
```
작업이 끝났을 때 알림이 울리게 훅을 걸어줘.
- 에이전트가 답변을 마치는 순간(Stop)에 실행
- 내 운영체제에 맞는 소리 재생 명령을 골라줘
- .claude/settings.json에 등록하고, 어떤 줄을 추가했는지 설명해줘
- 끄고 싶을 때 어떻게 지우는지도 알려줘
```

## 변형 — 파일 고친 직후 자동 포맷
```
파일을 고친 직후 자동으로 포맷이 맞춰지게 훅을 걸어줘.
- 도구로 파일을 수정한 다음(PostToolUse)에 실행
- 이 프로젝트의 포맷 명령을 써줘
- 등록 전에 무엇을 추가할지 먼저 보여주고, 내가 "진행"하면 적용해줘
```

## 변형 — 위험 작업 한 번 거르기
```
되돌리기 어려운 명령을 실행하기 직전에 한 번 확인하게 훅을 걸어줘.
- 도구를 쓰기 직전(PreToolUse) 단계
- 삭제·덮어쓰기 계열 명령일 때만 끼어들게
어떤 이벤트와 조건을 썼는지 설명도 같이 해줘.
```

## 핵심 포인트
- 훅은 `settings.json`의 `hooks` 항목에 등록한다
- 대표 이벤트: **PreToolUse**(실행 직전) · **PostToolUse**(실행 직후) · **Stop**(답변 완료)
- 소리·포맷 명령은 **OS마다 다르다** — "내 OS에 맞게" 한마디면 에이전트가 골라 준다
- "매번 빠뜨리면 안 되는 일"을 훅으로 묶으면 다시는 잊지 않는다
