자료실
개발도구깃 리포

Claude Code Hooks Mastery

Claude Code의 훅 생명주기 전체를 실제 구현 예제로 보여주는 학습용 오픈소스 저장소

자료 등록 2026년 4월 22일

한눈에 보기

공식 검증 2026년 8월 29일

프로토콜
Git 저장소
인증
공개 저장소 기준 별도 인증 없음
비용
무료 공개 자료
제공 상태
공개
시작 링크Claude Code 훅 공식 문서 · https://code.claude.com/docs/en/hooks

Use cases

이럴 때 이렇게 연결합니다

먼저 어떤 어려움을 해결하는지 읽고, 그림에서 입력과 전달값, 사람 확인 지점을 따라가 보세요. 결과 패널은 해당 흐름이 끝났을 때 남는 값을 보여 줍니다. 아래 내용은 공식 기능을 바탕으로 만든 예시 설계이며, SION.LAB의 실제 운영 사례를 뜻하지 않습니다.

추천 구성 · Situation 01

훅 이름은 알아도 어느 생명주기에서 어떤 입력과 종료 코드를 처리해야 하는지 연결하기 어려운 학습 업무

어떤 어려움인가
Claude Code 훅을 실제 예제로 배우는 개발팀이 자주 마주치는 문제입니다. 구체적으로는 '훅 이름은 알아도 어느 생명주기에서 어떤 입력과 종료 코드를 처리해야 하는지 연결하기 어려운 학습 업무' 상황입니다.
이렇게 해결합니다
Claude Code Hooks Mastery 단계에서는 예제를 격리된 환경에서 재현한 뒤 현재 작업에 필요한 부분만 옮깁니다. 입력 범위는 '시험할 훅 이벤트, 예제 경로, 기대 입력·출력'입니다. 필요한 필드만 골라 '실행 시점과 실패 동작이 검증된 훅 실습 기록' 형태로 정리합니다.
왜 연결하는가
처음에는 Claude Code Hooks Mastery 하나만 사용합니다. 입력·처리·검토 경계를 확인한 뒤에만 다른 시스템과 연결하면 실패 원인을 찾기 쉽습니다.
마지막 확인
검토 대상은 '실행 시점과 실패 동작이 검증된 훅 실습 기록'입니다. 원문 근거, 제외 조건, 누락 항목이 구분되는지 확인합니다. 결과를 바로 반영하지 않고 담당자가 확인한 뒤 다음 단계로 넘깁니다.
Sequence입력부터 검토 결과까지
  1. 01 · 입력작은 입력 범위시험할 훅 이벤트, 예제 경로, 기대 입력·출력
    업무 조건
  2. 02 · 현재 자료Claude Code Hooks Mastery예제 적용: 입력 범위는 '시험할 훅 이벤트, 예제 경로, 기대 입력·출력'입니다. 필요한 필드만 골라 '실행 시점과 실패 동작이 검증된 훅 실습 기록' 형태로 정리합니다.
    처리 결과
  3. 03 · 사람 확인담당자 검토검토 대상은 '실행 시점과 실패 동작이 검증된 훅 실습 기록'입니다. 원문 근거, 제외 조건, 누락 항목이 구분되는지 확인합니다.
    확인 완료
  4. 04 · 결과검토용 결과실행 시점과 실패 동작이 검증된 훅 실습 기록

Result

이 흐름으로 남는 값

연결

Claude Code Hooks Mastery는 Claude Code의 동작을 결정론적으로 또는 비결정론적으로 제어하는 훅을 실제 구현으로 익히도록 만든 시연 저장소입니다. 훅뿐 아니라 서브에이전트, 메타 에이전트, 에이전트 오케스트레이션을 포함한 팀 기반 검증 시스템도 함께 다룹니다.

주요 기능

  • UserPromptSubmit: 프롬프트 검증, 로깅, 컨텍스트 주입, 보안 필터링을 수행합니다
  • PreToolUse: rm -rf 실행이나 .env 접근 같은 위험한 명령을 차단합니다
  • PostToolUse와 PostToolUseFailure: 도구 실행 결과를 수집하고 실패는 타임스탬프와 전체 컨텍스트를 담아 구조화 기록합니다
  • Notification과 Stop, SubagentStop: 입력 요청과 응답 완료, 서브에이전트 종료를 음성으로 알립니다
  • PreCompact: 압축 직전 트랜스크립트를 백업합니다
  • SessionStart와 SessionEnd: git 상태와 최근 이슈, 컨텍스트 파일을 불러오고 종료 시 세션을 기록합니다
  • PermissionRequest: 권한 요청을 감사하고 읽기 전용 작업은 자동 허용합니다
  • Setup: CLAUDE_ENV_FILE로 환경을 유지하고 additionalContext로 컨텍스트를 주입합니다

총 13개 훅 이벤트가 구현되어 로깅되며 그중 11개가 자동화 테스트로 검증되었습니다. 사용하려면 Python 패키지 설치와 의존성 해석을 담당하는 Astral UV와 Claude Code가 필요하고, ElevenLabs와 ElevenLabs MCP 서버, Firecrawl MCP 서버, OpenAI, Anthropic, Ollama는 선택 사항입니다. settings.json에 훅 경로를 적을 때는 경로 해석이 확실하도록 $CLAUDE_PROJECT_DIR 접두사를 사용하라고 안내합니다.

훅으로 에이전트 동작에 안전장치와 자동화를 직접 붙여보려는 사람에게 맞습니다.

댓글 0

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.

문의하기