ทํา งาน โดย ไม่ ต้อง ทํา งาน
ฮุกส์ยอมให้คุณประมวลผลคําสั่งในเชลล์ที่กําหนดเอง เมื่อรหัส 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"
}