← Back

CLAUDE CODE · HOOKS

Claude Code Hooks

Tự động hóa workflow với hooks — chạy lệnh shell tại các điểm vòng đời xác định khi Claude sửa file, hoàn thành task, hoặc cần input từ bạn.

2026-05-02 0:22 Claude CodeHooksAutomationShell

Hooks là lệnh shell do bạn định nghĩa, được Claude Code chạy đúng tại các điểm vòng đời xác định — không phụ thuộc vào quyết định của LLM. Đây là cơ chế deterministic để tự động hóa format, audit, bảo vệ file, và thông báo desktop.

3 điều cần nhớ

  1. Hơn 20 sự kiện vòng đời. PreToolUse, PostToolUse, Notification, SessionStart, Stop, PreCompact, FileChanged… mỗi event là một điểm chèn deterministic.
  2. 5 loại hook. command (shell), http (webhook), mcp_tool, prompt (LLM judge), agent (Claude đa lượt). Chọn đúng mô hình thực thi cho từng use case.
  3. Exit code điều khiển flow. exit 0 → tiến hành; exit 2 → chặn hành động và gửi stderr cho Claude làm phản hồi; JSON stdout → quyết định có cấu trúc (allow/deny + reason).

Pattern phổ biến

Mẹo vận hành

Slide deck (10 trang, tiếng Việt) có sẵn để tải về bên dưới — tham chiếu đầy đủ events, hook types, matchers, troubleshooting.

Source