Optimize
扫描你的会话,找出浪费模式,并给出可直接粘贴的修复方案。

用法
codeburn optimize # 最近 30 天(默认)
codeburn optimize -p today # 仅今天
codeburn optimize -p week # 最近 7 天
codeburn optimize --provider claude也可以在仪表盘显示发现项数量时按 o 进入,按 b 返回。
它能检测什么
| 检测器 | 发现的问题 |
|---|---|
| 垃圾读取 | 读取 node_modules、.git、dist 里的内容 |
| 重复读取 | 同一个会话里反复读取同一个文件 |
| MCP 覆盖率 | 工具很多但使用率很低的 MCP 服务器 |
| 闲置的 MCP | 已配置但从未调用的服务器 |
| 臃肿的 CLAUDE.md | 过大的上下文文件(含 @-import 展开) |
| read:edit 比例过低 | 不读就改,会导致重试 |
| 缓存臃肿 | cache_creation_input_tokens 偏高 |
| 幽灵 agent | 已定义但从未调用的 agent |
| 幽灵 skill | 已定义但从未调用的 skill |
| 幽灵命令 | 已定义但从未调用的斜杠命令 |
| Bash 输出臃肿 | shell 输出上限高于推荐的 15K 字符 |
| 低产出会话 | 有成本但没有编辑、也没有交付的会话 |
| 上下文臃肿 | 输入与输出的比例超过 25:1 |
| 会话异常值 | 成本达到项目平均值 2 倍以上的会话 |
辅导提示
除了按紧急程度排序的发现项,optimize 还会从会话历史里提炼出最多三条工作流辅导提示:用户纠正的比例过高、首次编辑前的中位耗时异常长,以及在多个会话中被反复返工的文件。
应用修复
配置类的发现项(一个环境变量、一处 shell 配置改动、用 mv 归档一个闲置项)可以直接应用,不必手动复制粘贴:
codeburn optimize --apply # 交互式应用配置类修复
codeburn optimize --apply --yes # 不询问,直接应用所有可应用的修复
codeburn optimize --apply --dry-run # 只打印计划,不做任何改动
codeburn optimize --apply --only id1,id2 # 只处理指定的发现项 id每一次应用的修复都会备份并记入日志。用 codeburn act list 查看已应用的内容,用 codeburn act undo 回滚其中任意一项。
健康评级
发现项会按紧急程度排序(影响面结合实测浪费量加权),并汇总成一个 A 到 F 的配置健康评级。重复运行时,会以 48 小时的近期窗口为基准,把每个发现项标记为新增、改善或已解决。
修复动作
每个发现项都附带一条可直接粘贴的修复:
- 一行要加进
CLAUDE.md的内容 - 一个需要设置的环境变量
- 一条用于归档闲置项的
mv命令 - 一处 shell 配置改动