用 PreToolUse 钩子让 Claude Code 在 git push --force 前先请示
OkPermission1689 · reddit · 2026-11-14
一位并行运行多个 Claude Code 会话的开发者分享了用 PreToolUse 钩子拦截每条 Bash 命令的做法:
- 钩子机制:每个会话通过 --settings 指向一个 PreToolUse 钩子,不动全局 /.claude。每条 Bash 命令执行前经本地 socket 发给桌面应用(附每会话 token),应用返回 allow/block/ask;「ask」时弹横幅或手机通知,Claude 等待确认。
- 关键经验:只检查原始命令字符串不够——agent 会写出 bash -c、eval、$(...)、a && b、变量或混淆字符串,需先解包命令再逐段检查规则;git commit 前还扫描 staged diff 是否含密钥和敏感文件。
- 配套应用:作者的开源/付费应用 OpenCognit 在并排真实终端中运行 Claude Code 等 CLI,带编排器分发任务、收集报告,使用用户自己的订阅,无账号无遥测,免费档 4 个 agent。
「编程与Agent」频道最新
- TestPrune:只跑相关回归测试,破解 AI 自动修 bug 的验证瓶颈 — burkov · 2026-11-14
- Databricks 基准:上下文层让数据 agent 准确率 91% 远超前沿模型 58% — CautiousUse8597 · 2026-11-14
- 开发者晒「无 localhost」工作流:AI 直接从 prompt 上生产环境 — marclou · 2026-11-14
- HeyGen MCP 演示:一句话让 ChatGPT 订票并生成生日祝福视频 — toolstelegraph · 2026-11-14
- 开源 Plenio 2.0:ComfyUI 里输入想法直出母带级成曲,还带 VST3 — Vivid_Promise1700 · 2026-11-14
- 云上 3D 棋馆玩反向图灵测试:用一条 MCP 命令把 Claude 偷偷带进对局 — Responsible-Radio634 · 2026-11-14