CLAUDE.md 只是上下文不是强制:用权限规则和 PreToolUse 钩子真正封死规则
shoumikgoswami · reddit · 2026-10-30
作者指出,把「绝不执行 X」写进 CLAUDE.md 并不等于强制执行——Anthropic 官方文档明确将 CLAUDE.md 定位为上下文而非强制配置。真正的约束要分三层:
- 指引:CLAUDE.md 适合放命名规范、项目结构、测试命令等帮助模型选择的指导。
- 限制:permissions.deny 权限规则,由客户端强制阻断特定工具、命令或文件路径,不依赖模型自觉。
- 执行前检查:PreToolUse 钩子在工具调用前运行,可通过退出码 2 阻断编辑,并告知 Claude 原因(文档含保护文件示例)。
作者还建议一个验证方法:在一个无凭据的一次性仓库里保护一个哑文件,要求 Claude 编辑,确认执行真正被阻断,而非只是口头答应。核心结论:prompt 文件用来描述工作流,必须成立的边界要交给强制机制。
「编程与Agent」频道最新
- brainctl 2.9.1 发布:单文件 SQLite 给任意 Agent 加长期记忆 — R4nsack · 2026-10-30
- Hugging Face 用 AI agent 复现 2200 篇论文,部分结论站不住脚 — evijit · 2026-10-30
- 10 个助你用 Claude Code 打造 3A 级游戏的 GitHub 仓库 — GCWebDesigner · 2026-10-30
- Hermes Agent 新增按子代理选模型,新套餐附赠云代理 — heyneighbor · 2026-10-30
- ZeroClaw 发 v0.8.7:修补 TLS 验证,81 次提交 19 人参与 — heyneighbor · 2026-10-30
- OpenClaw 一周连发三版,接入 GPT-6.1 Terra 并支持离线 — heyneighbor · 2026-10-30