今晚你要做的是:从现有技能包里挑最不稳的一条提示词,用单变量迭代修三轮。
「不稳」指同样的输入跑三次,出来三个不一样的东西。这种提示词最坑人。因为你自测那次它正好是对的,装到别人机器上就翻车。
「单变量迭代」是一次只改一处,改完固定输入连跑三次,把三次都记下来。同时改两处,你就永远说不清是哪处起了作用。跟排查线上 bug 完全一样。
25 分钟够跑完三轮。前提是你别边跑边改。
markdown# 迭代记录 #04
## 靶子
- 提示词来源:____(哪个技能包 / 哪个文件 / 大概第几段)
- 它本该输出什么,一句话:____
- 你凭什么说它不稳,举一次真实翻车:____
## 固定测试输入(三轮九次全用这一个,中途不许换)
____
## 失败标签(先定死,跑完只许对号入座,不许现编)
- 结构塌:该有的段落缺了或顺序乱了
- 内容错:编了不存在的 API、版本号、数据
- 语气飘:出现「众所周知」「相信很多同学」这类套话
- 长度失控:超出或不足要求字数 30% 以上
- 不听话:明确写了禁止的事情,它还是做了
- 通过:以上都没有固定测试输入要具体到能直接粘贴。比如「一段 200 字的 useEffect 依赖数组讲解草稿」,而不是「一段技术内容」。
基线就是一个字都不改,直接跑三次。没有基线,你后面说的「变好了」全是错觉。
| 跑次 | 失败标签 | 具体崩在哪句 |
|---|---|---|
| 1 | ||
| 2 | ||
| 3 |
基线通过率:___ / 3
每轮复制一份下面这块:
markdown## 第 N 轮
- 改动(只填一处):把「____」改成「____」
- 假设(你认为它为什么会好):____
| 跑次 | 失败标签 | 具体崩在哪句 |
| --- | --- | --- |
| 1 | | |
| 2 | | |
| 3 | | |
- 通过率:___ / 3
- 相比上一轮:变好 / 没变 / 变差
- 决定:保留这处改动 / 回滚,下一轮换个变量算一个变量的改动,每次只能挑一条:
你是一名前端讲师 → 你是一名给零基础同学讲课的前端讲师分点说明 → 输出 3 个小标题,每个小标题下不超过 3 句禁止出现「众所周知」先讲原理再给代码 → 先给代码再讲原理不算一个变量的反面例子:
diff- 你是一名前端讲师,请专业地讲解下面这段代码。
+ 你是一名给零基础同学讲课的前端讲师,用口语讲解下面这段代码,
+ 先给一个反例,再讲原理,每段不超过 3 句。这一次动了四处:身份、语气、结构、长度。九次跑完你也不知道是哪处救了它。
如果你挑的是代码讲解类提示词,用这段当固定输入,三轮不换:
js// 每次 keyword 变化都重新拉取搜索结果
useEffect(() => {
fetch(`https://api.qianduandaren.com/search?q=${keyword}`)
.then((res) => res.json())
.then(setResults);
}, [keyword, results]); // 依赖里混进了 results,会无限循环存成 #04-迭代记录-{提示词名}.md,和改好的最终版提示词放同一个目录。基线和三轮的全部失败记录都要留着,别只存最终版——第 14 课封装技能包时,这些失败样本就是现成的回归用例。

扫码关注公众号,每周更新实用前端干货