Versions in this module Expand all Collapse all v1 v1.0.5 Jul 24, 2026 v1.0.4 Jul 7, 2026 Changes in this version + const AgentClaude + const AgentCopilot + const AgentCopilotCLI + const AgentCursor + const AgentDroid + const AgentGemini + const AgentWindsurf + const ToolKindBuiltin + const ToolKindMCP + const ToolKindShell + var AcceptEdit = hookcore.AcceptEdit + var AcceptEditWithInput = hookcore.AcceptEditWithInput + var AcceptPrompt = hookcore.AcceptPrompt + var AcceptWrite = hookcore.AcceptWrite + var AcknowledgeFailure = hookcore.AcknowledgeFailure + var Allow = hookcore.Allow + var AllowRead = hookcore.AllowRead + var AllowWithContext = hookcore.AllowWithContext + var AllowWithInput = hookcore.AllowWithInput + var AllowWithNote = hookcore.AllowWithNote + var AnnotateFailure = hookcore.AnnotateFailure + var AnnotateWrite = hookcore.AnnotateWrite + var AskBeforeEdit = hookcore.AskBeforeEdit + var AskUser = hookcore.AskUser + var Catalog = []CatalogEntry + var Deny = hookcore.Deny + var DenyRead = hookcore.DenyRead + var DenyWithContext = hookcore.DenyWithContext + var EnrichPrompt = hookcore.EnrichPrompt + var Interrupt = hookcore.Interrupt + var RejectAfterFailure = hookcore.RejectAfterFailure + var RejectEdit = hookcore.RejectEdit + var RejectEditWithContext = hookcore.RejectEditWithContext + var RejectPrompt = hookcore.RejectPrompt + var RejectWrite = hookcore.RejectWrite + var RejectWriteWithContext = hookcore.RejectWriteWithContext + var Resume = hookcore.Resume + var ScenarioFromArg = hookcore.ScenarioFromArg + var ScenarioFromEnv = hookcore.ScenarioFromEnv + func AddRoute(name string, fn RouteFunc) + func AfterFileWrite(fn FileWriteFunc) + func AfterFileWriteScenario(name string, fn FileWriteFunc) + func AfterToolFailure(fn ToolFailureFunc) + func AfterToolFailureScenario(name string, fn ToolFailureFunc) + func BeforeFileEdit(fn FileEditFunc) + func BeforeFileEditScenario(name string, fn FileEditFunc) + func BeforeFileRead(fn FileReadFunc) + func BeforeFileReadScenario(name string, fn FileReadFunc) + func BeforePrompt(fn PromptFunc) + func BeforePromptScenario(name string, fn PromptFunc) + func BeforeToolCall(fn ToolCallFunc) + func BeforeToolCallScenario(name string, fn ToolCallFunc) + func ClearRoutes() + func Dispatch() + func ProcessE[I any, O any](handler func(I) (O, error)) + func Process[I any, O any](handler func(I) O) + func RouteNames() []string + func UseScenarioSelector(sel ScenarioSelector) + func WhenAgentIdle(fn AgentIdleFunc) + func WhenAgentIdleScenario(name string, fn AgentIdleFunc) + func WhenSubagentIdle(fn AgentIdleFunc) + func WhenSubagentIdleScenario(name string, fn AgentIdleFunc) + type AgentID = hookcore.AgentID + type AgentIdleEvent = hookcore.AgentIdleEvent + type AgentIdleFunc = hookcore.AgentIdleFunc + type CatalogEntry struct + Agent AgentID + EventKey string + Route string + SettingsRel string + Style HookStyle + type FileDiff = hookcore.FileDiff + type FileEditEvent = hookcore.FileEditEvent + type FileEditFunc = hookcore.FileEditFunc + type FileEditVerdict = hookcore.FileEditVerdict + type FileReadEvent = hookcore.FileReadEvent + type FileReadFunc = hookcore.FileReadFunc + type FileReadVerdict = hookcore.FileReadVerdict + type FileWriteEvent = hookcore.FileWriteEvent + type FileWriteFunc = hookcore.FileWriteFunc + type FileWriteVerdict = hookcore.FileWriteVerdict + type HookStyle string + const StyleClaudeNested + const StyleCopilotCLINested + const StyleFlatCommand + const StyleGeminiNested + type IdleVerdict = hookcore.IdleVerdict + type PromptEvent = hookcore.PromptEvent + type PromptFunc = hookcore.PromptFunc + type PromptVerdict = hookcore.PromptVerdict + type RouteFunc func() + type ScenarioMeta = hookcore.ScenarioMeta + type ScenarioSelector = hookcore.ScenarioSelector + type ToolCallEvent = hookcore.ToolCallEvent + type ToolCallFunc = hookcore.ToolCallFunc + type ToolFailureEvent = hookcore.ToolFailureEvent + type ToolFailureFunc = hookcore.ToolFailureFunc + type ToolFailureVerdict = hookcore.ToolFailureVerdict + type ToolKind = hookcore.ToolKind + type ToolVerdict = hookcore.ToolVerdict