diff --git a/handler.go b/handler.go index 8522ab2..402167f 100644 --- a/handler.go +++ b/handler.go @@ -17,6 +17,7 @@ type ClaudeCodeHookEvent struct { ToolInput map[string]interface{} `json:"tool_input,omitempty"` Matcher string `json:"matcher,omitempty"` StopHookActive bool `json:"stop_hook_active,omitempty"` + Prompt string `json:"prompt,omitempty"` // UserPromptSubmit 事件的 prompt 文本 } type HookHandler struct { @@ -139,7 +140,7 @@ func (h *HookHandler) handleUserPromptSubmit(event ClaudeCodeHookEvent) { return } - prompt, _ := event.ToolInput["prompt"].(string) + prompt := event.Prompt if prompt == "" { log.Printf("empty prompt in UserPromptSubmit, session=%s", event.SessionID) return