SuperAPI AI 工具集

creating-claude-hooks

智能体与模型

查看项目

更新于 10-15 16:42

技能介绍

用途:当用户需要创建、改进或发布 Claude Code hooks,或需要理解 hook 格式、事件、排查执行问题、区分 hook 与 skill、command 时启用。

主要能力:说明 hook 文件格式与事件类型。hook 存放于 .claude/hooks/<event-name>(项目级)或 ~/.claude/hooks/(用户全局),必须是带 shebang 的可执行文件(bash、TypeScript、Python 等),通过 stdin 接收 JSON、stdout 输出文本,退出码 0 表示成功、2 表示阻止、其他表示错误。事件包括 session-start、user-prompt-submit、tool-call、assistant-response。

使用方式:编写 hook 后需 chmod +x <hook-file>,并解析 stdin JSON,例如 INPUT=$(cat) 后用 jq 提取字段。发布为 PRPM 包时结构为 prpm.json、HOOK.md 与可执行脚本,通过 prpm test、prpm publish(支持 patch/minor/major)发布。

安全与最佳实践:校验输入 JSON、引号包裹变量、阻止 .env/.pem/.key 等敏感文件、防目录穿越、错误写入 stderr、PreToolUse 保持快速。Claude Code 安装 hook 前会要求确认并展示源码。

限制与缺失:资料未提供具体收费、价格、平台兼容范围或效果数据。