7.3 Claude Hooks (1.0%)
Dùng hook làm guardrail để chặn hành động phá hoại — chọn đúng sự kiện và đúng mã thoát.
- Muốn ngăn lời gọi tool → PreToolUse. PostToolUse chạy sau khi tool đã chạy — quá muộn để chặn.
- Chặn bằng exit code 2 (stderr gửi cho Claude làm lý do) hoặc JSON permissionDecision: "deny". Exit code khác (vd. 1) là lỗi không chặn — tool vẫn chạy.
- Hook lệnh chạy với toàn quyền của user — review và test trước khi thêm. Stop hook kiểm tra stop_hook_active để tránh lặp vô hạn.