Claude Code In Action
超越 `PreToolUse` 與 `PostToolUse`,掌握 Claude Agent 的全生命週期。本指南將剖析多型態 `stdin` 的資料結構陷阱,並實作攔截除錯模式。
了解各個 Hook 在 Claude Code 運作過程中的確切攔截時機與情境。
開發 Hook 最大的挑戰在於:輸入到命令 (`stdin`) 的結構,會根據 Hook 類型 與 執行的 Tool 發生劇烈變化。在未確認結構前撰寫解析邏輯,極易導致腳本崩潰。
Select Payload Scenario
為了克服未知的資料結構,官方推薦了一個防禦性開發技巧:設定 "matcher": "*" 並利用 jq 將資料流導出。體驗下方的攔截管線:
💡 透過這層輔助 Hook,我們就能明確檢視當前環境的 JSON 結構,再回頭撰寫精確的解析邏輯,避免直接踩雷。