Lộ trình học›Claude Code›Claude Code chuyên sâu — Tham khảo đầy đủ Mở bản đồ

6.1 · 29 sự kiện Hook: bản đồ đầy đủ vòng đời Claude Code

Bài viếtNâng cao8 phút đọc

Claude Code phát ra 29 loại sự kiện xuyên suốt vòng đời một phiên làm việc — từ lúc khởi động tới lúc kết thúc. Hook có thể móc vào bất kỳ sự kiện nào trong số đó.

Sau bài này, bạn sẽ
  1. Nắm các nhóm sự kiện hook chính theo giai đoạn vòng đời
  2. Tìm đúng sự kiện cho một nhu cầu tự động hóa cụ thể
  3. Phân biệt PreToolUse (có quyền chặn) và PostToolUse (chỉ phản ứng)

Nhóm sự kiện phiên & khởi động

Sự kiệnKhi nào
SessionStartPhiên bắt đầu hoặc tiếp tục
SetupThiết lập môi trường lần đầu trong phiên
InstructionsLoadedCLAUDE.md hoặc rules được nạp
SessionEndPhiên chấm dứt

Nhóm sự kiện prompt & tool

Sự kiệnKhi nào
UserPromptSubmitTrước khi xử lý prompt của bạn
UserPromptExpansionSau khi prompt được mở rộng (@-mention, slash command)
PreToolUseTrước khi một tool chạy — CÓ THỂ CHẶN bằng exit code khác 0
PermissionRequestDialog xin quyền được hiển thị
PermissionDeniedUser từ chối một yêu cầu quyền
PostToolUseSau khi tool chạy xong thành công
PostToolUseFailureTool chạy lỗi
PostToolBatchSau khi một loạt tool hoàn tất

Nhóm subagent & task

Sự kiệnKhi nào
SubagentStartSubagent được tạo
SubagentStopSubagent hoàn thành
TaskCreatedTask mới được tạo
TaskCompletedTask được đánh dấu xong
TeammateIdleAgent teammate đang rảnh

Nhóm hệ thống & môi trường

Sự kiệnKhi nào
Stop / StopFailureClaude hoàn thành lượt / lỗi API kết thúc lượt
NotificationClaude gửi thông báo
ConfigChangeCấu hình được cập nhật
CwdChangedThư mục làm việc thay đổi
FileChangedFile được theo dõi bị sửa
PreCompact / PostCompactTrước/sau khi nén context
WorktreeCreate / WorktreeRemoveGit worktree được tạo/gỡ
Elicitation / ElicitationResultMCP server yêu cầu input / user phản hồi
Kiểm tra nhanh2 câu hỏi · chọn đáp án để xem giải thích
    Bạn đã hoàn thành bài này chưa?Tiến độ lưu trên trình duyệt của bạn.