광고 이 사이트에는 광고와 제휴 링크가 포함되어 있으며, 링크를 통한 가입이나 구매 시 운영자가 수수료를 받습니다.

목록 · 가이드

훅(Hooks)은 뭔가요?

개념 정리 읽는 데 7분 2026-08-23 갱신

훅(Hooks)은 Claude Code가 특정 시점 — 도구를 쓰기 전·후, 세션이 끝날 때 같은 — 에 자동으로 실행하는 셸 명령입니다. 스킬이 "이 상황이면 이렇게 하라"고 Claude에게 알려주는 지침이라면, 훅은 Claude가 어떻게 판단하든 상관없이 정해진 규칙을 무조건 실행시킵니다.

훅은 무엇인가요

훅은 설정 파일에 등록해 두는 셸 명령 하나입니다. "파일을 편집하기 직전", "세션이 시작될 때"처럼 정해진 이벤트가 일어나면 Claude Code가 그 명령을 대신 실행합니다. 명령의 실행 여부는 Claude의 판단을 거치지 않습니다 — 조건만 맞으면 매번 돕니다.

스킬과 뭐가 다른가
스킬은 자연어로 적은 지침(SKILL.md)이고, 맥락에 맞는다고 Claude가 판단할 때 스스로 불러 씁니다. 훅은 셸 명령이고, Claude의 판단과 무관하게 이벤트만 맞으면 무조건 실행됩니다. 스킬은 우회될 수 있지만 훅은 우회되지 않습니다.
MCP 서버와 뭐가 다른가
MCP 서버는 Claude가 필요할 때 골라 쓰는 새 도구를 늘려 줍니다. 훅은 그 도구를 쓰기 전이나 쓴 뒤에 끼어드는 규칙입니다. MCP 서버가 도구 목록을 늘린다면, 훅은 그 도구가 실행되는 방식에 제약을 겁니다.
서브에이전트와 뭐가 다른가
서브에이전트는 판단이 필요한 일을 별도 컨텍스트에 맡기는 것이라 결과가 매번 달라질 수 있습니다. 훅은 판단이 필요 없는 고정된 동작(린트 실행, 알림 전송, 특정 명령 차단)에 씁니다. 결과가 항상 같아야 하는 일에는 서브에이전트보다 훅이 맞습니다.

언제 씁니까

스킬로 "이렇게 해 주세요"라고 부탁해도 매번 지켜진다는 보장은 없습니다. 반드시 지켜져야 하는 규칙이라면 훅으로 만드는 편이 맞습니다.

어떻게 설정하나요

1단계. 설정 파일 위치를 정합니다

이 프로젝트에서만 쓸 것이면 프로젝트 폴더 안에, 여러 프로젝트에 공통으로 쓸 것이면 내 계정 폴더에 둡니다.

프로젝트용.claude/settings.json
계정 공통~/.claude/settings.json

프로젝트용은 저장소에 함께 커밋해서 팀과 공유할 수 있습니다. 다만 팀원 전체의 셸에서 실행되는 명령이니, 커밋하기 전에 내용을 한 번 더 확인하십시오.

2단계. 이벤트와 명령을 적습니다

도구를 쓰기 직전(PreToolUse)이나 직후(PostToolUse)처럼 이벤트 이름과, 그때 실행할 셸 명령을 짝지어 적습니다. 아래는 파일을 편집한 직후 자동으로 포매터를 돌리는 예시입니다.

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit|Write",
        "hooks": [
          { "type": "command", "command": "npx prettier --write ." }
        ]
      }
    ]
  }
}

이벤트가 일어나면 도구 이름, 대상 파일 경로 같은 상세 정보가 명령 쪽으로 전달됩니다. 정확한 이벤트 이름과 전달 형식은 버전마다 조금씩 달라질 수 있어, 등록 전에 공식 문서에서 현재 지원 목록을 한 번 확인하는 편이 안전합니다.

3단계. 확인합니다

Claude Code 안에서 /hooks 명령으로 등록된 훅 목록을 볼 수 있습니다. 이벤트를 실제로 한 번 발생시켜 보고(예: 파일 하나를 고쳐 보고) 의도한 명령이 도는지 확인하십시오.

실행 권한을 그대로 물려받습니다
훅은 지금 로그인한 사용자의 셸 권한으로 그대로 실행됩니다. 출처를 모르는 훅 설정을 그대로 복사해 쓰지 마십시오. 팀 저장소에 커밋된 훅이라도, 내용을 읽지 않고 그대로 신뢰하지 않는 편이 안전합니다.

훅과 스킬은 뭐가 다른가요

구분스킬
형식자연어 지침 (SKILL.md)셸 명령
실행 주체Claude가 상황을 보고 스스로 선택이벤트가 맞으면 무조건 실행
우회 가능성맥락에 안 맞다고 판단하면 안 쓸 수 있음예외 없이 항상 실행됨
맞는 일판단이 필요한 작업 방법결과가 항상 같아야 하는 규칙

자주 묻는 질문

훅은 스킬을 대체하나요?
아니요. 역할이 다릅니다. 스킬은 판단이 필요한 작업 방법을 알려주는 것이고, 훅은 판단 없이 무조건 실행되어야 하는 규칙을 강제하는 것입니다. 둘은 함께 씁니다.
훅을 설정하려면 코딩을 알아야 하나요?
셸 명령 한 줄이면 되는 경우가 많아 복잡한 프로그래밍 지식까지는 필요 없습니다. 다만 실행될 명령의 뜻은 정확히 알고 등록해야 합니다 — 훅은 확인 없이 그대로 실행되기 때문입니다.
훅이 너무 많으면 느려지나요?
네. 훅은 해당 이벤트가 일어날 때마다 실행되므로, 무거운 스크립트를 여러 개 걸면 그만큼 응답이 느려집니다. 꼭 필요한 것만 등록하는 편이 낫습니다.
위험한 명령을 훅으로 막을 수 있나요?
네. 도구를 쓰기 직전에 걸리는 훅에서 명령 내용을 검사해, 정해 둔 규칙에 맞지 않으면 실행 자체를 막을 수 있습니다.
MCP 서버와 훅을 같이 쓸 수 있나요?
네. 서로 독립된 기능이라 함께 씁니다. MCP 서버로 늘어난 도구도 훅이 실행 전후를 그대로 가로챌 수 있습니다.

이어서 보기