karanb192/claude-code-hooks
🪝 Claude Code hooks + an installable plugin marketplace: safety, cost, observability, productivity.
개요
**claude-code-hooks**는 Claude Code(Anthropic 기반 AI 어시스턴트 소프트웨어로, 셸 명령 실행, 파일 편집, 패키지 설치 등을 자율적으로 수행할 수 있음)에 연결할 수 있는 바로 사용 가능한 후크 모음입니다. 후크는 에이전트의 작업을 전후에 가로채서 차단, 수정 또는 기록할 수 있게 해주는 안전 가드 및 자동화 헬퍼 역할을 합니다. 이 프로젝트는 단일 Claude Code 명령으로 설치할 수 있는 22개의 개별 플러그인 마켓플레이스를 제공합니다.
프로젝트 제공 기능
| 기능 | 설명 | 사용 방법 |
|---|---|---|
| 안전 가드 | 위험한 명령(rm -rf ~, `curl |
sh`) 차단, 시크릿 파일 읽기 방지, Git 브랜치 규칙 적용, 테스트 숨기기 트릭 중지, 에이전트 자체 구성 보호, 하위 에이전트 생성 제한 등. |
| 로깅 및 감사 | 세션 수준 Markdown 로그, 스탠드업 자동 생성, 실패에 대한 개인 비행 기록 장치, 규정 준수 스코어카드, 파일별 "컨텍스트 비용" 리더보드. | session-logger와 같은 로거 플러그인을 설치하고 생성된 Markdown 또는 명령줄 카드를 확인합니다. |
| 자동화 헬퍼 | 편집된 파일 자동 스테이징, 편집 후 코드 자동 포맷, PR 본문에 출처 정보 스탬프, 저장소 TODO를 현상금 보드 퀘스트로 전환. | 헬퍼 플러그인을 설치하고 슬래시 명령(예: /auto-stage)을 호출합니다. |
| 알림 | Claude가 사용자 권한이 필요할 때 Slack 알림을 보냅니다. | notify-permission을 설치하고 Slack 웹훅을 구성합니다. |
| 개발자 유틸리티 | event-logger.py는 자체 후크를 빌드할 때 모든 후크 이벤트의 페이로드를 검사하는 데 도움이 됩니다. |
Claude 세션이 활성화된 동안 Python 스크립트를 실행합니다. |
모든 후크는 일반 Node.js 스크립트(*.js)로 모델 프로세스 외부에서 실행되므로 프롬프트 인젝션 공격이 이를 우회할 수 없습니다. 각 후크는 개별적으로 설치하거나 7가지 핵심 가드의 경우 guard-pack 플러그인을 통해 번들로 설치하여 단일 프로세스로 시작할 수 있습니다.
시작 방법
- 마켓플레이스 추가(한 번만):
/plugin marketplace add karanb192/claude-code-hooks - 필요한 후크 설치(예):
/plugin install protect-secrets@claude-code-hooks - Claude Code를 재시작하여 후크를 활성화합니다.
- 제공된 슬래시 명령(예:
/protect-secrets)을 사용하거나 생성된 로그/보드를 확인합니다.
구성은 HOOK_SAFETY_LEVEL=high 또는 CONFIG_GUARD_ALLOW=true와 같은 환경 변수를 통해 이루어지며 특정 호출에 대한 가드를 완화할 수 있습니다.
누구에게 유용한가?
- Claude Code를 사용하는 개발자: 어시스턴트가 파일을 실수로 삭제하거나 자격 증명을 유출하거나 파괴적인 Git 작업을 수행하지 않도록 하려는 경우.
- 규정 준수 요구 사항이 있는 팀: AI 기반 코드 변경에 대한 감사 추적이 필요한 경우.
- 운영/보안 엔지니어: CI/CD 파이프라인에서 AI 에이전트를 샌드박스 처리하려는 경우.
- 사용자 지정 Claude Code 확장을 구축하는 모든 사람: 제공된
event-logger및 예제 후크를 템플릿으로 재사용할 수 있습니다.
제한 사항/고려 사항
- 가드는 문서화된 후크 이벤트(
PreToolUse,PostToolUse등)를 발생시키는 Claude Code 버전에서만 작동합니다. config-guard를 활성화하면 플러그인 관리자 자체도 차단되므로 다른 모든 플러그인을 설치한 후 켜거나CONFIG_GUARD_ALLOW=true를 임시로 설정해야 합니다.- 후크는 별도 프로세스로 실행되며 번들된
guard-pack의 경우 호출당 약 35ms의 작은 오버헤드가 추가됩니다. - 안전 수준(
critical,high,strict)에 따라 후크가 자동으로 거부하거나, 경고하거나, 진행 전에 사용자에게 확인하는지가 결정됩니다.
요약: claude-code-hooks는 Claude Code 에이전트에 최소 권한, 로깅 및 자동화를 제공하는 실용적인 도구 상자로, 모델이 컴퓨터에서 실제로 수행할 수 있는 작업을 엄격하게 제어하면서 AI 기반 코딩을 안전하게 활용할 수 있게 해줍니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트