ARTICLE · 1014032
AI编程助手,可以做做减法了
QUOTE
给 AI 编程助手写配置,这两年所有人都在做加法。9 月 11 日,OpenAI 官方发文说,加法做过头了。
—— IT学源
过去一年多,给 AI 编程助手写配置这件事,方向一直是做加法。AGENTS.md 从十几行补到一两百行,skill 装了一个又一个,那句「改动前先问过我再动手」,加进去之后就没再删过。
9 月 11 日,OpenAI 在开发者博客发了篇文章,标题是《Rethinking skills and prompts for GPT-6 Astra》。通篇就讲一件事,这些配置该做减法了。
文章传得很快,知乎上的相关问题底下攒了几十个回答。火得有道理。这两年所有人都在给 AI 做加法,官方头一回出面说,加法做过头了。更关键的是,它给了具体的删法。
本文看点
01
四个改法逐条看
02
为什么是现在
03
怎么开始动手
01
BETTER SKILLS
Skill 描述:只写「什么时候用」
文章举的第一个例子是 Postgres 迁移 skill。它的触发描述原来写成这样:
差写法
创建并校验 Postgres schema 迁移。涉及数据库、查询、数据模型或持久化时使用。
看起来没毛病,问题在触发条件太宽。你只是想让模型写条 SQL 查询,它也会把整套迁移流程的指令加载进来。这些指令和手头的任务不搭,白白占掉上下文。
OpenAI 的改法是把描述收窄到具体场景:
改法
创建并校验 Postgres schema 迁移。新增或修改迁移、评审迁移发布时使用。
还有个平时看不见的机制,技能装多了以后,Codex 会自动把各条描述截短来塞进上下文。技能越多,模型看到的每条描述反而越少,挑错技能的概率越高。文章另一条建议是把长手册拆掉,主文件只当一张导航图,告诉模型什么情况去哪份子文档,别让它每次通读全部内容。

