← BLOG
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"
}

שאלות נפוצות

חזרה לבלוגהתחל חינם - מודול 1