Tag: hooks
All the articles with the tag "hooks".
Claude Code Hooks 개념과 이벤트 — settings.json으로 세션 생명주기에 자동화 끼워 넣기
Published: at 10:06 PMClaude Code의 Hooks 시스템을 처음부터 정리한다. Hook이 무엇이고 왜 쓰는지, 어떤 이벤트가 언제 발화하는지(SessionStart·UserPromptSubmit·PreToolUse·PostToolUse·Stop·SubagentStart/Stop·PreCompact·FileChanged·CwdChanged 등 lifecycle 카탕스별 분류), settings.json의 4단 우선순위(Managed > CLI > Local > Project > User), Hook 정의 JSON 구조와 5가지 타입(command/http/mcp_tool/prompt/agent), matcher 패턴 규칙(exact/pipe/regex/이벤트별 필터), exit code(0/2/그 외)와 JSON 출력(decision, hookSpecificOutput, additionalContext), `$CLAUDE_PROJECT_DIR` 같은 환경 변수, `/hooks` 메뉴로 등록 확인, `disableAllHooks`로 일괄 끄기까지 한 차시에 묶는다. 다음 세 차시(29 PostToolUse 활용, 30 PreToolUse 보안, 31 SessionStart/Stop)에서 실전 패턴으로 들어가기 전 준비 차시.