Tutorial
עקבו אחרי Claude Code Hooks
הוק מאפשר לך להפעיל פקודות פגז מותאם אישית כאשר קוד קלוד נוקט פעולות ספציפיות. Auto-format on Save, לחסום עריכה מסוכנת, או injectהקשר באופן אוטומטי.
קוד קלוד הוק הם פקודות פגז המבצעות באופן אוטומטי בתגובה לאירועים. כאשר קלוד קוד עורך קובץ, מנהל פקודה, או מתחיל פגישה, האש של הווסים שלך. זה מאפשר לך לבנות משמרות, לאכוף את הסטנדרטים ואת ההתקנה חוזרת ללא התערבות ידנית.
אילו אירועים זמינים?
| אירוע | כאשר הוא יורה | מקרה שימוש נפוץ |
|---|---|---|
| PreToolUse | לפני שצייר מבצע כלי | לחסום פעולות מסוכנות, לאמת קלטות |
| PostTool שימוש בשימוש | לאחר ש קלוד מבצע כלי | קבצי תוכנה אוטומטית, ריצה linters |
| זיהוי | כאשר קלוד שולח הודעה | תגית: Send to Slack |
| מפגש | כשפגישה חדשה מתחילה | המונחים: review Environment |
| שינוי | כאשר הגדרות משתנות | תצורה אימות |
איך יוצרים תפוז?
השתמש בתפריט אינטראקטיבי או לערוך הגדרות. ג'ייסון ישירות:
# Interactive hook setup
claude /hooks
# Or edit settings.json directly
# Project: .claude/settings.json
# Global: ~/.claude/settings.jsonהנה הגדרות. ג'ייסון עם תפוזים מוגדר:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|Write",
"command": "npx prettier --write "$CLAUDE_FILE_PATH"",
"description": "Auto-format edited files with Prettier"
}
],
"PreToolUse": [
{
"matcher": "Edit|Write",
"command": "echo $CLAUDE_FILE_PATH | grep -q \.env && echo 'BLOCKED: Cannot edit .env files' && exit 1 || exit 0",
"description": "Block edits to .env files"
}
],
"SessionStart": [
{
"command": "cat .claude/context-injection.md",
"description": "Inject additional context at session start"
}
]
}
}מה הם הכי מועילים?
1.1 1. Auto-format בעריכה
Run Prettier, Black, or Gofmt בכל פעם ש- Claude Code עורך קובץ:
// PostToolUse hook
{
"matcher": "Edit|Write",
"command": "npx prettier --write \"$CLAUDE_FILE_PATH\""
}2. עריכת קבצים רגישים
מניעת קלוד קוד משינוי קבצי סביבה, סודות או תצורה קריטית:
// PreToolUse hook
{
"matcher": "Edit|Write",
"command": "echo $CLAUDE_FILE_PATH | grep -qE \"\.env|\.secret|credentials\" && exit 1 || exit 0"
}3. המונחים: קומפקטי
כאשר קלוד קוד קומפקטי חלון ההקשר שלו, ניתן לאבד פרטים חשובים. קישור יכול לשחזר מידע ביקורתי:
// PostToolUse hook for compaction
{
"matcher": "Compact",
"command": "cat .claude/critical-context.md"
}