Skip to content

Hook ​

Các hook ZenifyKit nối vào Claude Code để tự động đồng bộ, báo cáo trạng thái, và đo mức dùng.

zenify up viết các hook dưới đây vào <workspace>/.claude/settings.local.json, nên chúng chỉ chạy khi session mở ở gốc workspace; ~/.claude/settings.json không còn hook nào của kit. Mỗi hook chỉ là một lệnh dạng zenify hooks-run <id>, nên gỡ hay đọc lại cũng chỉ là một dòng cấu hình. Mọi hook đều fail-open: lỗi bên trong không chặn phiên làm việc của bạn. Các hook chỉ hoạt động khi phiên chạy bên trong một workspace ZenifyKit đã khởi tạo.

Bảng hook ​

EventMatcherLệnhMục đíchRuntime
SessionStart—zenify hooks-run session-startĐồng bộ knowledge store, ghi lại rules/workspace mới nhất, nhắc update, in digest bootstrap nếu máy chưa có sentinel disciplineClaude, Codex
SessionStart—zenify hooks-run git-stateIn báo cáo trạng thái git của workspace vào context đầu phiênClaude, Codex
SessionStart—zenify hooks-run wt-reportIn một dòng liệt kê worktree đã merge/rác mà wt sweep --all sẽ dọnClaude, Codex
SessionStart—zenify hooks-run tmp-checkCảnh báo khi thư mục tạm của user bị rò rỉ tới ≥ 50.000 mục (macOS có thể treo khi khởi động) hoặc máy chạy liên tục ≥ 7 ngàyClaude, Codex
Stop—zenify hooks-run docs-syncĐồng bộ knowledge store qua git (status → pull --rebase → push), fail-openClaude, Codex
Stop—zenify hooks-run git-state-stopBáo trạng thái git dạng cảnh báo đứng (systemMessage) khi phiên dừngClaude, Codex
PreToolUseTask|Agentzenify hooks-run observe-countĐếm số lần dispatch subagent, cảnh báo khi vượt soft-capClaude, Codex
PostToolUseTask|Agent|Bash|WebFetch|WebSearch|Readzenify hooks-run observe-meterGhi nhận việc dùng tool để đo usageClaude, Codex
PreToolUseReadzenify hooks-run read-guardChặn Read file quá lớn (text > 200 KB không có offset+limit, PDF không có pages, ảnh > 300 KB) trước khi kết quả vào contextClaude
PreToolUsemcp__zenify-plane__.*zenify hooks-run plane-guardPlane MCP: action đọc chạy thẳng, action ghi luôn hỏi người dùng (kể cả chế độ bypass)Claude
PreToolUseWrite|Edit|NotebookEditzenify hooks-run write-guardChặn Write/Edit ra ngoài quy ước thư mục workspace (root ngoài allowlist, file ngay dưới docs/, docs/<tên lạ>) và chỉ chỗ đúngClaude
PreToolUseBashzenify git-guard (cài bằng zenify guard install)Chặn commit/push/merge vào nhánh deployClaude, Codex