```htmlUltra Config:五档一键切换Claude Code配置Ultra Config:五档一键切换Claude Code配置
做长重构的时候想让它便宜又安静,碰上真正难的问题又想上最强模型、拉满努力值,在别人的仓库里干活则希望每一步都先问一句。这些设置散落在不同地方,过去每次切换都得手动改一遍。Ultra Config 就是为这件事做的:五个配置档,按一下换一套。
![]()
每个档位是一串设置,每一项都附了理由。作者把它做成了一个 Mod,装好之后在面板里点选,而不是翻菜单。
五个档位分别管什么
省 Token:模型用 sonnet,努力值 low,子代理跑 haiku,输出精简,关掉提示建议和回顾,开启自动压缩,工作流扇出调小,关掉 ultracode 关键词,MCP 输出上限压到 10000 token(默认是 25000)。
快速流:模型 sonnet,努力值 medium,编辑自动接受,输出精简,提示建议打开,显示回合时长和进度条,中等工作流。
最高质量:用你能拿到的最强模型,努力值 xhigh,子代理保持各自请求的模型,默认输出风格,工作流打开并允许大扇出,启用 ultracode 关键词,开启检查点和自动压缩。
守备模式:每次编辑和命令都先询问,计划模式不自行行动,禁用 bypassPermissions,对 .env、secrets/、~/.ssh 和 ~/.aws 加 Read 拒绝规则,开启检查点,输出详细,关掉 ultracode。
自动驾驶:自动权限模式,计划阶段也自动,努力值 high,工作流打开,开启回顾,Claude 做出决定或需要你时推送通知,开启自动压缩。
面板会用分数显示某个档位已经生效了多少,比如 3/11,全部到位才标记为激活。点开一个档位,每一行要么是变更(旧值划掉、新值和原因),要么是已经设好的,要么是被跳过的。
作者说自己最常用的是省 Token 档。它本质上就是上周提过的那套模型分工,只是不用再单独装一个设置。
装法和命令
安装命令是npx claude-code-templates@latest --mod productivity/ultra-config。它要求 Claude Code 2.1.287 或更高版本,也就是 Mods 默认开启的那个版本,另外需要一个受信任的项目文件夹。
装完之后用这几条命令:
/ultra-config打开面板;- 带上档位名(saver、flow、quality、guarded、autopilot)直接打开对应档位;
/ultra-config apply激活某个档位并打印改了哪些、跳过哪些;/ultra-config undo回退最近激活的档位,从最新的开始;/ultra-config close关闭面板。
面板里全是按键操作,没有标签页,也没有方向键导航。这一点有实际原因:Claude Code 自己已经把左方向键用在了代理视图上。全屏布局下面板停靠在记录旁边,需要/tui fullscreen且至少 110 列;经典布局下它位于输入框上方;在 Claude Desktop 里则画在会话的侧边面板中。
改动到底写到哪里
这部分值得在让工具重写配置之前弄明白。模型、权限模式、输出风格、自动压缩这些在 Claude Code 自己设置菜单里存在的行,走的是菜单同一条路径,由 Claude Code 决定写进哪个文件,和你手动改的效果一样。
努力值是按模型保存的,和/effort的存法一致,写在~/.claude/settings.json的modelSettings下。这个按模型分键的设计很关键:从 Claude Code 2.1.251 起,顶层effortLevel会被 Opus 5.5 及之后的模型忽略,所以这个 Mod 从不写它。带点的模型 id(在 Bedrock 和 Vertex 上就是这种)没法这样保存,努力值只对那一次请求生效。
有四个键在菜单里没有对应行,会直接写进~/.claude/settings.json:
{"env": {"CLAUDE_CODE_SUBAGENT_MODEL": "haiku","MAX_MCP_OUTPUT_TOKENS": "10000"},"permissions": {"disableBypassPermissionsMode": "disable","deny": ["Read(./.env)", "Read(./secrets/**)", "Read(~/.ssh/**)"]}每次写这些之前,文件会先复制成settings.json.ultra-config.bak。如果settings.json不是合法 JSON,就绝不覆盖:这些步骤会被跳过,面板会说明原因。最近 20 次激活记录在插件自己的存储里,所以重启之后 undo 依然可用,它只还原自己改过的值,你原有的拒绝规则不动。
信任一个档位之前该核对什么
守备模式挡不住 shell 读取。它加的是Read()规则,而 Read 拒绝规则拦的是 Claude 的文件工具,不是读取同一文件的 shell 命令。Mod 自己的 README 把这点写得很直白,但这恰恰是人们对拒绝规则最容易搞错的地方。
子代理模型管不到 Explore 和 Plan。单靠CLAUDE_CODE_SUBAGENT_MODEL不会改变内置 Explore 和 Plan 子代理所用的模型。如果想让省 Token 档的 haiku 覆盖所有子代理,还需要CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1,这要求 2.1.257 或更高版本。
有两个键要到下一次会话才生效。CLAUDE_CODE_SUBAGENT_MODELMAX_MCP_OUTPUT_TOKENS是在 Claude Code 启动时读取的。菜单里的行立即生效,努力值从下一条消息开始生效,这两个键不会。
disableBypassPermissionsMode 也会把你自己锁在外面。它的值是字符串"disable",从任何设置文件都生效,只要设着,Claude Code 就会拒绝--dangerously-skip-permissions,也会忽略代理定义里请求 bypassPermissions 的写法。守备模式把它写进用户设置,所以拿回来的办法是 undo,不是加个参数。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.