用途:create-hook 是一个用于创建和配置钩子(hooks)的技能,会先分析项目环境,再推荐实用钩子并生成脚本,最后进行测试验证。
主要能力:自动检测项目工具链并给出建议,例如检测到 tsconfig.json 时建议类型检查钩子,检测到 Prettier 时建议自动格式化,检测到 ESLint 时建议 Lint 与自动修复,检测到 package.json 脚本时建议提交前运行测试或构建,检测到 git 仓库时建议防止提交密钥与安全扫描。配置阶段会询问触发时机(PreToolUse、PostToolUse、UserPromptSubmit 等)、工具匹配器(Write、Edit、Bash、* 等)、作用域(global、project、project-local)、响应方式(退出码或 JSON)、是否阻断、是否让 Claude 自动看到并修复问题、是否静默成功操作、文件类型过滤等。
使用方式:在 Claude Code 中调用 /create-hook,按提示回答问题。脚本创建在 ~/.claude/hooks/ 或 .claude/hooks/,并注册到对应 settings.json。实现要求从 stdin 读取 JSON(不要用 argv),使用顶层 additionalContext/systemMessage 与 Claude 通信,成功时可用 suppressOutput: true,PreToolUse 中 exit 2 表示阻断。测试需覆盖正常与失败路径,并检查注册、脚本权限(chmod +x)等。
适用场景:为项目添加类型检查、自动格式化、Lint、提交前测试、密钥防护等自动化质量与安全校验。
限制:资料未提供具体收费、价格、平台支持范围与效果数据;钩子按官方文档并行执行,执行顺序不保证,需按独立性设计。