| name | st-optimize |
| description | 应用 Token 优化。当用户想要执行优化、应用建议、安装省 Token 工具、修改 CodeBuddy 配置、一键优化 Token 占用时使用。 |
| allowed-tools | Read, Write, Bash, AskUserQuestion |
st-optimize: 应用 Token 优化
基于分析结果执行优化操作:安装省 Token 工具、修改 CodeBuddy 配置文件。执行前展示变更摘要并获取用户确认,执行后报告结果。
工作流
步骤 1: 检查前置数据
检查分析是否已完成(诊断报告 + 优化建议):
cat save-token-resource/diagnosis-report.json 2>/dev/null || echo "NOT_FOUND"
如果诊断数据不可用:执行完整的诊断+分析流程:
st diagnose --format json --report save-token-resource/diagnosis-report.json
然后参考 st-analyze Skill 收集场景信息并生成优化建议。
如果诊断数据可用但尚未分析:参考 st-analyze Skill 收集场景信息并生成优化建议。
步骤 2: 展示变更摘要并获取确认
在应用任何优化之前,必须向用户展示将要执行的操作摘要,并使用 AskUserQuestion 获取确认。
展示内容:
- 将安装的工具列表及预计节省
- 将修改的配置文件及变更内容
- 将禁用的 MCP/Skill/Plugin
- 总预计 Token 节省量
- 备份说明(所有变更前自动备份)
确认问题:
即将执行以下优化操作:
- 安装 rtk: 预计节省 15,000 tokens (48%)
- 禁用 MCP tdesign: 预计节省 1,600 tokens (5%)
- 开启 MCP defer_loading: 预计节省 3,000 tokens (10%)
总预计节省: 19,600 tokens (63%)
优化前会自动备份配置文件到 ~/.codebuddy/.st-backup-*.json。
如需回滚,执行 st rollback。
是否继续应用优化?
选项:
- 确认执行(应用全部优化)
- 仅安装工具(跳过配置修改)
- 仅修改配置(跳过工具安装)
- 取消(不执行任何操作)
如果用户取消:停止执行,提示用户可随时重新运行。