Skip to content
بازگشت به وبلاگ
Tutorial·Code Velocity Academy

خودکار سازی جریان کار خود را با کد کلود هوک

هوک ها به شما اجازه می دهند که دستورات سفارشی را اجرا کنید، زمانی که کد کلود اقدامات خاصی را انجام می دهد. Auto-format در Save، ویرایش های خطرناک را مسدود کنید یا به طور خودکار تزریق کنید.

کد کلود هوک ها دستورات پوسته ای هستند که به طور خودکار در پاسخ به رویدادها اجرا می شوند. هنگامی که کد کلود یک فایل را ویرایش می کند، یک دستور را اجرا می کند یا یک جلسه را شروع می کند، قلاب های شما آتش می گیرند. این به شما اجازه می دهد تا محافظان را بسازید، استانداردها را اجرا کنید و تنظیمات تکراری را بدون دخالت دستی خودکار کنید.

چه رویدادهای قلابی در دسترس هستند؟?

Eventوقتی آتش می گیردمورد استفاده رایج
PreToolUseقبل از اینکه کلود ابزاری را اجرا کندعملیات خطرناک را مسدود کنید، ورودی ها را تأیید کنید
PostToolUseپس از اجرای کلود یک ابزارفایل های ویرایش خودکار، اجرای linters
اعلانهنگامی که کلود یک اعلان ارسال می کندورود به فایل، ارسال به Slack
نام بازی :Startهنگامی که یک جلسه جدید شروع می شودزمینه داخل، بررسی محیط
تغییراتهنگام تغییر تنظیماتپیکربندی معتبر

چگونه یک قلاب ایجاد کنید؟?

از منوی تعاملی یا تنظیمات ویرایش استفاده کنید. به طور مستقیم:

bash
# Interactive hook setup
claude /hooks

# Or edit settings.json directly
# Project: .claude/settings.json
# Global: ~/.claude/settings.json

اینجا یک تنظیمات است. json with Hooks پیکربندی:

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. Auto-format در ویرایش

Run Prettier، Black یا gofmt هر بار که کد کلود فایل را ویرایش می کند:

json
// PostToolUse hook
{
  "matcher": "Edit|Write",
  "command": "npx prettier --write \"$CLAUDE_FILE_PATH\""
}

2. فایل های حساس بلاک

جلوگیری از کلود کد از تغییر فایل های محیطی، اسرار یا پیکربندی های انتقادی:

json
// PreToolUse hook
{
  "matcher": "Edit|Write",
  "command": "echo $CLAUDE_FILE_PATH | grep -qE \"\.env|\.secret|credentials\" && exit 1 || exit 0"
}

3. متن Re-inject پس از جمع آوری

هنگامی که کد کلود پنجره متن خود را جمع آوری می کند، جزئیات مهم را می توان از دست داد. یک قلاب می تواند اطلاعات انتقادی را دوباره بیان کند:

json
// PostToolUse hook for compaction
{
  "matcher": "Compact",
  "command": "cat .claude/critical-context.md"
}

سوالات اغلب پرسیده می شود

Related resources

Glossary
Tools

Related posts

چگونگی نصب کد کلود و اجرای اولین کار AI
Tutorial · Feb 22, 2026
کد کلود را به GitHub، Slack و Databases با MCP متصل کنید
Tutorial · Feb 16, 2026
I Replaced My Entire Debug Workflow With One Command
Workflow · Apr 5, 2026

آماده‌اید دست از کدنویسی کند بردارید؟

37 درس. پروژه‌های واقعی. از اولین نصب تا ارسال قابلیت‌ها با Claude Code. ماژول 1 رایگان است.

شروع رایگان - ماژول 1
بازگشت به وبلاگشروع رایگان - ماژول 1