用途:管理核心插件自带的 hooks,覆盖 Claude Code、Codex 与 Grok Build,支持列出、启用、禁用单个 hook 并检查前置条件。
主要能力:hook 清单以已安装插件的 hooks/manifest.json 为准,需实时读取而非依赖记忆,命令为 cat "$(ls -d ~/.claude/plugins/cache/b-open-io/core/*/ | sort -V | tail -1)hooks/manifest.json"。每个条目含 name、event、matcher、tier、runtimes、summary、description。hook 随插件安装自动注册,本技能控制哪些实际运行。
配置:启用/禁用写入 JSON 配置,解析顺序为 $BOPEN_HOOKS_CONFIG、项目级 .claude/bopen-hooks.json 或 .grok/bopen-hooks.json、用户级 ~/.claude/core/hooks-config.json 或 ~/.grok/core/hooks-config.json,首个给出明确 true/false 的文件生效。仅显式 false 才禁用;文件缺失、键缺失或 JSON 无法解析均视为启用。改动在下次 hook 调用时生效,无需重启。
首次设置:会话上下文带 [BOPEN-HOOKS-SETUP] 时表示尚无配置,应在自然停顿处提供设置,按 guard 与 workflow 两层展示并写入完整 hooks 映射。
诊断:可逐文件检查某 hook 的判定,并检查 jq、agent-browser、LINEAR_API_KEY、python3 等前置条件。硬拒绝会以结构化权限拒绝呈现,Codex 运行时以 stderr JSON 加退出码 2 呈现。
限制:不把 hook 文件复制到 ~/.claude,不编辑 hooks/*.sh、claude-hooks.json 或插件缓存内任何文件,不在未告知用户所失去保护的情况下禁用 guard hook。每次写配置预期出现确认提示,Codex 上写入会被直接拒绝,需用户自行编辑。hammertime 另有 Skill(core:hammertime) 与 hammertime:manage 做规则级调整。