— 图 1 从堆积的文档里抽出该留的那一张(AI 生成示意图)
02
UP-TO-DATE AGENTS.MD
AGENTS.md:删掉「每次都要」
AGENTS.md 是模型每次在你项目里干活都会读的文件,也是规则堆积的重灾区。官方点名的典型写法:
差写法
每次编辑前,先读 architecture.md、database.md 和 deployment.md。
改个错别字也要先通读三份文档,这是拿上下文换形式主义。改法是给每份文档加上触发条件:
改法
涉及服务边界时读 architecture.md,改表结构时读 database.md,准备部署时读 deployment.md。
文章有句话说得直接,模型现在自己能判断该读什么,不需要每次都被推着把整个项目先过一遍。
03
DECISION BOUNDARIES
旧规则:把「必须先问」分成两类
这条可能是文章里最反直觉的。老模型判断力不够的时候,大家写了不少「修改前必须先问我」「禁止自动执行」的强措辞来兜底。OpenAI 说,升级到 Astra 之后,这些措辞反而会出问题。Astra 是它家最对齐的模型,在不确定安全的情况下不会动手。你把话说得那么严,它就可能太当真,在你其实希望它继续干的地方停下来。
官方给了个数字支撑。今年 8 月 Hugging Face 那起安全事件之后,OpenAI 设计了一项新评估,测试模型在困难任务面前会不会超出授权范围。GPT-5.6 Sol 在没有生产防护的情况下,48% 的案例越了界,Astra 是 0%。
所以规则要分两层写。安全底线留着,推到远程仓库、删生产数据、动密钥,这些照旧要确认;日常小事的确认环节放掉,甚至主动授权。文章给的授权写法是这样的:
官方授权写法
本地测试用一次性数据,没有生产环境的访问权限。直接跑测试、修掉本次改动引起的失败、重跑受影响的测试,不用每步都等确认。
04
DEFINE COMPLETION
完成标准:开工前先定义「做完」
Astra 还有个和前任不一样的地方。它谨慎,容易在写完第一版实现后停下来等你审,哪怕活儿还没干完。官方的解法是,开工之前就把「怎样算做完」写进任务里。
差的写法是「帮我实现登录功能」,模型写完代码就停,等你手动去测。好的写法把它推到最后一步:「实现登录功能。完成后跑通本地测试,修掉本次改动引起的失败,确认全部通过再汇报。」
文章里那句话可以抄走,先定义完成,再开始干活。反复叮嘱「多测几遍」没有意义,一条明确的验收标准才管用。
05
WHY NOW
为什么是现在
这篇文章能火,跟 GPT-6 Astra 本身有关。9 月 3 日发布时,OpenAI 给它的定位是最智能、最对齐的模型,FrontierMath 最高难度档拿了 98%,ARC-AGI-3 是 99.9%,计算机操作类任务上全面超过上一代。公司总裁 Greg Brockman 在发布会末尾说的话更出圈:「欢迎来到 AGI 时代。」
写配置的人得先适应一件事,模型的默认行为换了。Astra 会自己测试、自己验证、主动追问。你照旧用一年前的老 prompt 使唤它,往往适得其反,它做多余的测试,被过细的流程框住手脚,还被过严的旧规矩吓得不敢动。
「指令没变,模型变了,配合方式就得跟着换。」
OpenAI 在文章里说,每次模型换代,都该把这些老配置重新过一遍。这次只是把这件事挑明了。
06
FIELD NOTES
我自己踩过的坑
这类问题我熟,因为我自己的 AI 助手上挂着两百八十多个技能文件。
早期的坑和文章里写的一模一样。技能描述写太宽,让它「检查下文件」,结果加载进来的是整套发布流程;规则堆多了以后,每轮对话光这些描述就占掉一大块,真正相关的指令反而被稀释。后来做了一轮和官方思路相同的改造,模型不再看到全部技能,每轮只挑和当前任务最相关的少数几个,其余只留个名字;记忆也定期过一遍,删掉过期的。
删的过程比想象中难。加规则的时候半小时能写十条,删的时候每条都舍不得,总觉得哪天可能用得上。真删掉一批「动手前先问」的条款之后,我的体会是,剩下的底线条款反而被更认真地执行了。
规则的数量和规则的执行力度,经常是反着的。
07
HOW TO START
怎么开始动手
官方给的建议是让模型自己来审,别手动一条条翻。把文章里的标准交给它,让它过一遍你的 skills 和 AGENTS.md,列出问题清单。中文社区把这套做成了两步提示词,第一步只审计、提最小修改建议,不动文件;第二步按你确认过的清单改,改完列出具体动了什么。
采纳的节奏建议慢一点。一次只改一条,拿一个日常任务跑一遍,观察模型行为变了没有,对了再改下一条。一口气全删,出了问题你分不清是哪条的锅。
有几个自检问题,现在就能用上。
技能描述里有没有「涉及 X 就使用」这种宽触发?
AGENTS.md 里那些「每次」「必须先」「禁止」,各自是为哪个旧模型的毛病写的,那个毛病现在还在吗?
哪些规则可以加上触发条件,改成按需执行?
有没有安全又高频的流程,可以显式授权、省掉反复确认?

— 图 2 从堆满到精简:配置做减法的目标状态(AI 生成示意图)
∞
WHAT'S NEXT
接下来看两件事
一件是 OpenAI 会不会把这套规范做进工具链。文章里提到,官方已经更新了自带的 skill-creator 指引,下一步看它会不会把配置审计变成默认动作,比如升级模型时自动提示你哪些旧规则可能过时了。
另一件是其他厂商跟不跟。这套建议目前是针对 Codex 和 Astra 写的,但模型变强、脚手架变少的账,Claude Code 和各家 Agent 产品都得算一遍。已经有一些开源项目开始按这套标准审查自己的默认提示词了。
对我们普通用户来说,行动其实就一句。找个时间,把你给 AI 写过的规则翻出来,逐条问一句「这条还需要吗」。模型每强一代,用它的方法就得跟着换一次,这次要换的,恰恰是「多给点指令」的直觉。
我是 IT学源,专注 AI 与科技观察。
如果你觉得今天这篇有收获,欢迎点赞、在看、转发三连,我们下篇见。