用途:当你频繁被权限提示打断、auto mode 持续拦截常规工作或回退到事事询问,或新项目需要配置权限时,可用本技能分析提示与拒绝原因,生成权限规则和 autoMode 条目。
主要能力:解释规则解析顺序(deny > ask > allow),ask 规则在 auto mode 下仍会提示,PreToolUse 钩子返回 allow 也无法覆盖;auto mode 下未被规则解析的操作交给分类器,连续 3 次拦截或单会话 20 次后暂停并全部提示;auto mode 会丢弃 Bash(*)、Bash(node *) 等宽泛允许规则及包管理器 run、Agent、Monitor;钩子对无害命令退出码 2 会被计为拒绝。
使用方式:先收集数据,检查各作用域中存在的设置文件,用 /permissions 查看实际加载的规则,用 claude auto-mode config 查看生效的 autoMode(分类器忽略 .claude/settings.local.json 中的 autoMode),并从 ~/.claude/projects 的转录中统计 toolDenialKind。再按症状选择修复:删除或收窄 ask 规则、修复钩子误判、添加 autoMode.environment 或 autoMode.allow、用 soft_deny 限制对外操作、保留短 ask 规则做人工确认。最后生成规则,autoMode 仅在 ~/.claude/settings.json、托管设置或 --settings 中生效,各列表保留 "$defaults",用 claude auto-mode config 验证,用 claude auto-mode critique 审查自定义规则。输出为 PERMISSION TUNER REPORT,含模式、规则数、拒绝分类、建议增删项、需修复钩子、保持询问项及预计每会话节省提示数。
限制:toolDenialKind 值未文档化且可能变化;应用更改前须经用户批准;不得把 autoMode 写入项目设置;破坏性操作保留在 deny 或 ask。