← BLOG
Tutorial

ทํา งาน โดย ไม่ ต้อง ทํา งาน

ฮุกส์ยอมให้คุณประมวลผลคําสั่งในเชลล์ที่กําหนดเอง เมื่อรหัส Claude ทําหน้าที่เฉพาะ อัตโนมัติ-format เมื่อบันทึก, บล็อคแก้ไขอันตราย, หรือการฉีดบริบทโดยอัตโนมัติ.

รหัสสี ฮุก เป็น คํา สั่ง จาก เปลือก หอย ที่ ทํา การ อัตโนมัติ เพื่อ ตอบ สนอง เหตุ การณ์ ต่าง ๆ. เมื่อรหัส Claude แก้ไขแฟ้ม, เรียกใช้คําสั่ง หรือเริ่มวาระงาน, ตะขอของคุณยิง การ ทํา เช่น นี้ ทํา ให้ คุณ สร้าง ราง ป้องกัน, บังคับ มาตรฐาน, และ ทํา ซ้ํา รอย ซ้ํา อีก โดย ไม่ มี การ เข้า แทรกแซง ด้วย มือ.

มี การ ทํา ตะขอ อะไร บ้าง?

เหตุการณ์เมื่อมันยิงใช้ตัวพิมพ์ธรรมดา
ใช้เครื่องมือก่อนก่อนที่ Claude จะประมวลผลเครื่องมือบล็อคปฏิบัติการอันตราย, การป้อนข้อมูลตรวจสอบ
การติดตั้งเครื่องมือ ใช้หลังจาก Claude ทํางานเครื่องมือฟอร์แมตแฟ้มอัตโนมัติ, ประมวลผล linters
การแจ้งให้ทราบเมื่อ Claude ส่งการแจ้งเตือนปูมบันทึกไปยังเอกสาร, ส่งไปยัง slack
เริ่มวาระงานเมื่อมีวาระการใช้งานใหม่แก้ไขโครงการหลัก..
ปรับแต่ง Khangเมื่อการตั้งค่ามีการเปลี่ยนแปลงตรวจสอบความถูกต้อง

คุณจะสร้างตะขอได้อย่างไร?

ใช้เมนูโต้ตอบหรือแก้ไข Json โดยตรง:

# Interactive hook setup
claude /hooks

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

นี่คือการตั้งค่า 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 ฟอร์แมตอัตโนมัติเมื่อแก้ไข

ประมวลผล Pentier, Black, หรือ gofm ทุกครั้งที่ Code Claude แก้ไขแฟ้ม:

// 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