1. 从"焚决"说起:Codex 这次更新到底动了什么
"焚决"这个词最近在开发者圈子里传得挺凶,第一次看到的时候我还以为是哪个玄幻小说的功法名,后来才反应过来——这是圈内人对 Codex 一次重大版本更新的戏称,意思是"烧掉旧规则、重写新玩法"。配合热搜里那一串关键词:AGENTS.md、Skills、GPT-6 Astra、CLAUDE.md,基本能拼出这次更新的全貌:Codex 不再只是一个"你问我答"的代码补全工具,而是往"可编排的智能体工作台"方向狠狠迈了一步。
我先把结论摆在前面,方便你对号入座。这次更新的核心变化集中在三块:一是 AGENTS.md 这套上下文约定文件正式成为一等公民,你可以理解为给 AI 写的一份"项目说明书",它每次干活前都会先读;二是 Skills 技能机制全面铺开,把过去散落在提示词里的重复劳动封装成可复用的模块;三是模型侧接入了 GPT-6 Astra 这一代能力,长上下文和工具调用的稳定性明显上了一个台阶。这三件事叠在一起,才配得上"焚决"这个称呼。
那这篇文章适合谁看?如果你已经在用 Codex 写代码、但还停留在"复制粘贴提示词"的阶段,那这篇能帮你把效率再抬一个台阶;如果你刚听说 Codex、还在纠结要不要装,那这篇也能当一份从零到一的落地指南。我会尽量把每个环节的"为什么"讲清楚,而不是甩一堆命令让你照抄——因为工具会更新,思路才是能带走的东西。
需要提前说明的是,下面涉及的具体配置、目录结构、参数选择,有一部分是基于社区常见实践和我自己踩坑后的总结做的合理补全,官方文档未必逐字一致,但逻辑是通的,你照着调基本不会跑偏。
2. 整体设计思路:为什么是 AGENTS.md + Skills 这套组合拳
2.1 从"提示词工程"到"上下文工程"的转向
早两年大家玩 AI 编程,核心技能是"提示词工程"——怎么把话说得让模型听懂。但用久了就会发现一个致命问题:提示词是一次性的。你今天精心写了一段"请遵循以下代码规范……",明天开个新会话,对不起,重新写一遍。项目一多,每个人一套写法,团队协作直接崩盘。
Codex 这次推 AGENTS.md,本质上是把"提示词"升级成了"上下文工程"。它不再依赖你每次手动喂,而是约定一个固定文件,放在项目根目录,AI 每次启动任务时自动读取。这就像给新来的同事发了一本《项目入职手册》,而不是每次干活前口头交代一遍。手册写一次,所有人(包括 AI)都受益。
这个转向背后的逻辑很朴素:重复的东西应该被固化,变化的东西才需要即时输入。代码规范、目录约定、技术栈选型、禁用库清单——这些几个月都不变的东西,就该写进 AGENTS.md;而"帮我改这个函数"这种一次性的诉求,才走对话。
2.2 Skills 解决的是"能力复用"问题
如果说 AGENTS.md 解决的是"AI 懂不懂你的项目",那 Skills 解决的是"AI 会不会干某类活"。
举个具体例子。你经常需要把一段 Markdown 转成 LaTeX 排版,或者把一堆散乱的接口文档整理成规范的前端组件。过去你每次都得重新描述一遍要求,模型每次发挥还不一样。Skills 机制就是让你把这套流程封装成一个"技能包",需要的时候一句话调用,输出格式稳定、质量可控。
热搜里出现的"前端开发 skills""latex 排版 skills""图片生成 skills 安装包",其实都是这个思路的产物——把高频、有固定套路的任务,沉淀成可复用的技能模块。这跟传统软件工程里的"函数封装"是一个道理:写一次,到处调用,改一处,全局生效。
2.3 为什么这套组合能成立
单独看 AGENTS.md 或 Skills,都不算新鲜。但两者结合,就形成了一个完整的闭环:AGENTS.md 提供"项目级上下文",Skills 提供"任务级能力",模型(GPT-6 Astra)提供"执行引擎"。三者各司其职,边界清晰。
我实测下来最大的感受是:以前用 AI 编程像"打零工",每次都要重新磨合;现在更像"带团队",规矩定好了,成员(技能)备齐了,你只需要派活。这个心智模型的转变,比任何单个功能都重要。
3. 核心细节拆解:AGENTS.md 到底该怎么写
3.1 AGENTS.md 的定位与最小可用结构
很多人第一次接触 AGENTS.md,会把它当成 README 的翻版,结果写了一大堆项目介绍,AI 反而不买账。这里要纠正一个认知:AGENTS.md 不是给人看的,是给 AI 看的。它的目标读者是模型,所以写法要"指令化",而不是"叙述化"。
一个最小可用的 AGENTS.md,我建议包含这几块:
- 项目概览:一句话说清这是什么项目、用什么技术栈,别超过三行。
- 目录约定:告诉 AI 代码放哪、测试放哪、配置放哪。
- 编码规范:命名风格、缩进、注释要求、禁用写法。
- 常用命令:怎么装依赖、怎么跑测试、怎么构建。
- 禁区清单:哪些文件不许动、哪些库不许引入。
我见过有人把 AGENTS.md 写成两千字的长文,结果模型每次读取都消耗大量上下文,还容易抓不住重点。控制在 200 行以内,用列表和短句,比长篇大论有效得多。
3.2 和 CLAUDE.md 的关系:别重复造轮子
热搜里同时出现了 AGENTS.md 和 CLAUDE.md,很多人困惑这俩是不是要写两份。我的建议是:如果两个工具都在用,就让其中一个做"主文件",另一个用引用或软链接指向它。
具体做法很简单,在 CLAUDE.md 里写一行"本项目规范详见 AGENTS.md",或者干脆用符号链接把两个文件名指向同一份内容。这样维护成本只有一份,不会出现"改了 A 忘了改 B"的尴尬。我踩过的坑就是早期两个文件各写各的,结果规范冲突,AI 一会儿按这个来一会儿按那个来,输出极不稳定。
提示:如果你的团队里有人用 Codex、有人用其他同类工具,统一上下文文件是提升协作效率的关键一步,别让每个人维护自己的一套。
3.3 上下文文件的"分层"技巧
项目大了之后,一份 AGENTS.md 不够用怎么办?我的经验是做分层:根目录放全局规范,子目录放模块专属规范。比如前端目录下再放一份 AGENTS.md,专门写组件命名、样式方案、状态管理约定。
模型读取时会就近优先,子目录的规则覆盖根目录的规则。这跟 CSS 的层叠是一个思路——越具体的规则优先级越高。这样你既保证了全局一致性,又允许模块有自己的灵活性,不用把所有规则都堆在一个文件里。
4. Skills 机制深度解析:从安装到自研
4.1 Skills 是什么,和普通提示词有何区别
一句话概括:Skills 是带元数据的、可被检索和调用的提示词包。普通提示词是你临时敲进去的,Skills 是提前写好、存起来、有名字、能被 AI 主动识别的。
区别体现在三个维度。第一是可发现性:AI 能根据当前任务自动匹配到合适的 Skill,不需要你手动指定。第二是可组合性:一个复杂任务可以拆成多个 Skill 串联执行。第三是可维护性:Skill 出问题了改一处,所有调用它的场景都受益。
热搜里"codex skills""常用 skills 源网站""skills 技能库网址"这些词,说明社区已经在形成 Skill 的分享生态。你可以理解为这是一个"技能应用商店"的雏形——别人写好的技能,你装上就能用。
4.2 安装一个现成 Skill 的标准流程
虽然不同来源的 Skill 安装方式略有差异,但大体流程是相通的。我把它拆成四步:
- 获取 Skill 包:通常是一个目录,里面包含一个描述文件(声明技能名、触发条件、参数)和若干提示词模板或脚本。
- 放入指定目录:一般是项目下的
.skills/或用户级的技能目录,具体路径看你的 Codex 版本约定。 - 注册与校验:部分版本需要跑一条注册命令,或者重启会话让 AI 重新扫描技能目录。
- 测试调用:用一个简单任务验证技能是否被正确识别,比如"用 XX 技能处理这段文本"。
这里有个容易忽略的点:Skill 的描述文件写得越清晰,AI 匹配得越准。很多人装完发现"AI 怎么不用我的技能",八成是描述太模糊,模型判断不出该在什么场景调用它。
4.3 自己写一个 Skill:以 LaTeX 排版为例
热搜里"怎么做一个 latex 排版 skills"问的人不少,我拿这个当例子讲清楚自研流程。
首先明确这个 Skill 要解决什么:把一段结构化的内容(比如 Markdown 或纯文本)转成规范的 LaTeX 代码。那它的描述文件就该写清楚触发条件——"当用户要求将文本转为 LaTeX 格式时调用"。
然后是提示词模板,核心是把排版规则固化下来:用哪个文档类、公式怎么处理、表格用什么环境、中文怎么支持。这些规则写一次,以后每次调用都稳定输出,不用你反复交代。
最后是边界处理:如果输入里有 LaTeX 特殊字符(比如下划线、百分号),要转义;如果内容太长,要分段处理。这些"脏活"提前在 Skill 里写好,用的时候才省心。
注意:自研 Skill 最大的价值不是"省打字",而是"保证一致性"。团队里每个人调用同一个 Skill,输出风格就统一了,这比任何代码规范文档都管用。
4.4 Skill 的常见分类与选型建议
根据我这段时间的观察,社区里的 Skill 大致分几类:
| 类别 | 典型场景 | 选型建议 |
|---|---|---|
| 代码生成类 | 生成组件、写测试、补注释 | 优先选带项目规范约束的 |
| 文档处理类 | Markdown 转 LaTeX、接口文档整理 | 看输出格式是否可定制 |
| 图像生成类 | 生成配图、图标、示意图 | 注意分辨率和风格可控性 |
| 数据处理类 | 清洗、转换、校验数据 | 关注异常处理是否完善 |
| 流程编排类 | 多步骤任务串联 | 看是否支持条件分支 |
选型时我的原则是:先看它解决的是不是你的高频痛点,再看它的输出是否稳定可预期。花哨但用不上的技能,装了也是占地方。
5. 实操过程:从零搭起一套可用的 Codex 工作流
5.1 环境准备与安装要点
安装环节热搜里问得最多的是"codex 安装 windows 桌面版""codex 安装教程""codex 下载"。这里我不逐条给下载链接(版本更新太快,链接容易失效),而是讲清楚安装时真正要注意的点。
第一,确认你的运行环境。桌面版和命令行版的体验差异不小,桌面版对新手友好,命令行版更适合集成到现有开发流程。选哪个取决于你的使用习惯,没有绝对优劣。
第二,认证配置。热搜里"codex auth token is unavailable"是个高频报错,通常是因为令牌过期或环境变量没配对。我的建议是把认证信息统一放在环境变量里管理,别硬编码在配置文件里,既安全又好切换。
第三,首次启动的初始化。第一次跑起来后,别急着干活,先让它扫描一遍项目、生成初始的 AGENTS.md 草稿,你再手动调整。这样比从空白开始写省事得多。
5.2 配置 AGENTS.md 的实操现场
我拿一个真实的前端项目举例。项目根目录建一个 AGENTS.md,内容大致这样组织:
# 项目上下文 ## 技术栈 - 框架:React 18 + TypeScript - 构建:Vite - 样式:Tailwind CSS - 状态:Zustand ## 目录约定 - 组件放 src/components,一个组件一个目录 - 工具函数放 src/utils,纯函数优先 - 类型定义放 src/types,按模块拆分 ## 编码规范 - 组件用函数式,禁用 class 组件 - 命名用 camelCase,常量用 UPPER_SNAKE_CASE - 禁止引入 lodash 全量包,按需引入 ## 常用命令 - 安装:pnpm install - 开发:pnpm dev - 测试:pnpm test - 构建:pnpm build ## 禁区 - 不要修改 vite.config.ts 的 base 配置 - 不要动 src/legacy 目录下的历史代码这份文件写完之后,我让 AI 生成一个组件,它自动就用了函数式写法、Tailwind 样式、Zustand 状态,命名也符合规范。这就是上下文工程的威力——你写一次规范,AI 每次都遵守。
5.3 接入不同模型的配置思路
热搜里"codex 接入 deepseek""codex 和 claude code"这些词,反映的是大家想灵活切换模型的需求。这块的通用思路是:把模型配置和业务逻辑解耦,通过配置文件或环境变量指定当前用哪个模型、走哪个端点。
具体操作上,一般会有一个配置文件声明模型名称、API 端点、密钥来源。切换模型时只改这一处,不用动其他代码。我实测下来,不同模型在代码生成上的风格差异挺明显,有的偏保守、有的偏激进,建议针对不同任务类型准备几套配置,按需切换。
提示:切换模型后,记得重新验证一遍 AGENTS.md 是否被正确读取,不同模型对上下文文件的解析能力有差异。
5.4 用 Skills 编排一个完整任务
假设我要完成"把一份接口文档转成前端 TypeScript 类型定义"这个任务。用 Skills 编排的话,流程是这样:
第一步,调用"文档解析 Skill",把接口文档拆成结构化的字段列表。第二步,调用"类型生成 Skill",根据字段列表生成 TypeScript 接口。第三步,调用"校验 Skill",检查生成的类型是否有命名冲突、循环引用等问题。
整个过程你只需要说一句"把这份文档转成类型定义",剩下的由 AI 按 Skill 编排自动完成。这就是从"手动挡"到"自动挡"的体验升级。当然,前提是这几个 Skill 你都装好了、描述写清楚了。
6. 常见问题与排查技巧实录
6.1 高频报错速查表
我把这段时间遇到和收集到的问题整理成一张表,方便你对照排查:
| 报错/现象 | 可能原因 | 排查方向 |
|---|---|---|
| auth token is unavailable | 令牌过期或未配置 | 检查环境变量、重新登录 |
| 模型不支持某端点 | 模型与端点不匹配 | 核对配置里的模型名和端点 |
| AI 不读 AGENTS.md | 文件位置或命名不对 | 确认在项目根目录、文件名精确 |
| Skill 不被调用 | 描述太模糊 | 补充触发条件和适用场景 |
| 输出格式不稳定 | 上下文冲突 | 检查是否有重复或矛盾的规范 |
| 会话中途卡住 | 上下文超限 | 精简 AGENTS.md、拆分任务 |
6.2 几个我踩过的坑
坑一:AGENTS.md 写太满。我一开始恨不得把所有规范都塞进去,结果模型每次读取都占用大量上下文,真正干活的空间被压缩,输出质量反而下降。后来精简到核心几条,效果立竿见影。上下文是稀缺资源,要花在刀刃上。
坑二:Skill 之间规则打架。装了两个功能相近的 Skill,触发条件重叠,AI 不知道该用哪个,输出忽好忽坏。解决办法是定期清理技能库,功能重复的只留一个,或者明确各自的适用边界。
坑三:忽略版本差异。不同版本的 Codex 对 AGENTS.md 的解析规则、Skills 的目录约定都有细微差别。我照着旧教程配了半天没生效,后来发现是新版本改了路径。遇到问题先确认版本,再查对应文档。
6.3 排查问题的通用思路
遇到问题别慌,按这个顺序走:先看报错信息(它通常直接告诉你原因)→ 再确认配置(路径、命名、格式)→ 然后简化复现(用最小案例测试)→ 最后查社区(大概率有人遇到过)。
我特别推荐"简化复现"这一步。很多问题在复杂项目里看不出来,一旦你把它剥离成一个最小案例,原因往往一目了然。这跟传统调试是一个道理——排除干扰变量,才能定位真凶。
7. 影响范围与后续演进方向
7.1 对个人开发者的影响
最直接的变化是上手门槛降低了,但天花板抬高了。以前你得会写提示词才能用好 AI,现在有了 AGENTS.md 和 Skills,新手也能快速获得稳定输出。但反过来,想把这套东西玩到极致,你需要理解上下文管理、技能编排、模型特性——这些是新的技能点。
我的判断是:未来"会用 AI 编程"和"不会用"的差距,会从"提示词写得好不好"转移到"工作流设计得好不好"。谁能把 AGENTS.md 和 Skills 组织得更合理,谁的效率就更高。
7.2 对团队协作的影响
团队层面最大的价值是标准化。过去每个人用 AI 的方式五花八门,代码风格、输出质量参差不齐。现在把规范写进 AGENTS.md、把流程封装成 Skills,整个团队的 AI 使用就有了统一标准。新人入职,装上同一套配置,立刻就能产出符合团队规范的代码。
这也带来一个新的管理课题:谁来维护这套上下文和技能库。我的建议是设一个"AI 工作流负责人"的角色,专门负责 AGENTS.md 的更新和 Skills 的审核,避免技能库野蛮生长。
7.3 后续可以怎么扩展
这套机制的可扩展性很强。往小了说,你可以针对自己的项目积累专属 Skill,越用越顺手。往大了说,团队可以建一个内部技能库,把踩过的坑、总结的套路都沉淀进去,形成组织资产。
再往远看,随着模型能力提升(比如 GPT-6 Astra 这类新一代模型),Skills 能做的事情会越来越复杂,从"单步任务"走向"多步编排",甚至能自主规划任务流程。到那时候,AGENTS.md 和 Skills 就不只是提效工具,而是你和 AI 协作的"接口协议"。
我个人在实际操作中的体会是:别指望一次就把 AGENTS.md 和技能库配到完美,这东西是"养"出来的。用着用着发现哪里不顺,就补一条规范、加一个技能,慢慢就长成了最适合你项目的样子。最后再分享一个小技巧——每次 AI 输出不符合预期时,别急着改提示词,先想想是不是该往 AGENTS.md 里加一条规则。这个习惯养成之后,你的工作流会越来越稳。