权限审批怎么判断

Claude Code 的权限模式决定它什么时候停下来问。专业使用不是永远拒绝,也不是一路批准,而是根据任务风险选择模式。

先认识几个常用模式

通常可以批准

可以批准不等于一路点同意。批准前先确认 3 件事:

  1. 这个动作是否和当前任务直接相关。
  2. 影响范围是否清楚。
  3. 出问题后是否容易回滚。

如果三件事有任何一件说不清,就先让 CC 解释。

需要先问清楚

这些操作不是绝对不能做,而是必须先知道为什么做、影响什么、有没有替代方案。

高风险,默认拒绝

如果 CC 解释“这是必要的”,也不要马上批准。让它先给出低风险方案。

权限判断表

权限请求风险建议
读取当前项目文件通常可以批准
查看 Git diff/status可以批准,但不等于允许写 Git
修改指定文件确认文件和任务关系
运行测试或构建确认是项目已有脚本
安装依赖先说明必要性和替代方案
删除文件默认拒绝,先看影响范围
读取 .env默认拒绝,不要暴露密钥
Git reset / clean / push默认拒绝,除非明确确认

权限模式怎么选

新手可以先按这个规则:

如果任务里出现“数据库、部署、生产、密钥、Git 历史、批量删除”,就退回更保守的模式。

模式切换不是越开放越好

权限模式要跟任务风险匹配:

场景推荐模式原因
第一次读项目plan 或 default先建立项目地图
小文案、小样式default需要确认编辑范围
已确认的批量文档修改acceptEdits可以提高效率,但要看 diff
长时间低风险整理auto只适合边界很清楚的任务
数据库、密钥、部署plan / default必须保守审批
隔离实验环境bypassPermissions只在可丢弃环境里考虑

不要因为 CC 一直问权限就直接开很高权限。频繁询问通常说明任务边界还不清楚,应该先收窄计划。

切到 Plan Mode 的判断

/plan

请先研究当前任务,不要修改文件。
请输出:
1. 你需要读取哪些文件。
2. 你判断出的最小修改范围。
3. 需要我批准的权限类型。
4. 每个权限的风险。
5. 如果不批准,有没有替代方案。

批准前的三问

每次权限弹出时,快速问自己:

  1. 它要做的事和当前任务是否直接相关?
  2. 它会不会修改、删除、上传或提交内容?
  3. 如果做错了,是否容易恢复?

如果任何一个答案不确定,就让 CC 解释,而不是靠直觉点批准。

看不懂权限时这样问

先暂停,不要执行。

请用中文解释这个权限请求:
1. 你准备做什么。
2. 为什么必须做。
3. 会读取、修改或删除哪些文件。
4. 最坏风险是什么。
5. 有没有更低风险的替代方案。

等我确认后再继续。

发现它要做危险操作

不要执行这个操作。

请改用低风险方案:
1. 只读分析当前状态。
2. 说明为什么你原本想执行这个操作。
3. 给出不删除、不覆盖、不重置的替代方案。
4. 等我确认后再继续。

批准后也要复查

批准权限后,不代表这一步就结束了。要确认 CC 实际做的动作和它之前解释的一致。

刚才我批准了权限。

请复查:
1. 实际执行了什么。
2. 是否只做了你之前说明的动作。
3. 是否产生文件变化。
4. 是否涉及网络、Git、密钥或配置。
5. 下一步是否还需要新的权限。

如果实际动作和说明不一致,立刻暂停并只读检查当前状态。

权限审批常见误区

误区正确做法
一路批准省时间高风险任务会把问题放大
永远拒绝最安全正常任务会无法推进
只看命令名字要看影响范围和数据风险
批准后不看结果要确认实际动作和说明一致
模式开大就不用管最终还是要看 diff、验收和 Git 状态

权限记录怎么复盘

如果一次任务中批准了很多权限,结束前让 CC 总结:

请复盘本次任务涉及的权限。

请列出:
1. 批准过哪些读取、编辑或命令操作。
2. 每个操作是否和任务直接相关。
3. 是否有访问网络、Git、密钥、数据库或生产环境。
4. 是否有权限请求应该下次更谨慎。
5. 是否需要更新 CLAUDE.md 或安全规则。

验收结果