Codex 的价值正在从单次代码问答转向长期工作系统。它仍然从代码开始,但 shell、浏览器、文档、表格、消息、日程和自动化都能进入同一条工作流。真正值得重视的不是多背几个提示词,而是如何重新组织自己的工作方式。
Codexmaxxing 的核心不是“压榨 Codex”,而是把长期线程、文件记忆、语音输入、侧边栏审阅、工具连接器、自动化和 Goals 组合成一个可持续系统。人仍然负责目标、授权和最终判断,Codex 负责收集上下文、推进任务、整理输出和等待反馈。
一、Durable Threads:把常用工作流做成长期线程
很多人第一次使用 Coding Agent,会把它当成更强的代码助手:打开仓库,改一段代码,跑测试,开 PR。这个能力仍然重要,但长期线程把使用方式往前推了一步。
Release、文档审阅、外部监控、个人助理、项目维护等重复工作,不应该每次都开新聊天。它们更适合有固定线程,在线程里保留上次判断、偏好、决策和待办。
长期线程降低了重复交代成本。项目背景、文件结构、风格偏好、踩坑记录、下一步动作,不必每次重建。线程变成一个持续工作空间,而不是一次性对话。
二、文件记忆:重要上下文不要只放在聊天里
越是长期工作流,越需要把关键背景写进文件。聊天记录可以提供过程,但文件才是稳定可复用、可审阅、可迁移的记忆。
一个好的 Codex 工作区应该有 AGENTS.md 这类规则文件,也有项目笔记、TODO、决策记录和可回溯计划。本地 vault 可以保存 projects、agent notes、长期待办和偏好说明。
文件属于用户自己,可以检查、修改、分享、迁移,也可以用 Git 观察变化。内置记忆适合补充偏好和常见陷阱,项目级关键上下文最好写成明确文件。
三、语音输入:保留粗糙想法,而不是追求完美 Prompt
语音的价值不在于把 prompt 说得更漂亮,而是保留粗糙想法。很多任务一开始不是完整需求,而是一些含糊线索:某人提过一个问题,记不清具体在哪,可能和某个项目有关。
这种两三分钟的 thought dump,口述比打字自然。把不确定、犹豫、没整理好的线索说出来,Codex 再去查、归纳、补上下文。对 Agent 来说,粗糙原始材料有时比过度压缩总结更有用,因为它保留了疑问、重点和未说完的线索。
四、Steering 与 Queueing:人仍然在回路里
Steering 是中途转向。Codex 正在做事时,如果方向不对,可以直接打断,让它调整当前步骤。比如在侧边栏看到页面问题,可以指出元素间距、字号、文案偏差,Codex 不必等完整任务结束才改。
Queueing 是排队追加。它不打断当前任务,而是把下一件事放进队列。比如当前任务完成后,再把预览链接发给 reviewer,或者整理一份变更摘要。
Steering 改现在,Queueing 改后面。两者结合,让用户保持在回路里,但不必每一步都坐在电脑前等待。
五、侧边栏与 Artifact:输出必须可审阅
Codex 的输出不一定只是代码,也可以是表格、PPT、PDF、网页、Markdown、JSON 或单文件 HTML。侧边栏的意义在于:生成、预览、标注、修改可以在同一线程内完成。
过去常见流程是 AI 生成文件,人切到另一个软件打开,发现问题后再描述回来。更自然的方式是 Codex 生成 artifact,直接在侧边栏打开,用户标注,Codex 读取标注继续修改。
输出越容易被看见,越容易被纠正;审阅循环越短,下一步越准确。尤其是报告、数据分析、页面和演示文稿,侧边栏会显著降低反馈成本。
六、工具、连接器和 Skills:让工作从消息入口进入流程
很多工作不是从代码仓库开始,而是从消息、邮件、日程和会议开始。Slack、Gmail、Calendar、浏览器、桌面 GUI、MCP servers、connectors 和 skills,让 Codex 能把“发生了什么”和“该做什么”连接起来。
如果 Codex 只能看 repo,它只能处理工作的一部分。一旦能触达消息、邮件、文档和日程,它就能先收集上下文,再起草回复、整理任务、触发后续流程。
Skills 的作用是把重复流程固定下来。第一次跑复杂流程需要解释很多步骤,跑通后就应该沉淀成 Skill。下一次不必重新学习,直接按既定流程走,减少重复解释并稳定输出质量。
七、从工具调用到工作系统
真正的 Codexmaxxing,不是把所有工具一次性接上,而是让工具围绕稳定流程运转。消息工具负责发现新事项,浏览器负责查证和观察页面,文件系统负责保存记忆,终端负责执行和验证,侧边栏负责审阅,自动化负责定期唤醒。
如果这些能力只是零散调用,用户仍然需要手工串联上下文。只有当它们被组织成固定工作流时,Codex 才会从助手变成系统。例如一个研究线程可以先从消息里识别主题,再查网页和本地资料,写入笔记,生成草稿,等待人工审阅,最后把待办回写到项目文件。
工作系统的标准不是“能做多少事”,而是下一次能否复用。只要同类任务每次都需要重新解释,说明流程还没有沉淀;只要 Codex 能根据线程、文件和 Skill 自动恢复上下文,说明系统开始形成。
八、Automations 与 Goals:自动运行必须有验证信号
Automations 让 Codex 按计划运行。周期日报、仓库审查、定期报告、消息检查、反馈跟进,都适合自动化。Thread Automation 更像心跳式唤醒:回到同一线程,带着原上下文继续检查进展。
例如一个 Chief of Staff 线程,每 30 分钟检查消息和邮件,识别未回复的关键事项,先做研究、起草回复,但不直接发送。价值不在定时扫描本身,而在 Codex 提前完成上下文收集,让人回来时不必从零处理。
Goals 更适合有明确终点和验证信号的长任务。弱目标只是“按这个 mockup 实现一下”;强目标会说明必须通过哪些单元测试、哪个 bug reproduction 必须不再复现、哪个 benchmark 必须达标、哪个端到端流程必须持续通过。
没有验证信号的野心,顶多是愿望。Agent 可以跑很久,但必须知道什么叫完成、什么叫接近完成、什么信号说明跑偏。
九、权限、审计和等待确认同样重要
长期工作系统越强,越不能忽视权限。Codex 可以查邮件、整理日程、起草回复、修改代码、生成文档,但并不意味着所有动作都应该自动执行。读、写、发送、删除、部署、付款、对外承诺,必须有不同级别的确认。
一个成熟设置应该把低风险动作自动化,把高风险动作留给人工确认。可以自动收集资料、生成草稿、跑测试、整理报告;但发送邮件、合并生产代码、修改关键配置、对客户作出承诺,都应停在审阅节点。
审计记录也很重要。长期线程和文件记忆不仅帮助 Codex 工作,也让人能回看它为什么这么做、依据是什么、哪些结论来自外部信息、哪些只是推断。没有审计,自动化就很难被信任。
十、三个常见误区
第一个误区,是把 Codex 当成无穷耐心的临时工,每次都从零交代任务。这会让上下文成本长期居高不下。重复工作应该进入长期线程和文件记忆,而不是无限复制粘贴背景。
第二个误区,是只给目标不给验收。让 Codex “优化一下”“整理一下”“做得更好”,很容易得到看似完整但难以判断的结果。更好的方式是给出测试、清单、格式、示例、边界和失败条件。
第三个误区,是为了自动化而自动化。不是所有事情都值得定时运行,也不是所有输出都应该自动发送。真正有价值的自动化,应该减少人的上下文切换,而不是制造更多待审噪音。
十一、五个实践建议
第一,给重复工作开长期线程。Release、文档审阅、项目维护、外部监控、个人助理类工作,都应该有自己的固定工作空间。
第二,把关键上下文写进文件。规则写进 AGENTS.md,背景写进项目笔记,未完成事项写进 TODO,决策理由写进记录。
第三,把口述当素材入口,而不是最终指令。先把粗糙想法说出来,再让 Codex 整理成计划、任务和验证条件。
第四,让输出留在可审阅 artifact 里。网页、Markdown、表格、PPT、PDF、单文件 HTML,都应该能被打开、标注和修改。
第五,凡是想让 Codex 长时间自动推进的任务,都先问验证信号是什么。如果没有测试、复现、benchmark、检查矩阵或明确人工审查节点,就先补完成标准。
十二、结论:先设计工作系统,再写 Prompt
Codexmaxxing 不是让 Agent 自己乱跑,也不是把 prompt 写得更长。它真正讲的是一种工作方式:把线程当长期工作空间,把文件系统当可靠记忆,把工具和连接器当行动边界,把侧边栏当审阅面,把 automation 和 goals 放在验证闭环里。
当这些能力组合起来,Codex 仍然从代码开始,但不再只停留在代码里。它可以从一条消息开始,到仓库、文档、PPT、网页,再回到审阅意见。人的工作没有消失,只是从反复搬运上下文,转向设定目标、检查结果和做最终判断。