← スキル一覧に戻る

hook-generator
by jo-minjun
⭐ 2🍴 0📅 2026年1月18日
SKILL.md
name: hook-generator description: Claude Code Hooks 생성 스킬. 도구 실행 전후 검증, 코드 품질 관리, 알림 전송을 자동화하는 훅을 생성한다. 사용자가 "훅 만들어줘", "hook 생성", "PreToolUse 훅", "PostToolUse 훅", "파일 보호 훅", "린트 훅", "알림 훅" 등을 요청할 때 트리거된다.
Hook Generator
Claude Code Hooks를 생성하여 도구 실행 전후 검증, 코드 품질 관리, 알림 전송을 자동화한다.
워크플로우
1. 요구사항 수집
사용자에게 질문하여 훅 요구사항을 파악한다:
| 항목 | 질문 |
|---|---|
| 훅 유형 | PreToolUse, PostToolUse, Notification, Stop 중 어떤 유형인가? |
| 대상 도구 | 어떤 도구에 적용할 것인가? (Bash, Edit, Write 등) |
| 동작 | 무엇을 검증/실행할 것인가? |
| 알림 채널 | (Notification인 경우) Slack, 이메일, 시스템 알림 중 무엇인가? |
훅 유형별 상세 정보는 references/hook-types.md 참조.
2. 훅 스크립트 생성
assets/ 디렉터리의 템플릿을 기반으로 훅 스크립트를 생성한다:
assets/pre-tool-use.sh- PreToolUse 템플릿assets/post-tool-use.sh- PostToolUse 템플릿assets/notification.sh- Notification 템플릿assets/stop-hook.sh- Stop 템플릿
생성 위치: 프로젝트 루트의 .claude/hooks/ 디렉터리
3. settings.json 설정 추가
.claude/settings.json에 hooks 섹션을 추가한다:
{
"hooks": {
"PreToolUse": [
{
"matcher": "도구명",
"hooks": [".claude/hooks/스크립트명.sh"]
}
]
}
}
4. 권한 설정 및 테스트
chmod +x .claude/hooks/*.sh
훅 스크립트 입출력
입력 (stdin JSON)
{
"tool_name": "도구명",
"tool_input": { "파라미터": "값" },
"session_id": "세션 ID",
"transcript_path": "대화 기록 경로"
}
출력
PreToolUse 차단:
{"decision": "block", "reason": "차단 사유"}
PostToolUse 피드백:
{"result": "Claude에게 전달할 메시지"}
주의사항
- 훅 스크립트는 exit code 0 유지 (에러 시에도)
- JSON 파싱에
jq사용 권장 - 긴 작업은 비동기 처리 (& 사용)
- Stop 훅은
stop_hook_active환경변수로 무한 루프 방지
スコア
総合スコア
50/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です