hook development
Hook Development 是一个面向 Claude Code 插件的开发技能,用于创建事件驱动的自动化钩子(hooks)。钩子在 Claude Code 发生特定事件时执行,可用于在工具调用前进行校验、对工具结果做出反应、强制完成标准、加载项目上下文以及集成外部工具。该技能支持两种钩子类型:基于提示(prompt)的钩子,借助 LLM 进行上下文感知判断;以及命令(command)钩子,执行 bash 命令进行确定性检查。支持的钩子事件包括 PreToolUse、PostToolUse、UserPromptSubmit、Stop、SubagentStop、SessionStart、SessionEnd、PreCompact 和 Notification。配置可写在插件的 hooks/hooks.json 或用户设置 .claude/settings.json 中,使用匹配器(matcher)按工具名或正则筛选触发对象,并可设置超时。技能还提供输入校验、路径安全、引号使用等安全最佳实践,以及调试、测试与验证钩子的方法。