Skip to content

04.5 性能压榨 Checklist

30 条可勾选的调优动作,按"收益/成本"排序。这是前四章的行动总纲。

读完你能做什么:拿着这张表逐条落地,把前面所有章节的原理变成肌肉记忆。


使用说明

  • 每条标注 收益成本(🔴高 🟡中 🟢低)
  • 优先做"高收益、低成本"的(表格已按此排序)
  • 每条链接到原理章节

第一梯队:立刻做(高收益,低成本)

#动作收益成本原理
1把最关键的约束放在提示词最后一行🔴🟢04.2
2长文档放前面,问题放后面🔴🟢03.2
3给"我不知道"一个明确出口🔴🟢04.3
4用 XML 标签分块,不写散文式提示词🔴🟢02.2
5把形容词约束改成可验证的具体标准🔴🟢02.1
6切换到不相关任务时用 /clear🔴🟢03.4
7看到第一次偏离就立刻纠正🔴🟢04.2
8涉及"最新/当前"的问题,强制先搜索🔴🟢04.3
9一个提示词只放一个主任务🟡🟢02.7
10负向指令都配一个正向替代🟡🟢02.1

第二梯队:值得投入(高收益,中成本)

#动作收益成本原理
11长文档用"先摘录原文再作答"的两步法🔴🟡03.3
12关键结论用独立子代理交叉验证🔴🟡02.6
13CLAUDE.md(<200 行)固化项目规则🔴🟡05.6
14代码校验用 hook 自动化(类型检查/测试)🔴🟡06.5
15长任务用外部 PROGRESS.md 存状态🔴🟡03.4
16给可验证的"完成标准",不说"修好它"🔴🟡04.1
17复杂决策用"生成多候选 → 评分 → 择优"链🟡🟡02.6
18精心设计 2-5 个示例(含边界+拒绝案例)🟡🟡02.3
19API 调用强制查证,不凭记忆🔴🟡04.3
20混合模型:Haiku 扫描 + Opus 决策🟡🟡03.5

第三梯队:精细优化(中收益,视情况)

#动作收益成本原理
21关键约束在开头和末尾各写一次🟡🟢04.2
22每条陈述标注 [观察]/[推断]/[通识]/[未知]🟡🟡04.3
23工具输出加管道过滤,不全量读入🟡🟢03.1
24简单任务降 effort 或降模型🟡🟢01.5
25大仓库用"先索引后精读"三阶段🟡🟡03.2
26明确任务复杂度上界,抑制过度思考🟡🟢02.5
27/context 定期检查上下文占用🟡🟢03.1
28长思考后在末尾重申输出格式🟡🟢02.5
29用 hook/权限做硬约束,不靠提示词🔴🟡06.5
30走错方向用 /rewind 而非让它改回来🟡🟢03.4

按症状索引

不知道从哪条开始?先定位你的症状:

症状:输出不准/有幻觉

→ 优先做 #3、#8、#11、#14、#19、#22

核心逻辑:强制引用 + 强制验证 + 给不知道的出口

症状:不遵守指令/格式漂移

→ 优先做 #1、#4、#7、#21、#28

核心逻辑:位置 + 结构 + 早纠正

症状:长会话越来越笨

→ 优先做 #6、#15、#27、#30

核心逻辑:管理上下文,不要让它无限膨胀

症状:又慢又贵

→ 优先做 #6、#20、#23、#24

核心逻辑:砍上下文长度 > 换便宜模型

症状:Agent 跑偏/做危险操作

→ 优先做 #16、#29

核心逻辑:可验证的完成标准 + 硬性拦截


三个"元技巧"

超越单条技巧的心法:

元技巧 1:先诊断,后用药

效果不好时,不要立刻加说明。按这个顺序查:

text
上下文被污染了吗? → 清理
关键约束在中段吗? → 移到末尾
约束可验证吗?     → 改具体
任务太多吗?       → 拆分
(以上都 OK 才加说明)

04.2 第六节

元技巧 2:概率的归提示词,确定的归机制

text
「倾向性」需求(风格、偏好、一般规则)→ 提示词 / CLAUDE.md
「必须保证」需求(安全、格式、流程门禁)→ hook / 权限 / schema 校验

不要用提示词去做需要 100% 保证的事。

元技巧 3:让程序当裁判

任何能被程序判定对错的东西(语法、类型、测试、schema),都交给程序判,不要靠人肉核对或指望我自觉。这是把"概率正确"升级为"确定正确"的唯一途径。


打印版速记

text
位置:关键的放首尾,长文档在前,问题在后
结构:XML 分块,一次一个任务
具体:可验证的标准,不用形容词
出口:给"不知道"留路
验证:引用 + 执行 + 程序校验
上下文:该清就清,用外部文件存状态
纠正:第一次偏离就动手
机制:必须保证的用 hook,不用提示词

延伸阅读

基于 VitePress 构建 · 内容采用原作者授权