用途
hook-management 用于在会话范围内管理钩子的生命周期,提供启用、禁用和状态查看控制,并附带执行性能分析与颜色编码的性能告警。它适合在钩子引发问题时临时调整、查看钩子执行性能,或针对特定操作临时绕过某个钩子。
主要能力
该技能管理的钩子按触发时机分为多类:
- 文件访问拦截:file-guard,拦截敏感文件访问(195+ 模式)。
- PostToolUse 钩子:typecheck-changed(对修改文件做类型检查)、lint-changed(对修改文件做代码检查)、test-changed(对修改文件相关测试)、check-comment-replacement(检测被注释替换的代码)、check-unused-parameters(检测未使用的函数参数)。
- UserPromptSubmit 钩子:codebase-map(不可见的项目上下文注入)、thinking-level(推理增强,4 个级别)。
- Stop/SubagentStop 钩子:create-checkpoint(基于 Git 的状态快照)、typecheck-project(全项目类型检查)、lint-project(全项目代码检查)、test-project(全测试套件执行)、self-review(综合变更审查)。
使用方式
通过以下命令操作:
- /hook:enable [hookName] —— 启用一个已禁用的钩子
- /hook:disable [hookName] —— 在当前会话中禁用一个钩子
- /hook:status —— 显示所有钩子状态与性能分析数据
会话隔离
所有钩子变更均为会话级。禁用一个钩子只影响当前会话,不会持久化。
性能分析
执行时间监控采用颜色编码:
- 红色告警:执行时间 > 5s
- 黄色警告:执行时间 > 3s
- 绿色:执行时间 < 3s
同时监控输出大小,超过 10KB 会被标记。
适用场景
- 当某个钩子在会话期间引发问题时
- 需要查看钩子执行性能时
- 需要针对特定操作临时绕过某个钩子时
使用该技能的流程
- claudekit-orchestrator(钩子管道设置)
- claudekit-safety-pipeline(钩子性能分析)
限制
资料未提供关于收费、价格、平台支持范围或具体安装步骤的信息,暂未提供。